html, body { overflow-x: hidden; }

/* header start */
.header-wrapper.elementor-sticky--effects, .mobile-header.elementor-sticky--effects { background-color: #0E71B9!important; }

.top-menu ul li a.elementor-item-active:before { content: ""; width: 30px; height: 3px; background-color: #D7DF23!important; display: block; position: absolute; left: 28px; bottom: 0; }

.language  select { margin: 0; padding: 0; font-family: 'Manrope'; font-size: 18px; font-weight: 700; color: #fff; border: 0; background-color: transparent; }
.language  select option {margin: 0; padding: 0; font-family: 'Manrope'; font-size: 18px; font-weight: 700; color: #fff; border: 0;}

.language-mobile { width: 45px; margin: 0 auto;}
.language-mobile  select { margin: 0; padding: 0; font-family: 'Manrope'; font-size: 18px; font-weight: 700; color: #fff; border: 0; background-color: transparent; }
.language-mobile  select option {margin: 0; padding: 0; font-family: 'Manrope'; font-size: 18px; font-weight: 700; color: #fff; border: 0;}

/* header end */

/* footer start */

.terms-list ul.elementor-nav-menu li a.elementor-item-active { font-weight: 700!important; }

#wpfront-scroll-top-container { background: url(../images/scroll-top.svg) no-repeat; width: 56px; height: 56px; background-size: 100%; bottom: 37px!important; right: 10.5%!important;}
#wpfront-scroll-top-container img {display: none;}
/* footer end */


/*popup close button start */

.dialog-close-button .eicon-close:before { display: none;}
.dialog-close-button .eicon-close { background: url(../images/close.svg) no-repeat; width: 28px; height: 28px; background-size: 100%; margin-top: 5px;}

/*popup close button end */


/* owner customer box start */

.owner-customer-box {height: 613px; overflow: hidden;}
.owner-customer-box .content {transform: translateY(105px); transition: ease-in-out 0.5s;}
.owner-customer-box:hover .content {transform: translateY(0px); transition: ease-in-out 0.5s; background-color: #D7DF23;}
.owner-customer-box .txt { display: flex; align-items: center; }
.owner-customer-box .txt .left { width:calc(100% - 50px); font-weight: 300; color: #0E71B9; font-size: 18px; line-height: 25px; }
.owner-customer-box .txt .right { width:50px; }
.owner-customer-box .arrow { width: 50px; height: 50px; display: block; background: url(../images/ower-customer-arrow.svg) no-repeat; background-size: 100%;  }
.owner-customer-box .elementor-widget-container, .owner-customer-box .elementor-widget{transition: ease-in-out 0.5s; }
.owner-customer-box:hover .elementor-widget-container { padding-bottom: 0!important; transition: ease-in-out 0.5s; }
.owner-customer-box:hover .elementor-widget { margin-bottom: 0!important; transition: ease-in-out 0.5s; }
.owner-customer-box:hover h2 {color: #0E71B9!important; margin-bottom: 5px;}
/* owner customer box end */

/* flip wraper start */

.flip-wraper { display: flex; flex-wrap: wrap; margin: 0 auto; width: 906px; }
.flip-card {background-color: transparent;  width: 270px;  height: 293px;  perspective: 1000px; margin: 16px; border-radius: 10px; position: relative; }
.flip-card-inner { position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.8s; transform-style: preserve-3d;}
.flip-card:hover .flip-card-inner {transform: rotateY(180deg);}
.flip-card-front, .flip-card-back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; }
.flip-card-front {border-radius: 10px; overflow: hidden;}
.flip-card-front:before {content: ""; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 39.58%, rgba(0, 0, 0, 0.88) 70.83%, #000000 100%);
opacity: 0.6; position: absolute; left: 0; top: 0; display: block; border-radius: 10px; z-index: 9;}
.flip-card-front img{width: 270px; height: 293px!important; border-radius: 10px!important; object-fit: cover; object-position: center;}
.flip-card-front h3 {font-weight: 700; font-size: 22px; line-height: 28px; color: #fff; position: absolute; left: 0; bottom: 30px; margin: 0; padding: 0 30px; text-align: center; width: 100%; z-index: 9; }
.flip-card:hover .flip-card-front h3 { z-index: 0; }
.flip-card:hover .flip-card-front:before { display: none; }
.flip-card-back {background-color: #0E71B9; color: white; transform: rotateY(180deg); border-radius: 10px; padding: 15px; display: flex; align-items: center;}
.flip-card:hover .flip-card-back { z-index: 99; }

.flip-card-back h3 {font-weight: 700; font-size: 22px; line-height: 28px; color: #fff; text-align: center; margin: 0; padding: 0 0 10px; }
.flip-card-back p {font-weight: 300; font-size: 16px; line-height: 22px; color: #fff; text-align: center; margin: 0; padding: 0; }

/* flip wraper end */

/* business slider start */

.business-slider_box{ position: relative; }
.business-slider_link { position: absolute; top: 0;  width: 100%; height: 100%; left: 0; z-index: 1;}
.business-slider_box img{width: 100%; border-radius: 10px!important; }
.business-slider_content { position: absolute; width: 100%;  height: calc(100% - 5px); left: 0;   top: 0;  opacity: 0; border-radius: 10px;  background-color: rgba(14,113,185,0.8);  padding: 31px 35px;  display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; }
.business-slider_box:hover .business-slider_content { opacity: 1; }
.business-slider_box *, .business-slider_box:hover * {transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; }
.hover-text{text-align: left; }
.business-slider_subTitle{overflow: hidden; margin-bottom:5px; color: #fff; font-family: "Manrope", Sans-serif;  font-size: 20px; font-weight: 300;  line-height: 24px; margin: 0; padding: 0;}
.business-slider_subTitle p{ margin: 0; padding: 0;}
.business-slider_subTitle span{opacity: 0; display: block; will-change: transform; -moz-transform: translateY(-200%); -ms-transform: translateY(-200%); -webkit-transform: translateY(-200%); transform: translateY(-200%);
      -moz-transition: all .5s cubic-bezier(.37,.31,.2,.85);
      -o-transition: all .5s cubic-bezier(.37,.31,.2,.85);
      -webkit-transition: all .5s cubic-bezier(.37,.31,.2,.85);
      transition: all .5s cubic-bezier(.37,.31,.2,.85);
}

.business-slider_box:hover .business-slider_subTitle span {opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
.business-slider_mainTitle{ overflow: hidden; color: #fff; font-family: "Manrope", Sans-serif; font-weight: 800; font-size: 30px; line-height: 36px; margin: 0; padding: 0; }
.business-slider_mainTitle span{
    opacity: 0;
      display: block;
      will-change: transform;
      -moz-transform: translateY(200%);
      -ms-transform: translateY(200%);
      -webkit-transform: translateY(200%);
      transform: translateY(200%);
      -moz-transition: all .5s cubic-bezier(.37,.31,.2,.85);
      -o-transition: all .5s cubic-bezier(.37,.31,.2,.85);
      -webkit-transition: all .5s cubic-bezier(.37,.31,.2,.85);
      transition: all .5s cubic-bezier(.37,.31,.2,.85);
  }
.business-slider_box:hover .business-slider_mainTitle span{opacity: 1;  -moz-transform: translateY(0); -ms-transform: translateY(0);  -webkit-transform: translateY(0); transform: translateY(0); }
  

.swiper-pagination.business-pagination{ bottom: 0 !important; position: relative; margin: 20px 0;  }
.swiper-pagination.business-pagination .swiper-pagination-bullet{width: 25px; height: 25px; background-color: #ECEFF5; opacity: 1; }
.swiper-pagination.business-pagination .swiper-pagination-bullet-active{background-color: #D7DF23; width: 25px; height: 25px;}
.swiper-button-next, .swiper-button-prev {
    background: #d7df23  !important;
    border-radius: 50%;
    width: 50px !important;
    height: 50px  !important;
}
.swiper-button-next::after, .swiper-button-prev::after {
    padding: 10px;
    font-size: 24px;
    font-weight: 600;
    color: #0e71b9;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev, .swiper-button-prev, .swiper-container-rtl .swiper-button-next{
background-image: none  !important;
}
/* business slider end */


/*  video button start */

.custom-video_icon .elementor-custom-embed-play {
    width: 67px;
    height: 67px;
    background-color: #0E71B9;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.custom-video_icon .elementor-custom-embed-play:after{
    content:'';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    top: -16px;
    left: -16px;
    z-index: -100;
    width:98px;
    height:98px;
    opacity: .7;
    background: rgba(14, 113, 185, 1);
    z-index: -10;
    -webkit-animation: video-blink 2s linear infinite;
    animation: video-blink 2s linear infinite;
}
@-webkit-keyframes video-blink {
    0% {
        opacity: 1;
        -webkit-transform: scale(.1);
        transform: scale(.1)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@keyframes video-blink {
    0% {
        opacity: 1;
        -webkit-transform: scale(.1);
        transform: scale(.1)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

/* video button end */

/* testimonials slider start */

.testimonials-slider .elementor-swiper-button-prev{
    left: -106% !important;
}
.testimonials-slider .elementor-swiper-button-next{
    left: -93% !important;
    right:inherit !important;
    margin-left: 20px;
}
.testimonials-slider .elementor-swiper-button{
    top:inherit;
    transform: translateY(0);
    bottom: 0;
    background-color: #0E71B9;
    width:72px;
    height: 72px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.testimonials-slider .elementor-swiper-button .eicon-chevron-left:before{
    content:'\e8bf';
}
.testimonials-slider .elementor-swiper-button .eicon-chevron-right:before{
    content:'\e8c0';
}


/* testimonials slider end */



/* organised slider start  */

.organised-slider .swiper-slide img{width:100%;}
.organised-slider .swiper-wrapper{margin-bottom: 20px; }
.organised-slider .swiper-pagination.swiper-pagination3{ bottom: 0 !important; position: relative; margin: 20px 0; }
.organised-slider .swiper-pagination.swiper-pagination3 .swiper-pagination-bullet{width: 10px; height: 10px; background-color: #ECEFF5; opacity: 1; }
.organised-slider .swiper-pagination.swiper-pagination3 .swiper-pagination-bullet-active{background-color: #D7DF23; width: 15px; height: 10px;}

/* organised slider end */

.faq-blue-section {
    width: 100%;
    border-radius: 15px;
    background: #0E71B9;
    padding: 32px 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    gap: 43px;
}

.faq-blue-section a {
    text-decoration: none;
}

.faq-blue-section-heading {
    color: #FFF;
    font-family: "Manrope", Sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.faq-blue-section-btn {
    text-align: center;
}

.faq-green-btn {
    display: flex;
    width: 200px;
    height: 56px;
    padding: 18px 52px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 5px;
    background: #D7DF23;
    color: #0E71B9;
    text-align: center;
    font-family: "Manrope", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    cursor: none;
    pointer-events: none;
}


.faq-subtext {
    color: #C2C2C2;
    font-family: "Manrope", Sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 3px;
}
.moretext {display: none; max-width: 655px;}
.moreless-button {font-size: 18px; font-weight: 700; line-height: 25px; color: #677794;}
.moreless-button:hover {color: #0E71B9;}


.db-faq .elementskit-card:last-child .elementskit-btn-link {
    border-bottom: 0 !important;
}

.contact-form_block .custom-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.contact-form_block .custom-col {
    flex: 0 0 auto;
    width: 50%;
    padding: 0 15px;
}

.contact-form_block .custom-row1 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.contact-form_block .custom-col1left {
    flex: 0 0 auto;
    width: 60%;
    padding: 0 15px;
}

.contact-form_block .custom-col1right {
    flex: 0 0 auto;
    width: 40%;
    padding: 0 15px;
}

.contact-form_block .field-wrapper .form-control {
    height: 48px !important;
    line-height: 48px;
    background: #fff;
    border: 1px solid #DFDFDF !important;
    font-family: "Manrope", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #A6A6A6 !important;
    margin-bottom: 14px !important;
    padding: 0 21px !important;
    border-radius: 0;
}

.contact-form_block .field-wrapper select.form-control option {
    font-family: "Manrope", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #A6A6A6 !important;
}

.contact-form_block .field-wrapper .form-control::placeholder {
    font-family: "Manrope", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400;
    color: #A6A6A6 !important;
    opacity: 1;
}

.contact-form_block .field-wrapper textarea.form-control {
    height: 172px !important; 
}

.contact-form_block input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    display: none;
}

.gapcheckbx {
    margin-top: 49px;
}

.gapcheckbx .wpcf7-list-item label {
    display: flex;
}

.gapcheckbx .wpcf7-list-item {
    margin: 0;
    padding: 0;
}

.gapcheckbx .wpcf7-list-item label input[type=checkbox] {
    background: #FFFFFF;
    margin-right: 14px;
    border: 1px solid #767676;
    border-radius: 2.5px;
}

.gapcheckbx .wpcf7-list-item .wpcf7-list-item-label {
    font-family: 'Manrope';
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #939393;
}

.gapcheckbx .wpcf7-list-item .wpcf7-list-item-label a {
    color: #D7DF23;
    font-weight: 700;
}


.imp-note p {
    font-family: 'Manrope';
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #939393;
    margin: 24px 0 0 0;
    padding: 0;
}

.contact-form_block .wpcf7-not-valid-tip {
    margin-bottom: 10px;
}

.db-faq .elementskit-card:last-child .elementskit-btn-link {
    border-bottom: 0 !important;
}

.contact-form_block .custom-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.contact-form_block .custom-col {
    flex: 0 0 auto;
    width: 50%;
    padding: 0 15px;
}

.contact-form_block .custom-row1 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.contact-form_block .custom-col1left {
    flex: 0 0 auto;
    width: 60%;
    padding: 0 15px;
}

.contact-form_block .custom-col1right {
    flex: 0 0 auto;
    width: 40%;
    padding: 0 15px;
}

.contact-form_block .field-wrapper .form-control {
    height: 48px !important;
    line-height: 48px;
    background: #fff;
    border: 1px solid #DFDFDF !important;
    font-family: "Manrope", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #A6A6A6 !important;
    margin-bottom: 14px !important;
    padding: 0 21px !important;
    border-radius: 0;
}

.contact-form_block .field-wrapper select.form-control option {
    font-family: "Manrope", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #A6A6A6 !important;
}

.contact-form_block .field-wrapper .form-control::placeholder {
    font-family: "Manrope", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400;
    color: #A6A6A6 !important;
    opacity: 1;
}

.contact-form_block .field-wrapper textarea.form-control {
    height: 172px !important;
}

.contact-form_block input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    display: none;
}

.gapcheckbx {
    margin-top: 49px;
}

.gapcheckbx .wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
}

.gapcheckbx .wpcf7-list-item {
    margin: 0;
    padding: 0;
}

.gapcheckbx .wpcf7-list-item label input[type=checkbox] {
    background: #FFFFFF;
    margin-right: 14px;
    border: 1px solid #767676;
    border-radius: 2.5px;
    margin-top: 5px;
}

.gapcheckbx .wpcf7-list-item .wpcf7-list-item-label {
    font-family: 'Manrope';
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #939393;
}

.gapcheckbx .wpcf7-list-item .wpcf7-list-item-label a {
    color: #D7DF23;
    font-weight: 700;
}

.btnalgn p {
    
    margin: 46px 0 0 0;
}

.btnalgn input[type=submit] {
    background-color: #D7DF23 !important;
    font-family: 'Manrope' !important;
    border-radius: 5px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    padding: 10px 40px !important;
    line-height: 22px !important;
    text-align: center;
    color: #0E71B9 !important;
    display: inline-block !important;
    float: right;
}

.imp-note p {
    font-family: 'Manrope';
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #939393;
    margin: 24px 0 0 0;
    padding: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ff0000 !important;
    text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    text-align: center;
    font-size: 22px !important;
}


.popup-list ul li {align-items: flex-start!important;}
.popup-list ul li .elementor-icon-list-icon { margin-top: 8px;}
#elementor-popup-modal-1611 .dialog-message {width: 950px!important; }
#elementor-popup-modal-1611 .dialog-widget-content {border-radius: 10px!important;}
#elementor-popup-modal-1611 .dialog-close-button .eicon-close {background-color: #0E71B9; border-radius: 50%; background-size: 40%; background-position: 8px 8px;}

/* responsive start */

@media(max-width:1600px){
    
.business-slider_content{padding: 31px 35px; }

}



@media (max-width: 1440px) {

.mobile-tab-pic .elementor-widget-container { margin-right: 0!important; }
.mobile-tab-pic .elementor-widget-container img { max-width: 100%!important; }

#wpfront-scroll-top-container { right: 20px!important;}

}



@media (max-width: 1024px) {

.mobile-tab-pic .elementor-widget-container img { max-width: 100%!important; }

}


@media (max-width: 991px) {
    .flip-wraper { width: 100%;}
    .flip-card { width: calc(50% - 32px); height: 390px; }
    .flip-card-front img { width: 100%; height: 390px!important;}

    .testimonials-slider .elementor-swiper-button-next {left: -86% !important;}

    #elementor-popup-modal-1611 .dialog-widget-content {width: 98%; margin: 0 auto;}
    #elementor-popup-modal-1611 .dialog-message {width: 100%!important; }
    #elementor-popup-modal-1611 .download-popup { padding: 10px!important;}
    #elementor-popup-modal-1611 .download-popup .elementor-column {width: 100%!important;}

}


@media (max-width:768px) {
    .contact-form_block .custom-col {
        width: 100%;
    }

    .contact-form_block .custom-row {
        display: block;
    }

    .contact-form_block .custom-row1 {
        display: block;
    }

    .contact-form_block .custom-col1left {

        width: 100%;

    }

    .contact-form_block .custom-col1right {
        width: 100%;
    }

    .gapcheckbx {
        margin-top: 30px;
    }

    .gapcheckbx .wpcf7-list-item label input[type=checkbox] {
        margin-top: 5px;
    }

    .btnalgn input[type=submit] {
        display: block !important;
        float: none;
        width: 100%;
        margin: 0 !important;
    }

    .btnalgn p {
        margin: 30px 0 0 0;
    }
}


@media (max-width: 767px) {


.btn-full-mobile a {display: block;}

.terms-list nav {justify-content: center!important;}
.terms-list ul.elementor-nav-menu {justify-content: center!important; margin-left: 0!important;}

.testimonials-slider .elementor-swiper-button-prev{left: 15px !important;}
.testimonials-slider .elementor-swiper-button-next{left: 55px !important;  right:inherit !important; margin-left: 20px;}
.testimonials-slider .elementor-swiper-button{bottom:inherit; top:-80px; width:50px; height: 50px;}

.flip-card { width: 100%; margin: 0; }

.organised-slider .swiper-slide .flip-card:hover .flip-card-back  img { width: auto!important;}

.owner-customer-box {height: 303px;}

#wpfront-scroll-top-container { bottom: 155px!important;}

.swiper-pagination.business-pagination{  display: block; }

.business-slider_box img{border-radius: 0px!important; }
.business-slider_content { padding: 20px; border-radius: 0px; }
.business-slider_mainTitle { font-size: 25px; line-height: 30px;}

#elementor-popup-modal-1611 {display: none!important;}
            .faq-blue-section {
                padding: 19px 38px;
                flex-direction: column;
                gap: 14px;
                text-align: center;
            }

}

/* responsive end */



