@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,700);

:focus { outline:none !important; }

body { color:#777; font-family:'Raleway',sans-serif; font-size:16px; font-weight:400; }
body.noscroll { overflow:hidden !important; padding:0 !important; }
article { margin-bottom:30px; color:#444; }
article header { margin-bottom:21px; }
header h1,header h2,header h3,header h4,header h5,header h6 { margin:0 0 10px; padding:0; }
h1,h2,h3,h4,h5,h6 { color:#00205c; font-weight:300; text-transform:uppercase; }
h1 { font-size:32px; }
h4,h4 a { color:#89aacc; font-size:18px; }
h4 a:hover,h4 a:focus,h4 a:active { color:#89aacc; }
h5 { color:#00205c; font-size:16px; font-weight:600; }
h6 { color:#777; font-size:14px; }
a { color:#00205c; }
a:hover,a:focus,a:active { color:#00205c; }
article a { text-decoration:underline; }
article a:hover,article a:focus { text-decoration:none; }
hr { border-color:#cdd8e8; margin:30px 0 40px; }
article p { line-height:1.5em; text-align:justify; }
article p.description { color:#000; }
iframe { width:100%; height:60vh; border:0; margin:0; padding:0; overflow:hidden; }

.wf-responsive { display:block; max-width:100%; width:100%; }

.alert { background-color:#fff;  }
.alert .close { top:0; opacity:1; }
.alert a { text-decoration:underline; }
.alert-danger { border-color:#f00; color:#f00; }
.alert-danger a,.alert-danger b,.alert-danger strong { color:#f00; }

.btn { border-radius:50px; border:0; }
.btn.btn-primary { background-color:#00205c; }
.btn.btn-xxl { padding:25px 35px; font-size:150%; text-transform:uppercase; }

.help-block { margin:0; font-size:.8em; }

.form-control:focus { border-color:#00205c; -webkit-box-shadow:none; box-shadow:none; }
.form-horizontal .control-label { text-align:left; }

/* Cookie Consent */
#cookie_consent { position:relative; z-index:3; background-color:#00205c; padding:8px 15px; color:#ddd; font-size:.85em; text-align:center; }
#cookie_consent a { color:#fff; text-decoration:underline; }
#cookie_consent .btn { margin-left:15px; }

/* Header */
.header { position:relative; z-index:2; }
.header .container { position:relative; padding:30px 0; }
.header .logo { position:relative; display:block; width:225px; height:100px; margin-left:15px; z-index:2; }
.header .logo img { display:block; width:225px; height:100px; }
.header .logo img.secondary { display:none; }
/* Languages Nav */
.languages { position:absolute; top:0; right:0; padding:0 15px; }
.languages ul { list-style:none; margin:0; padding:0 5px; }
.languages ul>li { float:left; margin:0; padding:0; }
.languages ul>li>a { display:block; border-radius:30px; padding:8px 10px; font-size:13px; transition:all .2s ease-out; }
.languages ul>li.active>a,.languages ul>li>a:focus,.languages ul>li>a:hover { color:#00205c; }
.languages ul>li>a:hover { background-color:rgba(218,224,230,.5); text-decoration:none; }
/* Header Nav */
.mainmenu { position:absolute; top:55px; right:0; }
.mainmenu a { border-radius:25px; color:#638bba; font-size:15px; text-transform:uppercase; transition:all .2s ease-out; }
.mainmenu .nav>li.active>a,.mainmenu .nav>li>a:focus,.mainmenu .nav>li>a:hover,.mainmenu .nav>li>a:active { background-color:transparent; color:#00205c; }
.mainmenu .nav li.active>a { font-weight:600; }
.mainmenu .nav .open>a,.mainmenu .nav>li>a:hover { background-color:rgba(218,224,230,.5); }
.mainmenu .nav .open>a { border-bottom-left-radius:0 !important; }
.mainmenu .dropdown-menu { min-width:180px; padding:15px 0; margin:0; background-color:#fff; border:0; border-radius:25px !important; border-top-left-radius:0 !important; -webkit-box-shadow:0 2px 12px rgba(0,0,0,.2); box-shadow:0 2px 12px rgba(0,0,0,.2); }
.mainmenu .dropdown-menu>li>a { color:#638bba; font-size:13px; }
.mainmenu .dropdown-menu>li.active>a,.mainmenu .dropdown-menu>li>a:focus,.mainmenu .dropdown-menu>li>a:hover { color:#00205c; }
.mainmenu .dropdown-menu>.active>a,.mainmenu .dropdown-menu>.active>a:focus,.mainmenu .dropdown-menu>.active>a:hover {color:#00205c; background-color:transparent; }
/* Header Navbar Toggle */
.mainmenu .navbar-toggle { margin:18px 10px 17px; padding:24px 20px; }
.mainmenu .navbar-toggle:hover { background-color:rgba(218,224,230,.5); border-radius:35px; }
.mainmenu .navbar-toggle .icon-bar { background-color:#00205c; }

.transition .example {
  /*transition: [transition-property] [transition-duration] [transition-timing-function] [transition-delay];*/
}

/* Background Image */
.bgimage { position:relative; height:600px; background-color:#89aacc; margin-bottom:30px; overflow:hidden; }
.bgimage>.opengallery { cursor:pointer; }
.bgimage>.opengallery:hover { opacity:.5; }
.bgimage>.overlay { position:absolute; top:0; left:0; bottom:0; right:0; opacity:.3;
background: rgba(0,0,0,0);
background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,1)), color-stop(30%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0)));
background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }
.bgimage>.overlay.invert { position:absolute; top:0; left:0; bottom:0; right:0; opacity:.3;
background: rgba(0,0,0,0);
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }
.bgimage>div>img { position:absolute; top:0; left:0; display:block; max-width:100%; width:100%; }
.withbg .header { position:absolute; top:0; left:0; width:100%; }
.withbg.withcookie .header { top:46px; }
/* BackImage Logo */
.withbg .header .logo img.main { display:none; }
.withbg .header .logo img.secondary { display:block; }
/* BackImage Header Nav */
.withbg .languages ul>li>a,.withbg .mainmenu a { color:#eee; }
.withbg .languages ul>li.active>a,.withbg .languages ul>li>a:focus,.withbg .languages ul>li>a:hover,.withbg .mainmenu .nav>li.active>a,.withbg .mainmenu .nav>li>a:focus,.withbg .mainmenu .nav>li>a:hover,.withbg .mainmenu .nav>li>a:active { color:#fff; }
.withbg .languages ul>li>a:hover,.withbg .mainmenu .nav .open>a,.withbg .mainmenu .nav>li>a:hover { background-color:rgba(255,255,255,.2); }
.withbg .mainmenu .navbar-toggle:hover { background-color:rgba(255,255,255,.3); }
.withbg .mainmenu .navbar-toggle .icon-bar { background-color:#fff; }
/* BackImage with Content */
.bgimage .main { position:absolute; bottom:0; left:0; width:100%; background-color:rgba(0,0,0,.4); padding-top:10px; }
.bgimage .main h1,.bgimage .main a { color:#fff !important; }
.bgimage .main article,.bgimage .main h4,.bgimage .main h6 { color:#ccc !important; }
.bgimage .main article header { position:relative; }
.bgimage .main .details { position:absolute; top:0; right:0; }
.bgimage .main .details ul { list-style:none; margin:0; padding:0; text-align:right; }
.bgimage .main .details ul li { margin:0; padding:2px 0; color:#fff; font-size:20px; }

/* Homepage */
.home .bgimage { margin-bottom:0; }
.home .intro { position:absolute; top:0; left:0; width:100%; }
.home .intro .container { margin-top:35vh; }
.home .intro .open-video { float:left; display:block; position:relative; width:20%; color:#fff; text-align:center; text-decoration:none; }
.home .intro .open-video .openimage { position:relative; top:auto; right:auto; display:inline-block; margin:0 auto 10px; }
.home .intro .container article { float:right; width:28%; padding:15px; color:#fff; font-size:14px; text-align:right; }
.home .intro .container article h1 { margin-top:0; color:#fff; font-size:18px; font-weight:600; }
.home .intro .container article p { text-align:right; }

/* Circles Nav */
.circles { position:relative; margin-bottom:80px; }
.circles .row { margin:-9.5% -8px 0; }
.circle { display:block; float:left; width:25%; padding-left:8px; padding-right:8px; }
.circle a { display:block; text-align:center; }
.circle span { position:relative; display:block; background-color:#fff; border:5px solid #cdd8e8; border-radius:200px; margin-bottom:10px; overflow:hidden; transition:all .2s ease-out; }
.circle b { display:block; font-size:16px; line-height:1.2em; text-transform:uppercase; }
.circle img { display:block; width:100%; }
.circle span .fa { position:absolute; top:50%; right:50%; width:50px; height:50px; border-radius:25px; margin:-25px; padding:16px 0; color:#cdd8e8; font-size:22px; text-align:center; }
.circle a:hover span { background-color:#cdd8e8; }
.circle a:hover img { opacity:.9; }

/* RYA Training Center */
.ryahome { background-color:#cdd8e8; margin-bottom:80px; }
.ryahomebanner,.ryahomebanner:hover,.ryahomebanner:visited { display:block; position:relative; max-width:600px; background-color:#2f2168; border-radius:70px; margin:30px auto; padding:25px 35px; color:#fff; font-size:28px; font-weight:600; }
.ryahomebanner.tm,.ryahomebanner.tm:hover,.ryahomebanner.tm:visited { background-color:#00205c; }
.ryahomebanner .image { display:block; position:absolute; top:-35px; right:0; width:160px; height:160px; background-color:#fff; border:5px solid #b9234e; border-radius:50%; overflow:hidden; }
.ryahomebanner.tm .image { border:10px solid #fff; }
.ryahomebanner .image>img { display:block; width:100%; }
@media(max-width:480px){
  .ryahomebanner,.ryahomebanner:hover,.ryahomebanner:visited { margin:85px auto 40px; text-align:center; }
  .ryahomebanner .image { position:relative; top:0; width:120px; height:120px; margin:-85px auto 5px; }
}
.enqhomebanner,.enqhomebanner:hover,.enqhomebanner:visited { display:block; position:relative; max-width:600px; background-color:#00205c; border-radius:50px; margin:30px auto; padding:20px 115px 20px 35px; color:#fff; font-size:28px; font-weight:600; line-height:.9; }
.enqhomebanner small { font-size:14px; text-transform:uppercase; }
.enqhomebanner>.icons { display:block; position:absolute; top:15px; right:15px; }
@media(max-width:480px){
  .enqhomebanner>.icons { transform: scale(.8); transform-origin: right; }
}
.enqhomebanner>.icons>.icon { display:block; float:left; width:60px; height:60px; background-color: #fff; border-radius: 30px; margin:0 0 0 5px; color:#00205c; line-height:60px; text-align: center; }

/* QUICK HOME BOOKING */
.quickbooking { background-color:#cdd8e8; border-bottom:1px solid #00205c; margin-bottom:100px; }
.quickbooking h2 { margin:40px 0; }
.quickbooking .button-wrapper { height:60px; padding-top:20px; }
.quickbooking .control-label { color:#00205c; font-weight:300; text-transform:uppercase; }
.quickbooking .form-control { border-radius:0; border:1px solid #89aacc; }
.quickbooking .input-group-addon { background-color:#89aacc; border-radius:0; border-color:#89aacc; color:#fff; }

/* Breadcrumb */
.breadcrumbs .breadcrumb { background:none; margin:0; padding:10px 2px; font-size:.9em; }

/* Open Icon Overlay Image */
a.photos { position:relative; display:block; }
a .overlay { position:absolute; top:0; left:0; bottom:0; right:0; transition:all .2s ease; }
a:hover .overlay { background:rgba(0,0,0,.3); opacity:1; cursor:pointer; }
.openimage { position:absolute; top:50%; right:50%; width:70px; height:70px; margin:-35px; padding:24px 2px 0 0; color:#fff; font-size:22px; letter-spacing:-0.03em; line-height:1; text-align:center; text-transform:uppercase; transition:all .1s ease; opacity:.8; }
.openimage .semicircle { position:absolute; top:0; left:0; width:100%; height:100%; opacity:.4; }
a:hover .openimage { opacity:1; }

/* Listing */
.filter { background-color:rgba(218,224,230,.5); border-left:3px solid #00205c; margin-bottom:20px; padding:5px 15px; }
.filter .form-group { padding-right:15px; }
.filter label { margin:0; color:#777; font-size:13px; font-weight:400; text-transform:uppercase; }
.filter select { background-color:transparent; border:0; margin:0 0 0 10px; padding:5px; color:#00205c; }
.listing .listitem { margin-bottom:15px; padding:15px 0; }
.listing .listitem header { border-bottom:1px solid #cdd8e8; margin:0 0 12px; padding-bottom:12px; }
.listing .listitem h3 { margin:0 0 4px; font-size:18px; font-weight:600; }
.listing .listitem h4 { margin:0; color:#89aacc; font-size:13px; line-height:1.4em; text-transform:uppercase; }
.listing .listitem .wrap { overflow:hidden; }
.listing .listitem p { position:relative; margin:0; padding:10px 5px 10px 0; font-size:13px; }
.listing .listitem p .fa { position:absolute; top:12px; right:0; color:#cdd8e8; font-size:11px; }
.listing .listitem .wrap p { margin-top:-3px; padding:0 0 10px 0; }
.listing .listitem .wrap p .fa { top:auto; bottom:12px; }
.listing .listitem a.photo { background-color:#cdd8e8; }
.listing .listitem .wrap a.photos { position:relative; float:left; width:25%; margin:0 12px 12px 0; padding-right:2px; z-index:2; }
.listing .listitem a.photo>img,.listing .listitem a.photos>img,.listing .listitem a.photos li>img { display:block; width:100%; background-color:#00205c; }
.listing .listitem a.photo,.listing .listitem a.photos { display:block; position:relative; text-decoration:none; }
.listing .listitem a.photos ul { list-style:none; margin:0 -2px 0 0; padding:0; overflow:hidden; }
.listing .listitem a.photos li { position:relative; float:left; width:25%; padding-right:2px; }
.listing .listitem a.photos li>.overlay { right:2px; }
.listing .listitem a.photo .openimage,.listing .listitem a.photos .openimage { right:12.5%; width:40px; height:40px; border-radius:20px; margin:-20px; padding:13px 3px 0 0; font-size:16px; text-align:center; }
.listing .listitem .wrap a.photos .overlay { right:2px; }
.listing .listitem .wrap a.photos .openimage { right:50%; }
.listing .listitem a.photo .openimage { right:50%; width:50px; height:50px; margin:-25px; padding:16px 4px 0 0; font-size:20px; }

/* Rates */
.rates { list-style:none; margin:0 0 40px; padding:0; }
.rates>li { position:relative; min-height:171px; background-color:rgba(218,224,230,.5); border-top:1px solid #cdd8e8; margin:0 0 10px; padding:5px 10px 52px 230px; }
.rates>li.boxes2 { margin-bottom:53px; }
.rates>li.boxes3 { margin-bottom:96px; }
.rates>li.boxes4 { margin-bottom:139px; }
.rates>li.boxes5 { margin-bottom:182px; }
.rates>li.boxes6 { margin-bottom:225px; }
.rates>li.boxes7 { margin-bottom:268px; }
.rates>li.boxes8 { margin-bottom:311px; }
.rates>li.boxes9 { margin-bottom:354px; }
.rates>li.boxes10 { margin-bottom:397px; }
.rates>li.boxes11 { margin-bottom:440px; }
.rates>li.boxes12 { margin-bottom:483px; }
.rates>li.boxes13 { margin-bottom:526px; }
.rates>li.boxes14 { margin-bottom:569px; }
.rates>li.boxes15 { margin-bottom:612px; }
.rates>li.boxes16 { margin-bottom:655px; }
.rates>li.boxes17 { margin-bottom:741px; }
.rates>li.boxes18 { margin-bottom:784px; }
.rates>li.boxes19 { margin-bottom:827px; }
.rates>li.boxes20 { margin-bottom:870px; }
.rates>li.nophoto { min-height:0px; padding:15px 20px; }
.rates>li a.photos { position:absolute; top:10px; left:10px; width:200px; z-index:2; overflow:hidden; }
.rates>li a.photos img { display:block; width:100%; }
.rates>li .cont { font-size:.85em; }
.rates>li .cont>p { margin-bottom:0; }
.rates>li .row { margin-bottom:5px; }
.rates>li .title { font-size:.85em; font-style:italic; }
.rates>li .row big { color:#000; font-weight:600; }
.rates>li .bookbox { position:absolute; bottom:0; left:0; right:0; background-color:#cdd8e8; padding:5px; color:#00205c; overflow:hidden; text-align:right; z-index:1; }
.rates>li .bookbox.box2 { position:absolute; bottom:-43px; }
.rates>li .bookbox.box3 { position:absolute; bottom:-86px; }
.rates>li .bookbox.box4 { position:absolute; bottom:-129px; }
.rates>li .bookbox.box5 { position:absolute; bottom:-172px; }
.rates>li .bookbox.box6 { position:absolute; bottom:-215px; }
.rates>li .bookbox.box7 { position:absolute; bottom:-258px; }
.rates>li .bookbox.box8 { position:absolute; bottom:-301px; }
.rates>li .bookbox.box9 { position:absolute; bottom:-344px; }
.rates>li .bookbox.box10 { position:absolute; bottom:-387px; }
.rates>li .bookbox.box11 { position:absolute; bottom:-430px; }
.rates>li .bookbox.box12 { position:absolute; bottom:-473px; }
.rates>li .bookbox.box13 { position:absolute; bottom:-516px; }
.rates>li .bookbox.box14 { position:absolute; bottom:-559px; }
.rates>li .bookbox.box15 { position:absolute; bottom:-602px; }
.rates>li .bookbox.box16 { position:absolute; bottom:-645px; }
.rates>li .bookbox.box17 { position:absolute; bottom:-688px; }
.rates>li .bookbox.box18 { position:absolute; bottom:-731px; }
.rates>li .bookbox.box19 { position:absolute; bottom:-774px; }
.rates>li .bookbox.box20 { position:absolute; bottom:-817px; }
.rates>li .bookbox .capacity,.rates>li .bookbox .duration { display:inline-block; border-right:1px solid #666; margin-right:3px; padding-right:8px; color:#333; font-size:16px;  line-height:1; }
.rates>li .bookbox .price { display:inline-block; margin-right:10px; font-size:22px; font-weight:600; line-height:1; }
.rates>li .bookbox .price>small { color:#333; font-size:14px; font-weight:400; }
.rates>li .bookbox .btn { border:0; font-weight:600; text-transform:uppercase; }
.rates>li .bookbox .btn-primary { background-color:#00205c; }
.rates>li .bookbox .control-label { padding:6px 8px; margin:0; }
.rates>li .bookbox select.form-control { min-width:80px; }
@media(max-width:768px){
  .rates>li .row .title { display:inline; }
}
@media(max-width:480px){
  .rates>li { min-height:0; padding-left:130px; }
  .rates>li a.photos { width:100px; }
  .rates>li a.photos img { display:block; width:150%; margin-left:-25%; }
}

/* Articles */
article { margin:0 0 30px; }
article hr { margin:40px 0; }
article header { margin:0 0 30px; }
article .tablecontents { list-style-position:outside; background-color:#eee; border:1px solid #ddd; margin:0 0 25px; padding:15px 15px 15px 35px; line-height:1.5em; }
article p { text-align:justify; }
article ol,article ul { list-style-position:inside; padding:0; }
article .media { margin-bottom:25px; }
article .media img { display:block; width:100%; }
.fullpage { max-width:740px; margin:0 auto; }
@media(min-width:768px){
  article .tablecontents { float:left; width:40%; margin:5px 45px 35px 0; }
  article .media.image { float:left; margin:5px 35px 25px 0; }
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Testimonials */
.testimonial { padding:15px 0; }
.testimonial>div { border-left:3px solid #cdd8e8; padding-left:20px; }
.testimonial h5,.testimonial p { margin:0; }
.testimonial h6 { margin:5px 0; color:#222; font-size:13px; font-weight:400; }
.testimonial .stars { margin-bottom:5px; color:#cdd8e8; font-size:20px; }
.testimonial .stars .fa-star { color:#ffc519; }

/* Pagination */
.pagination>li>a,.pagination>li>span { width:35px; height:35px; border:0; border-radius:25px !important; padding:6px 0; color:#638bba; font-weight:600; }
.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover { color:#cdd8e8; }
.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover { background-color:rgba(218,224,230,.5); color:#00205c; }
.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover { background-color:#cdd8e8; color:#00205c; }

/* Steps */
@media(min-width:767px){
  .booking_steps .col-sm-12>.rates { margin:0 -1% 40px; }
  .booking_steps .col-sm-12>.rates>li { float:left; width:48%; margin:0 1% 20px; }
  .booking_steps .col-sm-12>.rates>li:nth-child(odd) { clear:both; }
}
.steps { max-width:800px; padding-left:0; margin:20px auto 40px; border-radius:4px; }
.steps>li { display:inline-block; width:19%; }
.steps>li>a,.steps>li>span { display:block; position:relative; float:left; padding:6px 0; text-decoration: none; width:100%; border:0; }
.steps>li .name { display:block; color:#638bba; font-size:85%; font-weight:400; text-transform:uppercase; }
.steps>li .circle { display:block; float:none; width:45px; height:45px; background-color:#cdd8e8; border:0; border-radius:35px !important; margin:0 auto 10px; padding:7px 0; color:#fff; font-size:20px; font-weight:600; }
.steps>.disabled>a,.steps>.disabled>a:focus,.steps>.disabled>a:hover,.steps>.disabled>span,.steps>.disabled>span:focus,.steps>.disabled>span:hover { color:#cdd8e8; }
.steps>li>a:focus .circle,.steps>li>a:hover .circle,.steps>li>span:focus .circle,.steps>li>span:hover .circle { background-color:#638bba; }
.steps>.active>a .circle,.steps>.active>a:focus .circle,.steps>.active>a:hover .circle,.steps>.active>span .circle,.steps>.active>span:focus .circle,.steps>.active>span:hover .circle { background-color:#00205c; color:#fff; }
.steps>.active>a .name,.steps>.active>a:focus .name,.steps>.active>a:hover .name,.steps>.active>span .name,.steps>.active>span:focus .name,.steps>.active>span:hover .name { color:#00205c; }
.booking_steps .control-label { color:#00205c; font-weight:300; text-transform:uppercase; }
.booking_steps .bookbox .control-label { font-weight:700; }

/* Media */
.mediawrap { position:relative; margin-bottom:23px; }
.mainimage,.video>img { position:relative; display:block; width:100%; background-color:#00205c; }
.mediawrap .video { background-color:#00205c; }
.mediawrap .gallery-links { display:none; }
.gallery-links { position:relative; }
.gallery-links ul { list-style:none; margin:0 -2px 30px 0; padding:2px 0; overflow:hidden; }
.gallery-links li { float:left; width:10%; padding:0 2px 2px 0; }
.moment .gallery-links li { width:20%; }
.moment .gallery-links li:first-child { width:40%; padding-bottom:1px; }
.gallery-links li a { position:relative; display:block; }
.gallery-links li>img,.gallery-links li a>img { display:block; width:100%; background-color:#00205c; }
.gallery-links .openimage { right:5%; width:40px; height:40px; border-radius:20px; margin:-20px; padding:13px 3px 0 0; font-size:16px; text-align:center; }

.sl-wrapper .sl-counter,.sl-wrapper .sl-close,.sl-wrapper .sl-navigation button { color:#000; z-index:10015; }

/* Booking Button */
.booking { position:fixed; bottom:0; left:0; right:0; background-color:#00205c; padding:12px 0; color:#fff; z-index:99; }
.booking .cta { padding:10px 0; font-size:18px; }
.booking .btn { color:#00205c; font-weight:600; text-transform:uppercase; }

/* Overbox Stuff */
.overbox { position:fixed; top:0; left:0; width:100%; height:100%; z-index:99999999; }
.overbox .ob-overlay { position:fixed; left:0; right:0; top:0; bottom:0; background:#fff; opacity:.7; z-index:9997; }
.overbox .ob-wrapper { position:fixed; width:100%; height:100%; z-index:9999; overflow:auto; }
.overbox .ob-wrapper header { background-color:#00205c; margin:-40px -40px 30px; padding:30px 40px; }
.overbox .ob-wrapper h3 { margin:0; color:#fff; font-size:22px; }
.overbox .ob-close { position:fixed; top:30px; right:30px; background:none; border:0; padding:0; font-size:24px; z-index:11111; cursor:pointer; }
.overbox .ob-video { position:fixed !important; left:85px; right:85px; top:40px; bottom:40px; z-index:10001; }
.overbox .ob-video iframe { display:block; width:100%; height:100%; }
.overbox .ob-enquiry { position:relative; max-width:760px; background-color:#fff; box-shadow:0 0 30px rgba(0,0,0,.2); margin:40px auto; padding:40px; z-index:10001; }
.overbox .ob-enquiry .panel-group { margin:0; }
.overbox .ob-enquiry .panel-group a.panel-heading { display:block; color:#777; text-decoration:none !important; }
.overbox .ob-enquiry .panel-group a.panel-heading .fa.pull-right { margin-top:4px; }
.overbox .ob-popup { position:relative; max-width:600px; background-color:#fff; box-shadow:0 0 30px rgba(0,0,0,.2); margin:40px auto; z-index:10001; }
.overbox .ob-popup>a,.overbox .ob-popup>a>img { display:block; width:100%; }
#ob-enquire .ob-wrapper { overflow-y:scroll; }
#ob-enquire .ob-overlay { right:17px; }

/* Contacts */
.fullwidthmap { background-color:#eee; height:460px; margin-bottom:50px; }

.contacts { margin-bottom:30px; }
.contacts header { margin:0 0 30px; }
.contacts-list { margin-bottom:30px; line-height:1.5em; }
.contacts-list .fa { color:#638bba; }
.contacts-list b { color:#00205c; font-size:.9em; }

/* Sitemap */
.sitemap h3 a { font-size:20px; }
.sitemap ul { list-style:none; border-left:2px solid #00205c; margin:0 0 1.5em; padding:0 0 0 15px; }
.sitemap ul li { margin:0 0 1.5em; }
.sitemap ul li a { display:block; font-size:16px; font-weight:400; }
.sitemap ul li .url { margin-bottom:.5em; color:#888; font-size:11px; font-weight:400; line-height:1em; }
.sitemap ul li p { font-size:12px; line-height:1.3em; }

/* Footer */
.footer { padding:70px 0 50px; color:#89aacc; font-size:14px; }
.footer .logo { display:block; float:left; width:80px; height:80px; margin:0 30px 20px 0; }
.footer .quickcontacts { padding:6px 0; }
.footer .quickcontacts ul { list-style:none; padding:0; }
.footer .quickcontacts li { padding:1px 0; }
.footer .quickcontacts li.title,.footer .quickcontacts li.title b { color:#00205c; font-size:16px; }
.footer a,.footer b { color:#638bba; }
.footer .social { padding:15px 0; }
.footer .social a { display:block; float:right; width:50px; height:50px; background-color:#fff; border-radius:100px; padding:14px 0; color:#00205c; font-size:24px; line-height:1; text-align:center; transition:all .2s ease-out; }
.footer .social a:hover { background-color:#cdd8e8; }
.footer .copy { border-top:1px solid #cdd8e8; margin:20px 0 40px; padding:20px 0; font-size:.9em; }
.footer .copy b { color:#00205c; font-weight:400; }

#back-to-top { position:fixed; bottom:15px; right:15px; z-index:999999; width:36px; height:36px; background-color:rgba(218,224,230,.5); border-radius:36px; line-height:34px; color:#00205c; text-align:center; text-decoration:none; transition:opacity 0.2s ease-out; opacity:0; cursor:pointer; }
#back-to-top:hover { background:#cdd8e8; }
#back-to-top.show { opacity:1; }

#wh-widget-send-button.wh-widget-right { bottom: 70px !important; }

@media(max-width:992px){ /* col-md */
  .header .logo { width:100px; overflow:hidden; }
  
	.mainmenu a { font-size:13px; }

	/* Homepage */
	.home .intro { position:relative; height:auto !important; }
	.home .intro .container { width:auto; margin:-185px 0 0; }
	.home .intro .open-video { float:none; width:70%; height:185px; margin:0 15%; }
	.home .intro .open-video .openimage { position:relative; top:auto; right:auto; display:inline-block; margin:0 auto 10px; }
	.home .intro .container article { float:none; width:auto; background-color:#00205c; margin:0 -15px; padding:25px 15px 100px; text-align:center; }
	.home .intro .container article p { text-align:center; }
	
	/* Footer */
	.footer .copy { text-align:center; }
	.footer .copy .text-right { padding-top:15px; text-align:center; }
}
@media(max-width:767px){ /* col-sm */
  article { margin-bottom:10px; }
  article header { margin-bottom:10px; }
  article h1 { font-size:24px; }
	
	.header .container { padding:0; }
	
	.header { padding:0; z-index:2; }
	.header .logo { width:200px; margin-left:0; padding:10px; }
	.header .logo img { width:180px; height:80px; }
	.mainmenu { top:0; right:0; width:100%; }
	.mainmenu .navbar-collapse { border-top:0; -webkit-box-shadow:none; box-shadow:none; }
	.mainmenu ul.navbar-nav { background-color:#cdd8e8; margin-bottom:0; margin-top:0; padding:1px 0 0; }
	.withbg .mainmenu ul.navbar-nav { background-color:rgba(0,0,0,.15); }
	.mainmenu ul.navbar-nav li { background-color:#fff; }
	.mainmenu a { font-size:15px !important; }
	.mainmenu ul.navbar-nav li a:hover { border-radius:0; background-color:rgba(218,224,230,.5) !important; }
	/* BackImage Header Nav */
	.languages ul>li>a,.mainmenu a,.withbg .languages ul>li>a,.withbg .mainmenu a { color:#638bba; }
	.languages ul>li.active>a,.languages ul>li>a:focus,.languages ul>li>a:hover,.mainmenu .nav>li.active>a,.mainmenu .nav>li>a:focus,.mainmenu .nav>li>a:hover,.mainmenu .nav>li>a:active { color:#00205c !important; }
	.languages ul>li>a:hover,.mainmenu .nav .open>a,.mainmenu .nav>li>a:hover { background-color:rgba(255,255,255,.2) !important; }
	
	/* Homepage */
	.home .intro .container article { padding-bottom:130px; }
	
  /* Filters */
  .filter { margin:0 0 10px; padding-right:15px;}
  .filter .form-group { margin:0; padding:0; }
  .filter .form-group:after { display:block; clear:both; content:''; overflow:hidden; }
	.filter label { clear:both; float:left; width:25%; margin:6px 0; }
	.filter select { float:left; width:75%; margin:0; }
  
  /* Listing */
  .listing .listitem { margin-bottom:0; }
		
	/* Circles Nav */
	.circles { margin-bottom:30px; }
	.circles .row { margin:-16.66% -5px 0; }
	.circle { width:50%; margin-bottom:10px; }
	.circle span { margin-bottom:5px; }
	.circle b { font-size:13px; }
	
	.booking { left:-15px; right:-15px; padding:0; }
	.booking .cta { padding:10px 15px; font-size:16px; text-align:center; }
	.booking .btn { border:0; border-radius:0; padding-top:15px; padding-bottom:15px; }
	
  #gReCaptcha { transform:scale(0.87); transform-origin:0 0; }
	
	.overbox .ob-wrapper .container { padding:0; }
	.overbox .ob-wrapper header { margin:-25px -25px 30px; padding:20px 25px; }
	.overbox .ob-video { left:0; right:0; top:0; bottom:0; }
	.overbox .ob-enquiry { margin:0; padding:25px 25px 60px; }
	
	.sl-wrapper .sl-close,.overbox .ob-close { right:25px; top:15px; z-index:9999999; }
	
	/* Footer */
	.footer { text-align:center; }
	.footer .logo { float:none; margin:0 auto 10px; }
	.footer .quickcontacts ul { margin:0; }
	.footer .quickcontacts li { padding:4px 0; }
	.footer .social { padding:5px 0; text-align:center; }
	.footer .social a { display:inline-block; float:none; }
	.footer .social a:hover { background-color:#cdd8e8; }
	.footer .copy { margin:10px 0; font-size:.9em; text-align:center; }
	.footer .copy .text-right { padding-top:15px; text-align:center; }
}
@media(max-width:480px){
	body { font-size:14px; }
	.bgimage .main article { margin-bottom:0; }
	.bgimage .main .details { position:static; }
	.bgimage .main .details ul li { display:inline-block; margin-right:10px; font-size:18px; }
	
	/* Homepage */
	.home .intro .container article { padding-bottom:80px; }
	
  /* Filters */
	.filter label { width:35%; }
	.filter select { width:65%; }
		
	/* Circles Nav */
	.circle { width:50%; }

	.boat .gallery-links,.experience .gallery-links { margin:0 -15px; }
	.boat .gallery-links ul,.experience .gallery-links ul { margin-bottom:10px; }
	.boat .gallery-links li,.experience .gallery-links li { width:20%; }
	.boat .gallery-links .openimage,.experience .gallery-links .openimage { top:auto; bottom:27%; right:10%; }
	.moment .gallery-links li { width:33.33%; }
	.moment .gallery-links li:first-child { width:33.33%; padding-bottom:2px; }
}
@media(min-width:480px) and (max-width:768px){
}
@media(min-width:768px) and (max-width:992px){
  #gReCaptcha { transform:scale(0.93); transform-origin:0 0; }
	
  .listing .row > div:nth-child(2n+1) { clear:both; }
}
@media(min-width:992px) and (max-width:1200px){ /* col-md */
	.listing .row > div:nth-child(3n+1) { clear:both; }
}
@media(min-width:1200px){ /* col-lg */
	.home .intro .container { margin-top:35vh; }
	.sl-navigation button { width:45px; height:45px; }
	.sl-navigation button .fa { font-size:1.5em; }
	
	.listing .row > div:nth-child(3n+1) { clear:both; }
}
@media(min-width:1500px){
	.sl-navigation button { width:60px; height:60px; }
	.sl-navigation button .fa { font-size:2em; }
}
@media print {
	/* Bootstrap Column Adjust */
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float:left; }
	.col-sm-12 { width:100%; }
	.col-sm-11 { width:91.66666667%; }
	.col-sm-10 { width:83.33333333%; }
	.col-sm-9 { width:75%; }
	.col-sm-8 { width:66.66666667%; }
	.col-sm-7 { width:58.33333333%; }
	.col-sm-6 { width:50%; }
	.col-sm-5 { width:41.66666667%; }
	.col-sm-4 { width:33.33333333%; }
	.col-sm-3 { width:25%; }
	.col-sm-2 { width:16.66666667%; }
	.col-sm-1 { width:8.33333333%; }
	
	* { font-size:.95em; }
	nav,#back-to-top { display: none !important; }
	a[href]:after { content:none !important; }
}