#primary .container{max-width:1600px}main .flexed{margin-bottom:1.5em}main article{margin:20px 0 0;flex-basis:40%}main article p{font-size:1.3625rem;line-height:2.1125rem;margin-bottom:1rem}main .flexed .primary-photo{background-size:cover;background-position:50%;flex-basis:55%;line-height:0;transition:all ease .5s}.ctas-wrapper{background-image:url(../images/trees.svg);background-position:50% 100%;background-repeat:repeat-x;padding-bottom:300px}.ctas-wrapper .flexed{margin-bottom:1.5em}.cta{flex-basis:31%;position:relative;padding-bottom:60px}.cta-title{text-align:center;font-size:2.5rem;margin-bottom:15px;font-family:aleo,serif;font-weight:400}.cta-photo{border:3px solid #fff;line-height:0;margin-bottom:10px}.cta-photo img{width:100%}.cta-text{padding:0 10px}.cta-link{position:absolute;bottom:0;left:0;width:100%;text-align:center}.cta-link a.button:hover,.cta-link a.button:focus{background:#fff}.video-tour{margin-bottom:2em}.video-tour .container{padding-top:280px;background-size:contain;background-position:50% 0;background-repeat:no-repeat}.video-tour .container p{margin-bottom:0}.video-tour a.button{background:#fff;color:#292929;outline:5px solid #fff;box-shadow:10px 10px 6px rgba(0,0,0,.29);text-transform:uppercase;padding:1.5em 2em}.video-tour a.button:hover,.video-tour a.button:focus{background:var(--yellow);color:#292929}.about-section{background-image:url(../images/boat-horizontal.svg);background-repeat:no-repeat;background-position:100% 100%;padding-bottom:2em}.about-section .container{padding-left:0;max-width:1600px}.about-section .flexed>div{}.about-text{flex-basis:40%}.about-text p{line-height:40px}.about-text>div{padding:3em 2em 1.5em}.about-photo{background-size:cover;background-position:50%;flex-basis:50%}.testimonial-wrapper{padding-left:8%}.testimonials-slider-wrapper h2{color:#fff;text-align:center;margin-bottom:2em}.testimonials-slider-wrapper{width:100%;overflow:hidden;position:relative}.testimonial-wrapper .flexed>div{flex-basis:48%}.testimonial-photo{background-size:cover;background-position:50%}.testimonials-slider{padding:0 50px}.hp-testimonial p:not(.author){font-size:1.125rem;line-height:25px;font-style:italic}.hp-testimonial p.author{font-style:normal}.hp-testimonial .stars-wrapper{display:inline-block;width:64px;height:11px;background:url(../images/stars.png)no-repeat;position:relative;margin:0 auto 1em}.hp-testimonial .stars-wrapper .stars-value{width:0;background:url(../images/stars_full.png)no-repeat;height:11px}.slick-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:450;border-radius:0%;background:0 0;border:0;color:#fff;padding:0;font-size:2rem;line-height:0}.slick-arrow:hover,.slick-arrow:focus{background:0 0;color:var(--yellow)}.slick-prev{left:5px}.slick-next{right:5px}.slick-arrow:hover i,.slick-arrow:focus i{}.slick-disabled{color:#ccc}@media screen and (max-width:1800px){.about-section .container{max-width:1500px}.about-text{flex-basis:48%}}@media screen and (max-width:1600px){.about-section{background-size:10%}}@media screen and (max-width:1400px){main article p{font-size:1.275rem;line-height:2rem}.testimonial-wrapper{padding-left:5%}.video-tour .container{padding-top:20%}}@media screen and (max-width:1200px){main article p{font-size:1.25rem;line-height:2rem}main .flexed .primary-photo,main article{flex-basis:48%}.about-text>div{padding:2em 1em 1.5em}.testimonial-wrapper{padding-left:3%}}@media screen and (max-width:1023px){.cta{flex-basis:32%}.cta-text{font-size:1rem}.cta-title{font-size:2rem}.video-tour .container{padding-top:18%}}@media screen and (max-width:1022px){main .flexed,.about-section .flexed,.testimonial-wrapper .flexed{display:block}main .flexed .primary-photo{display:none}.testimonial-wrapper{padding:0 20px}.about-section .container{padding:0}.about-photo{height:500px;width:100%}.about-text>div{padding:2em 40px 1.5em}.about-section{background-size:20%}}@media screen and (max-width:860px){.about-photo{height:400px}.ctas-wrapper .flexed{display:block}.cta{max-width:600px;margin:0 auto 2em}.cta-text{font-size:1.125rem}.about-text p{line-height:36px}}@media screen and (max-width:767px){.video-tour a.button{padding:1em 2em}}@media screen and (max-width:600px){.about-photo{height:300px}.about-text>div{padding:2em 30px 1.5em}.testimonial-wrapper{padding:0 5px}.video-tour .container{padding:100px 0;background-size:cover}}@media screen and (max-width:400px){.about-photo{height:200px}.about-text p{line-height:32px}}