body{padding:0;margin:0}body *{box-sizing:border-box}header.site-header{display:block;height:auto;width:100%}body.scrolled header.site-header{padding:0}#page.site,.rightside,.leftside,.row{display:block;width:100%;height:auto;clear:both;margin:0;padding:0}.copyright p{color:#fff;font-size:12px;text-transform:uppercase;text-align:center}body.mahogany-cache #page.site .content.row>.row .sitewidth{transition:all 2.5s ease}body #page.site .content.row>.row.cached-hide:not(.cached-show)>.sitewidth{opacity:0}body #page.site .content.row>.row.cached-show.cached-hide>.sitewidth{opacity:1}#banner,#footnav,body #map-area{padding:100px 0;height:auto;overflow:hidden;display:block;margin:0}body #map-area{background-color:#fff}#map-area h3{font-size:32px;color:#333;margin-bottom:30px;margin-top:0}#banner.row{background-size:cover;background-repeat:no-repeat;background-position:center center}.banner-content{text-shadow:0 0 5px rgba(0,0,0,0.6);display:block}.banner-content p{max-width:50%;line-height:120%}nav.topnav .menu ul li{display:inline-block;padding:0 20px}.banner-content .leftside{margin-left:10%}.banner-content h2{font-size:4.0;color:#fff;line-height:110%;margin:0}.banner-content p,#footnav a{font-size:1.4em;color:#fff;font-weight:normal}#test.row h3{color:#fff;font-weight:bold;font-size:3.0;margin:0;line-height:110%}body #test.row{padding:60px 0;color:#fff;text-align:center}#test.row h3{text-align:center}ul#test-slider{display:block;margin:0;padding:0;position:relative}ul#test-slider>li{display:inline-block;position:relative;vertical-align:top;margin:0;padding:0;max-width:30%}#test.row .slick-slide .text p{font-size:1.6em;font-weight:400}#test.row .slick-slide .text p.name{font-weight:600}ul#test-slider>li:nth-child(2){margin-left:5%;margin-right:5%}.details>li>span{font-size:4.0;font-weight:bold;text-align:center;color:#fff;clear:both;display:block;width:100%}.row header.section-header h3{text-align:center;font-size:3.0;color:#fff;text-shadow:0 0 5px rgba(0,0,0,0.6);margin:0 0 30px 0}#faq.row{background-color:#333;text-align:center}#faq.row{padding:50px 0}.faq-accordion{display:block;clear:both;margin:0 auto;width:100%;padding:30px 0 0 0;max-width:1000px;height:auto;overflow:hidden;transition:height .2s ease}.faq-accordion ul{display:block;width:100%;margin:0;padding:0}.faq-accordion li.faq{border:2px solid #fff;border-radius:25px;display:block;height:auto;overflow:hidden;transition:height .2s ease;text-align:left;background-color:#fff;margin:0 0 20px 0;padding:0 30px}.faq-accordion li.faq span.down-arrow{float:right;clear:right;position:relative;display:inline-block;width:0;height:0;border:5px solid transparent;margin-top:18px;border-top:12px solid #fff}.faq-accordion li.faq.open span.down-arrow{border-top:12px solid #333}.faq-accordion li.faq:last-child{margin-bottom:0}.faq-accordion li.faq{background-color:transparent}.faq-accordion li.faq.open{background-color:#fff}.faq-accordion li.faq h4.q{color:#fff;font-weight:normal;font-size:1.6em;text-align:left;font-weight:bold;margin:0;padding:0;line-height:50px;height:50px;display:inline-block;width:calc(100% - 50px);clear:left}.faq-accordion li.faq h4.q:hover{cursor:pointer}.faq-accordion li.faq.open h4.q{color:#278e97}.faq-accordion li.faq .faq-a{display:block;clear:both;height:auto;overflow:hidden;height:0;transition:height .2s ease}.faq-accordion li.faq.open .faq-a p{font-weight:400}.faq-accordion li.faq.open .faq-a{height:auto;visibility:visible;margin:0;padding:0 80px 20px 0;font-size:1.4em;font-weight:400;color:#878787}#footnav ul.menu,#footnav ul.menu>li.menu-item>ul{padding:0;margin:0}#footnav ul.menu>li.menu-item{display:block;clear:both;margin:0;padding:0;font-weight:bold;font-size:18px}#footnav ul.menu>li.menu-item>ul>li{display:block}#footnav ul.menu>li.menu-item>a{font-size:18px;font-weight:bold;margin-bottom:20px}#footnav ul.menu>li.menu-item>ul>li>a{font-weight:bold;font-size:16px}#footnav ul.menu>li.menu-item>ul{margin-top:20px;margin-bottom:40px;display:block;height:auto;overflow:hidden;padding:5px}body #colophon a{color:#fff;font-weight:bold}#main>.row{padding:30px 0}body .banner-content .button,#map-area a.button{font-size:1.1em;color:#29a9d7;padding-right:30px;padding-left:30px;height:50px;font-weight:400;border-radius:25px;line-height:50px}#map-area a.button{font-size:1.6em}@media All and (min-width:850px){.sitewidth{max-width:1250px;padding-left:20px;margin-left:auto;margin-right:auto;display:block;height:auto;position:relative;padding-right:20px}#map-area .rightside ul.contact,#map-area .rightside h4,#map-area .rightside ul.hours{font-size:1.6em}#map-area .rightside h4{text-transform:uppercase}.rightside{width:50%;float:right;clear:right}.leftside{width:50%;float:left;clear:left}header .logo{display:inline-block;float:left;clear:left;height:auto;padding:20px 0}nav.topnav{padding:20px 0}nav.topnav ul.menu{padding:0;margin:0;text-align:right;display:block}nav.topnav ul.menu>li.menu-item{display:inline-block;clear:none;float:none;margin:0;padding:0;position:relative}nav.topnav ul.menu>li.menu-item>a{display:block;clear:both;margin:0;padding:0 15px;line-height:100px;height:100px;text-transform:uppercase;color:#555;font-size:1.6em;font-weight:bold;transition:all .2s ease}#banner .banner-content p{font-size:1.8em}nav.topnav ul.menu>li.menu-item>a:hover{color:#29a9d7}body.scrolled nav.topnav ul.menu>li.menu-item>a{line-height:80px;height:80px}#faq.row{padding-top:80px;padding-bottom:80px}#map{height:350px}#faq.row h3{padding-bottom:50px}.two-columns .sitewidth .leftside{padding-right:50px}.two-columns .sitewidth .rightside{padding-left:50px}.rightbg{background-size:40% auto;background-position:right center;background-repeat:no-repeat}}@media(max-width:850px){body #test.row,body #footnav{padding:40px 20px}body #footnav .menu,body #footnav .social{text-align:center}body #footnav .social{margin-bottom:50px}body #faq.row header.section-header h3{max-width:100%}body #faq.row .faq-accordion li.faq h4.q{line-height:110%;padding-top:10px;padding-right:0;width:calc(100% - 40px);clear:left;display:inline-block;padding-bottom:10px}#faq .faq-accordion li.faq.open .faq-a{padding-right:0}#faq .faq-accordion li.faq{padding:0 15px}#faq .faq-accordion li.faq span.down-arrow{margin-top:15px;clear:right;float:right;display:inline-block}#faq .faq-accordion li.faq.open span.down-arrow{border-top:0;border-bottom:0 solid #333}.rightside,.leftside,body #map-area.row .leftside{width:100%;max-width:100%;float:none;clear:none;display:block}.row.secondary-bg.leftbg.two-columns .rightside a.button.price{margin-top:0}.faq-accordion li.faq .faq-a{padding:0}#faq.row header.section-header h3,body #test.row h3{max-width:80%;font-size:32px}body #test.row h3{margin-left:auto;max-width:100%;margin-right:auto}.faq-accordion li.faq h4.q{height:auto;line-height:2}.banner-content p,.banner-content h2{max-width:80%}nav.topnav{position:fixed;top:0;left:0;width:100%;display:block;z-index:9999;background-color:#278e97;color:#fff}nav.topnav ul.menu{padding:0;margin:0;display:block;text-align:center}nav.topnav ul.menu>li.menu-item{display:inline-block;margin:0;padding:0;position:relative;clear:none;width:auto}nav.topnav ul.menu>li.menu-item>a{display:inline-block;padding:0 10px;position:relative;line-height:30px;height:30px;color:#fff;text-transform:uppercase;font-weight:bold;font-size:.9em}header .logo{padding:80px 0 50px 0}header .logo>a{margin:0 auto;float:none;clear:both;display:block;padding:0;max-width:250px;position:relative;text-align:center}#banner .banner-content h2{font-size:3.0}.faq a.button{font-size:1.2em}.faq-a p:last-child{margin-bottom:0}}