html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}img,iframe{max-width:100%;height:auto}input{-webkit-appearance:none;-webkit-border-radius:0;border-radius:0}a[href^=tel]{color:inherit;text-decoration:none}#wrapper{overflow:hidden}#header{position:relative;z-index:200}#logo{display:block;width:91px;position:absolute;top:0px;left:0px;z-index:10}.reg-logo{display:none}.ret-logo{display:block}.h-w2:after{content:'';background:#000;height:30px;position:absolute;top:0px;width:100%}#util{display:none}#mobile-util{position:absolute;top:30px;right:0px;background:rgba(0,0,0,.7);width:100%;border-top:1px solid #565656;border-bottom:1px solid #565656}#mobile-util ul{float:right}#mobile-util ul li{float:left;line-height:38px;height:38px;border-left:1px solid #565656}#mobile-util ul li:first-child{border-left:none}#mobile-util ul li a{display:block;color:rgba(255,255,255,1);font-weight:600}#mobile-util ul li.m-phone a{font-size:15px;color:#fff;text-decoration:none;margin:0 15px}#mobile-util ul li.m-search a,#mobile-util ul li.m-menu a{overflow:hidden;height:1px;padding-top:37px;width:44px}#mobile-util ul li.m-search a{background:url(../images/mobile/icon-magnify.png) center center no-repeat;background-size:44px 38px}#mobile-util ul li.m-menu a{background:url(../images/mobile/icon-menu.png) 0 0 no-repeat;background-size:44px 38px}#mobile-util ul li.m-menu a.active{padding-bottom:2px;background-color:#000}#searchform{position:absolute;top:70px;left:0px;z-index:100;width:100%;background:#000;padding:20px;-moz-transition:1s max-height;transition:1s max-height;display:none}#searchform.open{display:block}#searchform label{display:none}#searchform input[type='text']{width:100%;height:45px;padding:5px 15px;font-size:18px;border:1px solid #d9d9d9}#searchform input[type='submit']{font-size:18px;text-transform:uppercase;color:#fff;border:none;height:45px;line-height:45px;text-align:center;background:#3a3a3a;display:block;margin-top:12px;font-weight:normal;width:100%}#mainnav{position:absolute;top:70px;left:0px;width:100%;z-index:100;border-bottom:1px solid #909090;max-height:0px;overflow:hidden;-moz-transition:1s;transition:1s}#mainnav.open{max-height:2000px}#mainnav > ul > li > a{color:#fff;background:#000;padding:20px;display:block;text-transform:uppercase;border-bottom:1px solid #909090;font-size:18px;line-height:20px;text-decoration:none;position:relative}#mainnav > ul > li:last-child > a{border-bottom:none}#mainnav > ul > li.menu-item-has-children > a:after{content:'+';display:block;position:absolute;right:20px;top:21px;color:#fff;font-weight:700;font-size:22px}#mainnav > ul > li.menu-item-has-children.open > a:after{content:'\2013';top:19px}#mainnav ul ul{max-height:0px;overflow:hidden;padding:0 22px;background:#2b2b2b;-moz-transition:max-height 1s;transition:max-height 1s}#mainnav ul li.open ul{border-bottom:1px solid #909090;max-height:500px}#mainnav ul ul li a{display:block;color:#fff;padding:20px 0;border-bottom:2px solid #606060;font-size:18px;line-height:20px;text-decoration:none;position:relative}#mainnav ul ul li:last-child a{border:none}#header-banner{position:absolute;top:32px;left:0px;z-index:-1;width:100%}.mobile-banner{display:block}.desk-banner{display:none}.icon-scroll{position:absolute;bottom:0px;left:50%;margin-left:-22px;z-index:10;display:block;width:44px;height:21px;background:url(../images/mobile/icon-scroll.png) top center no-repeat;background-size:44px 21px;display:none}#section-title{position:absolute;top:120px;left:20px;font-size:40px;font-weight:600;color:#fff}#main{padding-top:80%;position:relative}.m-w2{display:flex;flex-direction:column}#content{padding:0 20px}#ctas{clear:both}.quick-tools{background:#3a3a3a;color:#fff;margin:33px 20px 74px 20px;padding:25px 18px;order:2}.quick-tools h2{margin:0px;color:#fff;font-size:23px;text-transform:uppercase;margin-bottom:17px}.quick-tools ul{border-bottom:1px solid #6a6a6a}.quick-tools li{border:1px solid #6a6a6a;border-bottom:none}.quick-tools li a{display:block;padding:27px 0 27px 80px;font-size:16px;color:#fff;text-decoration:none;background-size:72px 73px;background-repeat:no-repeat}.quick-tools li.weather a{background-image:url(../images/mobile/cta-weather.png)}.quick-tools li.tidal a{background-image:url(../images/mobile/cta-tidal.png)}.quick-tools li.cove a{background-image:url(../images/mobile/cta-cove.png)}.quick-tools li.regional a{background-image:url(../images/mobile/cta-regional.png)}#subnav{order:3;border-top:1px solid #d9d9d9}.subnav-title{display:none}.m-subnav-title{display:block;color:#2aabe1;font-size:21px;font-weight:600;padding:22px 0 22px 20px;margin:2px 0;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9}#subnav ul.nav-links{border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;padding:0 20px;margin-bottom:4px}#subnav ul.nav-links > li > a{display:block;color:#000;font-size:18px;padding:12px 0;position:relative;text-decoration:none;border-bottom:1px solid #d9d9d9}#subnav ul.nav-links > li:last-child > a{border-bottom:none}#subnav ul.nav-links li.current_page_ancestor > a,#subnav ul.nav-links li.current_page_item > a{color:#2aabe1}#subnav ul.nav-links > li.page_item_has_children > a:after{content:'';display:block;position:absolute;top:0;right:0px;width:11px;height:45px;background:url(../images/mobile/icon-toggle.png) no-repeat;background-size:11px 90px}#subnav ul.nav-links > li.page_item_has_children.current_page_ancestor > a:after,#subnav ul.nav-links > li.page_item_has_children.current_page_item > a:after{background-position:0 bottom}#subnav ul ul{padding:12px 0;border-bottom:1px solid #d9d9d9;display:none}#subnav ul li.page_item_has_children.current_page_ancestor ul,#subnav ul li.page_item_has_children.current_page_item ul{display:block}#subnav ul ul li{list-style:disc;margin-left:20px}#subnav ul ul li a{color:#000;display:block;padding:12px 0;font-size:16px;text-decoration:none}#mobile-nav{order:4;border-bottom:1px solid #d9d9d9}#mobile-nav ul li a{color:#fff;background:#000;padding:20px;display:block;text-transform:uppercase;border-bottom:1px solid #909090;font-size:18px;line-height:20px;text-decoration:none;width:100%}@media only screen and (orientation:landscape){#mobile-nav ul li a{width:100%}}#mobile-nav ul li:last-child a{border-bottom:none}#mobile-nav ul li.menu-item-75 a{padding-left:50px;background:#000 url(../images/mobile/icon-home.png) 21px -1px no-repeat;background-size:20px 63px}#mobile-nav ul ul{display:none}.footer-top{background:url(../images/mobile/bg-form.png);background-size:320px 357px;padding:40px 20px;border-bottom:1px solid #d9d9d9}.newsletter label{display:none}.newsletter input[type='email']{width:100%;height:45px;padding:5px 15px;font-size:18px;border:1px solid #d9d9d9}.newsletter input[type='submit']{font-size:18px;text-transform:uppercase;color:#fff;border:none;height:45px;line-height:45px;text-align:center;background:#3a3a3a;display:block;margin-top:12px;margin-bottom:23px;font-weight:normal;width:100%}.footer-social{background:#eaeaea;text-align:center}.footer-social li{display:inline-block;vertical-align:top;margin-right:9px}.footer-social li:last-child{margin-right:0px}.footer-social li a{display:block;width:40px;padding-top:59px;overflow:hidden;height:1px;background-size:60px 60px;background-position:top center}.footer-social li.social-facebook a{background-image:url(../images/mobile/social-facebook.png)}.footer-social li.social-twitter a{background-image:url(../images/mobile/social-twitter.png)}.footer-social li.social-plus a{background-image:url(../images/mobile/social-plus.png)}.footer-social li.social-vimeo a{background-image:url(../images/mobile/social-vimeo.png)}.footer-social li.social-insta a{background-image:url(../images/mobile/social-insta.png);background-size:50px 60px}a.btn-shop{display:block;background:#eaeaea;text-decoration:none;text-transform:uppercase;height:80px;padding-left:20px;line-height:80px;margin-top:10px;color:#3a3a3a;font-size:18px;font-weight:700}a.btn-shop span{display:inline-block;vertical-align:middle;width:200px;line-height:20px}a.btn-shop span:after{content:'';display:inline-block;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #3a3a3a;margin-left:7px;margin-top:-1px}.address{background:#f1f1f1;padding:20px 20px 40px 20px;font-size:18px;color:#6d6d6d}.address span{display:block}.address span.title{font-weight:700;display:block;margin-top:20px}#bottom-nav{display:none}.footer-bottom{padding:40px 20px;background:#fff;font-size:16px;color:#a3a3a3;line-height:25px}.footer-bottom a{text-decoration:none;color:#a3a3a3}#credit{margin-top:20px}.page-template-overview #ctas{border-top:1px solid #eaeaea;padding-top:2px}.page-template-overview #subnav{display:none}ul.overview{padding:0 20px;text-align:center;border-top:1px solid #eaeaea;padding-top:40px}ul.overview li.overview-item{display:inline-block;position:relative;margin-bottom:15px}ul.overview li.overview-item h2{margin:0px;text-transform:uppercase;font-size:23px;position:absolute;top:0px;left:0px;background:url(../images/bg/overview-overlay.png);background-size:cover;display:block;height:100%;width:100%;z-index:10;text-align:left}ul.overview li.overview-item h2 a{text-decoration:none;color:#fff;display:block;height:100%;width:100%;padding:30px}ul.overview li.overview-item .excerpt{display:none}.page-template-overview .quick-tools{margin-left:0px;margin-right:0px}.page-template-lesson #section-title,.page-template-listing #section-title{font-size:25px}.filter-list{position:relative;padding-left:40px;border-bottom:1px solid #eaeaea;margin-bottom:50px}.filter-list .title{font-size:11px;color:#848484;text-transform:uppercase;display:inline-block;vertical-align:top;width:40px;position:absolute;top:0px;left:0px}.filter-list ul{display:inline-block;height:45px;margin-bottom:40px}.filter-list ul li{display:inline-block;margin-left:6px;list-style:none;margin-bottom:12px}.filter-list button{border:none;background:#000;height:30px;line-height:30px;color:#fff;text-transform:uppercase;font-size:11px;font-weight:600;width:107px;cursor:pointer}.filter-list button.introductory{background:#93c43e}.filter-list button.advanced{background:#e4a600}.filter-list button.speciality{background:#c4631b}ul.lesson-list{text-align:center;overflow:hidden;padding-top:10px}ul.lesson-list li{display:inline-block;width:45%;margin-left:2%;margin-right:2%;list-style:none;margin-bottom:50px}ul.lesson-list li div{position:relative;width:100%}ul.lesson-list li h2{margin:0px;text-transform:uppercase;position:absolute;top:0px;left:0px;background:url(../images/bg/overlay-small.png) 0 0 no-repeat;background-size:cover;display:block;height:100%;width:100%;-moz-transition:all .5s;transition:all .5s}ul.lesson-list li h2 a{display:block;height:100%;padding:30px 10px 30px 10px;color:#fff;text-transform:uppercase;font-size:12px;text-decoration:none;line-height:1.1em;text-align:left}ul.lesson-list li img{margin:0px;display:block;width:100%}ul.lesson-list li .excerpt{display:none}.difficulty{position:absolute;top:-11px;left:0px;display:inline-block;color:#fff;background:#93c43e;text-transform:uppercase;line-height:20px;padding:0 10px;z-index:10;font-weight:700;font-size:11px}.advanced .difficulty{background:#e4a600}.specialty .difficulty{background:#c4631b}ul.lesson-list li .desc{line-height:20px;font-weight:600;color:#878787;padding-left:0px;display:block;margin-top:3px;text-align:left;font-size:11px}.lesson-box{position:relative;color:#fff;background:#4b4b4b;width:285px;margin:0 auto}.lesson-box .difficulty{font-size:13px;line-height:30px;top:-16px}.lesson-box img{margin:0px}.lesson-box .top-box{padding:20px;font-size:13px;font-weight:600}.lesson-box .bottom-box{background:#3a3a3a;padding:20px}.lesson-box .top-box div{border-bottom:1px solid #757575;line-height:33px}.lesson-box .top-box div:last-child{border:none}.lesson-box .top-box div span{font-size:11px;text-transform:uppercase}.lesson-box .top-box div .rate{font-size:16px}.lesson-box .inquire{font-size:15px;color:#2aabe1;line-height:20px;display:block;font-weight:600}.tabs{margin:30px 0}.tabs .tab-list{display:none}h2.mobile-tab-title{font-size:17px;margin:0px 0 7px 0;color:#2aabe1;border:1px solid #cfcfcf;border-bottom:5px solid #cfcfcf;padding:0 9px;line-height:32px}.tab-box{display:inline-block;vertical-align:top;width:100%;padding:0}.tab-content{font-size:14px;margin-bottom:17px;overflow:scroll}.tab-content.active{display:block}.tab-content ul li{list-style:outside;margin-left:2em}.gallery-box h2{font-size:17px;margin:0px 0 7px 0;color:#2aabe1;border:1px solid #cfcfcf;border-bottom:5px solid #cfcfcf;padding:0 9px;line-height:32px}#lesson-gallery .gallery-item{width:48% !important;text-align:left !important}#lesson-gallery .gallery-item:nth-child(2n+1){margin-right:4%}#lesson-gallery .gallery-item img{border:none !important}.page-template-homepage #section-title{display:none}.page-template-homepage #header-banner{height:391px;top:0px}.page-template-homepage #header-banner img{width:100%;position:absolute;bottom:0px;left:50%;margin-left:-50%}.page-template-homepage #main{padding-top:425px}.page-template-homepage #content{background:#fff}.home-top .title-box{background:url(../images/bg/overlay-blue.png);padding:18px 20px;color:#fff;text-transform:uppercase;text-align:center;position:absolute;top:85px;width:90%;left:17px;z-index:100}.home-top .title-box .title{display:block;font-size:14px;margin-bottom:5px}.home-top .title-box .sub-title{font-size:25px;line-height:1em}#menu-homepage li{list-style:none;margin-bottom:7px}#menu-homepage li a{display:block;background-color:#404040;color:#fff;text-decoration:none;text-align:center}#menu-homepage > li > a{width:100%;height:154px;padding-top:100px;background-size:126px 100px;background-repeat:no-repeat;background-position:top center;font-size:25px;text-transform:uppercase;font-weight:600;border-bottom:2px solid #6c6c6c}#menu-item-1451 > a{background-image:url(../images/mobile/icon-kayak.png)}#menu-item-1461 > a{background-image:url(../images/mobile/icon-sup.png)}#menu-homepage > li#menu-item-1450 > a{background-image:url(../images/mobile/icon-surfski.png);background-size:230px 100px}#menu-homepage li ul{margin:0px;font-size:0px}#menu-homepage li ul li{width:33.333%;display:inline-block;border-left:2px solid #6c6c6c;vertical-align:top}li#menu-item-1461 ul li,li#menu-item-1450 ul li{width:50%}#menu-homepage li ul li:first-child{border-left:none}#menu-homepage li ul li a{height:90px;padding:30px 10px 0 10px;line-height:1.1em;font-size:16px}#menu-homepage li ul li a:after{content:'';display:block;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #fff;margin:6px auto;width:5px}.page-template-homepage .entry-content{padding-top:30px}.page-template-homepage .entry-content h1{text-align:center}.page-template-homepage .logo-box{margin:30px 0;text-align:center}.page-template-homepage .logo-box > *{display:inline-block;margin:10px 3px;vertical-align:middle;text-align:center}.page-template-homepage .featured-lessons,.page-template-homepage .whats-new{display:none}.page-template-homepage .vid-wrap img{display:block}.page-template-homepage .m-subnav-title{display:none}#comments label{display:block}#comments input{border:1px solid #999}#comments input[type='submit']{border:none;color:#fff;text-transform:uppercase;font-size:14px;height:30px;line-height:30px;padding:0 10px;background:#3a3a3a;cursor:pointer;margin-left:-4px;vertical-align:middle;-moz-transition:all .5s;transition:all .5s}.blog-back{padding-bottom:20px}.post{margin-bottom:20px;border-bottom:1px solid #2aabe1}.post .attachment-thumbnail{margin:0 0 -20px 0;display:block}.entry-utility{margin-bottom:20px}.page-template-races #section-title{display:none}.page-template-races #main{padding-top:71px}.page-template-races #subnav,.page-template-races #ctas{display:none}.page-template-races #content{padding:0px}.page-template-races #content .section-inner{padding:0 20px}#races-carousel{margin-top:-40px}#races-carousel li{list-style:none;margin:0px}#races-carousel li{display:none !important;float:none !important;opacity:0 !important;position:static !important}li#rslides1_s0{display:block !important;opacity:1 !important}#races-carousel li img{min-height:220px}.races-top{background:rgba(0,0,0,.75);margin:-120px 20px 30px 20px;position:relative;padding:32px 25px 25px 25px}.rslides_nav{display:none}.races-top .car-caption{color:#fff;font-size:20px;text-transform:uppercase;display:block;margin-bottom:15px;text-align:center}.races-top .btn{display:block;width:232px;height:45px;font-size:0px;margin:10px auto;padding:0px}.races-top a.btn-tnr{background:url(../images/mobile/btn-tnr.png);background-size:contain}.races-top a.btn-events{background:url(../images/mobile/btn-ourevents.png);background-size:contain}.page-template-races .entry-content{padding-bottom:35px}.page-template-races .entry-content h1{text-align:center}.page-template-races .entry-content p{text-align:center;font-size:14px;line-height:23px}.page-template-races .btn{text-transform:uppercase;display:block;padding:12px 0;line-height:1em;text-align:center;text-decoration:none;background:#6a6a6a;color:#fff}#races-dashboard{background:#404040;color:#fff;padding-top:40px}#races-dashboard h2{color:#fff;font-weight:normal;font-size:25px;margin-top:0px;margin-bottom:25px}#races-dashboard h3{text-transform:uppercase;color:#2aabe1;font-size:19px;font-weight:400;padding-bottom:10px;margin-top:0px}#races-dashboard .col h3{border-bottom:2px solid #6a6a6a;margin-bottom:0px}#races-dashboard .col{margin-bottom:45px}#races-dashboard .col ul li{list-style:none;padding:15px 0;border-bottom:1px solid #6a6a6a}#races-dashboard .col li .thetime{font-style:italic}#races-dashboard .col li h4{margin:0px;font-weight:normal;display:inline-block}#races-dashboard .col li a{text-transform:uppercase;display:inline-block;padding-left:3px}#races-dashboard .col.col-right li a{display:block}.view-more-box .btn{margin:1px 0}#featured-races{padding-bottom:20px}#featured-races ul li{list-style:none;background:#212121;margin:0 auto 20px auto}#featured-races ul li img{display:block;margin:0 auto}#featured-races .inner{padding:27px 21px 52px 28px;position:relative}#featured-races .inner h4{margin:0px 0 11px 0}#featured-races .inner ul{margin:0px}#featured-races .inner ul li{border-bottom:1px solid #6a6a6a;margin-bottom:0px;padding:10px 0}#featured-races .inner ul li:last-child{border-bottom:none}#featured-races .inner .race-det{text-transform:uppercase;display:inline-block;vertical-align:top;width:35%}#featured-races .inner .race-det-ac{display:inline-block;vertical-align:top;width:65%}#featured-races .inner .btn{background:#2aabe1;position:absolute;bottom:0px;right:0px;width:50%}#race-news{padding:38px 0}#race-news h2{font-weight:normal;font-size:25px;margin-top:0px;margin-bottom:25px}#race-news .row li{list-style:none;background:#eaeaea;margin-bottom:20px}#race-news .row li .inner{padding:20px 20px 50px 20px;position:relative}#race-news .row li img{display:block;margin:0 auto}#race-news .row li h3{margin:0px 0 10px 0;font-size:18px;text-transform:uppercase}#race-news .row li p{font-weight:600}#race-news .row li .btn{background:#2aabe1;position:absolute;bottom:0px;right:0px;width:50%}#race-news .view-more-box .btn{background:#eaeaea;color:#000}#sponsors{padding:38px 0;background:#eaeaea}#sponsors h2{font-weight:normal;font-size:25px;margin-top:0px;margin-bottom:25px}.tabs .tab-box{display:block;width:100%;border-top:1px solid #d1d1d1}.tabs .tab-box .tab-title{text-transform:uppercase;font-size:20px;font-weight:600;line-height:1em;border-bottom:1px solid #d1d1d1;margin:2px 0;padding:20px 0;display:block;cursor:pointer;position:relative}.tabs .tab-box#tab-1 .tab-title{border-top:1px solid #d1d1d1}.tabs .tab-box .tab-title:after{content:'\25B2';display:block;width:48px;height:48px;line-height:48px;text-align:center;font-size:13px;color:#383838;position:absolute;right:0px;top:6px;background:url(../images/mobile/sponsor-tab-toggle.png);background-size:contain}.tabs .tab-box .tab-title.open:after{content:'\25BC'}.tabs .tab-box .inner{max-height:0px;overflow:hidden;padding:0;transition:all .5s}.tabs .tab-box .inner[aria-hidden='false']{max-height:2000px;padding:10px 0;border-top:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1;margin-bottom:2px}.tabs .tab-box:last-child .inner[aria-hidden='false']{border-bottom:0px}.tabs .tab-box .inner img{margin-left:-1px}table.booking-rates{width:900px}.booking-row td img{width:150px;margin:0 auto}table.booking-rates:before{content:'SWIPE FOR MORE >>';text-align:center;padding:0px;border:none !important;width:20vw;display:block}
div#subnav {
    margin: 25px;
}