.banner-container{position:relative;width:100%;height:auto;min-height:30vh;display:flex;flex-wrap:wrap}.banner-container.full-height .banner-image{height:100vh}.banner-container.half-height .banner-image{height:50vh}.banner-container.threequarters-height .banner-image{height:75vh}.banner-container.circle-template .banner-image{height:75vh}.home .auto .banner-slideshow{height:53vw}.banner-container:not(.auto) .banner-image figure,.banner-container:not(.auto) .banner-image a{width:100%;height:100%}.banner-container:not(.auto) .banner-image img{width:100%;height:100%;object-fit:cover}.banner-container.full-height .banner-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center}.banner-container.circle-template .banner-image img{object-fit:contain}.banner-container.circle-template .banner-image>figure>img{min-height:0}.banner-text{order:2}@media screen and (min-width:769px){.banner-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;text-align:center;order:1}}.banner-container.full-height .banner-text a{color:#fff}.banner-container a{text-decoration:none !important}@media screen and (min-width:769px){.banner-container a{color:#fff}}.wp-admin .banner-container a{pointer-events:none}.banner-image{font-size:0}.banner-container .banner-text>div:not(.inset-image){width:50%}.banner-container .inset-image{width:25%}.banner-container .inset-image.left{order:-1}.banner-slide{position:absolute;font-size:1rem;width:100%}.home .banner-slide>figure{height:49vw;width:100vw}.home .banner-slide>figure img{height:100%;width:100%;object-fit:cover}.home .banner-slideshow{width:100vw}.section-banner-slideshow .tns-outer{padding:0 !important}.section-banner-slideshow .tns-outer [hidden]{display:none !important}.section-banner-slideshow .tns-outer [aria-controls],.section-banner-slideshow .tns-outer [data-action]{cursor:pointer}.section-banner-slideshow .tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.section-banner-slideshow .tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.section-banner-slideshow .tns-horizontal.tns-subpixel{white-space:nowrap}.section-banner-slideshow .tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.section-banner-slideshow .tns-horizontal.tns-no-subpixel:after{content:"";display:table;clear:both}.section-banner-slideshow .tns-horizontal.tns-no-subpixel>.tns-item{float:left}.section-banner-slideshow .tns-horizontal.tns-testimonials.tns-no-subpixel>.tns-item{margin-right:-100%}.section-banner-slideshow .tns-no-calc{position:relative;left:0}.section-banner-slideshow .tns-gallery{position:relative;left:0;min-height:1px}.section-banner-slideshow .tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s,opacity 0s;-moz-transition:transform 0s,opacity 0s;transition:transform 0s,opacity 0s;margin-bottom:0}.section-banner-slideshow .tns-gallery>.tns-slide-active{position:relative;left:auto !important}.section-banner-slideshow .tns-gallery>.tns-moving{-webkit-transition:all .25s;-moz-transition:all .25s;transition:all .25s}.section-banner-slideshow .tns-autowidth{display:inline-block}.section-banner-slideshow .tns-lazy-img{-webkit-transition:opacity .6s;-moz-transition:opacity .6s;transition:opacity .6s;opacity:.6}.section-banner-slideshow .tns-lazy-img.tns-complete{opacity:1}.section-banner-slideshow .tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.section-banner-slideshow .tns-ovh{overflow:hidden}.section-banner-slideshow .tns-visually-hidden{position:absolute;left:-10000em}.section-banner-slideshow .tns-transparent{opacity:0;visibility:hidden}.section-banner-slideshow .tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.section-banner-slideshow .tns-normal,.section-banner-slideshow .tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.section-banner-slideshow .tns-vpfix{white-space:nowrap}.section-banner-slideshow .tns-vpfix>div,.section-banner-slideshow .tns-vpfix>li{display:inline-block}.section-banner-slideshow .tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.section-banner-slideshow .tns-t-ct{width:2333.3333333%;width:-webkit-calc(100%*70/3);width:-moz-calc(100%*70/3);width:calc(100%*70/3);position:absolute;right:0}.section-banner-slideshow .tns-t-ct:after{content:"";display:table;clear:both}.section-banner-slideshow .tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100%/70);width:-moz-calc(100%/70);width:calc(100%/70);height:10px;float:left}.section-banner-slideshow #tns-caption{width:100%;display:block;text-align:center;min-height:13px;letter-spacing:1px;line-height:1;margin-top:3px}.section-banner-slideshow .tns-controls:focus,.section-banner-slideshow .tns-controls button,.section-banner-slideshow .tns-controls button:hover,.section-banner-slideshow .tns-controls button:active,.section-banner-slideshow .tns-controls button:focus{outline:0px !important;background-color:transparent !important}.section-banner-slideshow .tns-outer{position:relative}.section-banner-slideshow .tns-item.slide img{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;";width:100%;height:100%}.section-banner-slideshow .tns-item.slide .image-holder{height:100%}.section-banner-slideshow .tns-controls button{position:absolute;top:0;bottom:0;left:0;right:auto;height:100%;width:20%;background:0 0;z-index:10;padding:0;outline:0px;border:none !important;overflow:hidden;text-indent:100%;white-space:nowrap;font-size:0}.touchevents .section-banner-slideshow .tns-controls{display:none !important}.section-banner-slideshow .tns-controls button:focus,.section-banner-slideshow .tns-controls button:active,.section-banner-slideshow .tns-controls:focus,.section-banner-slideshow .tns-controls:active{outline:0;border:none}.section-banner-slideshow .tns-controls button:after{content:"";position:absolute;top:calc(50% - 1rem);right:.5rem;bottom:auto;left:auto;height:12px;width:12px;border-top:2px solid #000;border-right:2px solid #000;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.section-banner-slideshow .tns-controls button:hover:after{border-top:2px solid #666;border-right:2px solid #666}.section-banner-slideshow .tns-controls button[data-controls=next]{right:0;left:auto}.section-banner-slideshow .tns-controls button[data-controls=prev]:after{left:.5rem;right:auto;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}@media screen and (min-width:769px){.section-banner-slideshow .tns-controls button:after{top:calc(50% - 20px);height:20px;width:20px;right:3.75rem}.section-banner-slideshow .tns-controls button[data-controls=prev]:after{left:3.75rem}}.section-banner-slideshow .tns-nav{text-align:center;position:absolute;bottom:60px;width:100%;left:47%}.home .section-banner-slideshow .tns-nav{bottom:10%}@media screen and (min-width:769px){.section-banner-slideshow .tns-nav{width:50%}.home .section-banner-slideshow .tns-nav{bottom:22%}}.section-banner-slideshow .tns-nav button{border-radius:100%;width:8px;height:8px;margin:5px;padding:0;border:none;background:#fff}.home .section-banner-slideshow .tns-nav button{box-shadow:rgba(0,0,0,.8) 2px 1px 5px;border-radius:100%}.section-banner-slideshow .tns-outer [data-controls],.section-banner-slideshow .tns-outer [data-action]{display:none}.tns-nav-active{background:#ccc !important}.home .section-banner-slideshow .tns-nav .tns-nav-active{background:#faae1c !important;outline:#fff solid 2.5px;outline-offset:-.5px;box-shadow:#000 3px 3px 6px}.section-banner-slideshow.blog-landing>.image-holder{z-index:-1;position:absolute}.blog-landing .banner-image>figure{visibility:hidden !important}.same-banner-text-all-slides{position:relative}.same-banner-text-all-slides>.banner-text{width:100%;z-index:1;height:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;padding-bottom:30px;margin-bottom:60px;margin-top:30px}.same-banner-text-all-slides>.banner-text:after{content:"";padding:5px 20px;width:calc(100% - 40px);border-bottom:#000 solid .5px;position:absolute;bottom:60px}@media screen and (min-width:769px){.same-banner-text-all-slides>.banner-text{width:45%;max-width:500px;margin-left:5.5%;padding-bottom:100px;margin-bottom:0;margin-top:0}.same-banner-text-all-slides>.banner-text:after{content:"";width:250%;height:98%;position:absolute;top:0;left:-40%;z-index:-1;opacity:.75;background:rgba(55,9,80,.3);background:linear-gradient(275deg,rgba(2,0,36,0) 15%,rgba(55,9,80,.476) 100%);pointer-events:none}}@media screen and (min-width:960px){.same-banner-text-all-slides>.banner-text{width:40%;max-width:440px}}@media screen and (min-width:1024px){.same-banner-text-all-slides>.banner-text{margin-left:7.5%}.same-banner-text-all-slides>.banner-text:after{left:calc(-40% - 7.5vw)}}.banner-attribution p{font-size:.75rem;text-align:center;transition:all .25s ease-in-out;margin-top:0;color:#000;background-color:#faae1c;padding:.15rem 0}@media screen and (min-width:769px){.banner-attribution{position:absolute;z-index:120;bottom:18%;width:50%;left:47%}.banner-attribution p{text-shadow:1px 1px 2px #000,0 0 1em #000;font-size:.9rem;margin-top:1em;font-weight:700;letter-spacing:.05em;color:#fff;background-color:transparent;padding:0}}@media screen and (max-width:767px){.banner-attribution p{font-weight:600;letter-spacing:.05em}}.banner-attribution p:after{content:"↗";display:inline;font-size:.7em;padding-left:4px;vertical-align:top}.banner-attribution a svg{width:10px;height:10px;display:inline}@media screen and (min-width:769px){.banner-text{align-items:center !important}.same-banner-text-all-slides.section-banner-slideshow.banner-container .banner-text>div:not(.inset-image){width:100%}}.send-photos{position:absolute;z-index:20;bottom:12%;font-size:.7rem;letter-spacing:.05em;text-align:center;color:#fff;width:100%;text-transform:uppercase;display:none}.banner-attribution a:hover p,.send-photos:hover{text-shadow:1px 1px 2px #faae1c,0 0 1em #faae1c,0 0 2px #faae1c}@media screen and (min-width:769px){.send-photos{bottom:18%;width:50%;left:47%;text-shadow:1px 1px 2px #000,0 0 1em #000;display:block}}@media screen and (max-width:960px){.banner-container .button{transform:scale(.95);margin-right:0 !important;white-space:nowrap;line-height:1.85}}.home .banner-text p:last-child{display:flex;text-align:center;margin-top:-5px}.home .banner-text>div p a.button{margin-right:5px;margin-bottom:5px;white-space:nowrap}@media screen and (max-width:768px){.home .banner-text p:last-child{flex-wrap:wrap}.home .banner-text>div p a.button{text-align:center;width:100%}}