@import url('https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@200;400;600&display=swap');
/* RESET ALL HTML TO BASE */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;font: inherit;vertical-align: baseline;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
/* HTML5 reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
/* END HTML 5, START CORE SETUP */
* {margin: 0;}
html,body{height:100%;}
/* div {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;} */
body {font:normal 1em/1.3em "Kumbh Sans",Helvetica,Arial,sans-serif;color:#FFF;background:url('/assets/images/core/core-ocf-split-screen-water-background.jpg') top center no-repeat;background-size:cover;}
ol, ul{list-style:none;list-style-type:none;}
ol, ul{margin:0 0 10px 0;float:left;}
ul li{position:relative;}
ul.blocks li{box-sizing:border-box;}
ul.blocks li a > img{max-width:110%;max-height:170px;}
ol.numbered, ol.numbered li{list-style-type:decimal;}
ol.numbered ol, ol.numbered ol li, ul ol, ul ol li{list-style-type:none !important;}
ol.numbered{margin:0 0 0 15px;}
ul li,ol li{width:100%;float:left;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
/* SET UP BASE TYPOGRAPHIC STYLES AND CLASSES */
h1, h2, h3, h4, h5, h6{width:100%;margin:8px 0 5px 0;float:left;font-weight:normal;}
h2{padding:0 0 3px 0;}
p{margin:2% 0;font-size:120%;line-height:200%;}
em{font-style:italic;}
a{text-decoration:none;color:#09C;}
img{width:100%;}
small{font-size:75%;line-height:100%;}
br{float:left;}
p br{float:none;}
p span{position:relative;}
input.text{border:0;font-size:120%;line-height:200%;}
.button{margin:0;padding:.5% 1%;color:#fff;text-align:center;background:#069;border:none;border-radius:40px;display:inline;}
    .button.square{margin:0 0 0 2%;border-radius:0;}
    .button.icon{width:3em;height:3em;padding:1%;text-indent:-3000px;display:inline-block;}
    div#wrap div#main #gotit.button{width:auto;text-indent:0;}
/* STRUCTURE */
div{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
div#wrap{width:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:scroll;}
div#wrap div#main{max-width:1280px;height:inherit;margin:0 auto;padding:1% 2%;float:left;top:0;bottom:0;left:0;background:rgba(255,255,255,.9);box-shadow:0 -100px 150px rgba(255,255,255,.8) inset;}
div#wrap div#main div.content{width:100%;min-height:100px;float:left;}
div#wrap div#main header#primary{width:100%;position:fixed;top:60px;z-index:-1;}
div#wrap div#main header#primary > img#logo{width:60%;max-width:500px;margin:2% 0 4% 50%;float:right;clear:both;}
    body.page div#wrap div#main header#primary > img#logo{width:60%;max-width:400px;margin:1% 2.5% 0 0;float:left;}
div#wrap div#main header#primary > .subtitle{float:left;font-size:250%;line-height:150%;font-weight:200;color:#fff;margin:60px 0 0 0;text-shadow:1px 1px 5px rgba(0,0,0,.85);}
div#wrap div#main header#primary > .subtitle > span.sh{}
div#wrap div#main div.content > img#logo{width:100%;max-width:500px;margin:2% 0 4% 50%;float:right;clear:both;}
div#wrap div#secondary{width:50%;max-width:1280px;height:inherit;margin:0 auto;padding:2%;float:right;top:0;bottom:0;right:0;left:auto;}
/* FONT STYLES */
div#wrap .sh1,
div#wrap .sh2,
div#wrap .sh3,
div#wrap .sh4{color:#FFF;font:200 150%/140% "Kumbh Sans",arial,helvetica,sans-serif;}

div#wrap .sh1{margin:0 0 2% 0;padding:3% 0;font-size:330%;line-height:130%;text-shadow:-1px 2px 8px rgba(0,0,0,.8);}
div#wrap .sh2{margin:0 0 2% 0;font-size:250%;line-height:140%;text-shadow:-1px 2px 8px rgba(0,0,0,.8);}
div#wrap .sh3{ }
div#wrap .sh4{margin:0 0 1% 0;font-size:130%;line-height:110%;text-shadow:-1px 2px 8px rgba(0,0,0,.8);}

body.page div#wrap .sh1,
body.page div#wrap .sh2,
body.page div#wrap .sh3,
body.page div#wrap .sh4{color:#005596;text-shadow:none;font-weight:400;line-height:160%;}
body.page div#wrap div#main .sh1,
body.page div#wrap div#main .sh2{margin:.5% 0 1% 0;padding:0;}
body.page div#wrap div#main .sh1{font-size:250%;line-height:150%;letter-spacing:-.8px;}
body.page div#wrap div#main .sh2{font-size:160%;line-height:150%;}
body.page div#wrap div#main .sh3{font-size:140%;line-height:140%;}

body.page div#wrap div#main header#primary .sh1{color:#fff;margin:60px 0 0 0;text-shadow:1px 1px 5px rgba(0,0,0,.85);}

div#wrap div#main .sh1,
div#wrap div#secondary .sh1{padding:2% 0;}
div#wrap div#main div.content.main,
div#wrap div#main div.content.main p{color:#092542;text-align:right;}
    div#wrap div#main div.content.main.conditions div.terms{padding:0 3%;}
    div#wrap div#main div.content.main.conditions p{margin:3% 0 1% 0;}
    div#wrap div#main div.content.main.conditions p strong{font-weight:400;}
    div#wrap div#main div.content.main.conditions ul.blocks{margin:2% auto;padding:0 5%;}
    div#wrap div#main div.content.main.conditions ul.blocks li p{margin:0;}
div#wrap div#main div.content.main .sh2{padding:0 2% 0 0;font-size:180%;line-height:160%;text-align:right;color:#036;text-shadow:none;}

body.page div#wrap div#main div.content.main .sh2{width:100%;text-align:left;}

body.page div#wrap div#main div.content.main p{text-align:left;font-weight:100;line-height:210%;}

body.page div#wrap div#main img#rrdclogo{max-width:240px;margin:0 15px 5px 0;float:left;}

body.page div#wrap div#main div.sidebar{width:36%;float:right;}

body.page div#wrap div#main div.callout{width:36%;margin:1% 2% 1% 0;padding:1%;float:left;border:1px solid rgba(204,0,0,.2);border-width:0 10px 0 0;}
    body.page div#wrap div#main div.callout.alignR{margin:1% 0 2% 2%;padding:0 1% 0 1.5%;float:right;clear:both;border-width:0 0 0 10px;}
    body.page div#wrap div#main div.callout .headline{margin:-20px 0 20px 0;font-size:160%;line-height:210%;font-weight:100;color:#C00;}
body.page div#wrap div#main div.callout img{width:110%;margin:-3% 0 20px -7%;}
body.page div#wrap div#main div.callout img:last-child{margin:0 0 -4% -7%}
body.page div#wrap div#main div.callout.alignR img{margin:0 0 20px -7%;}

body.page div#wrap div#main div.inset{width:30%;margin:0 0 -5.5% -40px;float:left;position:relative;z-index:50;}
body.page div#wrap div#main div.inset > img{width:100%;margin:0;float:left;}

body.page div#wrap div#main div.sidebar div.callout{width:100%;}
body.page div#wrap div#main div.sidebar div.callout img{width:105%;margin:0 0 0 -1.5% !important;}

body.page div#wrap div#main div#zeffydonate{width:100%;max-width:58%;min-height:1420px;float:left;position:relative;}
body.page div#wrap div#main div#zeffydonate > iframe{width:100%;height:100%;}

/* Swipe 2 required styles */
.swipe {overflow: hidden;visibility: hidden;position: relative;}
.swipe.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,51,102,.85);box-shadow:0 0 100px rgba(0,0,0,.5) inset;z-index:500;}
.swipe-wrap {margin:0;padding:0;overflow:hidden;position:fixed;top:0;left:0;}
.swipe-wrap > div {width:auto;min-height:300px;padding:10px;float:left;position:relative;}
.swipe-wrap > div > img{width:100%;height:auto;}
.swipe-wrap > div > div.content{width:100%;padding:2%;color:#FFF;position:absolute;top:0;z-index:100;letter-spacing:-.5px;}
.swipe-wrap > div > div.content .sh1{margin:0 0 2% 0;padding:0 !important;line-height:140%;}

.swipe-wrap > div:nth-child(1) > div.content{width:80%;top:35%;left:10%;}
.swipe-wrap > div:nth-child(1) > div.content img#logo{width:40%;float:left;}
.swipe-wrap > div:nth-child(2) > div.content{width:40%;padding:2% 2% 20% 6%;background:rgba(0,40,80,.6);}
.swipe-wrap > div:nth-child(2) > div.content img#logo{width:100%;margin:0 2% 10% 0;float:left;}

.swipe-wrap > div:nth-child(3) > div.content{width:45%;padding:2% 8% 20% 2%;top:0;left:auto;right:0;background:rgba(0,40,80,.6);}
.swipe-wrap > div:nth-child(4) > div.content{width:37%;padding:5% 2% 25% 8%;background:rgba(0,40,80,.6);}
.swipe-wrap > div:nth-child(5) > div.content{width:64%;padding:3% 4% 3% 8%;top:10%;}
.swipe-wrap > div:nth-child(6) > div.content{width:60%;padding:2% 2% 20% 8%;top:0;left:0;background:rgba(0,30,80,.4);}
.swipe-wrap > div:nth-child(7) > div.content{width:40%;padding:2% 8% 15% 2%;top:0;left:auto;right:0;background:rgba(0,40,80,.4);}
.swipe-wrap > div:nth-child(8) > div.content{padding:8% 7% 0 7%;}
.swipe-wrap > div:nth-child(9) > div.content{width:100%;padding:2% 8% 10% 8%;top:45%;background:rgba(0,40,80,.6);}
.swipe-wrap > div:nth-child(10) > div.content{width:100%;padding:2% 8% 10% 8%;top:45%;background:rgba(0,40,80,.6);}
.swipe-wrap > div:nth-child(11) > div.content{width:60%;padding:2% 2% 20% 8%;top:0;background:rgba(0,40,80,.6);}
.swipe-wrap > div:nth-child(12) > div.content{width:50%;padding:2% 2% 10% 7%;top:0;background:rgba(0,40,80,.6);}
.swipe-wrap > div:nth-child(13) > div.content{width:100%;padding:2% 7%;}
.swipe-wrap > div:nth-child(14) > div.content{width:100%;padding:2% 7% 20% 7%;top:46%;background:rgba(0,40,80,.6);}


.swipe.fullscreen div#close{width:20px;height:20px;text-align:center;line-height:100%;position:fixed;right:10px;top:10px;background:#FFF;}
.swipe.fullscreen a#prev,
.swipe.fullscreen a#next{width:70px;height:80px;color:#FFF;line-height:80px;font-size:100%;text-align:center;margin:-40px 0 0 0;position:absolute;top:50%;left:0;background:rgba(0,0,0,.4);}
.swipe.fullscreen a#prev{border-radius:0 20px 20px 0;}
.swipe.fullscreen a#next{left:auto;right:0;border-radius:20px 0 0 20px;}

div#wrap div#main .hdn{display:none;}

/* NAVIGATION */
div#wrap div#main div.content nav.mainnav{width:100%;height:auto;padding:0 0 40px 0;position:fixed;top:0;left:0;background:url('/assets/images/core/header-nav-top-curved-white.png') center bottom no-repeat;background-size:100% 40px;z-index:100;}
div#wrap div#main div.content nav.mainnav div.content{width:100%;min-height:0;float:left;background:#fff;}
div#wrap div#main div.content nav.mainnav div.content ul.nav{width:100%;max-width:1280px;margin:0 auto;float:none;}
div#wrap div#main div.content nav.mainnav div.content ul.nav > li{width:11.5%;margin:0 1% 0 0;}
div#wrap div#main div.content nav.mainnav div.content ul.nav > li p{padding:3% 10% 5% 0;font-size:120%;line-height:120%;}
div#wrap div#main div.content nav.mainnav div.content ul.nav > li a{color:#39C;}

div#wrap div#main div.content nav.sidenav{width:36%;margin:-80px 0 2% 0;float:right;}
div#wrap div#main div.content nav.sidenav ul.nav{}
div#wrap div#main div.content nav.sidenav ul.nav > li{}
div#wrap div#main div.content nav.sidenav ul.nav > li a{font-size:160%;line-height:150%;}

/* FOOTER */
div#wrap div#footer{width:100%;min-height:100px;padding:0 0 4% 0;color:#fff;position:inherit;z-index:100;background:url('/assets/images/core/footer-background-tile.jpg') top center repeat-y;background-size:100%}
div#wrap div#footer a{color:#fff;}
div#wrap div#footer a:hover{color:#9CF;}
div#wrap div#footer > div#header{width:100%;height:60px;margin:-60px 0 0 0;background:url('/assets/images/core/footer-top-curved.png') top center no-repeat;background-size:100% 60px;}
div#wrap div#footer > div.content{width:100%;height:200px;max-width:1280px;margin:0 auto;float:none;;}
div#wrap div#footer > div.content nav.mainnav ul.nav{width:100%;margin:3% 0 5% 0;}
div#wrap div#footer > div.content nav.mainnav ul.nav > li{width:50%;padding:2% 0;}
div#wrap div#footer > div.content p{margin:0;padding:0;font-size:80%;line-height:150%;}
div#wrap div#footer > div.content > ul.blocks.gridC{}
div#wrap div#footer > div.content > ul.blocks.gridC > li:not(.double){width:38%;padding:0 7% 0 0;}
div#wrap div#footer > div.content > ul.blocks.gridC > li.double{width:62% !important;}
div#wrap div#footer > div.content > ul.blocks.gridC > li:nth-child(3n){width:24%;padding:0;}
div#wrap div#footer > div.content ul.blocks > li img#logo{width:100%;}

div#wrap div#footer > div.content ul.sociallinks{}
div#wrap div#footer > div.content ul.sociallinks > li{}
div#wrap div#footer > div.content .button,
div#wrap div#footer > div.content ul.sociallinks > li a.icon{text-indent:-3000px;position:relative;}
div#wrap div#footer > div.content .button.submit{width:30px;height:30px;background:url("/assets/images/core/core-ocf-sprites.svg") 0 -30px no-repeat #069;background-size:150px;}
div#wrap div#footer > div.content ul.sociallinks > li a.icon::before{content:"";width:30px;height:30px;margin:.6em;background:url('/assets/images/core/core-ocf-sprites.svg') 0 -30px no-repeat;background-size:150px;position:absolute;top:0;left:0;}
div#wrap div#footer > div.content ul.sociallinks > li a.icon.fb::before{background-position:-30px -90px;}
div#wrap div#footer > div.content ul.sociallinks > li a.icon.ig::before{background-position:-60px -90px;}
div#wrap div#footer > div.content ul.sociallinks > li a.icon.tw::before{background-position:0 -90px;}
div#wrap div#footer > div.content ul.sociallinks > li a.icon.yt::before{background-position:-90px -90px;}

div#wrap div#footer > div.content form[name=quick_donate] input.button.donate{width:auto;height:auto;margin:0;padding:0 15%;text-indent:0;font-size:120%;line-height:200%;border:1px solid #fff;cursor:pointer;}
div#wrap div#footer > div.content form[name=quick_donate] input.button.donate[type=submit]{margin:10% 0 0 0;padding-right:40px;background-color:#093;background-position:90px -25px;}

    /* CLEARFIX */
.clearfix:after { content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.clearfix {width:100%;display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}

/* BULLETED LISTS */
div#wrap div#main ul.bulleted{margin:0 2%;}
div#wrap div#main ul.bulleted > li{list-style:none;position:relative;}

div#wrap div#main ul.bulleted > li::before{content:"✓";position:absolute;left:-20px;top:-5px;color:green;font-size:200%;line-height:100%;}
div#wrap div#main ul.bulleted.nofloat{width:auto;max-width:55%;float:none;margin:0 2%;}

/* BREADCRUMB */
div#wrap div#main ul#breadcrumb{width:100%;}
div#wrap div#main ul#breadcrumb > li{width:auto;padding:0 3% 0 0;color:#999;font-style:italic;}
div#wrap div#main ul#breadcrumb > li a{width:100%;float:left;position:relative;line-height:120%;}
div#wrap div#main ul#breadcrumb > li a::after{content:'\21D2';position:absolute;top:0;right:-20px;bottom:auto;left:auto;}

/* BLOCKS AND COLUMNS */
div#wrap ul.blocks,
div#wrap ul.blocks > li{width:100%;float:left;}
div#wrap ul.blocks.gridB,
div#wrap ul.blocks.gridB >li,
div#wrap ul.blocks.gridC,
div#wrap ul.blocks.gridC > li,
div#wrap ul.blocks.gridD,
div#wrap ul.blocks.gridD > li,
div#wrap ul.blocks.gridE,
div#wrap ul.blocks.gridE > li,
div#wrap ul.blocks.gridF,
div#wrap ul.blocks.gridF > li{width:100%;margin:0;padding:0;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
div#wrap ul.blocks.gridB > li,ul.blocks.gridB > li,div.gridB{width:50%;padding:0 3% 0 2%;}
div#wrap ul.blocks.gridB > li:nth-child(2n+1), div.gridB:nth-child(2n+1){clear:left;}
div#wrap ul.blocks.gridC > li,ul.blocks.gridC > li,div.gridC{width:33%;padding:0 2% 0 1%;}
    div#wrap ul.blocks.gridC > li.double,ul.blocks.gridC > li.double,div.gridC.double{width:66% !important;padding:0 !important;}
    div#wrap ul.blocks.gridC > li.triple,ul.blocks.gridC > li.triple,div.gridC.triple{width:100%;padding:0 !important;}
div#wrap ul.blocks.gridD > li,ul.blocks.gridD > li,div.gridD{width:25%;padding:0 2% 0 1%;}
    div#wrap ul.blocks.gridD > li.double,ul.blocks.gridD > li.double,div.gridD.double{width:50%; !important;padding:0 !important;}
    div#wrap ul.blocks.gridD > li:nth-child(4n+1){clear:left;}
div#wrap ul.blocks.gridE > li,ul.blocks.gridE > li,div.gridE{width:20%;padding:0 1% 0 .5%;}
    div#wrap ul.blocks.gridE > li.double,ul.blocks.gridE > li.double,div.gridE.double{width:40% !important;padding:0 !important;}
    div#wrap ul.blocks.gridE > li:nth-child(5n+1){clear:left;}
div#wrap ul.blocks.gridF > li,ul.blocks.gridF > li,div.gridF{width:16.6666%;padding:0 1% 0 .5%;}
    div#wrap ul.blocks.gridF > li.double,ul.blocks.gridF > li.double,div.gridF.double{width:33.3333% !important;padding:0 !important;}
    div#wrap ul.blocks.gridF > li:nth-child(6n+1){clear:left;}

div#wrap div#main ul.blocks.flow{max-width:90%;}
div#wrap div#main ul.blocks.flow.first{max-width:58%;}

/* DIVING DISCOUNT DONATIONS */
div#wrap div#main ul.blocks.divingdiscount{max-width:58%;}

div#wrap div#main div.table,
div#wrap div#main div.table > div.row,
div#wrap div#main div.table > div.row > div{width:100%;float:left;border:1px solid #333;}
div#wrap div#main div.table{border-width:1px 0 0 1px;}
div#wrap div#main div.table > div.row{border-width:0 0 1px 0;}
div#wrap div#main div.table > div.row > div{width:25%;border-width:0 1px 0 0;}

div#wrap div#main form.form{}
div#wrap div#main form.form p{font-size:100%;line-height:120%;}
div#wrap div#main form.form p label,
div#wrap div#main form.form p .label{width:30%;margin:2% 1% 2% 0;float:left;clear:left;font-size:90%;text-align:right;}
div#wrap div#main form.form p .label{width:auto;margin-left:3%;clear:none;}
div#wrap div#main form.form p input[type=text],
div#wrap div#main form.form p select{max-width:64%;margin:0;padding:0 2%;float:left;font-size:130%;line-height:140%;border-radius:20px;border:1px solid #CCC;}
div#wrap div#main form.form p select{padding:1%;border:1px solid #CCC;border-radius:20px;background:#fff;}
div#wrap div#main form.form p textarea{width:100%;min-height:100px;margin:0;padding:2%;border:1px solid #CCC;}
div#wrap div#main form.form p input[type=checkbox],
div#wrap div#main form.form p input[type=radio]{margin:2% 2% 10px 2%;}

div#wrap div#main .button{padding:.75% 1.5%;color:#333;font-size:150%;line-height:120%;border:1px solid #fff;box-shadow:1px 1px 15px rgba(0,0,0,.4);background:#CCC;border-radius:20px;cursor:pointer;}
div#wrap div#main .button.green{color:#FFF;background:#090;}

div#wrap div#main span{position:relative;display:block;}
div#wrap div#main span.alignL{margin-right:5px;}
div#wrap div#main .errorblock,
div#wrap .errorblock{max-width:150px;min-width:120px;padding:1%;color:#FFF;font-size:80%;line-height:100%;position:absolute;bottom:-10px;right:-10px;background:red;border:1px solid #fff;box-shadow:2px 2px 12px rgba(0,0,0,.4);border-radius:10px 10px 10px 0}

div#wrap div#main p span.tooltip{width:25px;height:25px;padding:5px;line-height:100%;font-weight:bold;text-align:center;color:#FFF;background:#39C;position:relative;display:inline-block;border:1px solid #fff;box-shadow:2px 2px 10px rgba(0,0,0,.4);cursor:pointer;border-radius:20px;}
div#wrap div#main p span.tooltip span.description{min-width:200px;padding:20% 30%;font-weight:normal;text-align:left;display:none;position:absolute;top:50%;left:80%;background:#069;z-index:10;border:1px solid #fff;box-shadow:2px 2px 10px rgba(0,0,0,.4);border-radius:3%;}
div#wrap div#main p span.tooltip:hover{}
div#wrap div#main p span.tooltip:hover span.description{display:block;}

div#wrap div#main ul.checkmark{margin:0 0 0 20%;}
div#wrap div#main ul.checkmark > li{position:relative;}
div#wrap div#main ul.checkmark > li::before{content:'';width:30px;height:30px;margin-top:-15px;position:absolute;left:-35px;top:50%;background:url('/assets/images/core/ocf-global-sprites.svg') top left no-repeat;}

div#wrap div#main div.content ul.socialmedia{}
div#wrap div#main div.content ul.socialmedia > li{}
div#wrap div#main div.content ul.socialmedia > li > .imagelink{text-indent:-3000px;float:left;}
div#wrap div#main div.content ul.socialmedia > li > .imagelink > img{width:100%;max-width:100px;position:absolute;left:0;}

div#wrap div#main div.content .socialmedia{}
div#wrap div#main div.content .socialmedia.imagelink{width:100px;height:100px;margin:0 10px 5px 0;float:left;text-indent:-3000px;}
div#wrap div#main div.content .socialmedia.imagelink > img{width:100%;max-width:100px;position:absolute;left:0;}
div#wrap div#main div.content .socialmedia.imagelink.halfoff > img{width:120%;max-width:130px;margin-left:-20px;}

div#wrap div#main div.content .terms{font-size:80%;line-height:100%;}
div#wrap div#main div.content .clickformore{height:63px;overflow:hidden;cursor:pointer;}
div#wrap div#main div.content .clickformore::after{content:"+";width:30px;height:30px;font-size:30px;line-height:30px;text-align:center;color:#FFF;background:#9C9;border-radius:20px;position:absolute;left:50%;bottom:-10px;}

div#wrap div#main div.content img.bluestar{width:100px;margin:-25px 0 0 0;position:absolute;}

div#wrap div#main div.content video.video-js{width:60% !important;min-height:410px;}

div#wrap div#main div.content ul.blocks.ourteam2{}
div#wrap div#main div.content ul.blocks.ourteam2 > li{width:33%;margin:0 0 2% 0;}
div#wrap div#main div.content ul.blocks.ourteam2 > li:nth-child(2n),
div#wrap div#main div.content ul.blocks.ourteam2 > li:nth-child(2n+1){clear:none;padding:0;}
div#wrap div#main div.content ul.blocks.ourteam2 > li:nth-child(3n+1){clear:both;}
div#wrap div#main div.content ul.blocks.ourteam2 > li img.thumbnail{max-width:80px;margin:0 2% 0 0;float:left;background:url("/assets/images/callouts/callout-person-silo-empty.jpg");background-size:100% auto;overflow:hidden;}
div#wrap div#main div.content ul.blocks.ourteam2 > li em{max-width:70%;float:none;}
/* MISC CLASSES */
div#wrap div#main .red,
div#wrap div#main div.content .red,
div#wrap div#main div.content.main .red{color:#C30;}
div#wrap div#main .silver,
div#wrap div#main div.content .silver,
div#wrap div#main div.content.main .silver{color:#B8B8B8;text-shadow:1px 1px 0 #FFF,1px 1px 3px rgba(0,0,0,.6);}
div#wrap div#main .gold,
div#wrap div#main div.content .gold,
div#wrap div#main div.content.main .gold{color:#F93;text-shadow:1px 1px 0 #FFF,1px 1px 3px rgba(0,0,0,.6);}
input.sm{width:10%;min-width:50px;}
input.med{width:25%;min-width:80px;}
input.lrg{width:85%;min-width:150px;}
.alignL{float:left !important;}
.alignR{float:right !important;}
.centered{text-align:center !important;}
.nofloat{float:none !important;}
.noclear{clear:none !important;}
.clearL{clear:left !important;}
.clearR{clear:right !important;}
.marginL0{margin-left:0 !important;}
.marginL5{margin-left:5px !important;}
.marginL10{margin-left:10px !important;}
.marginL15{margin-left:15px !important;}
.marginL20{margin-left:20px !important;}
.marginL25{margin-left:25px !important;}
.marginL30{margin-left:30px !important;}
.marginL35{margin-left:35px !important;}
.marginL40{margin-left:40px !important;}
.marginL45{margin-left:45px !important;}
.marginL50{margin-left:50px !important;}
.marginL-5{margin-left:-5px !important;}
.marginL-10{margin-left:-10px !important;}
.marginL-15{margin-left:-15px !important;}
.marginL-20{margin-left:-20px !important;}
.marginL-25{margin-left:-25px !important;}
.marginL-30{margin-left:-30px !important;}
.marginL-35{margin-left:-35px !important;}
.marginL-40{margin-left:-40px !important;}
.marginL-45{margin-left:-45px !important;}
.marginL-50{margin-left:-50px !important;}
.marginL-60{margin-left:-60px !important;}
.marginL-70{margin-left:-70px !important;}
.marginL-80{margin-left:-80px !important;}
.marginL-90{margin-left:-90px !important;}
.marginL-100{margin-left:-100px !important;}
.marginR0{margin-right:0 !important;}
.marginR5{margin-right:5px !important;}
.marginR10{margin-right:10px !important;}
.marginR15{margin-right:15px !important;}
.marginR20{margin-right:20px !important;}
.marginR25{margin-right:25px !important;}
.marginR30{margin-right:30px !important;}
.marginR-5{margin-right:-5px !important;}
.marginR-10{margin-right:-10px !important;}
.marginR-15{margin-right:-15px !important;}
.marginR-20{margin-right:-20px !important;}
.marginR-25{margin-right:-25px !important;}
.marginR-30{margin-right:-30px !important;}
.marginR-35{margin-right:-35px !important;}
.marginR-40{margin-right:-40px !important;}
.marginR-45{margin-right:-45px !important;}
.marginR-50{margin-right:-50px !important;}
.marginR-60{margin-right:-60px !important;}
.marginR-70{margin-right:-70px !important;}
.marginR-80{margin-right:-80px !important;}
.marginR-90{margin-right:-90px !important;}
.marginR-1000{margin-right:-100px !important;}
.marginT0{margin-top:0 !important;}
.marginT5{margin-top:5px !important;}
.marginT10{margin-top:10px !important;}
.marginT15{margin-top:15px !important;}
.marginT20{margin-top:20px !important;}
.marginT25{margin-top:25px !important;}
.marginT30{margin-top:30px !important;}
.marginT35{margin-top:35px !important;}
.marginT40{margin-top:40px !important;}
.marginT45{margin-top:45px !important;}
.marginT50{margin-top:50px !important;}
.marginT-5{margin-top:-5px !important;}
.marginT-10{margin-top:-10px !important;}
.marginT-15{margin-top:-15px !important;}
.marginT-20{margin-top:-20px !important;}
.marginT-25{margin-top:-25px !important;}
.marginT-30{margin-top:-30px !important;}
.marginT-35{margin-top:-35px !important;}
.marginT-40{margin-top:-40px !important;}
.marginB0{margin-bottom:0 !important;}
.marginB5{margin-bottom:5px !important;}
.marginB10{margin-bottom:10px !important;}
.marginB15{margin-bottom:15px !important;}
.marginB20{margin-bottom:20px !important;}
.marginB25{margin-bottom:25px !important;}
.marginB30{margin-bottom:30px !important;}
.marginB35{margin-bottom:35px !important;}
.marginB40{margin-bottom:40px !important;}
.marginB-10{margin-bottom:-10px !important;}
.marginB-15{margin-bottom:-15px !important;}
.marginB-20{margin-bottom:-20px !important;}
.marginB-25{margin-bottom:-25px !important;}
.marginB-30{margin-bottom:-30px !important;}
.marginB-35{margin-bottom:-35px !important;}
.marginB-40{margin-bottom:-40px !important;}
.small{font-size:80%;line-height:70%;}
.smaller{font-size:60%;line-height:60%;}
.smallest{font-size:40%;line-height:40%;}
.large{font-size:140%;line-height:100%}
.larger{font-size:175%;line-height:100%}
.largest{font-size:200%;line-height:150%}
.hidden,.hdn{display:none;}
.white{color:#FFF !important;}

@media screen and (min-width:960px) {
    /* OUR TEAM */
    div#wrap div#main ul.blocks.ourteam{}
    div#wrap div#main ul.blocks.ourteam > li{width:50%;padding:0 0 3% 0;float:left;}
    div#wrap div#main ul.blocks.ourteam > li:nth-child(even){padding:0 0 3% 5%;}
    div#wrap div#main ul.blocks.ourteam > li:nth-child(odd){clear:left;}
    div#wrap div#main ul.blocks.ourteam > li img.portrait{max-width:175px;margin:0 3% 1% -10%;float:left;border:1px solid #FFF;box-shadow:4px 4px 12px rgba(0,0,0,.2);}
    div#wrap div#main ul.blocks.ourteam > li p{font-size:100%;line-height:160%;}
    div#wrap div#main ul.blocks.ourteam > li * em{font-size:100%;font-weight:bold;line-height:120%;text-shadow:none;}
}
@media screen and (max-width:2480px) {
    div#wrap div#main{width:50%;min-height:100%;float:left;}
    div#wrap div#secondary{width:50%;float:right;position:relative;}
    div#wrap div#main div.content.main .sh2{font-size:160%;line-height:220%;}

    div#wrap div#secondary h1.sh1{width:inherit;padding:1% 0 0 2%;position:fixed;top:1%;right:1%;bottom:auto;left:50%;}

    body.page div#wrap div#main{width:100%;max-width:1280px;min-height:800px;margin:20% auto 0 auto;padding-bottom:2%;float:none;position:relative;text-align:left;background:rgba(255,255,255,.95);}
    body.home div#wrap div#main{margin:40% auto 0 auto;}

    body.admin{background:#FFF;}
    body.admin div#wrap div#main{margin:0;}
    body.page div#wrap div#main div.content.main{text-align:left;}
    body.page div#wrap div#main div.content.main .sh2{font-size:160%;line-height:160%;font-weight:400;}

    div#wrap div#secondary{}
    div#wrap div#secondary span#comingsoon{width:400px;height:200px;position:fixed;top:0;right:0;}
    div#wrap div#secondary span#comingsoon > img{width:100%;height:auto;}
}

@media screen and (max-width:1280px) {

    div#wrap div#main{min-height:100%;}
    div#wrap div#main .sh1,
    div#wrap div#secondary .sh1{font-size:220%;line-height:150%;}
    div#wrap div#secondary .sh1{font-size:220%;line-height:150%;position:fixed;}
    div#wrap .sh2{margin:0 0 .5% 0;font-size:180%;line-height:160%;text-shadow:-1px 2px 8px rgba(0,0,0,.8);}

    div#wrap small{font-size:100%;}

    body.page div#wrap div#main{width:88%;margin-top:35%;float:none;}
    body.page div#wrap div#main div.content.main{margin:0 0 3% 0;text-align:left;}
    body.page div#wrap div#main div.content nav.mainnav{}
        body.page div#wrap div#main div.content nav.mainnav ul.nav{width:88%;}
    div#wrap div#main div.content nav.mainnav div.content ul.nav > li{}
    div#wrap div#main div.content nav.mainnav div.content ul.nav > li p{width:100%;min-height:40px;padding:0 40% 0 0;font-size:100%;line-height:110%;position:relative;display:inline-block;}
    div#wrap div#main div.content nav.mainnav div.content ul.nav > li p a{bottom:0;position:absolute;}
    div#wrap div#main div.content nav.mainnav div.content ul.nav > li p a:hover{color:#0CF;font-weight:bold;}

    body.page div#wrap div#main header#primary{width:inherit;}
    div#wrap div#secondary span#comingsoon{width:300px;}
    body.page div#wrap div#footer{}
    body.page div#wrap div#footer > div.content{width:88%;height:auto;padding:2% 2% 0 4%;display:inline-block;}

    body.page div#wrap div#main div#zeffydonate{min-height:1540px;}
    body.page div#wrap div#main div#zeffydonate > iframe{}

    body.page div#wrap div#main div.content .bigmobile{font-size:150%;}

    div#wrap div#main ul.bulleted.nofloat{width:auto;max-width:100%;float:none;margin:0 2%;}

    div#wrap div#main div.content img.bluestar{width:80px;margin:-10px 0 0 0;}

    div#wrap div#main div.content video.video-js{min-height:360px;}

    /* FOOTER */
    div#wrap div#footer{padding-bottom:10%;}
    div#wrap div#footer > div.content > ul.blocks.gridC > li:not(.double){width:38%;padding:0 4% 0 0;}
    div#wrap div#footer > div.content > ul.blocks.gridC > li:nth-child(2n),
    div#wrap div#footer > div.content > ul.blocks.gridC > li:nth-child(3n){width:31%;padding:0;}
    div#wrap div#footer > div.content > ul.blocks.gridC > li ul.nav{font-size:130%;}
}

@media screen and (max-width:960px) {
    body{height:110%;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:scroll;}

    div#wrap .sh1,
    div#wrap .sh2,
    div#wrap .sh3{font:200 180%/150% "Kumbh Sans",arial,helvetica,sans-serif;}

    body.page div#wrap div#main div.content.main p{font-weight:400;}
    body.page div#wrap div#main div.content.main p{margin:0 0 5% 0;padding:0;line-height:190%;}
    div#wrap div#main{padding-bottom:20%;}

    div#wrap div#main header#primary > .subtitle{font-size:200%;line-height:150%;}

    div#wrap div#main div.content.main .sh2{font-size:140%;line-height:180%;font-weight:400;}

    div#wrap div#secondary span#comingsoon{width:180px;}

    body.page div#wrap{}
    body.page div#wrap div#main header#primary > img#logo{width:45%;}
    body.page div#wrap div#main header#primary > .subtitle{margin:9% 0 0 0;}
    div#wrap div#footer > div#header{height:20px;margin-top:-20px;background-size:100% 20px;}

    /* HEADLINES */
    body.page div#wrap div#main .sh1{margin:0 0 5% 0;clear:left;font-weight:400;font-size:160%;line-height:160%;}
        body.page div#wrap div#main header#primary .sh1{margin:3% 0 0 34%;font-size:130%;line-height:150%;}
    body.page div#wrap div#main div.callout .headline{font-size:140%;line-height:140%;}
    /* OUR TEAM */
    div#wrap div#main ul.blocks.ourteam > li{margin:0 0 5% 0;}
    div#wrap div#main ul.blocks.ourteam > li img.portrait{max-width:150px;margin:0 3% 1% -8%;float:left;border:2px solid #FFF;box-shadow:4px 4px 12px rgba(0,0,0,.2);}
    div#wrap div#main ul.blocks.ourteam > li p{font-size:115%;line-height:180%;}
    div#wrap div#main ul.blocks.ourteam > li * em{font-size:140%;line-height:140%;text-shadow:none;}


    div#wrap div#main ul.blocks.divingdiscount{max-width:10045%;}

    /* CALLOUTS */
    body.page div#wrap div#main div.callout{width:95%;margin:0 0 5% 0 !important;float:left !important;margin:6% auto 0 auto;border-width:0 0 0 10px;}
    body.page div#wrap div#main div.callout .headline{font-size:150%;line-height:170%;}
    body.page div#wrap div#main div.callout img,
    body.page div#wrap div#main div.callout.alignR img{width:105%;margin:-1% 0 0 -3% !important;}

    body.page div#wrap div#main .hidemobile{display:none;}

    div#wrap div#main ul.blocks.flow{max-width:100%;margin:0 0 5% 0;}

    body.page div#wrap div#main div#zeffydonate{max-width:100%;min-height:1400px;}
    body.page div#wrap div#main div#zeffydonate > iframe{}

    div#wrap div#main div.content video.video-js{min-width:100%;min-height:440px;}

    /* FOOTER */
    div#wrap div#footer > div.content > ul.blocks.gridC > li:not(.double){width:50%;padding:0 4% 0 0;}
    div#wrap div#footer > div.content > ul.blocks.gridC > li:nth-child(2n),
    div#wrap div#footer > div.content > ul.blocks.gridC > li:nth-child(3n){width:50%;padding:0;}
}

@media screen and (max-width:800px) {

    body.page div#wrap div#main header#primary{top:35px;}
    body.page div#wrap div#main header#primary > img#logo{width:50%;}
    body.page div#wrap div#main header#primary > .subtitle{font-size:200%;line-height:130%;}

    body.page div#wrap div#main div#zeffydonate{min-height:1600px;}

    body.page div#wrap div#main div.callout .headline{margin:0 0 10px 10px;font-weight:400;}
}

@media screen and (max-width:700px) {
    body.page div#wrap div#main header#primary > img#logo{width:45%;}
    body.page div#wrap div#main header#primary > .subtitle{font-size:115%;line-height:110%;}

    body.page div#wrap div#main div#zeffydonate{min-height:1600px;}
}

@media screen and (max-width:600px) {
    /* NAVIGATION */
    div#wrap div#main{position:relative;}
    div#wrap div#main nav.mainnav{width:100%;min-height:30px;float:left;background:#036;z-index:150;}
    div#wrap div#main nav.mainnav div.content{padding-top:3%;}
    div#wrap div#main nav.mainnav::before{content:"=";width:20px;height:30px;color:#999;font-size:180%;text-align:center;position:absolute;top:0;left:1%;z-index:200;}
    div#wrap div#main nav.mainnav ul.nav,s
    body.page div#wrap div#main div.content nav.mainnav ul.nav{display:none;margin-top:25px;padding: 0 0 10% 5%;float: left;}
        div#wrap div#main nav.mainnav:hover ul.nav{display:block;}
    div#wrap div#main div.content nav.mainnav div.content ul.nav > li{width:100%;}
    div#wrap div#main div.content nav.mainnav div.content ul.nav > li p{width:100%;margin:0;padding:0;font-size:150%;line-height:150%;}
    div#wrap div#main div.content nav.mainnav div.content ul.nav > li p a{width:100%;float:left;padding:2% 2% 2% 0;}
    div#wrap div#main div.content nav.mainnav div.content ul.nav > li p a:hover{background:rgba(255,255,255,.1);}

    body.page div#wrap div#main div.callout.alignR img{width:110%;margin:-1% 0 0 -4% !important;}
    div#wrap div#main ul.bulleted > li{margin:0 2% 0 4%;}
    div#wrap div#main ul.bulleted > li > ul.blocks{margin:2% 0 2% 5%;display:inline-block;}

    /* CONTENT */
    div#wrap div#main{width:60%;}
    body.page div#wrap div#main{margin:33% auto 0 auto;padding:2% 3%;}
    body.page div#wrap div#main header#primary > img#logo{width:64%;margin:-3% 0 0 -5%;}
    body.page div#wrap div#main header#primary > .subtitle{width:33%;margin-top:0;float:left;}
    div#wrap div#secondary{width:40%;}
    div#wrap div#main .sh1, div#wrap div#secondary .sh1{font-size:150%;line-height:120%;top:.5%;right:.5%;}
    div#wrap div#main div.content.main .sh2{margin:0 0 5% 0;font-size:110%;line-height:150%;font-weight:400;}
    div#wrap div#secondary h1.sh1{left:60%;}

    div#wrap div#secondary span#comingsoon{width:120px;}

    div#wrap div#main div.content .socialmedia.imagelink.halfoff > img{margin-left:0;}

    body.page div#wrap div#main div.content .terms,
    body.page div#wrap div#main div.content.main .terms{font-size:100%;line-height:140%;}
    body.page div#wrap div#main div.content .clickformore{height:55px;}

    body.page div#wrap .sh1,
    body.page div#wrap .sh2,
    body.page div#wrap .sh3{font-size:130%;line-height:120%;}
    body.page div#wrap .sh4{font-size:110%;}

    body.page div#wrap > ul.blocks,
    body.page div#wrap > ul.blocks.gridB > li,
    body.page div#wrap > ul.blocks.gridC > li,
    body.page div#wrap > ul.blocks.gridD > li,
    body.page div#wrap > ul.blocks.bulleted,
    body.page div#wrap > ul.blocks > li,
    div#wrap div#footer > div.content > ul.blocks > li,
    div#wrap > div > ul.blocks.gridB > li,div.gridB,
    div#wrap > div > ul.blocks.gridC > li,div.gridC,
    div#wrap > div > ul.blocks.gridD > li,div.gridD,
    div#wrap > div > ul.blocks.gridE > li,div.gridE,
    div#wrap > div > ul.blocks.gridF > li,div.gridF{width:100% !important;}

    div#wrap div#main div.content > ul.blocks.gridB > li,
    div#wrap div#main div.content > div.gridB,
    div#wrap div#main div.content > ul.blocks.gridC > li,
    div#wrap div#main div.content > ul.blocks.gridC,
    div#wrap div#main div.content > ul.blocks.gridD > li,
    div#wrap div#main div.content > div.gridD,
    div#wrap div#main div.content > ul.blocks.gridE > li,
    div#wrap div#main div.content > div.gridE,
    div#wrap div#main div.content > ul.blocks.gridF > li,
    div#wrap div#main div.content > div.gridF,
    div#wrap div#main div.content > ul.blocks > li > ul > li{width:100%;}

    div#wrap ul.blocks.gridC > li.double,ul.blocks.gridC > li.double,div.gridC.double{width:100% !important;}

    div#wrap div#main div.content ul.blocks.checkmark{margin:2% 0 2% 10%;}

    div#wrap div#main div.content ul.blocks.checkmark > li > .sh1,
    div#wrap div#main div.content ul.blocks.checkmark > li > .sh2,
    div#wrap div#main div.content ul.blocks.checkmark > li > .sh3,
    div#wrap div#main div.content ul.blocks.checkmark > li > .sh4{margin:0;}
    div#wrap div#main div.content ul.blocks.divingdiscount{max-width:100%;}

    body.page div#wrap div#main form.form p label,
    body.page div#wrap div#main form.form p .label{width:100%;padding:0 0 0 3%;text-align:left;}
    body.page div#wrap div#main form.form p input,
    body.page div#wrap div#main form.form p select{max-width:95%;}
    body.page div#wrap div#main form.form ul.blocks,
    body.page div#wrap div#main form.form ul.blocks > li{width:100%;max-width:100%;}
    body.page div#wrap div#main form.form ul.table li ul.blocks > li{width:50%;}
    body.page div#wrap div#main form.form p textarea{max-width:98%;}

    div#wrap div#main div.content .button{padding:.5% 3%;font-size:120%;line-height:150%;}

    div#wrap div#main div.content video.video-js{min-height:260px;}

    /* FOOTER */
    div#wrap div#footer > div.content{margin:5% auto;}
    div#wrap div#footer > div.content > ul.blocks.gridC > li:not(.double),
    div#wrap div#footer > div.content > ul.blocks.gridC > li:nth-child(2n),
    div#wrap div#footer > div.content > ul.blocks.gridC > li:nth-child(3n){width:100% !important;padding:0;}
    div#wrap div#footer > div.content > ul.blocks li p{margin:4% 0 1% 0;}
    div#wrap div#footer div.clearfix{height:20px;}

    body.page div#wrap div#main div#zeffydonate{max-width:100%;min-height:1550px;}
    body.page div#wrap div#main div#zeffydonate > iframe{}
}