
/* General */
.background-image { position:unset; }
.landing-page > section { padding-top:48px; padding-bottom:48px; }
.landing-page > .landing-page__categories { padding-top:96px; }
.landing-page > section:last-of-type { padding-bottom:96px!important; }

/* Hero */
.landing-page .overlay__text-outer-cont { background-color:rgba(255,255,255,.95); width:60%; border-radius:5px; padding:35px; }
.landing-page .overlay__text-outer-cont__text-inner-cont h1 { color:#00a6de; text-align:left; font-size:2em; margin-bottom:15px;line-height:1em;}
.landing-page .overlay__text-outer-cont__text-inner-cont p { font-size:1.2em; color:rgb(68,68,68)}
.landing-page .overlay__text-outer-cont__text-inner-cont .disclaimer-clickable { text-decoration:none; cursor:pointer; color:#00a6de; font-size:.9em; }
.overlay__text-outer-cont { position:unset; display:block; }

.landing-page .product-heading__text-outer-cont__text-inner-cont { width:100%; margin:0 auto;}

/* Inspiration Gallery */


/* Product "Image Grid" */
.image-grid__card-cont__info-cont h5 { text-align:center; }

/* Checklist/Why choose us */


/* Testimonials */


/* Estimate */




.disclaimer-block { padding:20px; display:none; }
.disclaimer-block h3 { text-align:center; font-size:1.2em; margin:20px 0; }

.background-image-cont { position:unset; }

.background-image-cont .background-image { align-items: center; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; padding-bottom: 48px; padding-top: 48px; width: 100%; }

.landing-page .overlay__text-outer-cont {background-color:rgba(255,255,255,.9);}

.landing-page .product-heading__text-outer-cont {  background-color: #1a4982; background-image: url(/images/logos/icon-w-hero-overlay.svg); background-position: left center; background-repeat: no-repeat; background-size: 120%; }

.landing-page .product-heading__text-outer-cont .estimate-form__form-cont { margin:0 auto; width:100%; }

.landing-page .product-heading__text-outer-cont .estimate-form__form-cont fieldset { padding-left: 0; width: 80%; margin: 0 auto; }

.landing-page .product-heading__text-outer-cont .estimate-form .estimate-form__heading-cont h1,
.landing-page .product-heading__text-outer-cont .estimate-form .estimate-form__heading-cont h2,
.landing-page .product-heading__text-outer-cont .estimate-form .estimate-form__heading-cont h4,
.landing-page .product-heading__text-outer-cont .estimate-form .estimate-form__heading-cont p,
.landing-page .product-heading__text-outer-cont .estimate-form .estimate-form__form-cont__submit-cont p.covid-conf { color:white!important;}
.landing-page .estimate-form__form-cont .icon { display:none; }
.landing-page .product-heading__text-outer-cont { padding-top:46px; }

.landing-page .product-heading__text-outer-cont__text-inner-cont .estimate-form__form-cont__input-cont .input__input-cont {padding:0; padding:10px 10px; min-height:20px; }

.estimate-form__form-cont__submit-cont p.covid-conf { line-height: 1.2em; width: 80%; margin: 0 auto; margin-bottom: 11px; font-size:13px; }

.estimate-form label:has(+ input:not(:placeholder-shown)), .estimate-form label:has(+ input:focus) { top: -4px; font-size: .8em; }
.estimate-form .input__input-cont label { position: absolute;font-size: 1em; transition: all .3s ease; top: 9px; left: 10px; pointer-events: none; }

.landing-page__benefits__service-cont.flipbook { margin: 50px 0; }

.start-button-cont { text-align:center; margin-top:20px;}
.start-button { padding:10px 30px; border-radius:5px; background:#00a6de; color:white; transition:all .3s ease;}
.start-button:hover { background:#02bcfa; }


.landing-page__estimate #quote-form { justify-content: center; }

.product-categories-section__categories-cont>ul>li { margin-left:24px!important; }
.product-categories-section__categories-cont>ul { justify-content: center; }


.image-grid__card-cont { transition: all .3s ease; }
.image-grid__card-cont:hover { transform:scale(1.1); }
.product-categories-section__categories-cont>ul>li { width:calc(33% + -4px + -24px); }
.product-categories-section__categories-cont>ul { margin:0 auto; width:80%; }
#lp-mini-quote-form { justify-content:center; }
}