﻿@charset "UTF-8";
@import url("https://fast.fonts.net/cssapi/4443fe8d-9375-432e-99d2-fe9cc22c0e9c.css");

/* RESET
----------------------------------------------------------------------------------------------------------------*/
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
*{white-space-collapsing:discard}
.aspNetHidden{display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
body{line-height:1}
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,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,select,textarea,textfield,button{margin:0;padding:0;border:0;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,fieldset,img,summary{display:block}
table{border-collapse:collapse;border-spacing:0;font-size:1em}
ol,ul,li{list-style-type:none;list-style-image:none;list-style-position:outside}
blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
.JSImages a{display:block}
a img{border:none}
img{border:none;-ms-interpolation-mode:bicubic}
img.lazy{display:none}
img,embed,object,video{height:auto;max-width:100%}
iframe{max-width:100%}
svg:not(:root){overflow:hidden}
button,input{line-height:normal}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}
button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:20px;*width:20px}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
iframe[src^="//assets.pinterest"]{display:none}
iframe[class*='PIN_'],iframe[class^='PIN_']{display:none!important}
.breadcrumb span.noBreadcrumb{position:absolute;left:0;top:-999em;width:1px;height:1px;overflow:hidden}
.home .breadcrumb{display:none}
.y36ul5{display:none;height:1px}
acronym,abbr{border-bottom:1px dotted;cursor:help}
.subpagesInclude{display:none}

