:root{
    --yellow:#ffd400; 
}
body { background:#fff; }

p.large { font-size:1.25rem;font-weight:500; }
h5, h4 { font-size:clamp(1.25rem, 3vw, 1.5rem);margin-bottom:1rem; }

.container-small { max-width:1000px;width:100%;margin:0 auto;}

.module { padding:clamp(2rem, 5vw, 4rem) 2rem clamp(2rem, 5vw, 4rem)}
.no-bottom-padding { padding-bottom:0; }
.module.quotes { padding:clamp(2rem, 9vw, 12rem) 2rem clamp(2rem, 9vw, 12rem); }

.book-landing { margin-bottom:0; }
.book-landing .home-text-overlay { height:auto; }
.book-landing .banner-dots { background:url("dots.svg") no-repeat center bottom;background-size:contain;width:100%;height:100%;position:absolute;bottom:0;left:0; }

.bg-yellow { background:#ffd400; }
.bg-yellow h3 { color:var(--pink); }

.quote-slide-text { max-width:970px;margin:0 auto;padding-bottom:75px; }


.bg-blue-dark :is(.slick-prev, .slick-next, .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus) { background:url("arrow-yellow.svg") no-repeat center;background-size:contain; }
.bg-blue-dark .slick-dots li button:before { opacity:1; }
.bg-blue-dark .slick-dots li.slick-active button:before { color:var(--yellow); }

:not(.home-banner) .background-video { width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0; }


.two-text-column, .three-text-column, .text-image-column { display:flex;flex-wrap:wrap;gap:2rem; }
.two-text-column .text-column { flex:1 1 350px;max-width:750px; }
.text-column :is(h4,h5) { margin-top:1rem; }
.wrap-reverse { flex-wrap:wrap-reverse; }

.text-column { flex:1 1 590px;max-width:1000px;}
.img-column { max-width:880px; }
.three-text-column .text-column { flex:1 1 350px;max-width:750px; }
.text-image-column .text-column { flex:1 1 380px;max-width:1000px; }
.text-image-column .img-column { flex:1 1 0px;min-width:450px; }
.text-image-column .img-column img { object-fit: contain;object-position: bottom; }

.background-video { opacity:0.3 !important; }

.dots-offwhite { position: absolute;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:bottom; }

.book-mockup { position: absolute;top:0;left:calc(100% + 2rem); }
.book-landing .banner-container.small { max-width:clamp(400px, 30vw, 650px);text-wrap:pretty; }
.book-landing .banner-container .book-mockup { width:clamp(300px,40vw,800px);}

.home-banner { padding-bottom:clamp(70px,8vw,160px); }
.home-banner h4 { color:#fff; }

.four-column { display: flex;flex-wrap: wrap;gap:2rem; }
.four-column > .col { flex:1 1 300px;text-align: center;; }
.four-column img { margin:0 auto; }


.blog-flex { display: flex;flex-wrap: wrap;gap:2rem; }
.blog-flex > article { flex: 1 1 300px;max-width:400px; }
.entry-content { padding-bottom:2rem; }
article h4 { color:#000; }

.module.form { padding-bottom:clamp(2rem, 9vw, 12rem); }
.form-columns { display:flex;flex-wrap: wrap;gap:2rem; }
.form-columns .text-column { flex:1 1 300px;max-width:450px; }
.form-columns .form-column { flex:1 1 300px; }
.form-columns form { margin-top:-1rem; }
form input, form textarea {font-size:1.25rem; }
label { font-size:1.5rem; }
.forminator-row-last { text-align: right;; }

@media(max-width:768px){
    .wrap-reverse { flex-wrap:wrap; }
    .two-column.wrap-reverse { row-gap:0;}
    .module.no-bottom-padding:not(.mobile) { padding-bottom:4rem; }
    .book-landing .banner-container .book-mockup { top:53%;left:60%;width:60%;display:none; }
}