:root {

    --body-bg-gold-color: #e9c87e;

    --body-bg-blue-color: #243f93;

    --body-bg-gold-light-color: #F5E6C533;

    --body-bg-gold-light-color: #f0d9a7;

}

.header {z-index: 99;}

/*.elementor-post__read-more {font-size: 16px; font-weight: 500; text-transform: uppercase; fill: #243F93; color: #243F93; background-color: #E9C87E00; border-style: solid; border-width: 2px 2px 2px 2px; border-color: #243F93; border-radius: 35px 35px 35px 35px; padding: 15px 30px 15px 30px;}*/
ul {padding-inline-start: 20px}
.cs-button-belt {margin: 0 auto!important;}

nav ul li ul li .sub-menu.elementor-nav-menu--dropdown.sm-nowrap {top: 0!important; margin-top: 0!important}

@media(min-width: 1024px){
    nav .sub-menu.elementor-nav-menu--dropdown.sm-nowrap a {border-left: unset!important}
}

.active-link {background-color: var(--body-bg-gold-color);}
.page-numbers {color: #000;}
.page-numbers.current {color: var(--body-bg-blue-color);}

@media(min-width: 768px){
    .cs-button-belt {width: auto!important; margin: 0 auto!important;}
}


@media(min-width:1600px){

    .padding-gap .elementor-widget-wrap {padding-left: 75px!important; padding-right: 75px!important;}

}

@media(min-width:1800px){

    .padding-gap .elementor-widget-wrap {padding-left: 150px!important; padding-right: 150px!important;}

}



.testimonials .eicon-chevron-left, .testimonials .eicon-chevron-right {padding: 12px; border-radius: 100px; background-color: #fff; background-size: 16px 14px; box-shadow: 3px 3px 10px 0 rgb(85 76 76 / 20%); transition: background-position 150ms cubic-bezier(.47, 0, .745, .715),background-color .2s,color .2s; color: #000000;}

.testimonials .eicon-chevron-left:before, .testimonials .eicon-chevron-right:before {transition: all 0.2s linear; display: inline-block;}

.testimonials .eicon-chevron-left:hover:before {transform: translateX(-3px);}

.testimonials .eicon-chevron-right:hover:before {transform: translateX(3px);}

.testimonials .eicon-chevron-left:hover, .testimonials .eicon-chevron-right:hover {background-color: #243f93; color: #fff;}

.elementor-testimonial {padding: 45px 20px 20px; box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%); border-radius: 15px; height: 100%; position: relative; margin-top: 5px; background-color: #fff; transition: all .25s}

.elementor-testimonial:hover {box-shadow: 0 0 15px 0 rgb(0 0 0 / 15%)}



.testimonial-box {padding: 45px 20px 20px; box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%); border-radius: 15px; height: 100%; position: relative; margin-top: 5px; background-color: #fff; transition: all .25s;}

.testimonials-grid .elementor-row {display: flex; flex-wrap: wrap!important;}

.testimonials-grid .elementor-column {width: 100%!important; padding-left: 20px; padding-right: 20px; margin-bottom: 24px; margin-top: 25px}



@media(min-width: 768px){

    .testimonials-grid .elementor-column {width: 50%!important; padding-left: 12px; padding-right: 12px;}

}

@media(min-width: 992px){

    .testimonials-grid .elementor-column {width: 33.33%!important}

}



.elementor-widget-testimonial-carousel .elementor-testimonial__image {position: absolute; top: -25px; left: 0; right: 0;}

.testimonial-box {}



@media(min-width: 1024px){

    .testimonials .elementor-swiper-button-prev {left: 22px!important;}

    .testimonials .elementor-swiper-button-next {right: 22px!important;}

}



@media(min-width: 1366px){

    .testimonials .elementor-swiper-button-prev {left: -10px!important;}

    .testimonials .elementor-swiper-button-next {right: -10px!important;}

}





@media(min-width: 1400px){

    .testimonials .elementor-swiper-button-prev {left: -19px!important;}

    .testimonials .elementor-swiper-button-next {right: -19px!important;}

}



@media(max-width: 1023px){

    .testimonials .elementor-swiper-button-prev {display: none!important;}

    .testimonials .elementor-swiper-button-next {display: none!important;}

}



@media(min-width: 992px){

    .large-boxes .elementor-column {height: 100%;}

}



.full-image, .elementor-widget-container, .elementor-image {height: 100%}

.full-image img {width: 100%!important; height: 100%!important; object-fit: cover; object-position: center;}



.menubar .elementor-hidden-phone {display: inline-block!important;}



@media(max-width: 1024px){    

    .header .header-button {margin-left: auto!important;}

    .elementor-nav-menu--dropdown {top: 0!important}

}



@media(min-width: 1024px) and (max-width: 1200px){

    .elementor-1839 .elementor-element.elementor-element-355d8d6 .elementor-nav-menu--main .elementor-item {padding-left: 15px!important; padding-right: 15px!important}

}



.gallery .elementor-image img {width: 100%; border: 1px solid #fff}

.gallery .elementor-image a {width: 100%;}



.wrap-padding-0 .elementor-widget-wrap {padding: 0!important}



.service-box {background-color: #fff; border-radius: 20px;  position: relative; box-shadow: 0 5px 5px 0 rgb(0 0 0 / 10%)!important; margin: 0 10px 20px!important; overflow: hidden;}

.service-box:last-child {margin-bottom: 0!important}



.service-box .elementor-image img {width: 95px!important; background-color: #243f93!important; box-shadow: 0 5px 5px 0 rgb(0 0 0 / 10%)!important;  border-radius: 15px!important; padding: 8px!important;  transition: all 0.3s linear}

.service-box:hover img {transform: translateY(-8px);}



.service-box h3 {margin-top:0!important; font-size: 22px!important; position: relative; display: inline-block!important;}

.service-box h3:before {content: ''; position: absolute; bottom: -2px; left: 0; width: 0%; height: 2px; background-color: #fff; transition: width 0.4s linear;}

.service-box h3:hover:before {width: 100%;}







.service-box ul {list-style-type: none; margin: 0!important; padding: 0 0 20px!important}

.service-box ul li {color:#243f93; display: block; padding: 5px 25px;}

.service-box ul ol {list-style-type: disc;}

.service-box ul li:first-child {padding-top: 0}



.service-box ul li a {color:#243f93; display: flex; justify-content: space-between; position: relative; font-family: var( --e-global-typography-text-font-family ), Sans-serif}

.service-box ul li a:hover {color:#243f93;}

.service-box ul li a:before {content: ''; position: absolute; bottom: -2px; left: 0; width: 0%; height: 2px; background-color: #243f93; transition: width 0.4s linear;}

.service-box ul li:hover a:before {width: 100%}



.service-box ul li i {transition: all 0.4s linear} 

.service-box ul li:hover i {transform: translateX(8px);} 

.service-padding .elementor-widget-text-editor {padding: 0 25px 20px}

.li-padding-none li {padding: 0!important; color: #000!important;}



@media(min-width: 1024px){

    .service-box {margin: 0 10px!important}

    .service-box h3 {font-size: 24px!important}

}



@media(min-width:768px) and (max-width:1024px){

    .service-box {width: calc(50% - 20px)!important}

}



/* Equal Heights for OwlCarousel 2 */

.owl-carousel .owl-stage {display: flex!important;}

.owl-item {display: flex; flex: 1 0 auto;}

.sa_owl_theme .owl-dots .owl-dot span {color: #243f93!important}

.sa_owl_theme .owl-nav div, .sa_owl_theme .owl-nav button {width: 44px!important; height: 44px!important; border-radius: 50%!important; box-shadow: 3px 3px 10px 0 rgb(85 76 76 / 20%)!important; background-background-size: 20px!important}

.sa_owl_theme .owl-nav .owl-next {right: -47px!important;}

.sa_owl_theme .owl-nav .owl-prev {left: -47px!important;}

.sa_owl_theme .owl-nav .owl-next {display: none!important;}

.sa_owl_theme .owl-nav .owl-prev {display: none!important;}



/* header*/

.header {transition: all 0.4s linear!important}

.elementor-sticky--active {padding-top: 5px!important; padding-bottom: 5px!important; box-shadow: 0 0.375rem 0.9375rem 0 rgb(26 22 40 / 10%)!important}

.elementor-sticky--active .elementor-image img {width: 80px!important}



.elementor-widget-google_maps, .elementor-widget-google_maps .elementor-custom-embed, .elementor-widget-google_maps .elementor-widget-container {height: 100%!important}

.contact-belt .elementor-hidden-mobile, .elementor-hidden-phone {display: block!important}



@media(min-width:1024px){

 .contact-belt .elementor-widget-google_maps iframe {height: 100%!important}

}



@media(max-width: 576px){

    .drnoor-image-float-unset img {display: block; float:unset!important; margin-bottom: 15px}

}



.pagination-mt-25 .swiper-pagination {margin-top: 25px; position: static;}



@media(max-width: 767px){

    .dot-mobile-hidden .swiper-pagination {display: none!important}

}



.d-none {display: none!important}



@media(min-width:1024px){

    .elementor-nav-menu--dropdown {margin-top: 29px!important}

    .elementor-sticky--active .elementor-nav-menu--dropdown {margin-top: 22px!important}

}



@media(min-width: 1200px){

    .elementor-nav-menu--dropdown {margin-top: 34px!important}

}





.text-center {text-align: center;}

.reviews .elementor-widget-image {margin-bottom: 0!important}

.reviews .elementor-widget-heading {margin-bottom: 0!important}

.reviews p {margin-top: 20px!important}

.wp-google-powered img {display: none!important}



.card-shadow {background-color: #fff; padding: 10px ; box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%); border-radius: 15px;}

.LayoutSidebar__Container-sc-oejpsz-0.blVSrO + script + a {display: none!important;}

.Icon__IconContainer-sc-1ysxs3-0.fBHjnG.BadgeSources__StyledSourceLogo-sc-97n3m8-1.lcHbuq {width: 45px!important; height: 45px!important}

.Icon__IconContainer-sc-1ysxs3-0.fBHjnG.BadgeSources__StyledSourceLogo-sc-97n3m8-1.lcHbuq svg {width: 100%}





.offers2 {overflow: hidden!important;}

.offers2 .offer-card .elementor-widget-wrap {background-color: #fff; border: 2px dashed var(--body-bg-blue-color); padding: 20px!important; margin:10px; border-radius: 15px; display: flex; align-content: space-between;}

.offers2 .elementor-widget-heading p {border-bottom: 3px solid #243f93; display: inline-block;}

.offers2 .elementor-widget-heading {margin-bottom: 8px!important}

.ejuKPv {text-align: left!important}

.BadgeContainer__Inner-sc-pa6z2-0.kJLKKc {padding: 0!important; margin: 0!important}





.d-none {display: none!important}

.d-inline-block {display: block!important}

.d-block {display: block!important}



@media(min-width: 768px){

    .d-md-none {display: none!important}

    .d-md-inline-block {display: block!important}

    .d-md-block {display: block!important}

}



@media(min-width: 992px){

    .d-lg-none {display: none!important}

    .d-lg-inline-block {display: block!important}

    .d-lg-block {display: block!important}

}



.icon-bg svg {width: 30px!important}

.icon-bg .elementor-button-wrapper {display: flex; align-content: center;}


a.wp-block-latest-posts__post-title {
     color: var(--body-bg-blue-color);
    padding: 10px 0;
    display: block;
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    transition: all 0.2s ease;
}

.wp-block-latest-posts__list.wp-block-latest-posts li:last-child a.wp-block-latest-posts__post-title {border-bottom: unset!important}

a.wp-block-latest-posts__post-title:hover {
    border-color: var(--body-bg-blue-color);
}

.sidebar-sticky .elementor-widget-sidebar {position: sticky; top: 130px; background-color: #fff; z-index: 999;}
.custom-sidebar h2 {color: rgb(0, 0, 0); font-size: 36px; font-weight: 600; font-family: var( --e-global-typography-primary-font-family ),Sans-serif}

@media(min-width: 1024px){
    .sidebar-sticky .elementor-widget-sidebar {margin-top: -160px; box-shadow: 0 0 20px 0 rgb(0 0 0 / 9%); padding: 30px;}
}