/* fixes */
.offscreen{position:absolute!important;left:0!important;top:-999em!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hide{display:none}
.clear{clear:both}
.clearfix{*zoom:1}
.clearfix:before{content:"";display:table}
.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
html[xmlns] .clearfix{display:block} 
* html .clearfix{height:1%}
.analyticRemarket iframe{height:0}
/* strip formatting from truncated content (news include, events include, blog include, case study list) */
.snippet{margin-bottom:10px}
.snippet h2,.snippet h3,.snippet h4,.snippet h5,.snippet p,.snippet ul,.snippet ol,.snippet li{font-size:1em!important;background:none!important;border:none!important;text-transform:none!important;padding:0 3px 0 0!important;margin:0!important;font-weight:normal!important;display:inline!important;float:none!important}
.snippet h2,.snippet h3,.snippet h4,.snippet h5{margin-right:2px!important}
.snippet li{padding:0 7px 0 0!important;font-style:oblique!important}
/* hide WYSIWYG images */
.snippet img{display:none}
/* wrap long emails */
.contactEmail,.xprosModule .contentWrapper p,div.introduction p,.vacancyList .contactAction a{white-space:pre;/* CSS 2.0 */white-space:pre-wrap;/* CSS 2.1 */white-space:pre-line;/* CSS 3.0 */white-space:-pre-wrap;/* Opera 4-6 */white-space:-o-pre-wrap;/* Opera 7 */white-space:-moz-pre-wrap;/* Mozilla */white-space:-hp-pre-wrap;/* HP Printers */word-wrap:break-word;/* IE 5+ */}
/* END RESET ----------------------------------------------------------------------------------------------------------------*/
/* POSITION OFFSCREEN
----------------------------------------------------------------------------------------------------------------*/
.alertContainer,.breadcrumb{position:absolute!important;left:0!important;top:-999em!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* FONTS
----------------------------------------------------------------------------------------------------------------*/
/*
font-family:'Garamond Prmr W01 Cap';
font-family:'GaramondPrmrW01-ItCap';
font-family:'GaramondPrmrW01-SmBdCap';
font-family:'GaramondPrmrW01-SmBdItC';
*/
/* @import must be at top of file, otherwise CSS will not work */
/*@import url("//hello.myfonts.net/count/30888d");*/
@font-face {font-family: 'Amino-Bold';src: url('../fonts/30888D_0_0.eot');src: url('../fonts/30888D_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/30888D_0_0.woff2') format('woff2'),url('../fonts/30888D_0_0.woff') format('woff'),url('../fonts/30888D_0_0.ttf') format('truetype');font-weight: normal;font-style: normal;}
@font-face {font-family: 'Amino-Regular';src: url('../fonts/30888D_1_0.eot');src: url('../fonts/30888D_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/30888D_1_0.woff2') format('woff2'),url('../fonts/30888D_1_0.woff') format('woff'),url('../fonts/30888D_1_0.ttf') format('truetype');font-weight: normal;font-style: normal;}
@font-face {font-family: 'Amino-Italic';src: url('../fonts/30888D_2_0.eot');src: url('../fonts/30888D_2_0.eot?#iefix') format('embedded-opentype'),url('../fonts/30888D_2_0.woff2') format('woff2'),url('../fonts/30888D_2_0.woff') format('woff'),url('../fonts/30888D_2_0.ttf') format('truetype');font-weight: normal;font-style: normal;}
@font-face {font-family: 'Amino-Light';src: url('../fonts/30888D_3_0.eot');src: url('../fonts/30888D_3_0.eot?#iefix') format('embedded-opentype'),url('../fonts/30888D_3_0.woff2') format('woff2'),url('../fonts/30888D_3_0.woff') format('woff'),url('../fonts/30888D_3_0.ttf') format('truetype');font-weight: normal;font-style: normal;}
@font-face {font-family: 'Amino-Medium';src: url('../fonts/30888D_4_0.eot');src: url('../fonts/30888D_4_0.eot?#iefix') format('embedded-opentype'),url('../fonts/30888D_4_0.woff2') format('woff2'),url('../fonts/30888D_4_0.woff') format('woff'),url('../fonts/30888D_4_0.ttf') format('truetype');font-weight: normal;font-style: normal;}
/* BODY + RESET TRUNCATED CONTENT
----------------------------------------------------------------------------------------------------------------*/
body,.snippet h2,.snippet h3,.snippet h4,.snippet h5,.snippet p,.snippet ul,.snippet ol,.snippet li{font-family:'Garamond Prmr W01 Cap',arial,sans-serif;font-style:normal;font-variant:normal;font-weight:normal;font-size:1em}

/* HEADERS AND CONTENT
----------------------------------------------------------------------------------------------------------------*/
/* header font style */
h1,.pseudoH1,h2,h3,h4,h5{font-style:normal;font-variant:normal;font-weight:normal;line-height:1.2;color:#232120;font-family:'Amino-Medium',arial,sans-serif;text-transform:uppercase;letter-spacing: 0.1em;}
/* content font sizes */
.pageHeader h1,.pseudoH1{font-size:1.6em;text-align:center;font-family:'Amino-Medium',arial,sans-serif;line-height:1.1; opacity:0.8}
h2{font-size:1.25em}
h3{font-size:1.1em}
h4{font-size:1.05em}
h5{font-size:1em}
p{font-size:1em}
@media (min-width: 600px){
.pageHeader h1,.pseudoH1{font-size:1.8em}
h2{font-size:1.4em}
h3{font-size:1.2em}
h4{font-size:1.1em}
h5{font-size:1em}
p{font-size:1em}
}
@media (min-width: 1025px){
.pageHeader h1,.pseudoH1{font-size:2.1em}
}
/* content spacing */
.pageHeader h1,.pseudoH1{letter-spacing:0.1em;padding:1em 0.5em 1em;display:block}
@media (min-width: 600px){
.pageHeader h1,.pseudoH1{padding:1.5em 2em 1em}
}
@media (min-width: 768px){
.pageHeader h1,.pseudoH1{padding-top:2em}
}
h2,h3,h4,h5,p{margin-bottom:0.3em/*;max-width:800px*/;margin-left:auto;margin-right:auto}
p{margin-bottom:0.8em}
p+h1,p+h2,p+h3,p+h4,p+h5,h1+h2,h2+h3,h3+h4,h4+h5{padding-top:0.5em}
ul+p,ol+p{margin-top:0.8em}
ul+h1,ul+h2,ul+h3,ul+h4,ul+h5,ol+h2,ol+h3,ol+h4,ol+h5{padding-top:0.5em;margin-top:0.8em}
.pagecontentContainer .contentWrapper ul{list-style:disc; list-style-position:outside}
.pagecontentContainer .contentWrapper ul li{list-style:disc; list-style-position:outside; margin-left:1em}
.pagecontentContainer .contentWrapper ol{list-style:decimal; list-style-position:outside}
.pagecontentContainer .contentWrapper ol li{list-style:decimal; list-style-position:outside; margin-left:1em}
/* form elements */
input,textarea,select,.announcement h2 span{font-family:'Amino-Regular',arial,sans-serif;font-style:normal;font-variant:normal;font-weight:normal;font-size:1em}
/* bold */
strong,b,.snippet h2,.snippet h3,.snippet h4,.snippet h5{font-family:'GaramondPrmrW01-SmBdCap',arial,sans-serif;font-weight:normal}
/* italic */
em,i,.snippet li{font-family:'GaramondPrmrW01-ItCap',arial,sans-serif;font-style:normal}
/* bold italic */
strong em,b em,strong i,b i,em strong,em b,i strong,i b,.teamPromise{font-family:'GaramondPrmrW01-SmBdItC',arial,sans-serif;font-weight:normal;font-style:normal}
/* PLACEHOLDERS
----------------------------------------------------------------------------------------------------------------*/
::-webkit-input-placeholder{text-transform:none;font-size:0.9em;color:#afa7a0}
:-moz-placeholder{text-transform:none;font-size:0.9em;color:#afa7a0}
::-moz-placeholder{text-transform:none;font-size:0.9em;color:#afa7a0}
:-ms-input-placeholder{text-transform:none;font-size:0.9em;color:#afa7a0}
:focus::-webkit-input-placeholder{opacity:0.2;filter:alpha(opacity=20)}
:focus:-moz-placeholder{opacity:0.2;filter:alpha(opacity=20)}
:focus::-moz-placeholder{opacity:0.2;filter:alpha(opacity=20)}
:focus:-ms-input-placeholder{opacity:0.2;filter:alpha(opacity=20)}
/* error placeholders */
.error ::-webkit-input-placeholder{color:#C00;font-size:0.9em}
.error :-moz-placeholder{color:#C00;font-size:0.9em}
.error ::-moz-placeholder{color:#C00;font-size:0.9em}
.error :-ms-input-placeholder{color:#C00;font-size:0.9em}
/* CUSTOM FONTS
----------------------------------------------------------------------------------------------------------------*/
.dynamicNav li a,.btn,.more a,.go,.home-component .introWrap,.home-component .introWrap,.findButton,.pfPhone,.ePhone,.contactEmail span,.contactPhone a,.detailWrapper.first .itemName,.tabWrapper .itemName,.tabs .tabName,.landingWrap .titleWrap,.contactWrap .contactNumber,.excurtionName,.itineraryFullWrapper .itemName,.itinerarySummaryWrapper strong,.ctaWrapper .ctaPhone,.travel-tips .subpagesInclude .column a,.resultWrapper .fieldContainer label,.resultRepeater h3.locationItemHead,.ckLogoSpan{font-family:'Amino-Medium',arial,sans-serif;font-style:normal;font-variant:normal;font-weight:normal;text-transform:uppercase;letter-spacing: 0.1em;}
.dynamicNav li a.activePage,.home .dynamicNav li.home a,.contactDetails,.priceWrapper .price,.dates .unitLink{font-family:'Amino-Bold',arial,sans-serif;font-style:normal;font-variant:normal;font-weight:normal;text-transform:uppercase;letter-spacing: 0.1em;}
.bannerText .textWrapper span,.ckLogoText{font-family:'Amino-Light',arial,sans-serif;font-style:normal;font-variant:normal;font-weight:normal;text-transform:uppercase;letter-spacing: 0.1em;}
.bannerText .textWrapper span.exp, .bannerAction,.testimonialsInclude .contentWrapper,.baseNav,.smallPrint li a,.siteAuthor,.testimonial_component .contentWrap p,.announcement_component .sectionIntro,.announcement-grey_component .sectionIntro,.content-block_component .sectionIntro,.enquiriesModule .introduction,.testimonialsModule .contentWrapper .excerpt p,.moduleContainer .introduction,.bookingPage .introductionWrapper,.pagecontentContainer .introduction,.blogsModule .introduction,.tourfilter .tourfilters .outerItemWrapper .loopItemInner{font-family:'Amino-Regular',arial,sans-serif;font-style:normal;font-variant:normal;font-weight:normal;text-transform:uppercase;letter-spacing: 0.1em;}
.bannerText .textWrapper span.the, .bannerAction .bannerJump,.bannerWrapper .active .imageWrapper a,.testimonialsInclude .contentHeader h2,.home-component .sectionTitle,.home-component .sectionTitle,.shareTitle,.testimonial_component .contentHeader h2,.blogLanding .column .blogDate,.footerNav,.readReview,.toursModule .pageHeader:before,.contactWrap .contactTitle,.priceWrap .priceIntro,.toursModule .featured,.landingWrap .coverMessage span,.noBookMessage .noBookText,.noBookMessage .noBookSmall,.reseller-card_component .contentWrap,.resultRepeater .distance{font-family:'GaramondPrmrW01-SmBdItC',arial,sans-serif;font-style:normal;font-variant:normal;font-weight:normal;text-transform:none;letter-spacing: 0em;}
.testimonial_component .contentFooter{font-family:'GaramondPrmrW01-ItCap',arial,sans-serif;font-style:normal;font-variant:normal;font-weight:normal;text-transform:none;letter-spacing: 0em;}
.formLabel,.enquiriesModule .form .formFieldset .options,.dates li,.excurtionPrice,.detailWrapper .introductionWrapper,.team-member_component .sectionIntro,.activity-level_component .sectionIntro,.dates .unitPrice .priceSmall{font-family:'Amino-Regular',arial,sans-serif;font-style:normal;font-variant:normal;font-weight:normal;text-transform:none;letter-spacing: 0em;}
.dates .unitPrice{font-family:'Amino-Bold',arial,sans-serif;font-style:normal;font-variant:normal;font-weight:normal;text-transform:uppercase;letter-spacing: 0em;}
.dates .unitDescription,.priceButton .priceTitle,.thisTourPrice,.noBookMessage .noBookNumber,.reseller-card_component .introWrap{font-family:'Amino-Medium',arial,sans-serif;font-style:normal;font-variant:normal;font-weight:normal;text-transform:none;letter-spacing: 0em;}
/* SITE STRUCTURE
---------------------------------------------------------------------------------------------------------------- #020F20*/
html{font-size:17px;background:#020F20; width:100%; height:100%; position:relative; overflow:hidden}
body{position:relative; height:100%; width:100%; overflow:hidden;font-size:100%;line-height:1.3;color:#232120;background:#020F20; opacity:1;-webkit-animation: loader 1s linear 0s;-moz-animation: loader 1s linear 0s;animation: loader 1s linear 0s ; -webkit-transition: all 0.2s linear 0s;-moz-transition: all 0.2s linear 0s;transition: all 0.2s linear 0s}
#AdminFramework{overflow:auto}
.outerWrapper{position:fixed; width:100%; height:100%; overflow:hidden}
.siteContainer{width:100%; height:100%;min-width:320px;max-width:2560px;margin:0 auto;background:#fff;padding-top:60px; padding-bottom:0px;box-shadow:0px 0px 10px 10px rgba(35,33,32,0.3); position:relative;overflow-x:hidden;overflow-y: auto; -webkit-overflow-scrolling: touch;}
.siteContent{position:absolute; width:100%; height:100%}
.pagecontentContainer{max-width:1600px; margin:0 auto}
@-webkit-keyframes loader {
	0% {opacity:0}
	30% {opacity:0}
    100%  {opacity:1}
}
@-moz-keyframes loader {
    0% {opacity:0}
	30% {opacity:0}
    100%  {opacity:1}
}
@keyframes loader {
    0% {opacity:0}
	30% {opacity:0}
    100%  {opacity:1}
}

@media (min-width:0px){
	html{font-size:18px}
	body{line-height:1.4}
}
@media (min-width:0px){
	.home .siteContainer{padding-top:0}
}
/* REM GRID - this works in conjunction with the .outerWrapper font size
----------------------------------------------------------------------------------------------------------------*/
.column{display:inline-block;vertical-align:top;padding:0;font-size:16px;font-size:1rem;text-align:left} /* this MUST be in the CSS before. columnWrap */
.columnWrap{font-size:0;text-align:center} /* (nested column margin fix) */
.column img{width:100%}
/* prevent form fields zooming */
select,select:focus,textarea,textarea:focus,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"]{font-size:16px;font-size:1rem}
/* PAGE HEADER (sitewide)
----------------------------------------------------------------------------------------------------------------*/
.pageHeader{position:relative}
.pageHeader:after{content:""; position:absolute; display:block; width:30px; height:4px; bottom:0px; left:50%; margin-left:-15px; background:#afa7a0;}
/* LINKS (sitewide)
----------------------------------------------------------------------------------------------------------------*/
a,.nogo{color:#2786cc;-ms-transition:color 0.2s linear;-webkit-transition:color 0.2s linear;-moz-transition:color 0.2s linear;-o-transition:color 0.2s linear;transition:color 0.2s linear;outline:none;background:none;border:none;text-decoration:underline}
/* hover state */
a:hover,a:focus,a:active,.nogo:hover,.nogo:focus,.nogo:active{color:#2769a1}
/* BUTTONS (sitewide)
----------------------------------------------------------------------------------------------------------------*/
.buttonContainer{clear:both}
.btn,.more a,.go{padding:0.8em 1em 0.7em;margin:1em 0 0;font-size:0.9em; line-height:0.9;display:inline-block;font-weight:normal;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:8px;white-space:nowrap;text-transform:uppercase;-webkit-appearance:none/* unstyle iPhone buttons */;background-color:#bdb100;color:#fff;-ms-transition:all 0.2s linear;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear; letter-spacing:0}
.btn.grey{background-color:rgba(175,167,160,0.5)}
/* hover state */
.btn:hover,.btn:focus,.btn:active,.more a:hover,.more a:focus,.more a:active,.go:hover,.go:focus,.go:active{background-color:#ACA100;color:#fff}
.btn.grey:hover,.btn.grey:focus,.btn.grey:active{background-color:rgba(175,167,160,0.5)}
small{display:block;font-size:0.85em}
/* LISTS (in components and blog post)
----------------------------------------------------------------------------------------------------------------*/
.contentWrap ol,.contentWrap ul{margin-bottom:0.7em}
.contentWrap ol li ol,.contentWrap ul li ul{margin-top:2px;margin-bottom:3px}
.contentWrap ul li{list-style-type:disc;margin:0;margin-left:1em;padding:0}
.contentWrap ol li{list-style-type:decimal;margin:0;margin-left:1.4em;padding:0}
.contentWrap li ul li{list-style-type:circle}
.contentWrap li ol li{list-style-type:lower-alpha}
/* PAGING NAVIGATION - SEARCH RESULTS / BLOG
----------------------------------------------------------------------------------------------------------------*/
.pagingNavigation,.blogNav.footerNav{text-align:center} 
.pagingNavigation li,.newerPost,.olderPost{display:inline-block;margin-right:0em}
.pagingNavigation li a,.newerPost a,.olderPost a{display:block;text-decoration:none;font-size:0.9em;}
.pagingNavigation li a:hover,.pagingNavigation li a:focus,.pagingNavigation li a:active,.newerPost a:hover,.newerPost a:focus,.newerPost a:active,.olderPost a:hover,.olderPost a:focus,.olderPost a:active{background:#686868}
.pagingNavigation li a.active{background:#13a8d6!important}
.pagingNavigation li a.previous,.pagingNavigation li a.next,.newerPost a,.olderPost a{padding-left:0.750em;padding-right:0.750em}
/* COOKIE POLICY
----------------------------------------------------------------------------------------------------------------*/
.ckContainer{position:relative;background:#fff000;padding:12px 38px 18px 16px;font-size:0.85em;line-height:1.2em;min-height:36px}
.ckContainer .contentWrapper{padding:0}
.ckContainer .contentWrapper p{margin:0;font-size:0.9em}
.ckContainer .buttonContainer{margin:0;clear:none}
.ckContainer a.closeMessage,.ckContainer input.closeMessage{position:absolute;top:0;right:0;width:48px;height:48px;text-indent:-999em;background:url(../images/images-icons/close-cookie.gif) 70% 30% no-repeat;border:none;margin:0;max-width:none;padding:0;text-transform:capitalize;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}
.ckContainer a{text-decoration:underline;color:inherit}
.ckMessageOuter{position:fixed;top:58px;left:50%;margin-left:-150px;width:300px;z-index:9999999}
/* JUMP TO ANCHOR
----------------------------------------------------------------------------------------------------------------*/
.anchor{height:0!important;overflow:hidden!important;padding:0!important}
#AdminFramework .anchor{height:auto!important;padding:20px!important;text-align:center!important}
#AdminFramework .anchor a{margin-top:0;padding-top:0}
/* BACK TO TOP
----------------------------------------------------------------------------------------------------------------*/
.cd-top{display:inline-block;display:none;height:80px;width:80px;position:fixed;bottom:0;left:50%;-moz-border-radius:50% 50% 0 0;-webkit-border-radius:50% 50% 0 0;border-radius:50% 50% 0 0;margin-left:-40px;box-shadow:0 0 10px rgba(0, 0, 0, 0.05);overflow:hidden;white-space:nowrap;text-align:center;border:3px solid #fff;text-transform:uppercase;background:#13a8d6;padding-top:12px;-ms-transform:translateY(80px);-moz-transform:translateY(80px);-webkit-transform:translateY(80px);-o-transform:translateY(80px);transform:translateY(80px);-ms-transition:all 0.4s ease-in-out 0s;-moz-transition:all 0.4s ease-in-out 0s;-webkit-transition:all 0.4s ease-in-out 0s;-o-transition:all 0.4s ease-in-out 0s;transition:all 0.4s ease-in-out 0s;z-index:24;color:#fff!important;text-decoration:none;font-size:0.9em}
.cd-top.cd-is-visible{-ms-transform:translateY(41px);-moz-transform:translateY(41px);-webkit-transform:translateY(41px);-o-transform:translateY(41px);transform:translateY(41px)}
/* BRANDING
----------------------------------------------------------------------------------------------------------------*/
.logo,.logo a{width:65px;height:50px}
.logo{position:absolute;top:8px;left:20px;z-index:2}
.logo a{display:block;text-indent:-999em;background:url(../images/images-custom/logo.png);background-position:top right !important;background-repeat:no-repeat!important}
/* HEADER
----------------------------------------------------------------------------------------------------------------*/
/* header and nav */
.siteHeader{position:fixed;top:0;height:60px;background:#020F20;z-index:99;width:100%;-webkit-box-shadow:0px 0px 10px 0px rgba(35,33,32,0.3);-moz-box-shadow:0px 0px 10px 0px rgba(35,33,32,0.3);box-shadow:0px 0px 10px 0px rgba(35,33,32,0.3); max-width:2560px; min-width:320px}
.siteHeaderWrapper{position:relative;width:100%;background:none; z-index:9998; display:block; height:60px}
.mainNav{float:none;position:absolute;z-index:9997; height:100vh; width:100%;background:#020F20; font-size:1em; top:0px; right:0; overflow:hidden; padding:30px 0 60px}
.mainNav.showNav{opacity:1; right:0; -webkit-transition: opacity 0.3s linear 0.1s, right 0s linear 0s;-moz-transition: opacity 0.3s linear 0.1s, right 0s linear 0s;transition: opacity 0.3s linear 0.1s, right 0s linear 0s}
.mainNav.hideNav{opacity:0; right:100%; -webkit-transition: opacity 0.3s linear 0.1s, right 0s linear 0.4s;-moz-transition: opacity 0.3s linear 0.1s, right 0s linear 0.4s;transition: opacity 0.3s linear 0.1s, right 0s linear 0.4s}
.navCollapse{display:block;width:60px;height:60px;cursor:pointer;position:absolute;z-index:9998;top:0px;right:0px;padding:19px;text-transform:uppercase;font-size:0.6em;line-height:1em;text-align:center;color:#fff;text-decoration:none; background:none}
/* burger button */
.burger-btn{position:relative;width:22px;height:2px;top:10px;left:0px;background:#fff;border-radius:2px;z-index:99; text-indent:-999em; display:block}
.burger-btn:before{content:"";position:absolute;width:22px;height:2px;top:-8px;left:0px;background:#fff;border-radius:2px}
.burger-btn:after{content:"";position:absolute;width:22px;height:2px;bottom:-8px;left:0px;background:#fff;border-radius:2px}
.navCollapse:hover .burger-btn:before{top:-10px}
.navCollapse:hover .burger-btn:after{bottom:-10px}
.burger-btn.navShow{background:none}
.burger-btn.navShow:before{top:0px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg)}
.burger-btn.navShow:after{bottom:0px;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg)}
.navCollapse:hover .burger-btn.navShow:before{top:0px;-webkit-transform:rotate(45deg) scale(1.2);-moz-transform:rotate(45deg) scale(1.2);-ms-transform:rotate(45deg) scale(1.2);transform:rotate(45deg) scale(1.2)}
.navCollapse:hover .burger-btn.navShow:after{bottom:0px;-webkit-transform:rotate(-45deg) scale(1.2);-moz-transform:rotate(-45deg) scale(1.2);-ms-transform:rotate(-45deg) scale(1.2);transform:rotate(-45deg) scale(1.2)}
.burger-btn,.burger-btn:before,.burger-btn:after{-webkit-transition:top 0.2s linear 0.2s, bottom 0.2s linear 0.2s, transform 0.2s linear 0s, background 0s linear 0.2s;-moz-transition:top 0.2s linear 0.2s, bottom 0.2s linear 0.2s, transform 0.2s linear 0s, background 0s linear 0.2s;-o-transition:top 0.2s linear 0.2s, bottom 0.2s linear 0.2s, transform 0.2s linear 0s, background 0s linear 0.2s;transition:top 0.2s linear 0.2s, bottom 0.2s linear 0.2s, transform 0.2s linear 0s, background 0s linear 0.2s}
.burger-btn.navShow,.burger-btn.navShow:before,.burger-btn.navShow:after{-webkit-transition:top 0.2s linear 0s, bottom 0.2s linear 0s, transform 0.2s linear 0.2s, background 0s linear 0.2s;-moz-transition:top 0.2s linear 0s, bottom 0.2s linear 0s, transform 0.2s linear 0.2s, background 0s linear 0.2s;-o-transition:top 0.2s linear 0s, bottom 0.2s linear 0s, transform 0.2s linear 0.2s, background 0s linear 0.2s;transition:top 0.2s linear 0s, bottom 0.2s linear 0s, transform 0.2s linear 0.2s, background 0s linear 0.2s}
/* DYNAMIC NAVIGATION (drop down) 
----------------------------------------------------------------------------------------------------------------*/
.dynamicNav{display:block;overflow:hidden; position:relative; padding: 30px 0;width: 100%;height: 100%;}
.dynamicNav .navWrapper{position:relative;top:50%;-ms-transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
.dynamicNav .DropDownNav{display:block;width:320px; margin:0 auto}
.dynamicNav li{float:none;width:100%;display:block; text-align:center;position:relative; right:0; margin:0 0 6px; -webkit-transition: all 0.5s linear 0.5s;-moz-transition: all 0.5s linear 0.5s;transition: all 0.5s linear 0.5s}
.hideNav .dynamicNav li{opacity:0}
.showNav .dynamicNav li{opacity:1}
.dynamicNav li a{font-weight:200;font-size:0.85em; display:block; width:100%;text-transform:uppercase; text-decoration:none; line-height:40px; color:#FAF7EB;-webkit-transition: all 0.2s linear 0s;-moz-transition: all 0.2s linear 0s;transition: all 0.2s linear 0s}
.dynamicNav li a:hover{background:none}
/* non js fallback */
.navCollapse.hover:hover + .mainNav,.mainNav.hover:hover{opacity:1; right:0; -webkit-transition: opacity 0.3s linear 0.1s, right 0s linear 0s;-moz-transition: opacity 0.3s linear 0.1s, right 0s linear 0s;transition: opacity 0.3s linear 0.1s, right 0s linear 0s}
.navCollapse.hover:hover + .mainNav .dynamicNav li,.mainNav.hover:hover .dynamicNav li,.mainNav.hover:hover,.navCollapse.hover:hover + .mainNav,.mainNav.hover:hover .searchBar,.mainNav.hover:hover .quickNav{opacity:1}
/*.findButtonWrapper{position:absolute; top:0; right:60px; height:60px; line-height:60px; z-index:9999;display:none}
.findButton{display:inline-block; height:30px; padding:0 15px 0 32px; background-color:#fff; background-image:url(../images/images-custom/mag-glass.png);background-repeat:no-repeat; background-position:0 0; border-radius:15px; line-height:32px; letter-spacing:0;font-size:0.8em; opacity:0.9; cursor:pointer;-webkit-transition: opacity 0.1s linear 0s;-moz-transition: opacity 0.1s linear 0s;transition: opacity 0.1s linear 0s}
.findButton:hover{opacity:1}*/
@media (min-width:1024px){
/* DYNAMIC NAVIGATION (drop down) 
----------------------------------------------------------------------------------------------------------------*/
.mainNav {float: none;position: absolute;z-index: 9999;height: auto;width: auto;background: none;font-size: 1em;top: 0 !important;right: 0 !important;overflow: visible;padding: 0;opacity:1 !important}
.navCollapse{display:none}
.dynamicNav{position:relative;top:0;right:30px;z-index:9999;width:100%;overflow:hidden;height:60px;line-height:53px;font-size:1em;text-transform:uppercase;background:none; padding:0}
.dynamicNav .navWrapper{width:100%;margin:0 ;height:60px}
.dynamicNav .DropDownNav{ position:relative;height:1%;width:100%}
.dynamicNav li{ position:relative;float:left;width:auto;padding:0; margin:0;height:60px; opacity:1 !important}
.dynamicNav li a{position:relative;display:block;text-align:center;text-decoration:none;color:#fff;line-height:60px; padding:0 20px; opacity:0.75}
.dynamicNav li a.activePage{opacity:0.85}
.home .dynamicNav li.home a{opacity:0.85}
.dynamicNav li a:hover{opacity:1 !important}
/*.dynamicNav li a:hover::after {bottom:62%;left:50%;border:solid transparent;content:"";height:0;width:0;position:absolute;pointer-events:none;border-top-color:#2c3e57;border-width:12px;margin-left:-12px}*/
.findButtonWrapper{right:30px}
}

@media (min-width:768px){
/* HOME HEADER 
----------------------------------------------------------------------------------------------------------------*/
.home .logo,.home .logo a{width:200px;height:140px}
.home .logo{position:absolute;top:15px;left:30px;z-index:2}
.home .siteHeader{position:absolute;height:200px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background:none;background: -moz-linear-gradient(top, rgba(35,33,32,0.25) 0%, rgba(35,33,32,0) 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top, rgba(35,33,32,0.25) 0%,rgba(35,33,32,0) 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom, rgba(35,33,32,0.25) 0%,rgba(35,33,32,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40232120', endColorstr='#00232120',GradientType=0 ); /* IE6-9 */}
.home .dynamicNav li a{opacity:0.95}
.home .siteHeader.fix .dynamicNav li a{opacity:0.75}
.home .siteHeader.fix{position:absolute;top:-60px !important ;height:60px;background:#020F20;z-index:99;width:100%;-webkit-box-shadow:0px 0px 10px 0px rgba(35,33,32,0.3);-moz-box-shadow:0px 0px 10px 0px rgba(35,33,32,0.3);box-shadow:0px 0px 10px 0px rgba(35,33,32,0.3); max-width:2560px; min-width:320px}
.home .siteHeader.fix .logo,.home .siteHeader.fix .logo a{width:65px;height:50px}
.home .siteHeader.fix .logo{position:absolute;top:8px;left:20px;z-index:2}
.home .siteHeader.fix.top{top:-60px !important;position:fixed; opacity:0;-webkit-transition: top 0.3s linear 0s, opacity 0.3s linear 0s;-moz-transition: top 0.3s linear 0s, opacity 0.3s linear 0s;transition: top 0.3s linear 0s, opacity 0.3s linear 0s}
.home .siteHeader.fix.top.show{top:0px !important;position:fixed; opacity:1 !important}
}
@media only screen and (max-height:420px){
	.mainNav{padding:60px 0 0px}
	.dynamicNav{overflow-y:scroll;-webkit-overflow-scrolling: touch;}
	.dynamicNav .DropDownNav{margin:0 60px}
	.dynamicNav li{text-align:left}
	.dynamicNav li a{font-size:0.9em; line-height:35px}
}
@media (max-width:767px){
	.siteHeader{top:0 !important}
}
/* RESELLER LOGO ADDITION 12/12/16
----------------------------------------------------------------------------------------------------------------*/
.ckLogo{height: 60px;background-color: #f5f5f5;padding: 0 40px;text-align: center;font-size:0.8em}
.ckLogoLeft{display:inline-block;vertical-align: middle;float: left}
.ckLogoRight{display: inline-block;vertical-align: middle;float: right}
.ckLogoText{display:inline-block;vertical-align: middle}
.ckLogoText:after,.ckLogoText:before{content:"";display:inline-block;vertical-align: middle;width:0px;height: 60px}
.ckLogoSpan{line-height: 60px;height: 60px;display: inline-block;vertical-align: top;}
.ckLogoImg{display: inline-block;height: 60px;width: auto;vertical-align: top;padding: 8px;line-height: 60px;}
@media (max-width:480px){
	.ckLogo{text-align:center; padding: 0;}
	.ckLogoSpan span{display:none}
	.ckLogoImg{height:55px; padding: 6px 10px}
}
@media (max-width:1199px){
	.ckLogoText{display:none}
}

.home .ckLogo{display:none}

.siteHeader.gotLogo{height:120px}
.siteContainer.gotLogo{padding-top:120px}
.home .siteHeader.gotLogo{height:60px}
.home .siteContainer.gotLogo{padding-top:0px}

/* SEARCH BAR
----------------------------------------------------------------------------------------------------------------*/
.searchBar{position:absolute;top:15px;right:90px}
.searchBar .searchWrapper{display:inline-block;overflow:hidden;height:32px;position:relative;left:50px;top:8px}
.searchBar .searchTerms,.searchBar .go{display:inline;vertical-align:top;height:32px;text-align:left;margin:0}
.searchBar .searchTerms{font-size:15px;background:#fff;color:#020F20;line-height:13px;margin:0;padding:3px 50px 3px 12px;width:180px;-moz-border-radius:4px 0 0 4px;-webkit-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}
.searchBar .go{font-size:1em;width:40px;padding:3px 8px 5px 6px;background:#DC6414;-moz-border-radius:0 4px 4px 0;-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;margin-left:-38px}

/* RESULTS PAGE
----------------------------------------------------------------------------------------------------------------*/
.search .pagecontentContainer{max-width:900px;margin-left:auto;margin-right:auto;text-align:center}
.search .introduction{padding:2% 3%;border:1px solid #020F20;margin:1.4em auto 2.4em;position:relative;width:94%}
.searchResults .result{border-bottom:1px solid #e8eced;margin-bottom:1.4em;padding-bottom:1.4em}
.searchResults .result h2{font-weight:normal;text-transform:uppercase}
.searchResults .result p{font-weight:normal}
.searchResults .highlight{background:#e8eced;padding:0 0.125em 0.125em}
/* BANNER
----------------------------------------------------------------------------------------------------------------*/
.bannerWrapper{position:relative;z-index:4; padding-bottom:0; max-width:2560px; display:block;background:#020F20;height:100%; width:100%}
.bannerWrapper.bannerWrapperNoJs{display:block}
.bannerWrapper .rotator{position:absolute; width:100%; height:100%; margin:0; opacity:0}
.bannerWrapper li{display:block; position:absolute; top:0; list-style:none; margin:0; width:100%; height:100%}
.bannerWrapper li.active{opacity:0;position:absolute; top:0; width:100%; height:100%; overflow:hidden}
.banner{position:relative; width:100%; height:100%}
.bannerWrapper .banner .imageWrapper{position:relative; width:100%; height:100%;overflow:hidden;-webkit-transition: all 0s ease 0s;-moz-transition: all 0s ease 0s;transition: all 0s ease 0s}
.bannerWrapper .banner .imageWrapper .image{position:relative; width:100%; height:100%;overflow:hidden}
.bannerWrapper li .banner .imageWrapper .zoomer{position:relative; width:100%; height:100%;overflow:hidden}
.bannerWrapper .banner .imageWrapper .bannerImageItem{position:absolute; top:50%; left:50%;width:100%; height:auto;max-width:none;-ms-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%) scale(1,1);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition: all 0s ease 0s;-moz-transition: all 0s ease 0s;transition: all 0s ease 0s}
.bannerWrapper .banner .imageWrapper .bannerImageItem.h{width:auto; height:100%}

@media (min-width:480px){
.bannerWrapper li .banner .imageWrapper .zoomer{-o-animation: zoom 15s ease-in-out 0s infinite alternate;-moz-animation: zoom 15s ease-in-out 0s infinite alternate;-webkit-animation: zoom 15s ease-in-out 0s infinite alternate;animation: zoom 15s ease-in-out 0s infinite alternate;}
}
@-webkit-keyframes zoom {
    from{-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-webkit-transform:scale(1,1);transform:scale(1,1)}
	to{-ms-transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);-o-transform:scale(1.1,1.1);-webkit-transform:scale(1.1,1.1);transform:scale(1.1,1.1)}
}
@-moz-keyframes zoom {
    from{-ms-transform:scale(1,1);-moz-transform:scale(1,1);-webkit-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}
	to{-ms-transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);-webkit-transform:scale(1.1,1.1);-o-transform:scale(1.1,1.1);transform:scale(1.1,1.1)}
}
@keyframes zoom {
    from{-ms-transform:scale(1,1);-moz-transform:scale(1,1);-webkit-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}
	to{-ms-transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);-webkit-transform:scale(1.1,1.1);-o-transform:scale(1.1,1.1);transform:scale(1.1,1.1)}
}


.bannerText{position:absolute; top:0; left:0; width:100%; height:100%; padding:5%; z-index:9;background: rgba(35,33,32,0.2)}
.bannerText .textWrapper{position:absolute;width:100%; text-align:center; left:0; bottom:45%; top:auto;}
.bannerText h2{font-size:1.6em; line-height:1.3; margin-bottom:30px}
.bannerText .textWrapper span{display:block; color:#fff; opacity:0.9}
.bannerText .textWrapper span{font-size:1.1em; line-height:1; letter-spacing:0.1em}
.bannerText .textWrapper span.exp{font-size:0.75em; line-height:1; letter-spacing:0.1em; margin-bottom:-15px}
.bannerText .textWrapper span.the{font-size:0.4em; line-height:1; display:inline-block;position:relative; letter-spacing:0em}
.bannerText .textWrapper span.the:before,.bannerWrapper .banner .imageWrapper .bannerText .textWrapper span.the:after{content:"";display:block; width:550%; height:1px; background:#fff;  position:absolute;top:50%;right:120%}
.bannerText .textWrapper span.the:after{right:auto; left:120%}
.bannerText a{text-transform:uppercase; text-decoration:none; padding:0 15px; font-size:1em; display:inline-block; color:#FAF7EB; border:1px solid #E40046; background:#E40046; height:50px; line-height:50px}
.bannerWrapper .active:after{display:block; position:absolute; left:50px; top:46%; margin-top:-250px; width:4px; height:500px; background:url(../images/images-custom/line.png); background-repeat:no-repeat; background-position:0 0; opacity:0.8 }
.bannerWrapper .active .imageWrapper a{display:none;position:absolute; top:70%; left:44px; z-index:999; opacity:0; color:rgba(255,255,255,0.8); text-decoration:none; font-size:1.1em; background:url(../images/images-custom/point-white.png); background-repeat:no-repeat; background-position:0 2px ; background-size:18px;-webkit-transition: all 0.75s ease-in-out 0.75s;-moz-transition: all 0.75s ease-in-out 0.75s;transition: all 0.75s ease-in-out 0.75s}
.bannerWrapper .show .imageWrapper a{position:absolute; top:45%; left:44px; z-index:999; opacity: 1;}
.bannerWrapper .show + .active .imageWrapper a{position:absolute; top:20%; left:50px; z-index:9}
.bannerWrapper .active:last-child .imageWrapper a{top:20%}
.bannerWrapper .show:last-child .imageWrapper a{top:45%}
.bannerWrapper .imageWrapper .photoCaption{display:block; margin-left:26px}
.bannerCover{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: none;display:block; color:#fff}
.bannerCover:after{content:""; position:absolute;z-index: 5; top:80px; right:-60px; display:block; width:140px; height:160px; background: url(../images/images-custom/globe.png); background-repeat:no-repeat; background-position:center center; background-size:contain}
.bannerCover:before{content:""; position:absolute;z-index: 5; bottom:-100px; left:-30px; display:block; width:160px; height:250px; background: url(../images/images-custom/country.png); background-repeat:no-repeat; background-position:center center; background-size:contain}
.bannerCover .bannerAction{text-align:center; position:absolute;z-index: 5; bottom:60px; width:100%; left:0%; margin-left:0px; font-size:0.9em; padding: 0 2em;}
.bannerCover .bannerAction p{display: none}
.bannerCover .bannerAction span{display:block;margin-bottom:8px; font-size: 0.9em}
.bannerCover .bannerAction .bannerJump{display:inline-block; position:relative; width:100px; height:100px;cursor:pointer;background: url(../images/images-custom/start-here.png); background-repeat:no-repeat; background-position:center center;background-size:contain}
.bannerCover .bannerAction .bannerJump:after{content:""; display:block; position:absolute; left:50%;margin-left:-1px; width:1px; height:82px; border-left: 2px dashed #fff;top: 98%;}
.bannerCover .bannerAction .bannerJump span{display:inline-block; position:relative; top:35px;left:0; margin-bottom:0px}
@media only screen and (min-width:480px){	
	.bannerText h2{font-size:2em}
	.bannerText .textWrapper span{font-size:1.2em}
	.bannerCover:after{top:100px; right:-60px; display:block; width:160px; height:180px}
	.bannerCover:before{bottom:-100px; left:20px; display:block; width:180px; height:260px}
	
	.bannerCover .bannerAction{bottom:80px;}
	.bannerCover .bannerAction p{display: block}
	.bannerCover .bannerAction span{margin-bottom:30px;font-size:0.9em}
	.bannerCover .bannerAction .bannerJump{width:120px; height:120px}
	.bannerCover .bannerAction .bannerJump span{top:40px;left:0; margin-bottom:0px}
}
@media only screen and (min-width:600px){
.bannerText .textWrapper span{font-size:1.5em}
}
@media only screen and (min-width:768px){	
.bannerCover:after{top:160px; right:-60px; display:block; width:200px; height:230px}
.bannerCover:before{bottom:-100px; left:20px; display:block; width:230px; height:330px}
	.bannerCover .bannerAction{text-align:center; position:absolute;z-index: 5; bottom:60px; width:700px; left:50%; margin-left:-350px; font-size:0.9em; padding: 0}

}
@media only screen and (min-width:1024px){	
	.bannerWrapper .active:after{content:""}
	.bannerWrapper .active .imageWrapper a{display:block}
}
@media only screen and (min-width:1025px){	
	.bannerText:after{background-size:300px}
	.bannerText h2{font-size:2.6em}
	.bannerText .textWrapper span.exp{margin-bottom:-25px}
}
@media only screen and (max-height:420px){
	.bannerWrapper li{padding-top:60px !important}
	.bannerText .textWrapper{bottom:30% !important}
	.bannerCover{display:none}
}
/* HOMEPAGE INTRO
----------------------------------------------------------------------------------------------------------------*/
.home .pagecontentContainer{text-align:center;padding:5em 2em; max-width:1280px; margin:0 auto; position:relative; overflow:hidden}
.home .pagecontentContainer .contentHeader{position:relative}
.home .pagecontentContainer .contentHeader:before{content:""; display:block; position:absolute;top:-45px; left:50%;margin-left:-9px; width:18px; height:18px;background:url(../images/images-custom/point-grey.png); background-repeat:no-repeat; background-position:center center; background-size:18px; }
.home .pagecontentContainer .contentHeader:after{content:""; display:block; position:absolute; left:50%;margin-left:-1px; width:1px; height:100px; margin-top:-100px; border-left: 2px dashed #afa7a0;top: -45px}
.home .pagecontentContainer .contentWrapper{padding:3% 3% 1%; opacity:0.8; position:relative}
.home .pagecontentContainer .contentWrapper p{margin:0; font-size:1em}

.home .pagecontentContainer .contentFooter{font-size:1.1em; color:#afa7a0}
.home .pagecontentContainer .more {position:relative; margin-top:2%}
.home .pagecontentContainer .more:after{content:""; display:block; position:absolute;bottom:-45px; left:50%;margin-left:-9px; width:18px; height:5px;background:#afa7a0; visibility:visible}
.home .pagecontentContainer .more:before{content:""; display:block; position:absolute; left:50%;margin-left:-1px; width:1px; height:100px; margin-bottom:-100px; border-left: 2px dashed #afa7a0;bottom: -45px}

@media (min-width:480px){
	.home .pagecontentContainer{padding:5em;}
	.home .pagecontentContainer .contentWrapper p{margin:0; font-size:1em}
}
/* TESTIMONIALS
----------------------------------------------------------------------------------------------------------------*/
.testimonialsInclude{text-align:center;padding:5em 2em; max-width:1280px; margin:0 auto; position:relative; overflow:hidden}
.testimonialsInclude .contentHeader{position:relative}
.testimonialsInclude .contentHeader:before{content:""; display:block; position:absolute;top:-45px; left:50%;margin-left:-9px; width:18px; height:18px;background:url(../images/images-custom/point-grey.png); background-repeat:no-repeat; background-position:center center; background-size:18px; }
.testimonialsInclude .contentHeader:after{content:""; display:block; position:absolute; left:50%;margin-left:-1px; width:1px; height:100px; margin-top:-100px; border-left: 2px dashed #afa7a0;top: -45px}
.testimonialsInclude .contentHeader h2{font-size:1em; color:#afa7a0}
.testimonialsInclude .contentWrapper{padding:3% 3% 1%; opacity:0.8; position:relative}
.testimonialsInclude .contentWrapper p{margin:0; font-size:1.1em}
.testimonialsInclude .contentWrapper .lquote{position:absolute; display:block; width:50px; height:40px; top:-30px; left:-30px; background:url(../images/images-custom/quote.png); background-repeat:no-repeat; background-position:center center;text-indent:-999em; background-size:90%}
.rquote{display:none}
.testimonialsInclude .contentFooter{font-size:1.1em; color:#afa7a0}
.testimonialsInclude .more {position:relative; margin-top:2%}
.testimonialsInclude .more:after{content:""; display:block; position:absolute;bottom:-45px; left:50%;margin-left:-9px; width:18px; height:5px;background:#afa7a0; visibility:visible}
.testimonialsInclude .more:before{content:""; display:block; position:absolute; left:50%;margin-left:-1px; width:1px; height:100px; margin-bottom:-100px; border-left: 2px dashed #afa7a0;bottom: -45px}

@media (min-width:480px){
	.testimonialsInclude{padding:5em;}
	.testimonialsInclude .contentWrapper p{margin:0; font-size:1.2em}
}
@media (min-width:768px){
	.testimonialsInclude{padding:8em;}
	.testimonialsInclude .contentWrapper .lquote{top: -20px;}
}
/* COMPONENTS
----------------------------------------------------------------------------------------------------------------*/
.wrap/* should restructure these two .testimonialsModule,.search .pagecontentContainer */{padding:5%;margin:0 auto}
.wrapInner{max-width:none;margin:0 auto!important}
.breadcrumb{padding:1% 4%}
.blockItem{display:none} /* important - this hides the component name */

.componentCardInclude{max-width: 1600px; margin: 0 auto}
.quickViewWrap{width:50%;background:#f8f8f8; display:none}
.mainViewWrap{width:100%}
#previewerBlock{text-align:center}
/* ---- Common ---- */
@media (min-width: 480px){
	.wrap{padding:2em}
	}
@media (min-width: 768px){
	h1{padding:3% 4% 0}
	.wrap{padding:3em}	
	}
/* ---- HOME BLOCKS ---- */
.home-component{}	
.home-component .column{width:100%}
.home-component .textWrapper{padding:0px 12px 12px}
.home-component .textContent{text-align:center;padding:2em 1em}
.home-component .sectionTitle{font-size:1em; margin-bottom:1.5em; opacity:0.8}
.home-component .sectionTitle:before{content:""; display:block; position:relative;bottom:100%;left:50%;background-repeat:no-repeat; background-position:center center;margin-bottom:5px}
.home-component .sectionIntro{font-size:1.25em}
.home-component .imageWrapper{padding-left:12px; position:relative; display:none}
.home-component .imageWrapper:before{content:""; display:block; position:absolute;top:50%; left:-9px;margin-left:0px;margin-top:-9px; width:18px; height:18px;background:url(../images/images-custom/point-grey.png); background-repeat:no-repeat; background-position:center center; background-size:18px;}
.home-component .imageContainer{position:relative; width:100%;padding-top:75%;  overflow:hidden; height:0}
.home-component .singleImageWrap{position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden}
.home-component .singleImageWrap img{position:absolute; width:auto;top:50%; left:50%;-ms-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height: 100%;max-width: none;}
.home-component .contentWrap{opacity:0.8}
.home-component .multiImageContainer{position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden}
.home-component .multiImageWrap{display:inline-block; position:relative; width:50%; height:100%; overflow:hidden;border-left:10px solid #fff}
.home-component .multiImageContainer:after{position:absolute;z-index: 5; top:20px; left:-60px; display:block; width:250px; height:250px; background: url(../images/images-custom/compass.png); background-repeat:no-repeat; background-position:center center; background-size:contain}
.home-component .multiImageWrap:first-child{border-right:10px solid #fff; border-left:none}
.home-component .multiImageContainer img{position:relative; width:auto;top:50%; left:50%;-ms-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height: 100%;max-width: none;}
.team-message_component,.review-message_component,.destination-message_component{position:relative;text-align:center; padding:0; margin:0 auto; padding-bottom:0px}
.team-message_component .textInner{background:url(../images/images-custom/bg-light.png)}
.team-message_component .sectionTitle:before{width:57px; height:50px;background-image:url(../images/images-custom/team.png);margin-left:-28px}
.review-message_component .textInner{background:url(../images/images-custom/bg-blue.png)}
.review-message_component .imageWrapper{padding-left:0; padding-right:12px; position:relative}
.review-message_component .imageWrapper:before{content:""; display:block; position:absolute;top:50%;left:auto; right:-9px;margin-left:0px;margin-top:-9px; width:18px; height:18px;background:url(../images/images-custom/point-grey.png); background-repeat:no-repeat; background-position:center center; background-size:18px;}
.review-message_component .textWrapper{position:relative}
.review-message_component .sectionTitle{font-size:1em; margin-bottom:1.5em; color:#fff; opacity:0.8}
.review-message_component .sectionTitle:before{width:39px; height:40px;background-image:url(../images/images-custom/guests.png);margin-left:-19px}
.review-message_component .sectionIntro{font-size:1.25em; color:#fff}
.review-message_component .contentWrap{color:#fff; opacity:0.8}
.review-message_component .singleImageWrap{position:relative}
.review-message_component .multiImageContainer:after{content:""; }
.destination-message_component .textInner{background:url(../images/images-custom/bg-med.png)}
.destination-message_component .sectionTitle:before{width:82px; height:30px;background-image:url(../images/images-custom/destinations.png);margin-left:-41px}
@media (max-width:1023px){
.team-message_component:before{content:""; display:block; position:absolute;top:-9px;left:50%; right:auto;margin-left:-9px;margin-top:0; width:18px; height:18px;background:url(../images/images-custom/point-grey.png); background-repeat:no-repeat; background-position:center center; background-size:18px;}
}
@media (min-width:375px){
	.home-component .textContent{padding:2em}
}
@media (min-width:480px){
	.home-component .textContent{padding:3em}
}
@media (min-width:600px){
	.home-component .textContent{padding:5em}
}
@media (min-width:768px){
	.home-component .textContent{text-align:center;padding:5em 8em}
}
@media (min-width:1024px){
	.home-component .column{width:50%}
	.home-component .textWrapper{padding:0 12px 0 0 }
	.home-component .textInner{position:relative; width:100%;padding-top:75%; overflow:hidden; height:0}
	.home-component .textInner:after{content:""; display:block; position:absolute;top: 50%; right:0;margin-top:-30px; width:0; height:0px; border-right: 30px solid #fff; border-bottom:30px solid transparent; border-top:30px solid transparent}
	.home-component .textContent{position:absolute; text-align:center; z-index:2; top:50%; left:50%;-ms-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%); width:80%; max-width:450px; padding:0}
	.home-component .imageWrapper{display:inline-block}
	.home-component .multiImageContainer{width:100%}
	.team-message_component,.review-message_component,.destination-message_component{position:relative;text-align:center; padding:0; margin:0 auto; padding-bottom:22px}
	.review-message_component .textWrapper{padding:0 0 0 12px}
	.review-message_component:after{content:""; display:block; position:absolute; left:50%;margin-left:-1px; width:1px; height:100%; border-left: 2px dashed #afa7a0;top: 0px}
	.review-message_component .textInner:after{content:""; display:block; position:absolute;top: 50%; left:0;margin-top:-30px; width:0; height:0px; border-left: 30px solid #fff; border-bottom:30px solid transparent; border-top:30px solid transparent;border-right:0}
	.team-message_component:after{content:""; display:block; position:absolute; left:50%;margin-left:-1px; width:1px; height:100%; border-left: 2px dashed #afa7a0;top: 0px}
	.destination-message_component:after{content:""; display:block; position:absolute; left:50%;margin-left:-1px; width:1px; height:100%; border-left: 2px dashed #afa7a0;top: 0px}
}
/* ---- HERO IMAGE ---- */
.hero-image_component{padding:0 12px 12px; text-align:center; position:relative; overflow:hidden; }
.hero-image_component .JScomponent{position:relative;padding:2em 1em; overflow:hidden}
.hero-image_component .textWrapper{position:relative; color:#fff;z-index:2; max-width:1024px}
.hero-image_component .textWrapper .contentWrap p{ opacity:0.9}
.hero-image_component .sectionTitle{color:#fff; margin-bottom:12px}
.hero-image_component .imageContainer{position:absolute;width:150%; height:100%; top:0; left:0}
.hero-image_component .imageCover{position:absolute; width:100%; height:100%; background:rgba(0,0,0,0.25);top:0; left:0; z-index:1}
.hero-image_component .singleImageWrap img{position:absolute; top:50%; left:50%; width:100%; height:auto;-ms-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
@media (min-width:375px){
	.hero-image_component .JScomponent{padding:2em}
}
@media (min-width:400px){
.hero-image_component .imageContainer{position:absolute;width:100%; height:100%; top:0; left:0}
}
@media (min-width:520px){
	.hero-image_component .JScomponent{position:relative;padding:3em}
	.hero-image_component .textWrapper{position:relative; color:#fff;z-index:2; max-width:1024px; padding:6em 0 0}
	.hero-image_component .textWrapper:before{content:""; display:block; position:absolute;bottom:auto; top:0; left:-10%; width:120%; height:140px;background:url(../images/images-custom/where-to-next.png); background-repeat:no-repeat; background-position:center center; background-size:contain }
}
@media (min-width:540px){
	.hero-image_component .textWrapper{padding:8em 0 0}
}
@media (min-width:620px){
	.hero-image_component .JScomponent{position:relative;padding:5em}
	.hero-image_component .textWrapper:before{height:200px; left:0; width:100%}
	.hero-image_component .textWrapper{padding:10em 0 0}
}
@media (min-width:1024px){
.hero-image_component{padding:56% 0 0 0; text-align:center; position:relative; overflow:hidden; }
.hero-image_component .JScomponent{position:static;padding:0}
.hero-image_component .textWrapper{position:absolute; top:55%; left:50%; color:#fff;-ms-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:0}
.hero-image_component .textWrapper:before{content:""; display:block; position:absolute;top:auto;bottom:75%; left:-20%; width:140%; height:200px;background:url(../images/images-custom/where-to-next.png); background-repeat:no-repeat; background-position:center center; background-size:contain }
.hero-image_component .textWrapper:after{content:""; display:block; position:absolute; left:50%;margin-left:-1px; width:1px; height:600px; border-left: 2px dashed #fff;top: -750px}
}
/* ---- Plain Content ---- */
.content-block_component .titleWrap{padding:0 0em}
.content-block_component .sectionTitle{text-align:center; margin-bottom:1em; padding:1em; border-bottom:2px solid #afa7a0}
.content-block_component .introWrap{position:relative;padding:0 0em 0em}
/*.content-block_component .sectionIntro:after{content:""; position:absolute; display:block; width:80px; height:2px; bottom:-2em; left:50%; margin-left:-40px; background:#afa7a0;}*/
.content-block_component .sectionIntro{letter-spacing:0; text-align:center; margin:0; font-size:1.1em; margin-bottom:2em; text-transform:none; opacity:0.8; border-bottom: 2px solid #afa7a0;padding:0em 0em 2em}
.content-block_component .contentWrap{-moz-column-count:1; -webkit-column-count:1; column-count:1;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em; opacity:0.8; padding:0 0em; text-align:left}
.content-block_component .contentWrap p:first-of-type:first-letter{font-size:3.2em; float:left; display:block; line-height:0.7; margin:6px 2px 0 0;}
.content-block_component .linkWrap{text-align:center; margin:2em 0 0}
/*.content-block_component .linkWrap .btn{background:none !important; border:2px solid #020F20}*/
.content-block_component:first-of-type{padding-top:2em}
.content-block_component + .content-block_component{padding-top:0}
@media (min-width:768px){
	.content-block_component .titleWrap{padding:0 3em}
	.content-block_component .introWrap{position:relative;padding:0 3em 0em}
	.content-block_component .sectionIntro{padding:0em 2em 2em}
	.content-block_component .contentWrap{-moz-column-count:1; -webkit-column-count:1; column-count:1;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em; opacity:0.8; padding:0 3em}
}
@media (min-width:1024px){
	.content-block_component .titleWrap{padding:0 5em}
	.content-block_component .introWrap{position:relative;padding:0 5em 0em}
	.content-block_component .sectionIntro{padding:0em 3em 2em}
	.content-block_component .contentWrap{-moz-column-count:2; -webkit-column-count:2; column-count:2;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em; opacity:0.8; padding:0 3em}
}
@media (min-width:1200px){
	.content-block_component .contentWrap{-moz-column-count:2; -webkit-column-count:2; column-count:2;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em; opacity:0.8; padding:0 5em}
}
@media (min-width:1600px){
	.content-block_component .contentWrap{-moz-column-count:2; -webkit-column-count:2; column-count:2;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em; opacity:0.8; padding:0 5em}
}
/* ---- announcement grey---- */

.half-content-block_component .wrapInner{background:url(../images/images-custom/bg-light.png); padding:1em; text-align:center;font-size: 1rem}
.half-content-block_component .sectionTitle{opacity:1; margin-bottom:1em}
.half-content-block_component .introWrap{opacity:0.9; }
.half-content-block_component .sectionIntro{letter-spacing:0; text-align:center; text-transform:none}
@media (min-width: 480px){
	.half-content-block_component .wrapInner{padding:2em; text-align:center;}
    .half-content-block_component{padding: 1em 2em}
}
@media (min-width: 600px){
	.half-content-block_component .wrapInner{padding:2.5em 3em; text-align:center;}

}
@media (min-width: 760px){
    .half-content-block_component{display:inline-block; font-size: 0; width: 50%; padding: 1rem}
}
/* ---- Image Collage ---- */
.multi-image_component {padding:0 5px}
.multi-image_component .multiImageContainer{position:relative;display:block; width:100%}
.multi-image_component .multiImageContainer:after{content:""; position:absolute;z-index: 5; top:20px; left:-60px; display:block; width:250px; height:250px; background: url(../images/images-custom/compass.png); background-repeat:no-repeat; background-position:center center; background-size:contain}
.multi-image_component .multiImageWrap{display:inline-block; position:relative;width:64%; height:0; padding-top:48%; overflow:hidden; border:5px solid #fff}
.multi-image_component .multiImageWrap:first-of-type,.multi-image_component .multiImageWrap:last-of-type{width:36%;padding-top:48%;}
.multi-image_component .multiImageWrap img{position:absolute; width:auto;top:50%; left:50%;-ms-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height: 110%;max-width: none;}
@media (min-width:600px){
	.multi-image_component {padding:0 10px}
	.multi-image_component .multiImageWrap{border:10px solid #fff}
}
/* ---- Single Image ---- */
.single-image_component{padding:5px 10px}
.single-image_component img{width:100%}
@media (min-width:600px){
	.single-image_component {padding:10px 20px}
}
/* ---- Single Image ---- */
.video-embed_component{padding:5px 10px}
.video-embed_component:first-of-type{padding-top:2em}
.video-embed_component img{width:100%}
@media (min-width:600px){
	.video-embed_component {padding:10px 20px}
}
/* ---- Testimonial ---- */
.testimonial_component{text-align:center;padding:2em; max-width:1280px; margin:0 auto; position:relative}
.testimonial_component .wrapInner{position: relative;}
.testimonial_component .contentHeader h2{font-size:1em; color:#afa7a0}
.testimonial_component .contentWrap{padding:3%; opacity:0.8; position:relative}
.testimonial_component .contentWrap p{margin:0; font-size:1em}
.testimonial_component .lquote{position:absolute; display:block; width:50px; height:40px; top:0px; left:-25px; background:url(../images/images-custom/quote.png); background-repeat:no-repeat; background-position:center center;text-indent:-999em}
.testimonial_component .contentFooter{font-size:1.1em; color:#afa7a0}
.testimonial_component .linkWrap{text-align:center; margin:2em 0 0}
/*.testimonial_component .linkWrap .btn{background:none !important; border:2px solid #020F20}*/
@media (min-width:600px){
	.testimonial_component{padding:3em}
	.testimonial_component .contentWrap p{margin:0; font-size:1.25em}
}
@media (min-width:800px){
	.testimonial_component{padding:3em 8em}
}
/* ---- Image left ---- */
.left-image_component {padding:0}
.left-image_component .columnWrap{text-align:left}
.left-image_component .imageContainer{display:inline-block; position:relative;width:100%; height:auto; overflow:hidden; vertical-align:middle;padding:10px 20px}
.left-image_component .contentWrapper{display:inline-block; position:relative;width:100%; vertical-align:middle; padding:2em; background:#fff; z-index:1;margin-left:0em}
.left-image_component .sectionTitle{text-align:left; margin-bottom:0.6em}
.left-image_component .contentWrap{opacity:0.8; padding:0 0em}
.left-image_component .contentWrap p:last-of-type{margin:0}
.left-image_component .contentWrap p:first-of-type:first-letter{font-size:3.2em; float:left; display:block; line-height:0.7; margin:6px 2px 0 0;}
.left-image_component .linkWrap{text-align:center; margin:1em 0 0}
.left-image_component .linkWrap .btn{background:none !important; border:2px solid #020F20}
/* ---- Image right ---- */
.right-image_component {padding:0}
.right-image_component .columnWrap{text-align:right}
.right-image_component .imageContainer{display:inline-block; position:relative;width:100%; height:auto; overflow:hidden; vertical-align:middle;padding:10px 20px}
.right-image_component .contentWrapper{display:inline-block; position:relative;width:100%; vertical-align:middle; padding:2em; margin-right:0em; background:#fff; z-index:1}
.right-image_component .sectionTitle{text-align:left; margin-bottom:0.6em}
.right-image_component .contentWrap{opacity:0.8; padding:0 0em}
.right-image_component .contentWrap p:last-of-type{margin:0}
.right-image_component .contentWrap p:first-of-type:first-letter{font-size:3.2em; float:left; display:block; line-height:0.7; margin:6px 2px 0 0;}
.right-image_component .linkWrap{text-align:center; margin:1em 0 0}
.right-image_component .linkWrap .btn{background:none !important; border:2px solid #020F20}
@media (min-width: 768px){
	.right-image_component .contentWrapper{padding:2em 6em}
	.left-image_component .contentWrapper{padding:2em 6em}
}
@media (min-width: 800px){
	.right-image_component .imageContainer{width:55%;padding-left:0}
	.right-image_component .contentWrapper{width:45%;padding:2em}
	.left-image_component .imageContainer{width:55%;padding-right:0}
	.left-image_component .contentWrapper{width:45%;padding:2em}
}
@media (min-width: 1024px){
	.right-image_component .imageContainer{width:65%}
	.right-image_component .contentWrapper{width:35%}
	.left-image_component .imageContainer{width:65%}
	.left-image_component .contentWrapper{width:35%}
}
@media (min-width: 1200px){
	.right-image_component .imageContainer{width:65%}
	.right-image_component .contentWrapper{margin-right:-5em}
	.left-image_component .contentWrapper{margin-left:-5em}
}
/* ---- announcement ---- */
.announcement_component .wrapInner{background:url(../images/images-custom/bg-blue.png); padding:1em; text-align:center;}
.announcement_component .sectionTitle{color:#fff; opacity:1; margin-bottom:1em}
.announcement_component .introWrap{color:#fff; opacity:0.9; }
.announcement_component .sectionIntro{letter-spacing:0; text-align:center; text-transform:none}
@media (min-width: 480px){
	.announcement_component .wrapInner{padding:2em; text-align:center;}
}
@media (min-width: 600px){
	.announcement_component .wrapInner{padding:2.5em 3em; text-align:center;}
}
/* ---- announcement grey---- */
.announcement-grey_component .wrapInner{background:url(../images/images-custom/bg-light.png); padding:1em; text-align:center;}
.announcement-grey_component .sectionTitle{opacity:1; margin-bottom:1em}
.announcement-grey_component .introWrap{opacity:0.9; }
.announcement-grey_component .sectionIntro{letter-spacing:0; text-align:center; text-transform:none}
@media (min-width: 480px){
	.announcement-grey_component .wrapInner{padding:2em; text-align:center;}
}
@media (min-width: 600px){
	.announcement-grey_component .wrapInner{padding:2.5em 3em; text-align:center;}
}
/* ---- Image Triple ---- */
.triple-image_component{padding:0 5px}
.triple-image_component .multiImageWrap{width:33.333333%; border:5px solid #fff}
/* Media query added 01/07/17 to make images full-width on screens less than 768px wide for Ireland landing page */
@media (min-width: 0px) and (max-width: 1200px){
	.escorted-group-tour-to-ireland .triple-image_component .multiImageWrap,
	.galapagos-cruise-group-or-private-tour-options .triple-image_component .multiImageWrap{width:90%; max-width:500px; margin: 0 auto}
}
/* ---------------------- */	
@media (min-width: 600px){
	.triple-image_component{padding:0 10px}
	.triple-image_component .multiImageWrap{border:10px solid #fff}
}
/* ---- Team Member ---- */
.team-member_component .JScomponent{padding: 0 0em}
.team-member_component .imageContainer{width:100%; vertical-align:middle; padding:1em; max-width:300px; margin:0 auto 30px}
.team-member_component .singleImageWrap{background:#fff;padding:1em 1em 3em;-ms-transform:rotate(5deg);-moz-transform:rotate(5deg);-webkit-transform:rotate(5deg);-o-transform:rotate(5deg);transform:rotate(5deg);-webkit-box-shadow: 0px 0px 10px 0px rgba(35,33,32,0.1);-moz-box-shadow: 0px 0px 10px 0px rgba(35,33,32,0.1);box-shadow: 0px 0px 10px 0px rgba(35,33,32,0.1);}
.team-member_component:nth-of-type(2n) .singleImageWrap{-ms-transform:rotate(-5deg);-moz-transform:rotate(-5deg);-webkit-transform:rotate(-5deg);-o-transform:rotate(-5deg);transform:rotate(-5deg)}
.team-member_component .contentWrapper{width:100%; vertical-align:middle; text-align:center}
.team-member_component .sectionIntro,.team-member_component .sectionTitle{display:inline-block}
.team-member_component .contentWrap{opacity:0.8}
.team-member_component + .team-member_component{padding-top:0 !important}
@media (min-width:480px){
	.team-member_component .JScomponent{padding: 0 2em}
}
@media (min-width:600px){
	.team-member_component .JScomponent{padding: 0 4em}
}
@media (min-width:768px){
	.team-member_component .JScomponent{padding: 0 5em}
}
@media (min-width:1024px){
.team-member_component .imageContainer{width:30%; margin:0}
.team-member_component .contentWrapper{width:70%; padding-left:3em; text-align:left}
}
/* ---- activity level ---- */
.activity-level_component{max-width:1280px; margin:0 auto}
.activity-level_component .JScomponent{background:url(../images/images-custom/bg-light.png); padding:1em}
.activity-level_component .imageContainer{width:100%; vertical-align:middle;  max-width:180px; margin:0 auto 30px}
.activity-level_component .singleImageWrap{}
.activity-level_component .contentContainer{width:100%; vertical-align:middle; text-align:center}
.activity-level_component .sectionIntro{opacity:0.8}
.activity-level_component + .activity-level_component{padding-top:0 !important}
.wrap + .activity-level_component{padding-top:0 !important}
@media (min-width:480px){
	.activity-level_component .JScomponent{padding:2em}
}
@media (min-width:600px){
.activity-level_component .imageContainer{width:30%; margin:0; max-width:275px}
.activity-level_component .contentContainer{width:70%; padding-left:2em; text-align:left}
}
@media (min-width:768px){
.activity-level_component .imageContainer{width:25%; margin:0}
.activity-level_component .contentContainer{width:75%; padding-left:3em; text-align:left}
}
@media (min-width:1024px){
.activity-level_component .imageContainer{width:20%; margin:0}
.activity-level_component .contentContainer{width:80%; padding-left:3em; text-align:left}
}
/* ---- code embed ---- */
.code-embed_component .frameWrapper{position:relative;width:100%; height:0; padding-top:57%}
.code-embed_component .frameWrapper iframe{position:absolute; top:0; left:0; width:100%; height:100%}
.content-block_component + .code-embed_component{padding-top:0}

@media (max-width:768px){
  .travel-insurance .code-embed_component .frameWrapper{padding-top:100%}
}

/* ---- reseller Card ---- */
.reseller-card_component{display:inline-block;width:100%; padding:1em; min-width:320px}
.reseller-card_component .wrapInner{background: rgba(175,167,160,0.2);padding:1.5em; text-align:left}
.reseller-card_component .sectionTitle{margin:0}
.reseller-card_component .contentWrap{color:#afa7a0;margin-top:-3px}
.reseller-card_component .contentWrap p{margin-bottom:0.4em}
.reseller-card_component .introWrap{font-size:1.1em}
.reseller-card_component .introWrap a{display:inline; text-decoration:none; color:#020F20}
.reseller-card_component .introWrap a:hover{display:inline; text-decoration:none; color:#020F20}

@media (min-width:480px){
	.reseller-card_component{width:40%}
}

@media (min-width:1024px){
	.reseller-card_component{width:28%}
}
@media (min-width:1440px){
	.reseller-card_component{width:21%}
}
/* TOUR MODULE
----------------------------------------------------------------------------------------------------------------*/
.moduleContainer .introduction,.bookingPage .introductionWrapper{letter-spacing: 0;text-align: center;margin: 0;font-size: 1.05em;text-transform: none;opacity: 0.8; padding:2em 2em}
@media (min-width:480px){
	.moduleContainer .introduction,.bookingPage .introductionWrapper{padding:2em 3em}
}
@media (min-width:768px){
	.moduleContainer .introduction,.bookingPage .introductionWrapper{padding:2em 5em}
}
@media (min-width:1024px){
	.moduleContainer .introduction,.bookingPage .introductionWrapper{padding:2em 10em}
}
/* landing page*/
.landingWrap {text-align:center; max-width:1440px; margin:0 auto; padding:1rem}
.landingWrap .column{background:#020F20; width:100%; text-align:center; margin:0 0 24px}
.landingWrap .column .outerBox{/*flex-grow: 1;display: flex;*/width:100%;position:relative;}
.landingWrap .column a{color:#fff;text-decoration:none;cursor:pointer;width: 100%;height: 100%;display: flex;flex-direction: column;}
.landingWrap .images{flex-shrink:0}
.landingWrap .contentWrapper{padding:1em;color:#fff;display: flex;/* width: 100%; */flex-grow: 1;flex-direction: column;}
.landingWrap .titleWrap{padding:0.5em}
.landingWrap .titleWrap h3{font-size:1.4em;color:#fff}
.landingWrap .contentWrap{font-size:0.95em;opacity:0.8;padding:0 1em 1em;flex-grow: 1;}
.landingWrap .thisTourPrice{margin-bottom:1em}
.landingWrap .thisTourPrice small{font-size: 0.65em; margin-top: 4px}
.landingWrap .pointsWrapper{margin-bottom:1em;margin-top:-1em}
.landingWrap .comingSoonFlash{margin-top:0;margin-bottom:1em;align-self: center;}
.landingWrap .enquireNowFlash{margin-top:0;margin-bottom:1em;align-self: center;}

.categoriesList {text-align:center; max-width:1440px; margin:0 auto; padding:1rem 1rem 0;display:none!important}
.categoriesList .categoriesListWrap,.categoriesList .regionsListWrap{background:rgba(175,167,160,0.2);padding:8px 0; margin: 0}
.categoriesList .categoriesListWrap .btn,.categoriesList .regionsListWrap .btn{margin:8px 0px; width: 260px}
.categoriesList .regionsListWrap .btn{width:150px}

@media (min-width:400px){
	.landingWrap{padding:2rem}
	.categoriesList {padding:2rem 2rem 0; margin:0 auto -1em;}
	.categoriesList .categoriesListWrap,.categoriesList .regionsListWrap{padding:8px}
	.categoriesList .categoriesListWrap .btn,.categoriesList .regionsListWrap .btn{margin:8px}
}

@media (min-width:600px){
	.landingWrap .column{width:46%;margin:18px 2%}
	.categoriesList .categoriesListWrap,.categoriesList .regionsListWrap{ margin: 0 2%}
}
@media (min-width:1024px){
	.landingWrap .column{width:31%;margin:12px 1%}
	.categoriesList .categoriesListWrap,.categoriesList .regionsListWrap{ margin: 0 1.5%}
}
/*FLEX */
.landingWrap.columnWrap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:row;-moz-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;-moz-align-items:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:center;
justify-content:center}
.landingWrap .column{/*display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-moz-flex-flow:column;-webkit-flex-flow:column;flex-flow:column*/display: flex;}

.landingWrap .imageContainer{position:relative; overflow:hidden}

.landingWrap .imageContainer img{-webkit-transition: all 0.5s ease-in-out 0s;-moz-transition: all 0.5s ease-in-out 0s;transition: all 0.5s ease-in-out 0s}
.landingWrap .imageCover{position:absolute; width:100%; height:100%; background:rgba(2,15,32,0.5); opacity:0;padding:20px; top:0; left:0; -webkit-transition: all 0.5s linear 0s;-moz-transition: all 0.5s linear 0s;transition: all 0.5s linear 0s}
.landingWrap .coverMessage{position:relative; width:100%; height:100%; border:1px solid #fff; display:block;}
.landingWrap .coverMessage span{position:absolute; top:53%; left:50%;padding-top:30px;background:url(../images/images-custom/bird.png) no-repeat; background-position:top center;-ms-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%); -webkit-transition: all 0.5s linear 0s;-moz-transition: all 0.5s linear 0s;transition: all 0.5s linear 0s}
.landingWrap .coverMessage span:before,.landingWrap .coverMessage span:after{content:""; display:block; width:20px; height:1px; background:#fff; position:absolute; right:108%; bottom:11px}
.landingWrap .coverMessage span:after{right:auto; left:108%}

.landingWrap .column a:hover .imageCover{opacity:1}
.landingWrap .column a:hover .coverMessage span{top:51%}
/*.landingWrap .column a:hover .imageContainer img{max-width:104%; width:104%; margin:-1.35% -2%}*/



/* TOUR FILTERS 
------------------------------------------------------------------------------------------ */
.toursModule .pageHeader,
.toursModule .landingWrap,.toursModule .introduction{-webkit-transition: all 0.5s linear 0s;-moz-transition: all 0.5s linear 0s;transition: all 0.5s linear 0s;}
.toursModule .tourfilter ~ .categoriesList{display: none}
@media(min-width:1280px){
.toursModule .tourfilter.open ~ .pageHeader{margin-left: 296px}
.toursModule .tourfilter.open ~ .landingWrap{padding-left: 296px; max-width: 1720px}
.toursModule .tourfilter.open ~ .introduction{padding-left: 456px; padding-right:160px}
}
.tourfilter{ width: 280px; height:calc(100% - 60px); position: fixed; left: -280px; top: 60px; z-index: 98; -webkit-transition: all 0.5s linear 0s;-moz-transition: all 0.5s linear 0s;transition: all 0.5s linear 0s}
.tourfilter.open{left: 0}
.tourfilter .tourFilterToggle{width:40px; height: 40px; border-radius:0 8px 8px 0; position: absolute; top: 60px; left:280px; background-color: #ACA100;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 50 50'%3E%3Cpath fill='%23fff' d='M39.3,35.3l-5-5c-0.6-0.6-1.6-0.8-2.4-0.4l-1.5-1.5c3.8-5,3-12.1-2-15.9s-12.1-3-15.9,2s-3,12.1,2,15.9c4.1,3.2,9.8,3.2,13.9,0l1.5,1.5c-0.4,0.8-0.2,1.8,0.4,2.4l5,5c0.8,0.8,2.2,0.8,3,0l1-1C40.1,37.5,40.1,36.1,39.3,35.3z M21.4,29.9c-4.7,0-8.5-3.8-8.5-8.5s3.8-8.5,8.5-8.5s8.5,3.8,8.5,8.5l0,0C29.9,26.1,26.1,29.9,21.4,29.9z'/%3E%3C/svg%3E");background-repeat: no-repeat; background-position: center center; background-size: 32px 32px; z-index: 10;box-shadow: 0 0 8px 0px rgba(0,0,0,0.5)}
.tourfilter.open .tourFilterToggle{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 50 50'%3E%3Cpath fill='%23fff' d='M27.9,25l7.1-7.1c0.8-0.8,0.8-2,0-2.8c-0.8-0.8-2-0.8-2.8,0L25,22.2l-7.1-7.1c-0.8-0.8-2-0.8-2.8,0c-0.8,0.8-0.8,2,0,2.8l7.1,7.1l-7.1,7.1c-0.8,0.8-0.8,2,0,2.8c0.8,0.8,2,0.8,2.8,0l7.1-7.1l7,7c0.8,0.8,2,0.8,2.8,0c0.8-0.8,0.8-2,0-2.8L27.9,25z'/%3E%3C/svg%3E");}
.tourfilter .tourfilterWrapper{background-color: #020F20; color: #fff; width: 280px; position: relative; left: 0; top: 0; height: 100%; padding: 16px 16px 16px; text-align: center; overflow-x: hidden; overflow-y: auto;border-radius: 0;box-shadow: 0 0 8px 0 rgba(0,0,0,0.5)}
.toursModule .tourfilter{height:calc(100% - 60px); top:60px; z-index: 9}
.gotLogo .tourfilter{height:calc(100% - 120px);top:120px}
.home .gotLogo .tourfilter{height:calc(100% - 60px);top:60px} 
.gotLogo .toursModule .tourfilter{height:calc(100% - 120px);top:120px}
@media(min-width:330px){
.tourfilter{ width: 290px;left: -290px; }
.tourfilter.open{left: 0}
.tourfilter .tourfilterWrapper{width: 290px}
.tourfilter .tourFilterToggle{left:290px}	
}
@media(min-width:480px){
.tourfilter{height:auto; top:80px;}
.home .tourfilter,.gotLogo .tourfilter,.home .gotLogo .tourfilter{height:auto; top:120px;}
.tourfilter .tourfilterWrapper{border-radius: 0 24px 24px 0} 
}
@media (min-width:768px){
.home .tourfilter{z-index: 999}
}
.tourfilter .sectionHeader {padding: 40px 0; position: relative}
.tourfilter .sectionHeader:before{	content: "";display: block;position: absolute;left: 50%;margin-left: -1px;margin-top: -1px;width: 2px;height: 40px;top: 0;background-image: radial-gradient(circle, #bfb9b3 2px, transparent 2px),radial-gradient(circle, #bfb9b3 2px, transparent 2px),radial-gradient(circle, #bfb9b3 2px, transparent 2px),radial-gradient(circle, #bfb9b3 2px, transparent 2px),radial-gradient(circle, #bfb9b3 2px, transparent 2px);background-position: 0 0, 0 20%, 0 40%, 0 60%, 0 80%;background-repeat: no-repeat;background-size: 2px 2px;z-index: 9;}
.tourfilter .sectionHeader:after {content: "";display: block;position: absolute;left: 50%;bottom: 16px;margin-left: -10px;width: 20px;height: 38px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.93 39.42'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23bfb9b3;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cpath class='cls-1' d='M7.71,1.49c0-.08,0-.16,0-.24A1.33,1.33,0,0,1,8.05.36,1.32,1.32,0,0,1,9.19,0l.23.07a1.05,1.05,0,0,1,.21.12,1.49,1.49,0,0,1,.2.15,1.35,1.35,0,0,1,.37.89,1,1,0,0,1,0,.24,1.13,1.13,0,0,1-.08.24,1,1,0,0,1-.1.21c-.05.07-.11.13-.16.19a1.56,1.56,0,0,1-.2.16,1,1,0,0,1-.21.11,1.19,1.19,0,0,1-.23.07A1,1,0,0,1,9,2.5a1.07,1.07,0,0,1-.25,0,1.09,1.09,0,0,1-.24-.07,1.39,1.39,0,0,1-.21-.11,1.56,1.56,0,0,1-.2-.16,1.33,1.33,0,0,1-.14-.19,2.25,2.25,0,0,1-.12-.21A2.25,2.25,0,0,1,7.71,1.49ZM9,14.2a1.25,1.25,0,0,0,0-2.5,1.25,1.25,0,1,0,0,2.5Zm0,5.85a1.25,1.25,0,0,0,0-2.5,1.25,1.25,0,1,0,0,2.5ZM9,8.35a1.25,1.25,0,0,0,0-2.5,1.25,1.25,0,1,0,0,2.5ZM7.79,25.13a1.55,1.55,0,0,0,.12.22l.14.19a1.49,1.49,0,0,0,.2.15l.21.12.24.07.25,0,.24,0,.23-.07a1.05,1.05,0,0,0,.21-.12,1.49,1.49,0,0,0,.2-.15l.16-.19a.88.88,0,0,0,.1-.22,1,1,0,0,0,.08-.23,1.07,1.07,0,0,0,0-.25,1,1,0,0,0,0-.24,1.13,1.13,0,0,0-.08-.24A1,1,0,0,0,10,24c-.05-.07-.11-.13-.16-.19a1.56,1.56,0,0,0-.2-.16,1,1,0,0,0-.21-.11,1.19,1.19,0,0,0-.23-.07,1.27,1.27,0,0,0-1.14.34,1.33,1.33,0,0,0-.14.19,1.26,1.26,0,0,0-.2.45c0,.08,0,.16,0,.24s0,.17,0,.25A2.09,2.09,0,0,0,7.79,25.13Zm9,4.49-7,7V29.72H8.13v6.86l-7-7L0,30.8l8.38,8.37a.81.81,0,0,0,1.17,0l8.38-8.37Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-repeat: no-repeat;background-position: bottom center;background-size: 20px 44px;}
.tourfilter .sectionHeader h2{color:#bfb9b3; font-size: 20px}

.tourfilter .tourfilters{text-align: left}
.tourfilter .tourfilters .outerItemWrapper{padding: 0 0 16px}
.tourfilter .tourfilters .outerItemWrapper .header{}
.tourfilter .tourfilters .outerItemWrapper .header h3{color:#bfb9b3; font-size: 16px; text-transform: none; margin-bottom: 8px;letter-spacing:0}
.tourfilter .tourfilters .outerItemWrapper .loopItem{width: 100%; display: block; padding: 8px 12px; margin-bottom: 8px; border-radius: 16px;}
.tourfilter .tourfilters .outerItemWrapper .loopItem.parentOption{background: #bfb9b3; color: #020F20; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 50 50'%3E%3Cpath fill='%23333' stroke='%23333' d='M37.7,18.9L37.7,18.9c-0.8-0.8-2-0.8-2.7,0L25,28.8l-10-10c-0.7-0.7-1.9-0.7-2.7,0l0,0c-0.7,0.7-0.7,1.9,0,2.7l11.3,11.3c0.1,0.1,0.2,0.2,0.3,0.2c0.7,0.5,1.8,0.5,2.4-0.2l11.3-11.3C38.4,20.8,38.4,19.6,37.7,18.9z'/%3E%3C/svg%3E");background-repeat: no-repeat; background-position: 99% 50%; background-size: 40px 40px}
.tourfilter .tourfilters .outerItemWrapper .loopItem.parentOption.open{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 50 50'%3E%3Cpath fill='%23333' stroke='%23333' d='M37.7,28.5L26.5,17.4c-0.1-0.1-0.1-0.2-0.2-0.2l0,0c-0.7-0.7-1.9-0.7-2.7,0L12.3,28.4c-0.7,0.7-0.7,1.9,0,2.7l0,0c0.7,0.7,1.9,0.7,2.7,0l9.9-9.9l10,10c0.7,0.7,1.9,0.7,2.7,0l0,0C38.4,30.5,38.4,29.3,37.7,28.5z'/%3E%3C/svg%3E");}
.tourfilter .tourfilters .outerItemWrapper .loopItem.parentOption .loopItemInner{font-weight: 600}
.tourfilter .tourfilters .outerItemWrapper .loopItem.subOption{background: #bfb9b3; color: #020F20}
.tourfilter .tourfilters .outerItemWrapper .subOptionWrapper {margin-bottom: 16px}
.tourfilter .tourfilters .outerItemWrapper .subOptionWrapper .loopItem.subOption{background: #bfb9b3}
.tourfilter .tourfilters .outerItemWrapper .loopItem.subOption .loopItemInner{position: relative; padding-right: 20px}
.tourfilter .tourfilters .outerItemWrapper .loopItem.subOption .loopItemInner input{position: absolute; right: 0px; top: 50%; margin-top: -10px; width: 20px; height: 20px; border: 2px solid #020F20; outline: none;-webkit-appearance:none;background: #fff}
.tourfilter .tourfilters .outerItemWrapper .loopItem.subOption .loopItemInner input:checked{background-color:#ACA100;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 50 50'%3E%3Cpath fill='%23fff' d='M34.4,17.8c-0.8-0.8-2-0.8-2.8,0L21.4,28l-3.1-3.1c-0.8-0.8-2-0.8-2.8,0c-0.8,0.8-0.8,2,0,2.8l4.5,4.5c0.8,0.8,2,0.8,2.8,0c0,0,0.1-0.1,0.1-0.1l11.4-11.4C35.1,19.8,35.2,18.6,34.4,17.8z'/%3E%3C/svg%3E"); background-repeat:  no-repeat; background-position: center center; background-size: 24px 24px}
.tourfilter .tourfilters .outerItemWrapper .loopItem.subOption .loopItemInner label{display: inline-block; width: 100%}

.tourfilter .tourfilters .outerItemWrapper .loopItem .loopItemInner{text-transform: none; letter-spacing: 0; font-size: 15px}
.tourfilter .tourfilters .outerItemWrapper.months{}
.tourfilter .tourfilters .outerItemWrapper.months .header{}
.tourfilter .tourfilters .outerItemWrapper.months .loopItem{display:inline-block; width: 48px; height: 48px; margin: 4px; padding: 0; border-radius: 50%}
.tourfilter .tourfilters .outerItemWrapper.months .loopItem .loopItemInner{position: relative; width: 48px; height: 48px; border-radius: 24px; overflow: hidden}
.tourfilter .tourfilters .outerItemWrapper.months .loopItem .loopItemInner label{font-size:14px;text-transform: uppercase; display:inline-block;width:  48px; white-space: nowrap;overflow: hidden; text-align: center; line-height: 42px; position: relative; z-index: 1; padding: 4px; color: #020F20; font-weight: 600; text-overflow: ellipsis}
.tourfilter .tourfilters .outerItemWrapper.months .loopItem .loopItemInner label:checked{color: #fff}
.tourfilter .tourfilters .outerItemWrapper.months .loopItem .loopItemInner input[type='checkbox']{position: absolute; display: block; width: 48px; height: 48px; top: 0; left: 0;-webkit-appearance:none;-moz-appearance:none;appearance:none; background:#bfb9b3; border: none; margin: 0 !important}
.tourfilter .tourfilters .outerItemWrapper.months .loopItem .loopItemInner input:focus{outline: none !important}
.tourfilter .tourfilters .outerItemWrapper.months .loopItem .loopItemInner input:checked{background:#ACA100 }

.tourfilter .btn{width: 100%; margin-top: 0; margin-bottom: 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none; outline: none !important}
.tourfilter .btn.clear{background: none; color:#fff; border: 2px solid #fff}

@media (min-width:480px){
	.tourfilter .sectionHeader h2{font-size: 24px}
	.tourfilter .header h3{font-size:18px}
}
@media (min-width:1024px){
	.tourfilter ~ .landingWrap{}
}




/* detail page*/
.toursModule .pageHeader h1{padding-top:2.5em !important}
.toursModule.detail .pageHeader{position:relative;padding-bottom:2em}
.toursModule .pageHeader:before{content:"where to next?"; color:#afa7a0; position:absolute; left:0; width:100%; text-align:center; top:2em}
.toursModule.detail .pageHeader:after{content:"";display:block;position:absolute;left:50%;bottom:1.5em; margin-left:-30px;width:60px; height:25px; background:url(../images/images-custom/arrow.png); background-repeat:no-repeat; background-position:center center}
.toursModule .priceWrap .btn.contactButton {background-color: transparent; border:1px solid #fff}
@media (min-width:1025px){
	.toursModule .pageHeader h1{padding-top:2em !important}
}
.sectionWrapper{display:block;width: 100%;position:relative;padding:0 1em 1em; max-width:1600px; margin:0 auto}
.sectionWrapper.first{background:url(../images/images-custom/bg-blue.png); color:#fff; padding:0; max-width:none; margin-bottom:1em}
.sectionWrapper.first .columnWrap{max-width:1440px; margin:0 auto}
@media (min-width:480px){
	.sectionWrapper{padding:0 2em 2em;}
	.sectionWrapper.first{margin-bottom:2em}
}
@media (min-width:600px){
	.sectionWrapper{padding:0 3em 3em;}
	.sectionWrapper.first{margin-bottom:3em}
}
@media (min-width:1025px){
	.sectionWrapper{padding:0 4em 3em;}
}
@media (min-width:1200px){
	.sectionWrapper{padding:0 5em 3em;}
}
/* images*/
.imageContainer{position:relative}
.sectionWrapper.first .images{width:100%;}
.sectionWrapper.first .subImage{width:20%;padding:2px 1px 0; cursor:pointer}
.mainImage{position:relative}
.mainImage .imageCaption{position: absolute;bottom: 0;left: 0;width: 100%;padding:0 1em; height:40px; line-height:40px; background:rgba(0,0,0,0.2)}
.imageNav {height: 0px; display:block}
.imageNav .imageButton{position:absolute; display:block; width:40px; height:40px; top:40%; margin-top:-15px;background-repeat:no-repeat; background-position:center center; text-indent:-999em; background-size:contain; cursor:pointer; opacity:0.8}
.imageNav .imageButton:hover{opacity:0.9}
.imageNav .imageButton.prev{left:10px; background-image:url(../images/images-custom/left-solid.png)}
.imageNav .imageButton.next{right:10px; background-image:url(../images/images-custom/right-solid.png)}

.sectionWrapper.first .bookWrapper{width:100%;padding:2em 1em}
.sectionWrapper.first .ctaWrapper{width:100%;padding:2em 1em; color:#fff; text-align:center}
@media (min-width:480px){
	.sectionWrapper.first .bookWrapper{padding:2em}
	.sectionWrapper.first .ctaWrapper{padding:2em}
}
@media (min-width:600px){
	.sectionWrapper.first .bookWrapper{padding:2em}
	.sectionWrapper.first .ctaWrapper{padding:4em 3em}
}
@media (min-width:1024px){
	.sectionWrapper.first .images{width:60%;}
	.sectionWrapper.first .bookWrapper{width:40%;padding:3em}
	.sectionWrapper.first .ctaWrapper{width:40%;padding:4em 3em; color:#fff; text-align:center}
}
/* booking section*/
.bookWrapper .sectionTitle{color:#fff; font-size:1.1em; padding:12px 12px 6px}
.priceWrap{padding:0 0 1em}
.priceWrap .priceIntro{color:#fff}
.priceWrapper .price{letter-spacing:0; font-size:1.8em; line-height:1.1}
.bookWrapper .priceWrapper .price .thisTourPrice{font-size:0.75em; line-height:1.2}
.bookWrapper .priceWrapper .price .thisTourPrice small{font-size:0.65em; margin-top: 8px}
.priceWrapper .pointsWrapper{display:inline-block}
.priceWrap .priceMore{color:#afa7a0;line-height:1.1; font-size:0.9em; padding:0.5em 0; max-width:390px}
.priceSmall{font-size:0.8em}
.depositWrapper{color:#fff}
.priceButton .priceTitle{color:#fff; display:block; margin:1em 0 0.5em; text-transform:uppercase; font-size:1em; }
.priceButton .btn{}

.contactWrap{display:block;padding:2em 0}
.contactWrap .contactTitle{color:#afa7a0}
.contactWrap .contactNumber{display:block; letter-spacing:0; font-size:2em; opacity:0.9;line-height: 1;color:#fff !important; text-decoration:none !important}
.contactWrap .contactDetail{color:#afa7a0;line-height:1}

.ctaWrapper h2{color:#fff; font-size:1em; margin-bottom:1em; opacity:0.8}
.ctaWrapper .ctaPhone{letter-spacing:0; font-size:2em; margin-bottom:0; line-height:1; color:#fff !important; text-decoration:none !important}
.ctaWrapper .ctaBreak{}
.ctaBreak{display:block; width:20px; margin:0 auto; position:relative}
.ctaBreak:before,.ctaBreak:after{content:""; position:absolute; width:15px; height:1px; background:#fff; top:50%; right:105%; display:block}
.ctaBreak:after{right:auto; left:105%}
.ctaLink{margin-bottom:0.3em; font-size:0.9em}
.ctaSmall{font-size:0.8em; margin:0}
@media (min-width:480px){
	.ctaWrapper h2{font-size:1.2em}
	.ctaWrapper .ctaPhone{font-size:3em}
	.ctaLink{margin-bottom:0.3em; font-size:1em}
	.ctaSmall{font-size:0.9em; margin:0}
}

/* detail*/
.infoWrapper{}
.detailWrapper{margin-bottom:1em}
.infoWrapper .columnWrap{text-align:left}
.detailWrapper.fifth{margin-bottom:0em}
.detailWrapper.first{width:100%; float:none; background:rgba(175,167,160,0.2); padding:1em}
.detailWrapper.first .item{margin-bottom:1em}
.detailWrapper.first .itemName{display:block}
.detailWrapper.fourth,.detailWrapper.fifth{width:100%; padding: 0 0 3em}
.detailWrapper .titleWrapper{margin-bottom:0.5em}
.detailWrapper .introductionWrapper{font-size:1.1em; margin-bottom:0.5em}
.detailWrapper .contentWrapper{opacity:0.8}
@media (min-width:480px){
	.detailWrapper.first{padding:2em}
	.detailWrapper{margin-bottom:2em}
}
@media (min-width:1025px){
	.detailWrapper{margin-bottom:0em}
	.detailWrapper{width:60%;padding:0 5em 3em 0}
	.detailWrapper.first{width:40%; float:right; background:rgba(175,167,160,0.2); padding:2em}
}
@media (min-width:1200px){
	.detailWrapper{margin-bottom:0em}
	.detailWrapper{width:65%;padding:0 5em 3em 0}
	.detailWrapper.first{width:35%; float:right; background:rgba(175,167,160,0.2); padding:2em}
}
.activityLevelLink{color:#232120}
.activityLevelLink:after{content:":"}
@media (min-width:1025px){
.activityLevelWrapper{position:relative}
.activityLevelLink{color:#232120}
.activityLevelLink:after{content:""}
.activityLevelSpan{display:none; position:absolute; right:107%; top:50%; z-index:9; width:380px; background:#f7f7f7; padding:1.5em; -webkit-box-shadow: 0px 0px 5px 0px rgba(35,33,32,0.25);-moz-box-shadow: 0px 0px 5px 0px rgba(35,33,32,0.25);box-shadow: 0px 0px 5px 0px rgba(35,33,32,0.25);-ms-transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);margin-top:0.55em}
.activityLevelSpan:after{content:"";position:absolute; top:50%; left:100%; border-left:20px solid #f7f7f7; border-top:20px solid transparent; border-bottom:20px solid transparent; margin-top:-20px}
	.activityLevelLink:hover + .activityLevelSpan{display:block}
}

/* video */
.detailWrapper .embedItem{width:100%; height: 0; padding-top: 56%; position: relative; margin: 16px 0}
.detailWrapper .embedItem iframe{position: absolute; width: 100%; height: 100%; top:0; left:0}

/* itinerary*/
.itinerarySummaryWrapper{opacity:0.8}
.itinerarySummaryWrapper strong{letter-spacing:0}
.itineraryWrapper{background:url(../images/images-custom/bg-light.png); background:#fff; padding:2em 1em;}
.JSfallBack .itineraryFullWrapper {display:block; max-height:500px; overflow-x:hidden; overflow-y:auto;-webkit-overflow-scrolling: touch;}
.itineraryFullWrapper .itemName{font-size:1.4em; margin-bottom:0.5em; display:block}
.JSitineraryWrapper.fix{position:fixed;width:100%; height:100%; top:60px; left:0;z-index:99999; padding: 15px 15px 75px}
.JSitineraryWrapper.fix .itinCover{position:fixed;width:100%; height:100%; top:60px; left:-10px;z-index:0;background:rgba(0,0,0,0.5)}
.JSitineraryWrapper.fix .itineraryWrapper {position:relative;display:block; max-height:100%; overflow-x:hidden; overflow-y:auto;-webkit-overflow-scrolling: touch;    -webkit-box-shadow: 0px 0px 20px 0px rgba(35,33,32,0.3);-moz-box-shadow: 0px 0px 20px 0px rgba(35,33,32,0.3);box-shadow: 0px 0px 20px 0px rgba(35,33,32,0.3);z-index:1}
.JSitineraryWrapper.fix .itemName{text-align:center; margin-bottom:1em}
.itineraryBtnWrapper{display:block}
.JSitineraryWrapper.fix .topClose{display:block; width:30px; height:30px; text-indent:-999em; position:absolute;top:25px; right: 25px; z-index:2; background:url(../images/images-custom/close.png); background-repeat:no-repeat}
.JSitineraryClose{margin-left:10px}
@media (min-width:380px){
	.itineraryWrapper{padding:2em;}
}
@media (min-width:480px){
	.itineraryWrapper{padding:3em;}
}
@media (min-width:600px){
	.JSitineraryWrapper.fix{position:fixed;width:100%; height:100%; top:60px; left:0;z-index:99999; padding: 60px 60px 120px}
	.JSitineraryWrapper.fix .topClose{top:70px; right: 70px}
}
@media (min-width:768px){
	.JSitineraryWrapper.fix{position:fixed;width:100%; height:100%; top:60px; left:0;z-index:99999; padding: 100px 100px 160px}
	.JSitineraryWrapper.fix .topClose{top:110px; right: 110px}
}
/* tabs*/
.tabs .tabName{display:none;background:rgba(175,167,160,0.5); padding:1em; opacity:0.8; font-size:0.8em; margin-bottom:10px}
.tabs .tabName.active{background:rgba(175,167,160,0.2)}
.tab{padding-bottom:2em;margin-bottom:10px}
.JSon .tab{padding-bottom:0em}
.tabWrapper .itemName{display:block;background-color:rgba(175,167,160,0.5);background-image:url(../images/images-custom/plus.png); background-repeat:no-repeat; background-position:98% 50%; background-size:25px; padding:0 1em;height:50px; line-height:50px; opacity:0.8; font-size:0.8em; margin-bottom:0px}
.tabWrapper .active .itemName{background-image:url(../images/images-custom/minus.png)}
.tabWrapper .contentWrapper{background:rgba(175,167,160,0.2); padding:1em; -moz-column-count:1; -webkit-column-count:1; column-count:1;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em; opacity:0.8; margin-bottom:0px}
.tabWrapper .contentWrapper ul,.tabWrapper .contentWrapper ul li{list-style-type: disc;list-style-image: none;list-style-position: outside;}
.tabWrapper .contentWrapper ul li{margin-left:1em}
.detailWrapper:last-child{padding-bottom:0}
@media (min-width:380px){
	.tabWrapper .itemName{font-size:0.9em}
}
@media (min-width:480px){
	.tabWrapper .contentWrapper{padding:2em}
}
@media (min-width:800px){
.tab{padding-bottom:2em;margin-bottom:0px}
.tabs .tabName{display:inline-block; margin-right:8px; margin-bottom:0; cursor:pointer}
.tabWrapper .itemName{position:absolute!important;left:0!important;top:-999em!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tabWrapper .contentWrapper{background:rgba(175,167,160,0.2); padding:2em; -moz-column-count:2; -webkit-column-count:2; column-count:2;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em; opacity:0.8; margin-bottom:0px}
}
/* additional excursions*/
.excursions .columnWrap{}
.excursions .column{width:100%; margin:0 0 1em; background:url(../images/images-custom/bg-med.png); text-align:center}
.excursions .column:last-child{margin:0}
.excursions .column .innerWrap{padding:1em}
.excurtionIntro{opacity:0.8; margin-bottom:6px}
.excursions .columnWrap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:row;-moz-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;-moz-align-items:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:center;
justify-content:center}
.excursions .column{/*display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;*/-ms-flex-direction:column;-moz-flex-flow:column;-webkit-flex-flow:column;flex-flow:column}
.excursions .wrapInner{text-align:center;padding:0em 1em 1em; max-width:1440px; margin:0 auto; position:relative}
.excursions .featured{font-size: 1em;margin-bottom: 1em;display:block; color:#afa7a0}
.excursions .sectionTitle{margin-bottom:0.2em; font-size:1.4em}
.excursions .sectionIntro{margin:0; color:#afa7a0;}
@media (min-width:680px){
	.excursions .wrapInner{padding:0em 2em 2em}
	.excursions .column{width:46%;margin:2%}
	.excursions .column:last-child{margin:2%}
}
@media (min-width:1024px){
	.excursions .column{width:31%;margin:1%}
	.tabs .tabName{font-size:0.9em}
	.excursions .sectionIntro{padding:0 8em}
	.excursions .column:last-child{margin:1%}
}
/* dates / booking*/
.datesWrapInner {background:url(../images/images-custom/bg-light.png); color:#232120; padding:0.5em}
.datesWrapper .wrapInner{text-align:center;padding:0em 1em 1em; max-width:1440px; margin:0 auto; position:relative}
.datesWrapper .featured{font-size: 1em;margin-bottom: 1em;display:block; color:#232120; opacity:0.8}
.datesWrapper .sectionTitle{margin-bottom:0.2em; font-size:1.4em}
.datesWrapper .sectionIntro{margin:0; color:#232120; opacity:0.8}
.dates li{background:rgba(175,167,160,0.2); padding:10px 12px 10px; margin-bottom:5px; font-size:0.9em}
.dates .sectionTitle{padding:12px 0px 12px; font-size:1em}
.dates .unitDescription{padding:4px 0px 2px; display:inline-block; vertical-align:middle}
.dates .unitStartDate{margin-left: 0em; padding:4px 0px 2px; display:block; vertical-align:middle}
.dates .unitPrice{margin-left: 0em; padding:4px 0px 2px; display:block; vertical-align:middle}
.dates .unitLink{margin-left: 0em;color:#232120; text-decoration:none; text-transform:uppercase;letter-spacing:0; cursor:pointer;  background:#bdb100 ; padding:5px 10px 3px; font-size:0.85em; display:inline-block; vertical-align:middle; margin:4px 0}
.dates .unitLink.soldOut{background-color: rgba(175,167,160,0.5);}
.noBookMessage{margin-top:1em}
.noBookMessage .noBookText{display:block; width:100%; text-align:center; opacity:0.8}
.noBookMessage .noBookNumber{display:block; width:100%; text-align:center; font-size:1.4em; opacity:0.8}
.noBookMessage .noBookSmall{display:block; width:100%; text-align:center; opacity:0.8; font-size:0.85em}
@media (min-width:480px){
	.datesWrapInner{padding:1em}
	.dates .unitLink{float:right; padding:5px 10px 3px}
	.dates li{text-align:right; font-size:0.9em}
	.dates .unitDescription{float: left;width:50%; text-align:left; padding:4px 6px 2px; display:inline-block; vertical-align:middle}
	.noBookMessage .noBookNumber{font-size:2em}
}
@media (min-width:600px){
	.dates .unitDescription{width:60%}
}
@media (min-width:680px){
	.datesWrapper .wrapInner{padding:0em 2em 2em}
}
@media (min-width:768px){
	.datesWrapInner {padding:2em}
	.dates .unitDescription{width:70%}
}
@media (min-width:1024px){
	.bookWrapper .dates li{font-size:0.9em}
	.dates .unitDescription{width:48%}
	.dates .unitPrice,.dates .unitStartDate,.dates .unitLink{margin-left: 1em;display:inline-block}
	.dates .unitLink{display:inline-block; margin:0 0 0 1em}
}
@media (min-width:1280px){
	.dates .unitDescription{width:55%}
	.dates .unitPrice,.dates .unitStartDate,.dates .unitLink{margin-left: 2em;}
}
/* BJC promise*/
.promiseWrapper .wrapInner{background:url(../images/images-custom/bg-blue.png); padding:1.5em 1em; text-align:center;}
.promiseWrapper .sectionTitle{color:#fff; opacity:1; margin-bottom:1em}
.promiseWrapper .introWrap{color:#fff; opacity:0.8; }
.promiseWrapper .sectionIntro{letter-spacing:0; text-align:center; text-transform:none}
.promiseWrapper .btn{margin:10px 5px 0; background:none; color:#fff; border:1px solid #fff}
 @media (min-width:480px){
	 .promiseWrapper .wrapInner{padding:2em}
 }
 @media (min-width:600px){
	 .promiseWrapper .wrapInner{padding:3em}
 }
 /* tours include*/
.toursWrapper{text-align:center}
.toursWrapper .columnWrap{padding:0}
.toursWrapper .column{width:100%; margin:0 0 1em; text-align:center}
.toursWrapper .column:last-child{margin:0}
.toursWrapper .column .innerWrap{padding:1em}
.toursWrapper .sectionTitle{margin-bottom:0.2em; font-size:1.4em}
.toursWrapper .sectionIntro{margin:0; color:#afa7a0;}
.toursWrapper .columnWrap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:row;-moz-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;-moz-align-items:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:center;
justify-content:center}
.toursWrapper .column{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-moz-flex-flow:column;-webkit-flex-flow:column;flex-flow:column}
.toursWrapper .featured{font-size: 1em;margin-bottom: 1em;display:block; color:#afa7a0}
.toursWrapper .btnWrapper{text-align:center;padding:1em 2em 1em; max-width:1440px; margin:0 auto; position:relative; display:none}
.toursWrapper .btnWrapper .contactSmall{display:block; font-size:0.8em; color:#afa7a0; margin-top:10px}
@media (min-width:680px){
	.toursWrapper .wrapInner{padding:0em 2em 2em}
	.toursWrapper .column{width:46%;margin:2%}
	.toursWrapper .column:last-child{margin:2%}
}
@media (min-width:1024px){
	.toursWrapper .column{width:31%;margin:1%}
	.toursWrapper .sectionIntro{padding:0 8em}
	.toursWrapper .column:last-child{margin:1%}
}
.backButton{padding:0 2em 2em; text-align:center}
.backButton .contactSmall{display:block; font-size:0.95em; color:#afa7a0; margin-top:20px}
.tourBack{background-color:rgba(175,167,160,0.5)}
.tourAll{background-color:rgba(175,167,160,0.2)}
/* TOUR HOME INCLUDE ---- */
.toursInclude .wrapInner{text-align:center;padding:2em 1em 1em; max-width:1440px; margin:0 auto; position:relative}
.toursInclude .featured{font-size: 1em;margin-bottom: 1em;display:block; color:#afa7a0}
.toursInclude .sectionTitle{margin-bottom:1em}
.toursInclude .sectionIntro{margin:0; opacity:0.8; padding:0em}
.toursInclude .landingWrap.columnWrap{padding-top:1rem;padding-bottom:0}
.toursInclude .column a{position: relative;display:block}
.toursInclude .btnWrapper{text-align:center;padding:1em 2em 1em; max-width:1440px; margin:0 auto; position:relative}
.toursInclude .btnWrapper .contactSmall{display:block; font-size:0.94em; color:#afa7a0; margin-top:20px}
.toursInclude .btnWrapper .btn{margin: 1em .5em 0}
.toursInclude .contentWrap{display:none}
.toursInclude .contentWrapper{position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(2,15,32,0.5); -webkit-transition: all 0.5s linear 0s;-moz-transition: all 0.5s linear 0s;transition: all 0.5s linear 0s}
.toursInclude .titleWrap{position:relative;width:100%; height:100%; border:1px solid #fff}
.toursInclude .titleWrap span{position:relative; top:45%}
.toursInclude .landingWrap .titleWrap span:before{content:""; display:block; position:absolute; left:50%; bottom:115%; margin-left:-14px; margin-top:-14px; width:28px; height:28px; background:url(../images/images-custom/bird.png) no-repeat}
.toursInclude .landingWrap .titleWrap span span:before{display:none}
.toursInclude .thisTourPrice{position:absolute!important;left:0!important;top:-999em!important;width:1px!important;height:1px!important;overflow:hidden!important}
.toursInclude .imageContainer{overflow:hidden}
.toursInclude .imageContainer img{-webkit-transition: all 0.3s linear 0s;-moz-transition: all 0.3s linear 0s;transition: all 0.3s linear 0s;display:block !important}
.toursInclude .landingWrap{padding: 1rem 0 0; margin:0; max-width:1600px}
.toursInclude .landingWrap .column{background:#020F20; width:100%; text-align:center; margin:0%}
.home .toursInclude .landingWrap .column{background:none}
@media (min-width:480px){
	.toursInclude .wrapInner{padding:3em 5em 1em;}
}
@media (min-width:600px){
	.toursInclude .landingWrap{padding: 1rem 0 0; margin:1%}
	.toursInclude .landingWrap .column{width:48%;margin:1%}
}
@media (min-width:1024px){
	.toursInclude .landingWrap{padding: 1rem 0 0; margin:0 auto}
	.toursInclude .landingWrap .column{width:33.333%;margin:0%}
	.toursInclude .contentWrapper{opacity:0}
	.toursInclude .column a:hover .contentWrapper{opacity:1;background:rgba(2,15,32,0.5)}
	/*.toursInclude .column a:hover .imageContainer img{max-width:104%; width:104%; margin:-1.35% -2%}*/
	.toursInclude .titleWrap span{top:53%; -webkit-transition: all 0.5s linear 0s;-moz-transition: all 0.5s linear 0s;transition: all 0.5s linear 0s}
	.toursInclude .column a:hover .titleWrap span{top:50%}
}
/* BLOG
----------------------------------------------------------------------------------------------------------------*/
.blogsModule{max-width:1600px; margin:0 auto}
.blogLanding{position:relative}
.blogLanding .postWrap{background:rgba(175,167,160,0.2); padding:1em; margin:0 0em 1em 0em; position:relative; text-align:center}
.blogLanding .blogImage{width:100%; max-height:480px;max-width:480px; overflow:hidden; margin-bottom:1em}
.blogLanding .blogTitle{font-size:1.2em}
.blogLanding .blogContent{width:100%; padding-left:0em}
.blogLanding .blogSnippet{opacity:0.8}
.blogLanding .blogSnippet *{letter-spacing:0}
.blogLanding .btn{background:none; border:2px solid #020F20}
@media (min-width:480px){
.blogLanding .blogTitle{font-size:1.4em}
.blogLanding .postWrap{background:rgba(175,167,160,0.2); padding:2em; margin:0 0em 2em 2em; position:relative; text-align:center}
.blogLanding:after{content:""; display:block; position:absolute; left:2em;margin-left:-1px; width:1px; height:100%; border-left: 2px dashed #afa7a0;top: 0px; visibility:visible}
.blogLanding .postWrap{background:rgba(175,167,160,0.2); padding:2em; margin:0 0em 2em 2em; position:relative; text-align:center}
.blogLanding .postWrap:last-child{margin-bottom:0}
.blogLanding .postWrap:before{content:""; display:block; position:absolute;top:50%; left:-2em;margin-left:-9px;margin-top:-9px; width:18px; height:18px;background:url(../images/images-custom/point-grey.png); background-repeat:no-repeat; background-position:center center; background-size:18px;z-index:1}
.blogLanding .postWrap:after{content:""; display:block; position:absolute;top: 50%; left:-20px;margin-top:-20px; width:0; height:0px; border-right: 20px solid rgba(175,167,160,0.2); border-bottom:20px solid transparent; border-top:20px solid transparent}
}
@media (min-width:768px){
	.blogLanding .postWrap{padding:3em}
}
@media (min-width:768px){
.blogLanding:after{left:3em}
.blogLanding .postWrap{padding:3em; margin:0 0em 3em 5em;}
.blogLanding .postWrap:before{left:-5em}
.blogLanding .postWrap .blogDate{position: absolute;top: 50%;left: -5em;font-size: 0.8em; margin-top: -0.7em;color:#afa7a0}
.blogLanding .postWrap .blogDate span{display:none}
.blogLanding .blogContent{ text-align:center}
.blogLanding .blogImage{max-width:none}
}
@media (min-width:1024px){
.blogsModule{overflow:hidden}
.blogLanding{position:relative}
.blogLanding:after{content:""; display:block; position:absolute; left:50%;margin-left:-1px; width:1px; height:100%; border-left: 2px dashed #afa7a0;top: 0; visibility:visible}
.blogLanding .postWrap{background:rgba(175,167,160,0.2); padding:2em; margin:2em 0 0; position:relative; width:50%; float:left; clear:none; border-right:30px solid #fff}
.blogLanding .postWrap:first-child{margin-top:0}
.blogLanding .postWrap:nth-of-type(2){margin-top:12em}
.blogLanding .postWrap:nth-of-type(2n){float:right; border-left:30px solid #fff; border-right:0; clear:right}
.blogLanding .postWrap:nth-of-type(2n+1){clear:left}
.blogLanding .postWrap:last-child{margin-bottom:0}
.blogLanding .postWrap:before{content:""; display:block; position:absolute;top:50%; left:auto; right:-30px;margin-right:-9px; margin-left:0;margin-top:-9px; width:18px; height:18px;background:url(../images/images-custom/point-grey.png); background-repeat:no-repeat; background-position:center center; background-size:18px;}
.blogLanding .postWrap:nth-of-type(2n):before{content:""; display:block; position:absolute;top:50%; right:auto; left:-30px;margin-left:-9px; margin-right:0;margin-top:-9px; width:18px; height:18px;background:url(../images/images-custom/point-grey.png); background-repeat:no-repeat; background-position:center center; background-size:18px;}
.blogLanding .postWrap:after{content:""; display:block; position:absolute;top: 50%; left:auto; right:-20px;margin-top:-20px; width:0; height:0px; border-right:0; border-left: 20px solid rgba(175,167,160,0.2); border-bottom:20px solid transparent; border-top:20px solid transparent}
.blogLanding .postWrap:nth-of-type(2n):after{content:""; display:block; position:absolute;top: 50%;right:auto; left:-20px;margin-top:-20px; width:0; height:0px; border-left:0; border-right: 20px solid rgba(175,167,160,0.2); border-bottom:20px solid transparent; border-top:20px solid transparent}
.blogLanding .postWrap .blogDate{display:block;position: static;font-size: 0.8em; margin-top: 0;color:#afa7a0; margin-bottom:1em}
.blogLanding .postWrap .blogDate span{display:inline}
}
.blogsModule .introduction{letter-spacing: 0;text-align: center;margin: 0;font-size: 1.1em;text-transform: none;opacity: 0.8; padding:2em 2em}
@media (min-width:480px){
	.blogsModule .introduction{padding:2em 3em}
}
@media (min-width:768px){
	.blogsModule .introduction{padding:2em 5em}
}
@media (min-width:1024px){
	.blogsModule .introduction{padding:2em 10em}
}
/* ---- Blog Content ---- */
.blogsModule .pageHeader h1{}
.blogsModule .pageHeader .byLine{text-align:center; color:#afa7a0; padding-bottom:1em; margin:-1em 0 0}
.blogsModule .pageHeader .byLine .commaSeparator{display: none}
.blogArticle{padding-top:0; position:relative}
.blogImages{padding:0 0em; margin-bottom:2em}
.blogImages img{width:100%}
.fullPost .titleWrap{padding:0 0em}
.fullPost .sectionTitle{text-align:center; margin-bottom:1em; padding:1em; border-bottom:2px solid #afa7a0}
.fullPost .introWrap{position:relative;padding:0 0em 0em}
/*.content-block_component .sectionIntro:after{content:""; position:absolute; display:block; width:80px; height:2px; bottom:-2em; left:50%; margin-left:-40px; background:#afa7a0;}*/
.fullPost .sectionIntro{letter-spacing:0; text-align:center; margin:0; font-size:1em; margin-bottom:2em; text-transform:none; opacity:0.8; border-bottom: 2px solid #afa7a0;padding:0em 0em 2em}
.fullPost .contentWrap{-moz-column-count:1; -webkit-column-count:1; column-count:1;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em; opacity:0.8; padding:0 0em}
.fullPost .contentWrap p:first-of-type:first-letter{font-size:3.2em; float:left; display:block; line-height:0.7; margin:6px 2px 0 0;}
.fullPost .linkWrap{text-align:center; margin:2em 0 0}
.fullPost .linkWrap .btn{background:none !important; border:2px solid #020F20}
.fullPost:first-of-type{padding-top:2em}
.fullPost + .content-block_component{padding-top:0}
.blogNavContainer{text-align:center; padding-top:0;margin-top:0}
.footerNav{padding:0em}
.footerNav .olderPost a,.footerNav .newerPost a{color:#afa7a0; padding:45px 0 0; width:60px; text-align:center; line-height:1; background-repeat:no-repeat; background-position:top center; background-size:40px; margin:-30px 0 0}
.footerNav .olderPost a{background-image:url(../images/images-custom/left.png)}
.footerNav .newerPost a{background-image:url(../images/images-custom/right.png)}
.footerNav .olderPost a:hover,.footerNav .newerPost a:hover{background-color:transparent !important}
.footerNav .olderPost {float: left; padding-top:40px}
.footerNav .newerPost {float:right; padding-top:40px}

.blogContent .JSslider{display:block;position:relative; overflow:hidden}
.blogContent .slideWrapper{position:relative}
.blogContent .slide{display:block;background:#020F20; position:absolute; top:0; left:0; width:100%; color: #fff; z-index:0;-ms-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.blogContent .slide img{display:block;max-width:none; width:100%; height:auto;position:relative; top:50%; left:50%; -webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);transform: translate(-50%,-50%)}
.blogContent .slide img.h{width:auto; height:100%}
/*.blogContent .slide.h img{width:auto; height:100%; margin:0 auto}*/
.blogContent .slideNavWrapper{display:none;/*position:absolute; bottom:5%; left:0; width:100%; text-align:center*/}
.blogContent .slideNav.prev,.blogContent .slideNav.next{display:inline-block; height:40px; width:40px; margin:0 0px -25px; text-indent:-999em; background:url(../images/images-custom/left-solid.png); background-repeat:no-repeat; background-position:center center; cursor:pointer; background-size:40px;vertical-align: middle;position:absolute; left:10px; bottom:50%}
.blogContent .slideNav.next{background-image:url(../images/images-custom/right-solid.png); left:auto; right:10px; background-position:center center; border-radius:5px 0 0 5px}
.blogContent .slideJumpNav{text-align:center;display:inline-block; height:30px;line-height:30px;padding:0;vertical-align: middle;position:absolute; bottom:4%; left:0; width:100%}
.blogContent .slideJumpNav .jumpNav{display:inline-block; height:10px; width:10px; border-radius:10px;  background:#fff; margin:0 3px; opacity:0.5; cursor: pointer;-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4);-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4);box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4);}
.blogContent .slideJumpNav .jumpNav.active{opacity:1}

@media (min-width:480px){	
	.blogNavContainer{margin-top:-120px}
	.blogImages{padding:0 0em}
}
@media (min-width:768px){
	.fullPost .titleWrap{padding:0 3em}
	.fullPost .introWrap{position:relative;padding:0 3em 0em}
	.fullPost .sectionIntro{padding:0em 2em 2em}
	.fullPost .contentWrap{-moz-column-count:1; -webkit-column-count:1; column-count:1;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em; opacity:0.8; padding:0 3em}
	.footerNav{padding:2em}
	.blogImages{margin:0 3em 2em}
}
@media (min-width:1024px){
	.fullPost .titleWrap{padding:0 5em}
	.fullPost .introWrap{position:relative;padding:0 5em 0em}
	.fullPost .sectionIntro{padding:0em 3em 2em}
	.fullPost .contentWrap{-moz-column-count:2; -webkit-column-count:2; column-count:2;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em; opacity:0.8; padding:0 3em}
	.footerNav .olderPost,.footerNav .newerPost{position:absolute; top:50%; font-size:0.9em; color:#afa7a0; margin:0}
	.footerNav .olderPost{left:1em}
	.footerNav .newerPost{right:1em}
	.footerNav{padding:0em}
	.blogNavContainer{margin-top:0}
	.blogImages{margin:0 5em 2em}
}
@media (min-width:1200px){
	.fullPost .contentWrap{-moz-column-count:2; -webkit-column-count:2; column-count:2;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em; opacity:0.8; padding:0 5em}
}
@media (min-width:1600px){
	.fullPost .contentWrap{-moz-column-count:2; -webkit-column-count:2; column-count:2;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em; opacity:0.8; padding:0 5em}
}
/* REVIEWS
----------------------------------------------------------------------------------------------------------------*/
.testimonialsModule .moduleContentWrapper{width:100%; max-width:1440px; padding:1em; margin:0 auto; padding-bottom:0 !important}
.testimonialsModule ul{position:relative}
.testimonialsModule li{text-align:center;padding:1em; position:relative; display:inline-block;background:rgba(175,167,160,0.2); margin-bottom:1em; width:100%}
.testimonialsModule li.last{margin-bottom:0}
.testimonialsModule .contentWrapper .excerpt{margin:3em 0 1em}
.testimonialsModule .contentWrapper .excerpt p{margin:0; font-size:1em}
.testimonialsModule .contentWrapper .detail p{margin:0; font-size:1em; opacity:0.8; padding:0em}
.testimonialsModule .contentFooter{font-size:1.1em; opacity:0.8; margin-bottom:2em}
.testimonialsModule .contentWrapper:before{position:absolute; display:block; width:40px; height:40px; top:18px; left:50%; margin-left:-20px; border-radius:20px; background:url(../images/images-custom/quote.png) #fff; background-repeat:no-repeat; background-position:46% 47%;text-indent:-999em; background-size:25px}
.testimonialsModule .contentWrapper .rquote{display:inline}
.fullReview{position:relative}
.fullReview .detail{text-align:left; position:relative; opacity:1;-ms-transition:opacity 0.5s linear, height 0s linear 0.5s;-webkit-transition:opacity 0.5s linear, height 0s linear 0.5s;-moz-transition:opacity 0.5s linear, height 0s linear 0.5s;-o-transition:opacity 0.5s linear, height 0s linear 0.5s;transition:opacity 0.5s linear, height 0s linear 0.5s;height:auto;}
.fullReview .detail.close{opacity:0.5}
.fullReview .detail blockquote{}
.fullReview .detail .lquote{}
.readReview{display:block;width:120px; text-align:center; top:0; color:#020F20; text-decoration:none; font-size:0.9em; padding-top:35px; margin:15px auto 0; background-image:url(../images/images-custom/plus.png); background-repeat:no-repeat; background-position:top center; z-index:1;opacity:0.9}
.readReview:focus,.readReview:active{color:#020F20}
.readReview:hover{color:#020F20;opacity:1}
.readReview.close{text-indent:-999em; background-image:url(../images/images-custom/minus.png)}
@media (min-width:380px){
.testimonialsModule .contentWrapper .excerpt p{font-size:1em}
}
@media (min-width:440px){
	.testimonialsModule li{padding:2em}
	.testimonialsModule .contentWrapper .excerpt{margin:2em 0 1em}
}
@media (min-width:480px){
.testimonialsModule .contentWrapper .excerpt p{font-size:1.05em}
}
@media (min-width:600px){
	.testimonialsModule .moduleContentWrapper{padding:2em}
	.testimonialsModule li{padding:2em; margin-bottom:3em}
}
@media (min-width:768px){
	.testimonialsModule .moduleContentWrapper{padding:5em}
	.testimonialsModule li{padding:3em}
	.testimonialsModule .contentWrapper .excerpt{margin:1em 0}
}
@media (min-width:1024px){
	.fullReview .detail p{-moz-column-count:2; -webkit-column-count:2; column-count:2;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em}
	.fullReview .detail.close p{opacity:0.5;-moz-column-count:1; -webkit-column-count:1; column-count:1;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em}
}
/* CONTACT
----------------------------------------------------------------------------------------------------------------*/
.enquiriesModule{max-width:1440px; margin:0 auto; padding:0 1em}
.enquiriesModule .phoneWrap{display:block;text-align:center; padding:2em 0 0;}
.enquiriesModule .phoneWrap h2{letter-spacing:0.05em; opacity:0.8; font-size:1.2em; margin-bottom:0.1em}
.ePhone{font-size:2em;letter-spacing:0em; opacity:0.8; margin-bottom:0em; line-height:1.3; text-decoration:none; color:#232120}
.ePhone:hover{color:#232120}
.eBreak{display:block; width:20px; margin:0 auto; position:relative}
.eBreak:before,.eBreak:after{content:""; position:absolute; width:15px; height:1px; background:#020F20; top:50%; right:105%; display:block}
.eBreak:after{right:auto; left:105%}
.enquiriesModule .introduction{letter-spacing:0; text-align:center; margin:0; font-size:1em; margin-bottom:0; text-transform:none; opacity:0.8;padding:2em 0}
.enquiriesModule .formContainer{padding:0}
.enquiriesModule .form	{background:url(../images/images-custom/bg-light.png)}
.enquiriesModule .form .column{width:100%; padding:1em 1em 0}
.enquiriesModule .form .yourEnquiry{padding-top:0.8em}
.enquiriesModule .form .fieldWrap{margin-bottom:12px; position:relative}
.enquiriesModule .form .fieldWrap:after{contnt:""; position:absolute;z-index: 1; bottom:0px; left:0px; display:block; width:0px; height:0px; border-left:8px solid #afa7a0; border-top:8px solid transparent;}
.enquiriesModule .form .formLabel{opacity:0.8}
.enquiriesModule .form .formLabel:after{}
.enquiriesModule .form .formFieldset input{display:block; padding:10px 12px 8px; width:100%; background:rgba(175,167,160,0.2)}
.enquiriesModule .form .formFieldset .options{font-size:0.9em}
.enquiriesModule .form .formFieldset .options input{display:inline; width:auto; margin-right:6px}
.enquiriesModule .form .formFieldset select{margin-left:0px;padding:10px 12px 8px; background:rgba(175,167,160,0.25); -webkit-appearance:none;border-radius:0 !important;  font-size:0.9em}
.enquiriesModule .form .formFieldset textarea{display:block; padding:10px 12px 8px;width:100%; background:rgba(175,167,160,0.25)}
.enquiriesModule .form .buttonContainer{text-align:center; width:100%; padding:1em}
.enquiriesModule .form .buttonContainer .go{margin:0}
@media (min-width:420px){
	.enquiriesModule{padding:0 2em}
	.ePhone{font-size:2.4em}
}
@media (min-width:480px){
	.ePhone{font-size:3em}
	.enquiriesModule .phoneWrap{padding:2em 0 0}
	.enquiriesModule .phoneWrap h2{font-size:1.6em}
	.enquiriesModule .form .formFieldset select{margin-left:8px}
}
@media (min-width:580px){
	.enquiriesModule{padding:0 3em}
	.pfPhone{font-size:3.6em; line-height:1}
	.enquiriesModule .phoneWrap{padding:3em 0 0}
	.enquiriesModule .form .column{width:100%; padding:2em 2em 0}
	.enquiriesModule .form .yourEnquiry{padding-top:1em}
	.enquiriesModule .form .buttonContainer{text-align:center; width:100%; padding:2em}
}
@media (min-width:768px){
	.enquiriesModule{padding:0 5em}
	.enquiriesModule .introduction{margin-bottom:2em}
	.ePhone{font-size:4em;letter-spacing:0.05em}
}
@media (min-width:1024px){
	.enquiriesModule .form .buttonContainer{padding-top:0}
	.enquiriesModule .form .column{width:50%; padding:2em}
	.enquiriesModule .form .yourEnquiry{padding-top:2em}
	.ePhone{font-size:4.8em}
}
/* TRAVEL TIPS PAGE
----------------------------------------------------------------------------------------------------------------*/
.travel-tips .subpagesInclude{display:block; padding-top:0}
.travel-tips .subpagesInclude .contentHeader{padding:0 0em; text-align:center}
.travel-tips .subpagesInclude .listWrapper{position:relative;padding:0 0em 0em}
.travel-tips .subpagesInclude .column{width:200px; text-align:center;background:rgba(175,167,160,0.2); border:0.5em solid #fff; position:relative; height:250px}
.travel-tips .subpagesInclude .column a{display:block;padding:1em; text-decoration:none; color:#232120; letter-spacing:0; font-size:1em;-webkit-transition: all 0.2s linear 0s;-moz-transition: all 0.2s linear 0s;transition: all 0.2s linear 0s; position:absolute; width:100%; top:50%; -ms-transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}
.travel-tips .subpagesInclude .column a:hover{background:rgba(175,167,160,0.4)}
.travel-tips .subpagesInclude .column:before{content:""; position:absolute;top:0;left:0; display:block; border-top: 20px solid #fff; border-left: 20px solid #fff; border-right: 20px solid #afa7a0; border-bottom: 20px solid #afa7a0}
@media (min-width:768px){
	.travel-tips .subpagesInclude .contentHeader{padding:0 3em}
	.travel-tips .subpagesInclude .listWrapper{position:relative;padding:1em 3em 0em}
	.travel-tips .subpagesInclude .column{}
}
@media (min-width:1024px){
	.travel-tips .subpagesInclude .contentHeader{padding:0 5em}
	.travel-tips .subpagesInclude .listWrapper{position:relative;padding:2em 5em 0em}
	.travel-tips .subpagesInclude .column{}
}
/* SMALL PRINT PAGES
----------------------------------------------------------------------------------------------------------------*/
/* ---- Plain Content ---- */
.pagecontentContainer .wrap.introduction{letter-spacing:0; text-align:center; margin:0 1em; font-size:1.1em; margin-bottom:0em; text-transform:none; opacity:0.8; border-bottom: 2px solid #afa7a0;padding:2em 0.5em 2em}
.pagecontentContainer .wrap.contentWrapper{-moz-column-count:1; -webkit-column-count:1; column-count:1;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em; opacity:0.8; padding:2em 1em}
@media (min-width:480px){
	.pagecontentContainer .wrap.introduction{padding:1em; margin:0 2em}
	.pagecontentContainer .wrap.contentWrapper{-moz-column-count:1; -webkit-column-count:1; column-count:1;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em; opacity:0.8; padding:2em 2em}
}
@media (min-width:768px){
	.pagecontentContainer .wrap.introduction{padding:1em; margin:0 2em}
	.pagecontentContainer .wrap.contentWrapper{-moz-column-count:1; -webkit-column-count:1; column-count:1;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em; opacity:0.8; padding:2em 3em}
}
@media (min-width:1024px){
	.pagecontentContainer .wrap.introduction{padding:2em 3em 2em; margin:0 3em}
	.pagecontentContainer .wrap.contentWrapper{-moz-column-count:2; -webkit-column-count:2; column-count:2;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em; opacity:0.8; padding:2em 3em}
}
@media (min-width:1200px){
	.pagecontentContainer .wrap.introduction{padding:2em 3em 2em; margin:0 5em}
	.pagecontentContainer .wrap.contentWrapper{-moz-column-count:2; -webkit-column-count:2; column-count:2;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em; opacity:0.8; padding:2em 5em}
}
@media (min-width:1600px){
	.pagecontentContainer .wrap.contentWrapper{-moz-column-count:2; -webkit-column-count:2; column-count:2;-moz-column-gap:3em; -webkit-column-gap:3em; column-gap:3em; opacity:0.8; padding:2em 5em}
}
/* PRE FOOTER
----------------------------------------------------------------------------------------------------------------*/
.preFooter{display:block;text-align:center; padding:2em 1em;background:url(../images/images-custom/bg-map.png); background-repeat:no-repeat; background-position:center center; background-size:cover}
.preFooter h2{letter-spacing:0em; opacity:0.8; font-size:1em; margin-bottom:0.1em}
.pfPhone{font-size:2em;letter-spacing:0em; opacity:0.8; margin-bottom:0em; line-height:1.3; color:#232120 !important; text-decoration:none !important}
.pfBreak{display:block; width:20px; margin:0 auto; position:relative}
.pfBreak:before,.pfBreak:after{content:""; position:absolute; width:15px; height:1px; background:#020F20; top:50%; right:105%; display:block}
.pfBreak:after{right:auto; left:105%}
.pfLink{margin-bottom:0.3em; font-size:1em}
.pfSmall{font-size:0.9em; margin:0}
@media (min-width:420px){
	.preFooter h2{font-size:1.2em}
	.pfPhone{font-size:3em}
}
@media (min-width:480px){
	.preFooter{padding:2em}
	.preFooter h2{font-size:1.2em}
	.pfPhone{font-size:3.6em; line-height:1}
}
@media (min-width:768px){
	.preFooter{padding:4em 6em}
	.preFooter h2{font-size:1.4em;letter-spacing:0.05em}
	.pfPhone{font-size:4em;letter-spacing:0.05em}
}
@media (min-width:1024px){
	.preFooter{padding:6em}
	.preFooter h2{font-size:1.6em}
	.pfPhone{font-size:4.8em}
}
/* FOOTER
----------------------------------------------------------------------------------------------------------------*/
.siteFooter{padding:2em;background:#020F20; color:#fff}
.siteFooterWrap{max-width:1440px; margin:0 auto}
.siteFooter .navWrapper{width:100%; margin-bottom:30px}
.baseNav{text-transform:none; letter-spacing:0; text-align:center}
.baseNav a{color:#fff; text-decoration:none; line-height:30px; font-size:0.95em}
.baseNav a:hover{text-decoration:underline}
.firstNav,.secondNav,.thirdNav{width:100%}
.contactDetails{width:100%; letter-spacing:0; text-transform:none; text-align:left; margin-bottom:20px}
.contactAddress{max-width: 240px;display: inline-block; font-size:0.95em}
.contactPhone{display:block; font-size:0.95em}
.contactPhone a{ letter-spacing:0; text-transform:none; color:#fff}
.contactEmail{display:block; font-size:0.95em}
.contactEmail a{color:#fff}
.contactEmail span{ letter-spacing:0; text-transform:none}
.footerSocial{width:100%; position:relative}
/* legal */
.smallprintWrapper{position:relative;padding:1em; color:#020F20;width:100%;max-width:1440px; margin:0 auto; opacity:0.8}
.smallprintWrapper a{color:#020F20}
.smallPrint{font-size:0.85em}
.smallPrint li{display:inline;padding:0 12px 0 0}
.smallPrint li a{letter-spacing:0; text-transform:none}
.siteInfo{font-size:0.75em;margin-top:15px}
.legalDetails{font-size:0.75em; margin-bottom:6px}
.siteAuthor{font-size:0.7em;letter-spacing:0; text-transform:none}
.legalLogoWrap{position:relative;margin-top:1em}
.legalLogo{display:inline-block;height:80px;background-repeat:no-repeat; background-position:center center; background-size:contain; margin-left:12px; text-indent:-999em}
.atol{width:80px; background-image:url(../images/images-custom/atol.png)}
.tta{width:125px; background-image:url(../images/images-custom/tta.png)}
@media (min-width:380px){
	.contactDetails{width:90%;margin-bottom:0}
	.footerSocial{width:10%; position:relative}
}
@media (min-width:550px){
	.baseNav{text-align:left}
	.smallprintWrapper{padding:2em}
}
@media (min-width:550px) and (max-width:600px){
	.siteFooter .navWrapper{width:40%; margin-bottom:0; float:left}
	.contactDetails{width:60%; text-align:right}
	.footerSocial{width:60%; margin-top:30px}
}
@media (min-width:601px){
	.firstNav{width:33%}
	.secondNav{width:33%}
	.thirdNav{width:34%}
}
@media (min-width:768px){
	.smallprintWrapper{position:relative;padding:2em 280px 2em 2em}
	.legalLogoWrap{position:absolute; top:2em;right:2em; margin:0}
	.legalLogo{display:inline-block; float: right;}
}
@media (min-width:1024px){
	.siteFooter .navWrapper{width:64%; margin-bottom:0}
	.contactDetails{width:30%; text-align:right}
	.footerSocial{width:6%}
}
/* SOCIAL
----------------------------------------------------------------------------------------------------------------*/
.socialShare{display:inline-block;vertical-align:top}
.socialButtons{text-align:center;margin-top:0;padding:2%;width:100%;clear:both}
.shareTitle{font-size:0.9em; letter-spacing:0; margin-bottom:4px; color:#afa7a0}
.socialButtons .socialShare{margin:0 0 6px 0}
.socialButtons .gp a,.socialButtons .li a,.socialButtons .pn a,.socialButtons .tw a,.socialButtons .fl a{display:block;text-indent:-999em!important;overflow:hidden;width:30px;height:30px;background-position:0 0;background-repeat:no-repeat; background-size:30px}
.socialButtons .gp a{background-image:url(../images/images-icons/shr_gp.png)}
.socialButtons .li a{background-image:url(../images/images-icons/shr_li.png)}
.socialButtons .pn a{background-image:url(../images/images-icons/shr_pn.png)}
.socialButtons .tw a{background-image:url(../images/images-icons/shr_tw.png)}
.socialButtons .fl a{background-image:url(../images/images-icons/shr_fb.png)}
.socialButtons .fb-share-button{position:absolute;left:0;opacity:0}
.socialButtons .socialItem{height:32px;overflow:hidden;position:relative;width:32px;border:1px solid #fff;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;background:#fff}
/* social links */
.socialItem{display:inline-block;vertical-align:top;margin:0 2px 6px 0;width:35px;height:35px}
.siteFooter .socialItem{display:inline-block; position:relative; right: 0; margin:0 0 6px auto}
.socialItem a{display:block;width:100%;height:100%;text-indent:-999em;background-position:0 0!important;background-repeat:no-repeat!important}
.fbFollow a{background:url(../images/images-icons/flw_fb.svg)}
.twFollow a{background:url(../images/images-icons/flw_tw.svg)}
.gpFollow a{background:url(../images/images-icons/flw_gp.svg)}
.ytFollow a{background:url(../images/images-icons/flw_yt.svg)}
.taFollow a{background:url(../images/images-icons/flw_ta.svg)}
.frFollow a{background:url(../images/images-icons/flw_fr.svg)}
.igFollow a{background:url(../images/images-icons/flw_ig.svg)}
@media (min-width:380px){
	.siteFooter .socialItem{display:block}
}
/* MAILING LIST
----------------------------------------------------------------------------------------------------------------*/
.mailingListSubscribe{background:url(../images/images-custom/bg-light.png); padding:1em; text-align:center}
.mailingListSubscribe .titleWrap,.mailingListSubscribe .yourDetails,.mailingListSubscribe .fieldWrap,.mailingListSubscribe .buttonContainer{vertical-align:middle}
.mailingListSubscribe .buttonContainer{width:100%; text-align:center}
.mailingListSubscribe .buttonContainer .go{text-align:center}
.mailingListSubscribe .titleWrap h2{font-size:1.1em}
.mailingListSubscribe .yourDetails .fieldWrap input{padding:0.5em; min-width:260px}
.mailingListSubscribe .privacyStatement{width:100%; text-align:center; font-size:0.85rem; color:#232120; opacity:0.8;margin:8px 0 0}
@media (min-width:480px){
	.mailingListSubscribe .titleWrap,.mailingListSubscribe .fieldWrap{margin-right:12px}
	.mailingListSubscribe .buttonContainer{width:auto}
	.mailingListSubscribe .buttonContainer .go{margin:0; width:auto}
	.mailingListSubscribe{padding:2em}
}

/* FIND AN AGENT
----------------------------------------------------------------------------------------------------------------*/
div.google-map{position:relative;height:0;overflow:hidden;margin-bottom:15px}
div.google-map{padding-bottom:90%}/*(450 � 500 = 0.9 = 90%)*/
div.google-map iframe{position:absolute;top:0;left:0;width:100%;height:100%}
div.google-map img{max-width:none}
.google-map{height: 0;overflow: hidden;margin-bottom: 15px;}
	
.findMyModule{padding:15px; max-width:1440px; margin:0 auto; position: relative;}
.findMyModule .mapWrapper{width:100%; padding:0}
.findMyModule .resultWrapper{width:100%; padding:0}

.findMyModule .mapWrapper .map.fixed{position:fixed !important; padding-bottom: 0;top:100px}
.findMyModule .mapWrapper .map.fixed.stop{position:absolute !important; padding-bottom: 0;top:auto; bottom:50px}

.viewOnMap a{display:inline-block;background:url(/skin/images/images-custom/blank_box.png) bottom left no-repeat #EE6223;text-decoration:none;color:#fff;padding:5px 11px}
.viewOnMap a:hover{background:url(/skin/images/images-custom/blank_box.png) bottom left no-repeat #f68119}

.resultWrapper .fieldContainer{padding:1em;margin-bottom:1em;background: url(../images/images-custom/bg-light.png);}
.resultWrapper .fieldContainer label{display:block;margin-bottom:0.5em}
.resultWrapper .fieldContainer input{display:block; padding:10px 12px 8px; width:100%; background:rgba(175,167,160,0.2)}
.resultWrapper .fieldContainer input.go{padding:0.8em 1em 0.7em;margin:0.5em 0 0;font-size:0.9em; line-height:0.9;display:inline-block;font-weight:normal;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;text-transform:uppercase;-webkit-appearance:none/* unstyle iPhone buttons */;background-color:#bdb100;color:#020F20;-ms-transition:all 0.2s linear;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear; letter-spacing:0; width:auto}

.resultRepeater{}
.resultRepeater .columnWrap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:row;-moz-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;-moz-align-items:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:center;
justify-content:center}
.resultRepeater .column{width:100%;margin-bottom:1em; font-size:0.95rem}
.resultRepeater .column .innerWrap{background: rgba(175,167,160,0.2);padding: 1em; position:relative; height:100%}
.resultRepeater h2{margin-bottom:0.6em}
.resultRepeater h3{font-size:1em; margin-bottom:3px}
.resultRepeater .location{margin-bottom:0.8em}
.resultRepeater .details{}
.resultRepeater .details a{color:#020F20; text-decoration:none; display:block}
.resultRepeater .btn{margin-right:5px}
.resultRepeater .distance{color: #afa7a0; font-size:0.9em; margin-top:5px}

@media (min-width:480px){
	.findMyModule .mapWrapper{width:100%; padding:0.5em}
	.findMyModule .resultWrapper{width:100%; padding:0.5em}
	.findMyModule{padding:1rem}
}
@media (min-width:600px){
	.resultWrapper .fieldContainer{padding:1.5em}
	.findMyModule{padding:2rem}
	.resultRepeater .column .innerWrap{padding:2em}
}

@media (min-width:768px){
	.resultRepeater .column{width:50%; padding:0.5em; margin:0}
	
}

@media (min-width:1024px){
	.findMyModule .mapWrapper{width:60%; padding:0.5em}
	.findMyModule .resultWrapper{width:40%; padding:0.5em}
	.resultRepeater .column{width:100%; padding:0; margin-bottom:1em}
}


.enquiryIncludeBox{display:none;text-align:center;background:url(../images/images-custom/bg-light.png);padding:4%}
.enquiryIncludeBox{padding:16px}
.enquiryIncludeBox .contentHeader{max-width:700px;margin-left:auto;margin-right:auto; margin-bottom:8px}
.enquiryIncludeBox h3{font-size:1.6em}
.enquiryIncludeBox p.signUpConfirm{border:2px solid #fff;padding:20px 20px 22px}
.enquiryIncludeBox fieldset.yourDetails{max-width:600px;margin:0 auto}
.enquiryIncludeBox input.go{width:auto;float:none}
.enquiryIncludeBox .privacyStatement{padding:0; font-size: 0.8em }
.enquiryIncludeBox a.noThanks{background-color: #afa7a0;margin: 8px 4px 0}
.enquiryInclude .enquiryCover{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:999;display:none;opacity:0;-ms-transition:all 0.5s linear;-moz-transition:all 0.5s linear;-webkit-transition:all 0.5s linear;-o-transition:all 0.5s linear;transition:all 0.5s linear}
.enquiryInclude.popup .enquiryCover{display:block;opacity:0.5;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);*filter:alpha(opacity=50)}
.enquiryInclude.popup .enquiryIncludeBox{display:block;opacity:1;position:fixed;top:50%;left:50%;width:95%;max-width:600px;height:auto;z-index:1000;-ms-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transform: translate3d(0,50%,50%);}

.enquiryInclude .form .yourDetails{ text-align: left}
.enquiryInclude .form .fieldWrap{margin-bottom:12px; position:relative}
.enquiryInclude .form .fieldWrap:after{contnt:""; position:absolute;z-index: 1; bottom:0px; left:0px; display:block; width:0px; height:0px; border-left:8px solid #afa7a0; border-top:8px solid transparent;}
.enquiryInclude .form .formLabel{opacity:0.8}
.enquiryInclude .form .formLabel span{font-size:0.8em}
.enquiryInclude .form .formLabel:after{}
.enquiryInclude .form .formFieldset input{display:block; padding:10px 12px 8px; width:100%; background:rgba(175,167,160,0.2)}
.enquiryInclude .form .formFieldset .options{font-size:0.9em}
.enquiryInclude .form .formFieldset .options input{display:inline; width:auto; margin-right:6px}
.enquiryInclude .form .formFieldset select{margin-left:0px;padding:10px 12px 8px; background:rgba(175,167,160,0.25); -webkit-appearance:none;border-radius:0 !important;  font-size:0.9em}
.enquiryInclude .form .formFieldset textarea{display:block; padding:10px 12px 8px;width:100%; background:rgba(175,167,160,0.25)}
.enquiryInclude .form .buttonContainer{text-align:center; width:100%; padding:8px}
.enquiryInclude .form .buttonContainer .go{margin:8px 4px 0}

.enquiryMessage{text-align:center;background:url(../images/images-custom/bg-med.png);padding:6% 4% 50px;position:fixed;right:0px;bottom:-500px; width:100%;  z-index: 998;-webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.24);-moz-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.24);box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.24);-ms-transition:all 0.5s linear;-moz-transition:all 0.5s linear;-webkit-transition:all 0.5s linear;-o-transition:all 0.5s linear;transition:all 0.5s linear}
.enquiryMessage:after{left: 50%;border: solid transparent;content: "";height: 0;width: 0;position: absolute;pointer-events: none;border-width: 20px;margin-left: -20px;top:100%; border-top-color:#BBB6B1; }
.enquiryMessage.popup{bottom:0px}
.enquiryMessage .contentHeader{max-width:700px;margin-left:auto;margin-right:auto}
.enquiryMessage h3{font-size:1.6em}
.enquiryMessage .btn{margin:8px 4px 0}
.enquiryMessage .btn.noThanks{background-color: #afa7a0;}

@media (min-width:520px){
	.enquiryIncludeBox{padding:32px}
	.enquiryMessage{padding:3%;right:50px;max-width: 420px;}
	.enquiryMessage.popup{bottom:30px}
}

@media (max-height:650px){
	.enquiryIncludeBox .contentHeader h3{font-size: 24px}
	.enquiryIncludeBox .contentHeader p{text-indent: -999em; width:0; height: 0}
}


/* LANDING PAGE NAVIGATION HIDE -- UPDATED JULY 2018 */
.landingPageTemplate .collapseNav{display: none !important}
.landingPageTemplate .preFooter{display: none !important}
.landingPageTemplate .siteFooter .navWrapper .column{display: none !important}


.coronaMessageOuter{position: absolute;right: 0;top: 60px;z-index: 10000;background-color: #efedec; width: 100%; padding: 6% 4%; text-align: center; -webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.24);-moz-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.24);box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.24);-ms-transition: all 0.5s linear;-moz-transition: all 0.5s linear;-webkit-transition: all 0.5s linear;-o-transition: all 0.5s linear;}
.coronaMessageOuter h3 {font-size: 1.6em;}
.coronaMessageOuter .buttonContainerMessage a {margin-top: 8px;}
.coronaMessageOuter .buttonContainer {margin-top: 16px}
.coronaMessageOuter .buttonContainer input {background: none; text-decoration: underline;font-size: .75em;}

@media (min-width:520px){
	.coronaMessageOuter{padding:3%;right:50px;max-width: 420px;}
}

/* TOUR EXTENSION PRE POST */
.contentWrapper .tourExtension{padding:24px}
.contentWrapper .tourExtensionBlock{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:flex-start;text-align:center!important}
.contentWrapper .tourExtensionBlock .outerBox{background:#020F20;border-radius:4px}
.contentWrapper .tourExtensionBlock .extensionColumn{flex-basis:100%}
.contentWrapper .tourExtensionBlock .extensionColumn.stayLonger{order:1;padding-bottom:8px;border-bottom:3px dotted #020F20;margin-bottom:4px}
.contentWrapper .tourExtensionBlock .extensionColumn.toursPre,.tourExtensionBlock .extensionColumn.toursPost{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 6'%3E%3Ccircle fill='%23333333' cx='1.5' cy='1.47' r='1.47'/%3E%3C/svg%3E");background-position:50% 0!important;background-repeat:repeat-y!important;background-size:3px 6px!important}
.contentWrapper .tourExtensionBlock .extensionColumn.toursPre{order:2;padding-top:36px}
.contentWrapper .tourExtensionBlock .extensionColumn.toursPost{order:3;padding-top:36px}
.contentWrapper .tourExtensionBlock .extensionColumn.stayLonger .sectionIntro{font-family: 'Amino-Medium',arial,sans-serif;}
.contentWrapper .tourExtensionBlock .extensionColumn img{border-radius:4px 4px 0 0}
.contentWrapper .tourExtensionBlock .extensionColumn h3{font-size:16px;line-height:32px;margin:0;padding:0 0 32px;text-align:center!important}
.contentWrapper .tourExtensionBlock .extensionColumn h3 span{background:#ACA100;padding:11px 10px 9px 10px;color:#fff;border-radius:4px}
.contentWrapper .tourExtensionBlock .extensionColumn ul{background-color:rgba(175,167,160,0.2);padding:16px;border-radius:6px;margin:0!important}
.contentWrapper .tourExtensionBlock .extensionColumn ul li{list-style-type:none!important;margin:0!important}
.contentWrapper .tourExtensionBlock .extensionColumn ul li+li{margin-top:12px!important}
.contentWrapper .tourExtensionBlock .extensionColumn h4{color:#fff;font-size:0.8em;padding:4px 16px 0;margin-bottom:12px;text-align:center!important}
.contentWrapper .tourExtensionBlock .extensionColumn a{text-decoration:none!important;color:#777!important}
.contentWrapper .tourExtensionBlock .extensionColumn a:hover,.contentWrapper .tourExtensionBlock .extensionColumn a:focus,.contentWrapper .tourExtensionBlock .extensionColumn a:active{text-decoration:underline!important}
@media (min-width:480px){
.contentWrapper .tourExtension{padding:0 48px 48px}
}
@media (min-width:640px){
.contentWrapper .tourExtensionBlock{flex-direction:row;justify-content:space-between}
.contentWrapper .tourExtensionBlock .extensionColumn.toursPre,.tourExtensionBlock .extensionColumn.toursPost{flex-basis:49%}
.contentWrapper .tourExtensionBlock .extensionColumn ul{padding:14px}
}
 @media (min-width:768px){
.contentWrapper .tourExtension{padding:0 64px 64px}
}
@media (min-width:1024px){
.contentWrapper .tourExtension{padding:0 80px 80px}
.contentWrapper .tourExtensionBlock{flex-wrap:nowrap;border-top:3px dotted #020F20;padding-top:32px}
.contentWrapper .tourExtensionBlock .extensionColumn.toursPre,.tourExtensionBlock .extensionColumn.toursPost{flex-basis:30%/*;padding-top:0*/;margin-top:-29px}
.contentWrapper .tourExtensionBlock .extensionColumn.stayLonger{order:2;flex-basis:37%;padding:0 2%;border-bottom:none;max-width:400px}
.contentWrapper .tourExtensionBlock .extensionColumn.toursPre{order:1}   
}



