/* Background gradient and color adjustments */
.theme-bg, 
.bg-gradient, 
.home-bg, 
.btn-gradient, 
.bg-features, 
.work_process .work_box .work_left::after,
.work_process .work_box .work_right::after, 
.pricing-item.active .pricing-header:before, 
.pricing-item .pricing-footer a, 
.welcome-area .right-bg:before, 
.single-service::before, 
.custom-nav.sticky-header .sign_btn, 
.gradiant-bg, 
.featured-block-top .feature-inner .upper-box .icon-outer .icon {
    background-color: #ff6f61; /* Fallback for older browsers */
    background-image: linear-gradient(to right, #ff6f61, #2f2c57); /* From pinkish-red to dark blue */
}

/* Button and element hover states */
.section_title_icon,
.btn-gradient:hover,
.btn-gradient:focus,
.btn-gradient:active,
.btn-gradient.active,
.btn-gradient.focus,
.btn-gradient:active,
.btn-gradient:focus,
.btn-gradient:hover,
.open > .dropdown-toggle.btn-gradient, 
.work_process .work_box .work_left::after,
.work_process .work_box .work_right::after, 
.pricing-item.active .pricing-header:before, 
.pricing-item .pricing-footer a:hover, 
.footer .fot_social .social-icon:hover, 
.pricing-item:hover .pricing-header::before, 
.btn-white:hover, 
.custom-nav.sticky-header .sign_btn:hover {
    background: #2f2c57 !important; /* Dark blue */
    color: #fff !important;
}

/* Ensure links inside the buttons are white on hover */
.pricing-item .pricing-footer a:hover {
    color: #fff !important;
}


/* Gradiente do fundo */
.footer {
    background-image: linear-gradient(to right, #ff6f61, #2f2c57);
    color: #ffffff;
    text-align: center;
    padding: 40px 0;
}

/* Texto de rodapé */
.footer p {
    color: #ffffff;
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 1.6;
}

/* Ajuste da cor e sombra do texto */
.footer p, .footer h3 {
    color: #fff !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); /* Adiciona uma sombra sutil */
}

/* Ajuste do logotipo e espaçamento */
.footer img {
    max-width: 60%;
    height: auto;
    margin-bottom: 20px;
}

/* Ajuste de espaçamento */
.footer .foot_desc {
    padding-top: 20px;
}

/* Estilo do texto de direitos autorais */
.footer .foot_desc p {
    font-size: 14px;
    color: #fff !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); /* Sombra leve para destaque */
}

.footer a {
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
}

.footer a:hover {
    color: #ff6f61;
    text-decoration: underline;
}
