/*
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:*/
.header-logo svg{height:140px}
.header-cta{max-width:fit-content;border-bottom-left-radius:20px;border-bottom-right-radius:20px;background:#4f2f1e;padding:15px 40px;font-size:18px;color:#fff}
.l-subheader.at_top{max-width:1140px;padding:0}
.book-cta span.w-nav-title:before{font-family:"FontAwesome";content:"\f1b0";display:inline-block;padding-right:13px;vertical-align:middle;font-weight:900;font-size:20px}
.l-subheader a.w-nav-anchor.level_1.w-btn.us-btn-style_1{margin-left:10px!important}
.title-bar-cta{background:#fff;position:absolute;right:0;bottom:-5rem;padding:10px 20px;border-radius:20px;font-size:20px;border:3px solid #dda396}
.title-bar h1{color:#fff!important}
.hero-shot-text p{font-size:33px;line-height:46px}
.hero-shot-text h1{font-size:55px;margin-bottom:30px}
a.w-nav-anchor.level_1,.header-cta a{text-decoration:none!important}
.contact-page-box{background:#fff;padding:60px 30px;font-size:23px}
.l-main .l-section-h .w-image-h img,.l-footer .l-section-h .w-image-h img{border-radius:30px}
.footer-what-we-do h3{font-size:24px;margin-bottom:20px}
.footer-what-we-do .wpb_text_column{background:#fff;margin:-3rem auto 0!important;z-index:99;position:relative;width:80%;padding:20px;border-radius:20px;text-align:center;font-size:16px!important;line-height:24px}
.approach-box ul{list-style:none;margin-left:0;padding-left:0}
.approach-box li{margin:0 0 20px;position:relative;padding-left:34px}
.approach-box li::before{content:"\f058";font-family:"FontAwesome";font-weight:900;position:absolute;left:0;top:.1rem;font-size:23px;line-height:26px}
.approach-box{font-size:20px;background:#fab9aa;padding:40px 20px;margin-left:-5rem!important;border-radius:20px}
.approach-box li ul{margin-top:.35rem;margin-bottom:.35rem;padding-left:0}
.quote{font-family:"Caveat";font-size:40px;line-height:50px;max-width:850px;margin:auto;font-style:italic}
.border-map iframe{border-radius:30px!important}
.process h4{font-size:26px;margin-bottom:11px}
.process h3{font-size:32px;margin-bottom:20px}
.brown-google strong.ti-rating.ti-rating-large,.brown-google span.nowrap,.brown-google span.nowrap strong{color:#fff!important}
button.w-tabs-section-header{background:#fef7f2;margin:4px 0;border-radius:15px;font-size:17px!important}
.w-tabs-section{border:none!important}
.faqs-title h3{font-size:34px}
.mfp-bottom-bar{display:none}
.usp-icons .vc_column-inner{background:#fff;margin:0 10px;border-radius:15px;padding:20px 0}
.usp-icons img{margin-top:-4rem}
.footer-logo svg{max-width:200px;display:block;margin:auto}
.footer-width{font-size:25px;max-width:620px;margin:auto;line-height:40px}
.cta-text{font-size:33px;font-weight:700}
.sticky .header-logo svg{height:120px;margin-top:20px}

@media only screen and (max-width: 1024px) {
.l-main{text-align:center}
.header-logo svg{height:110px}
.sticky .header-logo svg{height:90px;margin-top:20px}
.hero-shot-text h1{font-size:35px;margin-bottom:10px;line-height:55px}
.hero-shot-text p{font-size:27px;line-height:40px}
.w-hwrapper{display:block}
.w-iconbox.iconpos_top.style_default.color_primary.align_left.no_text.icontype_img{text-align:center}
.usp-icons .vc_column-inner{margin-bottom:2rem}
.w-iconbox.iconpos_top.style_default{text-align:Center!important}
.quote{font-size:34px;line-height:43px}
.approach-box{margin-left:unset!important}
.approach-box li{text-align:left!important}
h1,h2{font-size:30px!important;line-height:50px!important}
.cta-text{font-size:33px;font-weight:700;line-height:50px;margin-bottom:10px!important}
.title-bar-cta{display:none}
.header-cta{font-size:15px}