body{background-color:#fff;margin:0;padding:0;font-size:17px;-webkit-text-size-adjust:none;text-size-adjust:none;font-family:calibri,helvetica,arial,verdana,sans-serif;color:#222;transition:all 0.5s}
.wrapper{max-width:1850px;width:100%;margin:auto;transition:all 0.5s}
#header{border-top:2px solid #cedb00;transition:all 0.5s}
#headercontainer{position:relative;transition:all 0.5s}
#logo{height:70px;width:auto;margin:20px auto 20px 0;transition:all 0.5s}
#mobilenav{display:none;font-size:250%;color:#00aebc;float:right;cursor:pointer;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all 0.5s}
#nav{margin:0;padding:0;list-style-type:none;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all 0.5s}
#nav li{display:inline-block;margin:0 0 0 50px;transition:all 0.5s}
#nav li:first-child{margin:0}
#nav li a[href]:link,#nav li a[href]:visited,#nav li a[href]:active,#nav li a[href]:focus{text-decoration:none;font-size:120%;color:#00aebc;border-bottom:2px solid transparent;display:inline-block;transition:all 0.5s}
#nav li a[href]:hover{border-bottom:2px solid #cedb00;color:#00aebc}
#nav li a[href].active{border-bottom:2px solid #cedb00;color:#00aebc}
#nav li:last-child{padding:10px 20px;background-color:#00aebc;border-radius:10px}
#nav li:last-child a[href]:link,#nav li:last-child a[href]:visited,#nav li:last-child a[href]:active,#nav li:last-child a[href]:focus{text-decoration:none;color:#fff;display:inline-block;transition:all 0.5s;border-bottom:none}
#nav li:last-child a[href]:hover{color:#fff}
#nav li:last-child a[href].active{color:#fff}
#image{aspect-ratio:3/1;max-height:400px;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat}
.content{margin:50px auto 60px auto;transition:all 0.5s;line-height:150%;max-width:900px}
.content h1{color:#00aebc;font-size:200%;line-height:125%;font-weight:normal;margin:25px auto}
.content h1:first-child{margin-top:0}
.content h2{color:#71aa6b;font-size:140%;line-height:125%;font-weight:normal;margin:25px auto 10px auto}
.content h2:first-child{margin-top:0}
.content h3{font-size:120%;color:#cedb00;font-weight:bold;margin:20px auto 10px auto}
.content .CMSImage,.content img{max-width:100%;height:auto;transition:all 0.5s}
.content hr{height:2px;border-width:0;background-color:#cedb00}
.content a[href]:link,.content a[href]:visited{color:#00aebc;text-decoration:none;transition:all 0.5s}
.content a[href]:hover{color:#00aebc;text-decoration:underline}
.content .CMSPictureBox span{font-style:italic}
.content b,.content strong{color:#00aebc}
.content .fa-solid{margin-right:5px}
.content .content_video{margin:0 auto 20px auto}
.content .content_video video{max-width:100%;border-radius:20px}
#tile{display:flex;justify-content:center;align-items:stretch;padding:0;margin:0}
#tile li{display:inline-block;text-align:center;flex-grow:1;vertical-align:middle;padding:50px;color:#fff;background-color:#67c45e;width:33.34%}
#tile li:first-child{background-color:#00aebc;width:33.33%}
#tile li:last-child{background-color:#cedb00;width:33.33%}
#tile li h4{margin:0 auto 10px auto;font-size:120%;font-weight:normal}
#tile li .fa-solid{margin:0 auto 10px auto;transform:scaleX(-1)}
#tile li p{margin:0 auto 10px auto;max-width:350px}
#tile li a{display:inline-block;margin:10px auto 0 auto;font-size:120%;padding:10px 20px;text-decoration:none;border-radius:10px;border:2px solid #fff;color:#fff}
#slider{background:#00aebc;background:linear-gradient(90deg,rgba(0,174,188,1) 30%,rgba(206,219,0,1) 70%);color:#fff;padding:50px 0;text-align:center}
#slider h4{margin:0 auto 10px auto;font-size:120%;font-weight:normal}
#slider li .fa-solid{margin:0 auto 10px auto}
#quotescontainer{position:relative;width:100%;overflow:hidden;margin:10px auto 0 auto}
#quotes{display:flex;transition:transform 2s ease;padding:0;margin:0;list-style:none}
.quote{min-width:100%;box-sizing:border-box;text-align:center;font-size:140%;font-style:italic}
.quote p{padding:0 20px;max-width:calc(100% - 40px%);margin:0 auto}
.slidenav{position:absolute;display:inline-block;top:50%;transform:translateY(-50%);font-size:120%;color:#fff;border:none;cursor:pointer}
#prev{left:0}
#next{right:0}
#retailermap{background:#00aebc;background:linear-gradient(90deg,rgba(0,174,188,1) 30%,rgba(206,219,0,1) 70%);color:#fff;padding:50px 0;text-align:center}
#mapdiv{width:100%;height:500px}
#mapdiv a[href]{color:#00aebc;text-decoration:none}
#gallery{display:flex;align-items:center;justify-content:space-between;padding:0;margin:0}
#gallery li{display:inline-block;text-align:center;background-size:cover;background-position:center;background-repeat:no-repeat;aspect-ratio:1/1;width:calc(33.34% - 13.33333px)}
.ol-box{box-sizing:border-box;border-radius:2px;border:2px solid #00f}
.ol-mouse-position{top:8px;right:8px;position:absolute}
.ol-scale-line{background:rgba(0,60,136,.3);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}
.ol-scale-line-inner{border:1px solid #eee;border-top:none;color:#eee;font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}
.ol-scale-bar{position:absolute;bottom:8px;left:8px}
.ol-scale-step-marker{width:1px;height:15px;background-color:#000;float:right;z-Index:10}
.ol-scale-step-text{position:absolute;bottom:-5px;font-size:12px;z-Index:11;color:#000;text-shadow:-2px 0 #fff,0 2px #fff,2px 0 #fff,0 -2px #fff}
.ol-scale-text{position:absolute;font-size:14px;text-align:center;bottom:25px;color:#000;text-shadow:-2px 0 #fff,0 2px #fff,2px 0 #fff,0 -2px #fff}
.ol-scale-singlebar{position:relative;height:10px;z-Index:9;box-sizing:border-box;border:1px solid #000}
.ol-unsupported{display:none}
.ol-unselectable,.ol-viewport{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}
.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}
.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}
.ol-control{position:absolute;background-color:rgba(255,255,255,.4);border-radius:4px;padding:2px}
.ol-control:hover{background-color:rgba(255,255,255,.6)}
.ol-zoom{top:.5em;left:.5em}
.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}
.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}
.ol-zoom-extent{top:4.643em;left:.5em}
.ol-full-screen{right:.5em;top:.5em}
.ol-control button{display:block;margin:1px;padding:0;color:#fff;font-size:1.14em;font-weight:700;text-decoration:none;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:rgba(206,219,0,.9);border:none;border-radius:2px}
.ol-control button::-moz-focus-inner{border:none;padding:0}
.ol-zoom-extent button{line-height:1.4em}
.ol-compass{display:block;font-weight:400;font-size:1.2em;will-change:transform}
.ol-touch .ol-control button{font-size:1.5em}
.ol-touch .ol-zoom-extent{top:5.5em}
.ol-control button:focus,.ol-control button:hover{text-decoration:none;background-color:rgba(0,60,136,.7)}
.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}
.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}
.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:flex-end;font-size:60%}
.ol-attribution ul{margin:0;padding:1px .5em;color:#000;text-shadow:0 0 2px #fff}
.ol-attribution li{display:inline;list-style:none}
.ol-attribution li:not(:last-child):after{content:" "}
.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}
.ol-attribution button{flex-shrink:0}
.ol-attribution.ol-collapsed ul{display:none}
.ol-attribution:not(.ol-collapsed){background:rgba(255,255,255,.8)}
.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}
.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}
.ol-attribution.ol-uncollapsible button{display:none}
.ol-zoomslider{top:4.5em;left:.5em;height:200px}
.ol-zoomslider button{position:relative;height:10px}
.ol-touch .ol-zoomslider{top:5.5em}
.ol-overviewmap{left:.5em;bottom:.5em}
.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}
.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}
.ol-overviewmap .ol-overviewmap-map{border:1px solid #7b98bc;height:150px;margin:2px;width:150px}
.ol-overviewmap:not(.ol-collapsed) button{bottom:2px;left:2px;position:absolute}
.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}
.ol-overviewmap:not(.ol-collapsed){background:rgba(255,255,255,.8)}
.ol-overviewmap-box{border:2px dotted rgba(0,60,136,.7)}
.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}
.ol-popup{position:absolute;background-color:white;-webkit-filter:drop-shadow(0 1px 4px rgba(0,0,0,0.2));filter:drop-shadow(0 1px 4px rgba(0,0,0,0.2));padding:15px;border-radius:10px;border:1px solid #cccccc;bottom:12px;left:-50px;min-width:80px}
.ol-popup:after,.ol-popup:before{top:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}
.ol-popup:after{border-top-color:white;border-width:10px;left:48px;margin-left:-10px}
.ol-popup:before{border-top-color:#cccccc;border-width:11px;left:48px;margin-left:-11px}
.ol-popup-closer{text-decoration:none;position:absolute;top:2px;right:8px;color:#71aa6b !important}
.ol-popup-closer:after{content:"x"}
.ol-popup div{padding:10px;white-space:nowrap}
#retailerlist{padding:0;margin:0;list-style-type:none}
#retailerlist li{margin:0 auto 50px auto}
#retailerlist li:last-child{margin:0 auto}
#footer{background-color:#00aebc}
#footercontainer{position:relative;padding:50px 0}
#fcta1{position:absolute;right:0;top:50px;display:inline-block;background-color:#cedb00;color:#fff;font-size:120%;padding:10px 20px;text-decoration:none;border-radius:10px;transition:all 0.5s;border:2px solid #cedb00}
#fcta1:hover{border:2px solid #fff}
#fcta2{position:absolute;right:0;top:115px;display:inline-block;background-color:#67c45e;color:#fff;font-size:120%;padding:10px 20px;text-decoration:none;border-radius:10px;transition:all 0.5s;border:2px solid #67c45e}
#fcta2:hover{border:2px solid #fff}
#fnav{margin:0;padding:0;list-style-type:none;transition:all 0.5s;color:#fff}
#fnav li{display:block;margin:0 0 5px 0;transition:all 0.5s}
#fnav li:first-child{margin:0 0 10px 0}
#fnav li:nth-child(4){margin:0 0 10px 0}
#fnav li:last-child{margin:0}
#fnav li a[href]:link,#fnav li a[href]:visited,#fnav li a[href]:active,#fnav li a[href]:focus{text-decoration:none;font-size:100%;color:#fff;display:inline-block;transition:all 0.5s}
#fnav li a[href]:hover{color:#fff}
#fnav li a[href].active{color:#fff}
#fnav li .fa-solid{margin-right:5px}
#credits{position:absolute;right:0;bottom:50px;font-size:65%;color:#fff;text-decoration:none}
@media only screen and (max-width:1900px){.wrapper{max-width:1750px}}
@media only screen and (max-width:1800px){.wrapper{max-width:1650px}}
@media only screen and (max-width:1700px){.wrapper{max-width:1550px}}
@media only screen and (max-width:1600px){.wrapper{max-width:1450px}}
@media only screen and (max-width:1500px){.wrapper{max-width:1350px}}
@media only screen and (max-width:1400px){.wrapper{max-width:1250px}}
@media only screen and (max-width:1300px){.wrapper{max-width:1150px}
#logo{height:60px}
#nav li{margin:0 0 0 40px}
#nav li a[href]:link,#nav li a[href]:visited,#nav li a[href]:active,#nav li a[href]:focus{font-size:110%}
#tile li{width:auto}
#tile li:first-child{width:auto}
#tile li:last-child{width:auto}
#tile li h4{font-size:110%}
#tile li a{font-size:110%}
#slidercontainer h4{font-size:110%}
.quote{font-size:130%}
.slidenav{font-size:110%}
#fcta{font-size:110%}}
@media only screen and (max-width:1200px){.wrapper{max-width:1050px}}
@media only screen and (max-width:1100px){.wrapper{max-width:950px;	}}
@media only screen and (max-width:1000px){body{overflow-x:hidden}
.wrapper{max-width:unset}
#headercontainer{margin:0 20px}
#mobilenav{display:inline-block}
#nav{display:none;right:-280px;top:184px;text-align:left}
#nav li{display:block;margin:0;padding:5px 40px;background-color:#fff}
#nav li:first-child{padding:20px 40px 5px 40px}
#nav li:last-child{padding:5px 40px 20px 40px}
.content{margin:50px 20px 60px 20px}
#slidercontainer{margin:0 20px}
#footercontainer{margin:0 20px}}
@media only screen and (max-width:900px){.wrapper{max-width:unset}}
@media only screen and (max-width:800px){.wrapper{max-width:unset}
#tile{flex-direction:column}}
@media only screen and (max-width:650px){.wrapper{max-width:unset}}
@media only screen and (max-width:450px){.wrapper{max-width:unset}}