/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
.w-btn:not(.prevent_border_radius) { border-bottom-right-radius: 0 !important; border-top-left-radius: 0 !important; cursor: pointer !important ; }

.w-grid.type_carousel img.lazy-hidden{max-height:initial!important;}

.grecaptcha-badge { opacity:0; }

progress { color: #22b9d7; width: 100%; height: 4px; background: #fff; position: fixed; }
progress::-moz-progress-bar { background: #22b9d7; }
progress::-webkit-progress-bar { background: #fff; }
progress::-webkit-progress-value { background: #22b9d7; transition : width 0.3s ease; }

.header_hor .l-subheader-cell.at_right>* { margin-left: 0 !important}

#page-header .w-nav-list .w-nav-title{position: relative;}
#page-header .w-nav-list .w-nav-title .count{background: red;width: 20px;height: 20px;color: #fff;border-radius: 50%;position: absolute;top: -10px;right: -19px;font-size: 12px;line-height: 20px;display: flex;justify-content: center;align-items: center;font-weight: bold;}

.service {background-color:#FFF; transition: 0.2s ease-in-out;transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1); border-radius: 1rem; box-shadow: 0 0.03rem 0.06rem rgba(0,0,0,0.1), 0 0.1rem 0.3rem rgba(0,0,0,0.1);}
.service .servic-link > img { width: 100%; border-top-left-radius: 1rem; border-top-right-radius: 1rem;}
.service:hover {box-shadow: 0 0 12px 0 rgba(0, 0, 0, .1), 0 4px 12px 0 rgba(0, 0, 0, .2);background-color:#FFF;transform:scale(1.02);-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);-o-transform:scale(1.02);}
.service .big-button-blue {width:100%;margin:0;padding: 21px 30px;}
.service-info {padding:40px;color:#2b393c;}
.service-info .service-arrow{text-align:right;margin:0;margin-top: -30px}
.service-info i{margin-right: 15px; transition: 0.2s ease-in-out;}
.service a:hover .service-info i{margin-right: 0;}
.service-icon{text-align:center;margin-bottom: 0 !important;border-radius: 50%;box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24);background-color: #2b393c;padding: 10px;float: right;width: 60px;height: 60px;margin-top: -80px;position: relative;}
.service-icon img{height:40px;}

#page-content .wpb_wrapper .w-image .w-image-h img,
.w-toplink{border-radius: 1rem!important;}

#page-content .wpb_wrapper .w-image.no-radius .w-image-h img {border-radius: 0 !important; object-fit: none; }

.case-wrapper{transition: linear 300ms}

.cases-grid .wpb_wrapper { height: 100%; }
.cases-grid .featured-case {padding-top:250px; background-size:cover; background-position: center; height: 100%; border-radius: 1rem; overflow: hidden; position: relative; transition: 0.2s ease-in-out!important;transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);}
.cases-grid .featured-case.custom_grid_image {padding-top:500px;}
.cases-grid .featured-case h4{color: #fff;}
.cases-grid .featured-case .case-info { padding: 1.5rem; color:#FFF; background-color:rgba(43, 57, 60, 0.75);transition: 0.2s ease-in-out; height: 100%; position: relative; }
.cases-grid .featured-case .case-arrow { position: absolute; bottom: 1rem; right: 1rem; text-align:right; margin:0; margin-top: -20px; margin-right:10px; transition: 0.2s ease-in-out; }
.cases-grid .logo_container{position: absolute;right: 0;top: 0;background: #fff;padding: 1rem;border-bottom-left-radius: 1rem;border-top-right-radius: 1rem; width: 75px; height: 75px; display: flex; align-items: center; justify-content: center;}
.cases-grid .featured-case .case-logo { height: auto; width: auto; object-fit: cover;}
.cases-grid .case-link:hover .case-arrow{ margin-right:0; transform:scale(1.02) }
.cases-grid .featured-case:hover {box-shadow: 0 0 12px 0 rgba(0, 0, 0, .1), 0 4px 12px 0 rgba(0, 0, 0, .2);background-color:#FFF;transform:scale(1.02);-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);-o-transform:scale(1.02);}
.cases-grid.with-gap .vc_column_container{margin-bottom: 3rem!important;}

.reviews-grid .wpb_wrapper { height: 100%; }
.reviews-grid .featured-review {padding-top:250px; background-size:cover; background-position: center; height: 100%; border-radius: 1rem; overflow: hidden; position: relative; transition: 0.2s ease-in-out!important;transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);}
.reviews-grid .featured-review h4{color: #fff;}
.reviews-grid .featured-review .review-info { padding: 1.5rem; color:#FFF; background-color:rgba(43, 57, 60, 0.75);transition: 0.2s ease-in-out; height: 100%; position: relative; }
.reviews-grid .featured-review .review-arrow { position: absolute; bottom: 1rem; right: 1rem; text-align:right; margin:0; margin-top: -20px; margin-right:10px; transition: 0.2s ease-in-out; }
.reviews-grid .logo_container{position: absolute;right: 0;top: 0;background: #fff;padding: 1rem;border-bottom-left-radius: 1rem;border-top-right-radius: 1rem; width: 75px; height: 75px; display: flex; align-items: center; justify-content: center;}
.reviews-grid .featured-review .review-logo { height: auto; width: auto; object-fit: cover;}
.reviews-grid .review-link:hover .review-arrow{ margin-right:0; transform:scale(1.02) }
.reviews-grid .featured-review:hover {box-shadow: 0 0 12px 0 rgba(0, 0, 0, .1), 0 4px 12px 0 rgba(0, 0, 0, .2);background-color:#FFF;transform:scale(1.02);-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);-o-transform:scale(1.02);}
.reviews-grid.with-gap .vc_column_container{margin-bottom: 3rem!important;}

.type_carousel.layout_5069 .w-grid-item{transition: 0.2s ease-in-out!important;transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);}
.type_carousel.layout_5069 .w-grid-item:hover .w-grid-item-h{box-shadow: 0 0 12px 0 rgba(0, 0, 0, .1), 0 4px 12px 0 rgba(0, 0, 0, .2);background-color:#FFF;transform:scale(1.02);-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);-o-transform:scale(1.02);}

.made-by .info .vc_column-inner { display: flex; justify-content: center;}
.made-by .avatar-image .wpb_wrapper { display: flex; }
.team_member_name{margin:0 0 10px 0;font-size: 28px; font-family: "Kadwa"!important; font-weight: 700;}
.team_member_name a{color: #2b393c!important;}
.team_member_function{text-transform: uppercase;font-weight: 300;margin-bottom: 5px;font-size: 14px;}
.team_member {text-align: center;display: block;margin-bottom: 40px;}
.team_member_icons img{height: 20px;margin-right:10px;vertical-align: middle;}
.team_member_icons span[data]:hover:after {content: attr(data);padding: 4px 8px;color: #FFF;position: absolute;left: -30px;top: 25px;white-space: nowrap;z-index: 2;border-radius: 5px;background: #04b9d9;}
.team_member_icons span:hover {position: relative;}
.team_member_email{margin-bottom:15px;}

.mc4wp-form input::-webkit-input-placeholder{color:#2b393c;}
.mc4wp-form input::-moz-placeholder{color:#2b393c;}
.mc4wp-form input:-ms-input-placeholder{color:#2b393c;}
.mc4wp-form input:-moz-placeholder{color:#2b393c;}
.mc4wp-form input[type=text],
.mc4wp-form input[type=email] { font-size: 16px; width:100%; border:1px solid #eaf2f3; background:#fff; padding: 1em 1.8em; height:auto; margin:0; font-family:"Lato", 'Arial', 'sans-serif'; border-radius:0px 1em !important; color: #2b393c; line-height: 1; }
.mc4wp-form .wpb_wrapper { margin-top: 1em; }

.top-form-author { padding: 25px; background-color: #fff; border-radius: 0 10px !important;-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);}

.layout_6029 .usg_html_1 { color: #9da6a8!important; font-size: 14px!important; line-height: 1.4!important; }

.l-section.width_full{overflow: hidden;}

#CybotCookiebotDialogBody { max-width: 100% !important; }

.sticky_button {position: fixed !important;bottom: 0;left: 0;right: 0;padding: 5px 15px !important;background: white;z-index: 999;-webkit-box-shadow: 0 0 7px 0 rgba(38,38,38,0.2);-moz-box-shadow: 0 0 7px 0 rgba(38,38,38,0.2);box-shadow: 0 0 7px 0 rgba(38,38,38,0.2);}
.sticky_button.menu-open {display: none;}
.sticky_button .w-btn-wrapper a.add_to_cart_button:before {content: '';}
.sticky_button button,
.sticky_button .w-btn-wrapper,
.sticky_button .w-btn-wrapper > .w-btn {width: 100%;}
.sticky_button .cta_buttons .w-btn-wrapper:first-of-type{ margin-bottom: initial!important;}

.header_hor .w-nav.type_desktop .menu-item-28 .w-nav-list.level_2{border-radius: 1rem;}
.header_hor .w-nav.type_desktop .menu-item-28 .w-nav-list.level_2 > li:first-child .w-nav-list.level_3 li:last-child:hover a{ border-bottom-left-radius: 1rem;}
.header_hor .w-nav.type_desktop .menu-item-28 .w-nav-list.level_2 > li:first-child > a:hover{border-top-left-radius: 1rem;}
.header_hor .w-nav.type_desktop .menu-item-28 .w-nav-list.level_2 > li:last-child > a:hover{border-top-right-radius: 1rem;}



.definitions .character_legend{border-top: 1px solid #eaf3f4;border-bottom: 1px solid #eaf3f4;padding: 1rem 0;}
.definitions .character_legend a{display: inline-flex;width: 30px;height: 30px;justify-content: center;align-items: center;}
.definitions .definition-group{margin-top:1rem; border-bottom: 1px solid #eaf3f4;padding-bottom: 1rem;}
.definitions .definition-group h3{margin-bottom: .5rem;}
.definitions .definition-group .definition_table{display: grid; grid-template-columns: repeat(2, 1fr);}

.review_arrow{max-width: 290px!important;position: absolute!important;bottom: -50px!important;right: -100px!important;z-index: 5!important; pointer-events: none!important; transform: rotate(-10deg);}

.review_rating{display: flex; gap: .5rem; align-items: center;}
.review_rating .given_rating {font-size: 2.5rem; font-weight: bolder;}
.review_rating .max_rating {font-size: 1.4rem; font-weight: bold;}
.review_rating .star-rating{font-style: normal;text-align: left;letter-spacing: .05em;white-space: nowrap;line-height: 3em;height: 3em;width: 10.55em;overflow: hidden;position: relative;}
.review_rating .star-rating:before {content: '\f005\f005\f005\f005\f005'; font-family: fontawesome;font-weight: 700;position: absolute;top: 0;left: 0;opacity: .5; font-size: 1.83em;}
.review_rating .star-rating span{display: inline-block;vertical-align: top;height: inherit;position: relative;overflow: hidden;}
.review_rating .star-rating span:before {display: inline-block;vertical-align: top;content: '\f005\f005\f005\f005\f005';font-family: fontawesome;font-weight: 700;font-size: 1.83em; color: #fbc02d}

.review_content_container .w-separator.with_line{color: #EAECF0!important;}
.review_iconbox{align-items: self-start!important;}

.review_time{display: inline-flex; clear: both;background: #E8F1F2; color: #22b9d7; border-radius: 50px; padding:5px 10px; gap: .5rem; font-size: 12px;}
.review_time > *{margin:0!important; }
.review_time > *:first-child{background: #fff; border-radius: 50px; padding: 0 10px;}

.swiper {width: 100% !important;height: 100%; overflow: visible!important;}

.swiper .swiper-wrapper{margin-bottom:4rem!important; display: flex!important;}
.swiper .swiper-scrollbar{width: calc(100% - 120px) !important; cursor: grabbing; bottom: 20px!important;}

.swiper .swiper-button-prev{bottom: 5px; right: 39px; top:initial; left: initial; height: 40px; width: 40px;border: 1px solid #2c393d; border-bottom-left-radius: 20px;}
.swiper .swiper-button-next{bottom: 5px; right:0; top:initial; height: 40px; width: 40px; border: 1px solid #2c393d; border-top-right-radius: 20px;}
.swiper .swiper-button-prev::after,
.swiper .swiper-button-next::after{font-size: 20px; color: #2c393d; font-weight: bold;}

.header_hor .w-nav.type_desktop .menu-item-28 .w-nav-list.level_2{margin-left: -600px!important;}

.usps ul{margin-left: 0;}
.usps ul li{list-style: none; position: relative; padding-left: 1.5rem;}
.usps ul li::before{content: "\f058"; font-family: "fontawesome"; position: absolute; left: 0; top:0; color: #54b368;}

.w-nav.type_desktop .menu-item[class*="columns"] .menu-item-has-children .w-nav-anchor.level_2:hover{background: #22b9d7!important; color: #fff!important;}

.homepage_slideshow .owl-item{overflow: hidden;border-radius: 2rem;}
.slide_bg_wrapper{height: 700px;margin-top: 5px; width: 100%;}
.homepage_slideshow .slide_bg_wrapper .w-image img{animation: zoomInOut 5s infinite ease-in-out;}
.slide_bg_wrapper .w-image img,
.slide_bg_wrapper .w-image{height: 100%; object-fit: cover;}
.slide_bg_wrapper video{border-radius: 2rem;height: 100%; width: 100%; object-fit: cover;}
.page .service-title { font-size: 28px; }

.gform-conversational__logo{max-block-size: fit-content!important; max-inline-size: fit-content!important;}

.gform-conversational__form-nav{background-color: #eaf3f4!important;}
.gform-conversational__nav-button,
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,
.gform_footer.gform-conversational__field-form-footer input[type="submit"],
.gform-conversational.gform-theme--framework .gform-conversational__progress-bar-inner{background-color: #22b9d7!important;}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before{color:#22b9d7!important;}
.gform_footer.gform-conversational__field-form-footer input[type="submit"]{color: #fff!important;}
.gform_footer.gform-conversational__field-form-footer input[type="submit"]:hover{color: #fff!important;}


.advice_dialog .trigger{position: fixed; right: 2rem; bottom: 2rem; z-index: 20; display: flex; flex-direction: column; align-items: flex-end; cursor: pointer;}
.advice_dialog .trigger .title{background: #22b9d7; color: #fff; padding: 1rem 2rem; border-radius: 9999px;}
.advice_dialog .trigger .image_wrapper img{max-width: 80px; border-radius: 9999px;border: 4px solid #22b9d7;}
.advice_dialog .content{display: none;}

.advice_dialog.expanded .trigger {display: none;}
.advice_dialog.expanded .content{display: block; position: fixed; z-index: 20; right: 2rem; bottom: 2rem; padding: 2rem; border-radius: 20px; background: #fff; max-width: min(320px, 60vw);}
.advice_dialog.expanded .content .title{font-weight: bold; font-size: 32px; line-height: 32px;}

@media screen and (max-width: 1480px) {
    .review_arrow{bottom: -50px!important; transform: rotate(-20deg);}
}
@media screen and (max-width: 1200px) {
    .review_title.us_custom_f1ba7d5a{font-size: 48px!important;}
}

@media screen and (max-width: 1100px) {
    .header_hor .w-nav.type_desktop .menu-item-28 .w-nav-list.level_2{width: 900px!important; margin-left: -500px!important;}
}

@media screen and (min-width: 1024px) {
    .case_overlapped_block{-webkit-box-shadow: 10px 10px 0px 0px rgba(27,146,181,1);-moz-box-shadow: 10px 10px 0px 0px rgba(27,146,181,1);box-shadow: 10px 10px 0px 0px rgba(27,146,181,1);}
}

@media screen and (max-width: 1024px) {
    .info-top-text{padding: 30px 0;}
    .info-top-grey .info-top-popup{padding: 1.5rem; background: #fff; max-width: 90vw; position: relative;}
    .info-top-grey{position: fixed;left: 0;top: 0;width: 100vw;height: 100vh;display: flex;align-items: center;justify-content: center;z-index: 6000;background: rgba(0,0,0,0.5);}
    .info-top-grey .close{position: absolute;right: 0;top: 0;width: 60px;height: 60px;display: flex;justify-content: center;align-items: center;cursor: pointer;font-size: 24px;}

    .blog_post_meta_data_wrapper{display: block;}
    .blog_post_meta_data_wrapper > *{width: 50%; display: inline-block; margin-right: 0!important; float: left;}

    .review_arrow{display: none;}
    .swiper{width: 90%!important; margin: 0 auto!important;}
    .swiper-slide {width: 100%!important;}

    .flip_cols_tablet_down,
    .flip_cols_tablet_down .l-section-h .vc_row{flex-direction: column-reverse!important;}

}


@media screen and (max-width: 980px) {
    .header_hor .w-nav.type_desktop .menu-item-28 .w-nav-list.level_2{width: 800px!important; margin-left: -400px!important;}
}

@media screen and (max-width: 767px) {
    .cta_buttons{display: block}
    .cta_buttons .w-btn-wrapper{display: block; width: 100%;}
    .cta_buttons .w-btn-wrapper:first-of-type{ margin-bottom: 1rem;}
    .cta_buttons .w-btn-wrapper .w-btn{display: block; width: 100%;}
    .blog_post_meta_data_wrapper > *{width: 100%;}
    .blog_side_image_overlapped{display: flex; flex-direction: column-reverse;}
    .blog_side_image_overlapped > *{width: 100% !important;}

    .with_shape .l-section-shape{height:0!important;}

    .review_arrow{display: none;}
    .mobile_gap{gap: 1.5rem;}
    .slide_bg_wrapper{margin-top:0!important;}
}

@keyframes zoomInOut {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}