/* Header Start */

html.overflow {

    overflow: hidden !important;

}



.h-navigation-menu .h-menu-btn {

    display: none !important;

}



.h-navigation-menu .h-menu-btn a {

    background: #fff !important;

    border: 1px solid #fff !important;

    border-radius: 50px;

    -webkit-border-radius: 50px;

    -moz-border-radius: 50px;

    -ms-border-radius: 50px;

    -o-border-radius: 50px;

    padding: 10px 20px !important;

    color: #243b53 !important;

    transition: all 0.4s ease-in-out;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -ms-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

}



.h-navigation-menu .h-menu-btn a:hover {

    background: transparent !important;

    color: #fff !important;

}



.header-main {

    position: relative;

    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    top: 0;

    width: 100%;

    -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    -moz-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    -ms-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    -o-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

}



.header-main.sticky {

    position: fixed !important;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 9999;

    background: #ffffff;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);

    animation: slideDown 0.5s ease-out;

}



/* .header-main.sticky .h-navigation-menu ul .current_page_item a,

.header-main.sticky .h-navigation-menu ul li a:hover{

    color: #486581 !important;

}



.header-main.sticky .h-navigation-menu ul li a{

    color: #243b53 !important;

}



.header-main.sticky .header-button:hover{

    border-color: #243b53 !important;

} */



/* Header End */



.banner-heading .elementor-heading-title span {

    color: #9fb3c8 !important;

}



.we-do-shadow {

    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);

}



.what-box-icon svg {

    fill: none !important;

}



.cmn-white-hover-button:hover .cmn-white-title {

    color: #FFFFFF !important;

}



.cmn-white-hover-button:hover .cmn-white-icon svg path {

    stroke: #FFFFFF !important;

}



.cmn-fill-icon-box ul li .elementor-icon-list-icon svg {

    fill: none !important;

}



@keyframes slideDown {

    from {

        transform: translateY(-100%);

    }

    to {

        transform: translateY(0);

    }

}



/* Contact Page Start */

.contact-detail-box .elementor-icon-box-wrapper .elementor-icon-box-title,
.model-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title {
    margin-top: 0px !important;
}

.contact-detail-box .elementor-icon-box-wrapper .elementor-icon-box-description a {
    color: #102a43 !important;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.contact-detail-box .elementor-icon-box-wrapper .elementor-icon-box-description a:hover {
    color: #627d98 !important;
}

.contact-form form .elementor-form-fields-wrapper input:focus,
.contact-form form .elementor-form-fields-wrapper textarea:focus,
.contact-form form .elementor-form-fields-wrapper select:focus {
    border: 1px solid #486581 !important;
}

.contact-form .elementor-form:has(.elementor-message) .elementor-field-group.elementor-column:not(:last-child) {
    margin-bottom: 40px !important;
}

.contact-form .elementor-form span.elementor-message {
    position: absolute !important;
    top: 100% !important;
    text-align: center !important;
}

.elementor-message.elementor-message-danger:not(span.elementor-message) {
    margin-top: 30px !important;
}

.elementor-message.elementor-message-success {
    text-align: center !important;
}


/* Contact Page End */

/* About Us Page Start */

.model-icon-box .elementor-icon-box-icon .elementor-icon {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

.height-100-full{
    height: 100% !important;
}

/* About Us Page End */

@media (max-width: 1366px) {
    .contact-form form .elementor-form-fields-wrapper .elementor-field-group {
        margin-bottom: 20px !important;
    }
}

@media (min-width: 881px) and (max-width: 1024px) {
    .contact-form form .elementor-field-group button {
        padding: 14px 16px !important;
    }
}

@media (min-width: 768px) and (max-width: 880px) {
    .contact-form form .elementor-field-group button {
        padding: 12px 14px !important;
    }
}

@media (max-width: 767px) {
    .contact-form form .elementor-field-group button {
        padding: 10px 12px !important;
    }
}

@media (max-width: 1024px) {

    .h-navigation-menu .h-menu-btn {

        display: flex !important;

    }

}



@media (max-width:525px) {

    .what-do-item {

        max-width: 100% !important;

    }



    .cmn-width-100 {

        width: 100% !important;

    }



    .cmn-direction-change {

        flex-direction: column !important;

    }

}