.contact-form {
    box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.10);
    border: 1px solid #e4eeff !important;
}
.bg-smoke {
    background-color: #ffffff !important;
}
.service-card:hover .box-shape {
    opacity: 1 !important;
}
.service-card:hover .box-icon {
    background-color: #e3eeff !important;
}
.service-card:hover .box-title {
    color: var(--title-color) !important;
}
.service-card {
    display: flex !important;
    gap: 20px !important;
    flex-direction: column !important;
    align-items: center !important;
    background-color: #ffffff00 !important;
}
.service-card:after {
    background-color: #ffffff00 !important;
}
.service-card .box-icon {
    margin: 0 auto 12px auto !important;
}
.service-card .box-icon {
    background-color: #ffffff !important;
}
.th-widget-about {
    max-width: 100% !important;
}
.th-btn.style2 {
    background: #1F5FFF !important;
    color: #ffffff !important;
    height: fit-content !important;
}
.contact-form .input-wrap {
    max-width: 100% !important;
}
/* .service-card:hover .th-btn:before {
    background: -webkit-linear-gradient(top, #a9e4ff 0%, rgba(169, 255, 218, 0) 78.65%);
    background: linear-gradient(180deg, #a9e4ff 0%, rgba(169, 255, 218, 0) 78.65%);
} */
.th-btn.style2:before {
    background: -webkit-linear-gradient(top, #f9fafd00 0%, rgba(249, 250, 253, 0) 0%) !important;
    background: linear-gradient(180deg, #77787a00 0%, rgba(249, 250, 253, 0) 0%) !important;
}

.th-btn:before {
    background: linear-gradient(180deg, #a9ffda00 0%, rgba(169, 255, 218, 0) 78.65%) !important;
}
.th-btn {
    color: #ffffff !important;
    background: -webkit-linear-gradient(top, #1F5FFF 37.5%, #1F5FFF 100%) !important;
    background: linear-gradient(180deg, #1F5FFF 37.5%, #1F5FFF 100%) !important;
}
/* Mobile */
@media (max-width: 766px) {
    :root{
        --section-space: 40px !important;
        --section-space-mobile: 20px !important;
    }
    .service-card {
        padding: 10px 16px;
        flex-direction: row !important;
        align-items: center !important;
        background-color: #ffffff00 !important;
    }
    .breadcumb-wrapper {
        padding: 30px 0 30px 0 !important;
    }
    .d_sm_none {
        display: none !important;
    }
}
/* Desktop */
@media (min-width: 768px) {
    .header-layout1 .header-button .th-btn {
        display: block !important;
    }
    .th-btn {
        min-width: auto !important;
    }
}
@media (max-width: 1399px) {
    .widget-area {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    
    .breadcumb-wrapper {
        padding: 24px 0 24px 0 !important;
    }
    
}