p,span,div,h1,h2,h3,h4,h5,img,strong, ul, li, a {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
*:focus { outline: 0 !important; }
textarea:focus, input:focus{ outline: 0 !important; }

@font-face {
    font-family: 'pfLight';
			/*
    src: url('/media/fonts/pfhighwaygothiccomplight-regular_0-webfont.eot');
    src: url('/media/fonts/pfhighwaygothiccomplight-regular_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('/media/fonts/pfhighwaygothiccomplight-regular_0-webfont.woff2') format('woff2'),
         url('/media/fonts/pfhighwaygothiccomplight-regular_0-webfont.woff') format('woff'),
         url('/media/fonts/pfhighwaygothiccomplight-regular_0-webfont.ttf') format('truetype'),
         url('/media/fonts/pfhighwaygothiccomplight-regular_0-webfont.svg#pf_highway_gothic_compregular') format('svg');*/
			
	src: url('/media/fonts/PFHighwayGothicCompThin-Regular.eot'); /* IE9 Compat Modes */
    src: url('/media/fonts/PFHighwayGothicCompThin-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/media/fonts/PFHighwayGothicCompThin-Regular.woff') format('woff'), /* Modern Browsers */
         url('/media/fonts/PFHighwayGothicCompThin-Regular.svg#PFHighwayGothicCompThin-Regular') format('svg'); /* Legacy iOS */
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'pfRegular';
	/*
    src: url('/media/fonts/pfhighwaygothiccomp-regular_0-webfont.eot');
    src: url('/media/fonts/pfhighwaygothiccomp-regular_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('/media/fonts/pfhighwaygothiccomp-regular_0-webfont.woff2') format('woff2'),
         url('/media/fonts/pfhighwaygothiccomp-regular_0-webfont.woff') format('woff'),
         url('/media/fonts/pfhighwaygothiccomp-regular_0-webfont.ttf') format('truetype'),
         url('/media/fonts/pfhighwaygothiccomp-regular_0-webfont.svg#pf_highway_gothic_compregular') format('svg');
		 */
	src: url('/media/fonts/PFHighwayGothicComp-Regular.eot'); /* IE9 Compat Modes */
    src: url('/media/fonts/PFHighwayGothicComp-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/media/fonts/PFHighwayGothicComp-Regular.woff') format('woff'), /* Modern Browsers */
         url('/media/fonts/PFHighwayGothicComp-Regular.svg#PFHighwayGothicComp-Regular') format('svg'); /* Legacy iOS */
		 
    font-weight: normal;
    font-style: normal;

}

@font-face {font-family: 'Freeland';src: url('/media/fonts/2F748C_0_0.eot');src: url('/media/fonts/2F748C_0_0.eot?#iefix') format('embedded-opentype'),url('/media/fonts/2F748C_0_0.woff2') format('woff2'),url('/media/fonts/2F748C_0_0.woff') format('woff'),url('/media/fonts/2F748C_0_0.ttf') format('truetype');}

@font-face{
        font-family:"Recoleta";
        src:url("/media/fonts/ea128b52-e98e-44a0-bf35-86a3ffc822e5.woff2") format("woff2"),
		url("/media/fonts/243c41af-8ad0-45bb-94ac-6d427ffe4018.woff") format("woff");
}

@font-face{
        font-family:"IvarRegular";
        src:url("/media/fonts/IvarHeadline-Regular.woff2") format("woff2"),
		url("/media/fonts/IvarHeadline-Regular.woff") format("woff");
}

@font-face{
        font-family:"IvarMedium";
        src:url("/media/fonts/IvarHeadline-Medium.woff2") format("woff2"),
		url("/media/fonts/IvarHeadline-Medium.woff") format("woff");
}
		
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}


/*** Bootstrap No-Gutter Grid */
.row-no-gutter {  margin-right: 0; margin-left: 0; }
.row-no-gutter [class*="col-"] { padding-right: 0; padding-left: 0; }

html, body { height:100%; color:#000;width: 100%; position:relative; overflow-x: hidden; }
section { position: relative; }
section.home .header {font-size: 0.833em;letter-spacing: 0.06em;font-family: 'Recoleta';}

a { color:inherit; } a:hover { text-decoration:none; color:#C18010; }

.pfLight { font-family: 'pfLight'; letter-spacing:0.01em; }
.pfRegular { font-family: 'pfRegular' }
.ivarRegular { font-family: 'IvarRegular' }
.ivarMedium { font-family: 'IvarMedium' }
.freeland { font-family: 'Recoleta' }
.recoleta { font-family: 'Recoleta' }
.txUpper { text-transform: uppercase; }

.bgFull img { display:none; }
.bgFull { position:absolute; width:100%; height:100%; display:none; top:0; z-index:-1;
			background:no-repeat center center;  /* fixed */
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
}

.fgBrown {color: #C18010;}
.bgBrown { background-color:#C18010; }

.fgGray { color:#ebe2c9; }
.bgGray { background-color:#ebe2c9; }

.btn {border-radius: 0;font-size:inherit;letter-spacing: 0.06em;}

.bb1px { border-bottom:1px solid #ece4df; }
.bt1px { border-top:1px solid #ece4df; }

.navbar { height:auto; border:none; margin:0; font-size:1.7rem; text-transform:uppercase; z-index:1001  } 
.pHomepage .navbar { margin-top: -74px; } .navbar.navbar-fixed-top { margin-top:0; background: rgba(255,255,255,0.9); }
.navbar ul li a { line-height:3.6rem; padding:0 20px; margin: 19px 0; border-left:1px solid #d1d1d1; color:#000; letter-spacing: 0.06em; }
.navbar ul li:first-child a { border-left:none; }
.navbar-brand { height: 74px; padding: 10px 0 !important; }
.navbar-toggle .icon-bar { background:#000; }
.navbar-toggle { margin-top:20px; }
.navbar .container { position:relative; }
.navbar ul li ul { border:none; background:inherit; background: rgba(255,255,255,0.9); z-index:1002; min-width:auto;width:100%; }
.navbar ul li ul li {  }
.navbar ul li ul li a { margin:0; font-size: 1.7rem; line-height: 2.6rem; border:0; }
.navbar ul li ul li a:hover { background-color:inherit; color:#C18010; }
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover { background-color:inherit; border-color:#d1d1d1; }

.searchbar { width:22px; height:22px; position:absolute; top:50%; right:0; margin-top:-14px; display:block; }
.searchbar input[type="text"]{ position:absolute; top:0; right:0; background:transparent; border: 0 none; cursor: pointer;float: right;
	height: 27px; width: 0; z-index:150; padding-right:20px;
	-moz-transition:width 0.5s ease-in-out;-webkit-transition:width 0.5s ease-in-out;-o-transition:width 0.5s ease-in-out;}
.searchbar input[type="text"]:focus{ width:150px; background:#fff; cursor:text; padding-left:5px; z-index:50 }
.searchbar span { position:absolute; top:0; right:0; margin: 5px; z-index:100 }

a.social { width:30px; height:30px; display:inline-block; overflow:hidden; vertical-align: middle; }
a.social img { float:left; }
a.social:hover img { float:right; }

form label.error { display:none !important; }
form input.error,form textarea.error { border:1px solid #f00 !important; }

.nav>li>a:focus, .nav>li>a:hover, .nav>li.active>a { background-color:transparent; color:#C18010; }
.navbar-header { margin-right:20px !important; }

section#loader { width:100%; height:100%; font-size:1.8rem; position: fixed; background: #fff; z-index: 10000; }
section#loader img { display:none; }

section#intro {width:100%;height:100%;font-size:1.8rem;margin-bottom:74px;display: flex;align-items: center;justify-content: center;}
section#intro .logo { margin-top:8vh;  }
section#intro .text { font-size:5.8rem; line-height:1.4em; margin-top:12vh; }
section#intro .text .md { font-size:2em; } section#intro .text .lg { font-size:2.155em; padding:1em 0 0 1em; display: inline-block; }
section#intro .text div { margin-left: -9rem; }
section#intro .playVideo { border:2px solid #000; padding:0.6em 2.5em; margin-top:3em; color:#000; display:inline-block;    min-width: 205px;  } 
section#intro .playVideo:hover { background-color:#000; color:#fff;  }
section#intro .playVideo .glyphicon { top:3px; margin-top: -0.15em; margin-right: 0.5em; }
section#intro .splashNext { position:absolute; bottom:40px; left:50%; margin-left:-10px; width:20px; height:20px; background:url(/media/imgs/arrowIntro.png) no-repeat center center; display:block;
								animation: intro-arrow 2s infinite;
							-webkit-animation: intro-arrow 2s infinite;
							-moz-animation: intro-arrow 2s infinite;
							-o-animation: intro-arrow 2s infinite;
}
section#intro .logoBottom { position:absolute; bottom:10vh; left:50%; margin-left:-40px; width:80px; height:70px; background:url(/media/logo_80x70.png) no-repeat center center; display:block;}

.ac_feature_darkContrast_enabled section#intro,
.ac_feature_lightContrast_enabled section#intro,
.ac_feature_darkContrast_enabled section#intro *, 
.ac_feature_lightContrast_enabled section#intro * {
	background-color: transparent !important;
}

@keyframes intro-arrow {0%{margin-bottom:0px}33%{margin-bottom:-10px}66%{margin-bottom:0px}}
@-webkit-keyframes intro-arrow {0%{margin-bottom:0px}33%{margin-bottom:-10px}66%{margin-bottom:0px}}
@-moz-keyframes intro-arrow {0%{margin-bottom:0px}33%{margin-bottom:-10px}66%{margin-bottom:0px}}
@-o-keyframes intro-arrow {0%{margin-bottom:0px}33%{margin-bottom:-10px}66%{margin-bottom:0px}}

#myVideoModal button { position:absolute; top:20px; left:20px; display:inline-block; padding:5px; color:#fff; opacity:1; }

section#homeSlider { width:100%; font-size:2.1rem; margin:0; color:#fff; text-transform:uppercase; margin-bottom:-2px;/* FIX VARIANT HEIGHT WHITE GAP */ letter-spacing: 0.06em; }
section#homeSlider ul { list-style: none; margin: 0; padding: 0; }
section#homeSlider ul li.first,
section#homeSlider ul li.setDeparture { position:relative; padding:0; text-align: center; }
section#homeSlider ul li span.top {} 
section#homeSlider ul li span.line { width: 50px; height: 50px; border-bottom: 1px solid #fff; display:inline-block;
										-webkit-transform: translateY(15px) translateX(15px)  rotate(135deg); 
										-moz-transform: translateY(15px) translateX(15px)  rotate(135deg); 
										-o-transform: translateY(15px) translateX(15px)  rotate(135deg); 
} 
section#homeSlider ul li span.bottom {     vertical-align: bottom; } 
section#homeSlider ul li .bgFull { position:relative; padding-bottom: 120%; ; z-index:5 }
section#homeSlider ul li .title {width: 100%;height:100%;position:absolute;top:0;left:0;padding-top:50%;z-index:10;font-size: 15px;color:#fff;text-decoration:none;font-family: 'Recoleta';line-height: 18px;}
section#homeSlider ul li ul { width:100%; height:0%; position:absolute; bottom:0; overflow: hidden; background:rgba(255,255,255,0.8); z-index:15; } 
section#homeSlider ul li ul li a {color: #000;text-decoration:none;line-height: 18px;font-family: 'Recoleta';font-size: 15px;}
section#homeSlider ul li ul li a:hover {text-decoration:none;color: #C18010;}
section#homeSlider ul li ul li:first-child { margin-top:15px; }

section#homeSlider ul li.first:hover .title { height:30%; padding-top:15%; }
section#homeSlider ul li.first:hover ul { height:70%; }

section#homeSlider ul li.first ul, 
section#homeSlider ul li.first .title {
	-webkit-transition: height 0.8s, padding-top 0.8s;
	-moz-transition: height 0.8s, padding-top 0.8s;
	transition: height 0.8s, padding-top 0.8s;
} 

section#homeManifest .freeland {font-size: 58px;margin-bottom: -0.45em;margin-top:0.4em;color: #000;}
section#homeManifest .moto {font-size: 22px;max-width: 652px;margin: 1em auto 0em;line-height: 1em;font-family: 'IvarRegular';}
	
section#homeEvents .freeland {font-size: 58px;margin-bottom: -0.45em;margin-top:0.4em;color: #000;}
section#homeEvents .moto {font-size: 22px;max-width: 652px;margin: 1em auto 0em;line-height: 1.2em;font-family: 'IvarRegular';}
	
section#homeMemorable div { width: 80%; margin-left:auto; margin-right:auto; line-height: 1em;}
section#homeMemorable .text { font-size:1.222em; max-width: 650px;  }
section#homeMemorable .moto { font-size:1.667em; max-width: 470px; padding:1em 0 1.25em 0;  }
	
section#homeWhatsOn .bgFull { position:relative; padding-bottom: 87%; ; z-index:5 }
section#homeWhatsOn .container { margin-top:2em; }
section#homeWhatsOn a { width:100%; height:100%; display:block; position:absolute; top:0; left:0; z-index:5; text-decoration:none; padding:0 15px;  }
section#homeWhatsOn a:hover { text-decoration:none; }
section#homeWhatsOn .container { width:100%; max-width:1441px; }
section#homeWhatsOn .col-xs-15 { padding-left:15px; padding-right:15px; }
section#homeWhatsOn a .table { display: none; width: 100%; height: 100%; }
section#homeWhatsOn a:hover .table { display:table;  background-color:rgba(121,83,59,0.5); }	
section#homeWhatsOn a .logo { width:44px; height:44px; position:absolute; display:inline-block; bottom:0; right:15px; background-position: center center; background-repeat: no-repeat; }
section#homeWhatsOn a.instagram .logo { background-color:rgba(0,0,0,0.8); background-image: url(/media/imgs/instagramSmall.png); }
section#homeWhatsOn a.instagram:hover .logo { background-color:rgba(159, 116, 88, 0.8); background-image: url(/media/imgs/instagramSmall.png); }
section#homeWhatsOn a.facebook  .logo { background-color:rgba(0,0,0,0.8); background-image: url(/media/imgs/facebookSmall.png); }		
section#homeWhatsOn a.facebook:hover  .logo { background-color:rgba(159, 116, 88, 0.8); background-image: url(/media/imgs/facebookSmall.png); }
section#homeWhatsOn a .text { width:100%; height:100%; display:table-cell;  text-align:center; vertical-align:middle; line-height: 1.2em; }
section#homeWhatsOn a .text span { color:#fff; font-size:1em; }
section#homeWhatsOn a .text span:first-child { max-width:120px; font-size:1.333em; display: inline-block; }		
		
section.home { height:auto; padding:75px 0; text-align:center; font-size:1.8rem; }
section.home a.btn {border: 2px solid #C18010;padding: 0.6em 2.5em;margin-top: 3em;color: #C18010;display: inline-block;min-width:205px;}
.btn.pfRegular {font-family: 'Recoleta';font-size: 15px;line-height: 18px;}
section.home a.btn:hover { background-color: #C18010; color: #fff;  }
section#journey .wannaLive .btn { padding:0.6em 2.5em; background:#C18010; color:#fff; display:inline-block; text-transform:uppercase; margin-top:1.5em; font-family: 'Recoleta';
    font-size: 15px;
    line-height: 18px;}
section#journey .wannaLive .btn:hover { background:#000; }		
			
footer section { font-size:1.6rem; color:#696969; letter-spacing: 0.03em; }
footer section.main { height:auto; padding:46px 15px; }
footer section.main h2 { font-size:inherit; color:#C18010; }
footer section.main .heading { color:#000; }
footer section.main ul { list-style: none; padding: 0; display:inline-block; }
		
footer section.cert { height:auto; padding:30px 0; text-align:center; background:#EBE2C9; }
footer section.cert ul { list-style: none; margin: 0; padding: 0; display:inline-block; }
footer section.cert ul li { display:inline-block; border-left:1px solid #d1d1d1; padding:0 25px; }
footer section.cert ul li:first-child { border-left:none; }

footer #newsletter { display: block; margin-top:25px; margin-bottom:65px; } 
footer #newsletter input { display: inline-block; margin:5px 0 0 0; border:1px solid #000; height:1.889em; } 
		
footer #newsletterEmail  { width:80%; float:left; padding-left: 5px; } 
footer #newsletterSubmit { width:20%; float:right; text-align:center; color:#fff; background:#000 url(/media/imgs/arrowNewsletter.png) no-repeat center center; } 

		
ul.listBlocks { list-style: none; margin: 0; padding: 60px 0 0 0; display:block; }
ul.listBlocks li { display:inline-block; z-index:10; overflow: hidden; padding: 0; box-sizing: border-box; border: 3px solid transparent; }
ul.listBlocks li a { background-color:rgba(0,0,0,0.2); width:100%; height:100%; display:block; position:absolute; top:0; left:0; z-index:5; text-decoration:none; color:#fff; letter-spacing: 0.06em;}
ul.listBlocks li a:hover { background-color:transparent; color:inherit; color:#fff; }
ul.listBlocks li .bgFull { position:relative; width:100%; padding-bottom:481px; }		
ul.listBlocks li .table { display:table; position:absolute; top:0; left:0; width: 100%; height: 100%; }
ul.listBlocks li .table .text {display:table-cell;vertical-align: middle;font-family: 'Recoleta';font-size: 15px;line-height: 1.2;}
		
.pJourney ul.listBlocks li a { background-color:transparent; }
.pJourney ul.listBlocks li.video a { background:transparent url(/media/imgs/video_btn.png) center center no-repeat;  }
		
/* ************* */
/* LIST TEMPLATE */
/* ************* */		
section#list { padding:68px 0 160px; font-size:2.2rem; text-align:center; }
section#list h1 {font-size: 50px;color: #000; text-transform: uppercase;}
section#list .description {font-family: 'IvarRegular';font-size: 22px;max-width:842px;margin:0.357em auto 0;line-height:1.075em;}	
		
		
/* ************* */
/* MAP TEMPLATE  */
/* ************* */		
section#map { padding:0.5em 0 0 0; font-size:2.0rem; text-align:center; }
section#map h1 {font-size: 50px;display: inline-block;background: #fff;z-index: 1000;position: relative;padding:0 0.5em;color: #000;text-transform: uppercase;}
section#map label { font-size:20px; font-weight:normal; font-family: 'IvarRegular';}		
section#map select { display: none; }		
section#map .ddlMap span.bs-caret, section#map .dropdown-menu span.check-mark { display:none; }
section#map .dropdown-menu {font-size: 18px !important;background: #ccc;border: 0;cursor: pointer;font-family: 'IvarRegular';line-height: 1.44;}
section#map .dropdown-menu.open { border:none; padding:0; margin:0; top:0;  }
section#map .ddlMap { font-size:18px; font-family: 'IvarRegular'; border:none; /*font-weight:bold;*/ padding-right:25px; margin-right:.70em; margin-top:-5px;
	background: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) no-repeat center right 3px #fff;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
	box-shadow:none;
}
section#map .box { border:1px solid #ded7d2; padding:2em 3em 1.25em; display:inline-block; margin-top:-2em; position: relative; }
section#map #listMap { width:100%; height:40em; margin:2.25em 0 0 0; position: relative; display: block; }
section#map a.submit {color:#C18010; border:2px solid #C18010; display:inline-block; line-height: 1em; padding:.75em 1.25em; text-transform:uppercase; text-decoration:none; font-family: 'Recoleta';font-size: 14px;line-height: 18px;}		
section#map a.submit:hover { background-color: #C18010; color: #fff;  }		
		
		
/* ************* */
/* MAP TEMPLATE  */
/* ************* */		
section#journey { padding:0; font-size:1.8rem; text-align:center; }
section#journey h1 { font-size:50px; color:#000; padding-top:0; margin-top:0; text-transform: uppercase;}
section#journey h2 { margin-bottom:1.2em !important; }
section#journey h2,section#journey h3 { text-transform:uppercase; margin:0;font-size: 0.833em;font-family: 'Recoleta'; }
section#journey h2 span { margin: 0 0.5em; }
section#journey h3 { letter-spacing: 0.06em; }
section#journey .headerImg { width:100%; height:38em; display:block; overflow:hidden; position:relative; }
section#journey .header { padding:3.5em 0; }
section#journey .header .description { font-size:22px; max-width:950px; margin:0 auto; line-height: 1.2em;font-family: 'IvarRegular'  }
section#journey .ourStory { padding:3.2em 0; position:relative; }
section#journey .ourStory ul.listBlocks li .table .text {display:none;vertical-align: bottom;text-align:left;padding:1.6em;font-size: 18px;text-transform: none;line-height: 1.44;font-family: 'IvarRegular';}		
section#journey .ourStory ul.listBlocks li a:hover .table .text { display:table-cell; }
section#journey .ourStory ul.listBlocks li a:hover { background-color:rgba(0,0,0,0.4); cursor:zoom-in; }
section#journey .ourStory ul.listBlocks li .social { display:none; }				
section#journey .travelTips { padding:2.9em 0 4em; }
section#journey .travelTips	table { width:100%; margin-top:2.4em; margin-left: -15px; letter-spacing: 0.06em; }
section#journey .travelTips	table tr td {border:1px solid #d3bfb1;text-align:left;vertical-align:top;padding:1em;line-height: 18px;width:33.33%;text-transform:uppercase;font-family: 'Recoleta';font-size: 15px;}
section#journey .travelTips	table tr td:first-child { padding-left:0; }
section#journey .travelTips	table tr td.nobt { border-top:none; }		
section#journey .travelTips	table tr td.nobb { border-bottom:none; }
section#journey .travelTips	table tr td.nobl { border-left:none; }		
section#journey .travelTips	table tr td.nobr { border-right:none; }
section#journey .travelTips	table tr td strong { font-weight:normal; display:block; color:#C18010;  }
section#journey #journeyMap {width:100%;height:256px;display:block;background:#efebe8;margin-top:2.4em;}
section#journey .wannaLive { padding:2.9em 0 4em; }
section#journey .wannaLive h3 { text-transform:initial; font-size:40px; text-transform: uppercase;}
section#journey .related { padding:2.9em 0 4em; }
section#journey .related h3 { margin-bottom:2em; }
section#journey .related div { overflow:hidden; }
section#journey .related .bgFull { position:relative; padding-bottom: 100%; ; z-index:5 }
section#journey .related a { width:100%; height:100%; display:block; position:absolute; top:0; left:0; z-index:5; text-decoration:none; padding:0 15px;  }
section#journey .related a .table { display: table; width: 100%; height: 100%; background-color:rgba(0,0,0,0.4) }
section#journey .related a:hover .table { background-color: transparent; }
section#journey .related a .text {width:100%;height:100%;display:table-cell;text-align:center;vertical-align:middle;line-height: 1.1em;color:#fff;font-size: 15px;letter-spacing: 0.06em;font-family: 'Recoleta';text-transform: uppercase;}

.floatPaging {
	position:fixed;
	top:50%;
	margin-top:-21px;
	background: #ece2c9;
	color: #C18010;
	text-transform:uppercase;
	display:block;
	opacity:0;
	width:0;
	font-size:0;
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
}
a.floatPaging:hover { text-decoration:none; color:#000; }
.floatPaging.visible {  font-size:1.6rem;width:auto;opacity:1; padding:16px 12px; }
.floatPaging.prev { left:0; }
.floatPaging.next { right:0; }
.floatPaging span { font-size: 1.3rem; }

section#contact h3 {font-size:1em;color:#C18010;text-transform: uppercase;letter-spacing: 0.06em;margin-top:0;font-family: 'Recoleta';}		
section#contact .header { font-size:2.2rem; text-align:center; background:#ebe2c9; padding:3.85em 0; line-height:0.955em }
section#contact .header span, section#contact .header .container  { max-width: 860px; }
section#contact .header a { font-size:0.818em; text-transform:uppercase;color:#C18010; margin-top:1.5em; display:block; letter-spacing: 0.06em; }
section#contact .header h1 {font-size: 50px;color: #000;margin-top:0; text-transform: uppercase;}
section#contact .header h2 { font-size:1em; text-transform:uppercase;color:#C18010; margin-bottom:1em; margin-top:0;letter-spacing: 0.06em;  }
section#contact .header span { font-size:1.273em; line-height:1.075em; display:inline-block; margin:0 auto 3em;  }
section#contact .info { font-size:2.2rem; text-align:center; padding:3em 0; line-height:1em }
section#contact .info .container { margin-top:3em; background-color:#ebe2c9; max-width:900px; padding-left:0; padding-right:0; }		
section#contact .info #contactMap { width:100%; height:18.182em; display:block; }
section#contact .info .details {font-size: 18px;text-align:left;line-height:1em;margin:auto;font-family: 'IvarRegular';}
section#contact .info .details strong {font-size: 15px;display:block;margin:1em 0 0;color:#C18010;text-transform: uppercase;font-weight:normal;letter-spacing: 0.06em;font-family: 'Recoleta';}		
section#contact .info .details strong:first-child { margin-top:0; }				
section#contact .cForm { font-size:2.2rem; text-align:center; padding:3em 0; line-height:1em }
section#contact .cForm .container { max-width: 560px; }		
section#contact .cForm .container [class*="col-"] { padding:0 0.25em; }
section#contact .cForm form { margin-top:2em; }							
section#contact .cForm select, section#contact .cForm textarea,  
section#contact .cForm input {font-size: 13px;letter-spacing: 0.06em;height: 40px;width:100%;margin:0 0 0.5em;padding-left:0.5em;line-height: 2.182em;color:#C18010;border:1px solid #e6e1dd;text-transform:uppercase;font-family: 'Recoleta';}		
section#contact .cForm textarea { height: 10em; margin-bottom:1.2em; } 
section#contact .cForm select { padding-left:0.25em !important; }

    section#contact .cForm .checkbox, .newsletterLayer .checkbox { display: none !important; }
    section#contact .cForm form label, .newsletterLayer label {vertical-align: bottom;font-weight: normal;text-transform: uppercase;font-size: 14px;letter-spacing: 0.06em;font-family: 'IvarRegular';line-height: 1.2;}
        section#contact .cForm form label:before, .newsletterLayer label:before { width: 1.25em; height: 1.25em; font-size: 0.8em; border: 2px solid #C18010; content: "\00a0"; display: inline-block; color: #C18010; vertical-align: text-top; line-height: 1.1em; margin-right: 0.5em; }
            section#contact .cForm .checkbox:checked + label:before, .newsletterLayer .checkbox:checked + label:before { content: "âœ”"; }

.newsletterLayer label { font-size: 1.428em; margin: 0.5em 0; text-transform:none; }
    .newsletterLayer label:before { line-height: 1.3em; text-indent:2px; }

    section#contact .cForm #contactSubmit {  width: auto; min-width: 14em; display: inline-block; padding:0.6em 2.5em; background:#C18010; color:#fff; display:inline-block; text-transform:uppercase; margin-top:1.5em; font-family: 'Recoleta';
    font-size: 15px; line-height: 18px; }					
section#contact .cForm #contactSubmit:hover { background-color:#000; }
section#contact .cForm ::-webkit-input-placeholder { color: #C18010; }
section#contact .cForm :-moz-placeholder { color: #C18010; }
section#contact .cForm ::-moz-placeholder { color: #C18010; }
section#contact .cForm :-ms-input-placeholder { color: #C18010; }	
		
section#blog { padding:0; font-size:1.6rem; text-align:center; line-height:1.2em; padding-bottom:4em; }		
section#blog h1 {font-size:3.125em;color: #000;margin-bottom:0;text-transform: uppercase;}
section#blog h2 { font-size:1.125em; margin:0; padding-top:1.6em; text-transform: uppercase; }	
section#blog p {font-size: 18px;margin:1.5em auto 1.5em;line-height: 1.44;max-width: 75%;font-family: 'IvarRegular';}
section#blog article { width:100%; max-width:941px; margin:0 auto; position:relative; border-bottom:1px solid #dfd5cf; }
section#blog article:first-child { padding-top: 1.75em; } 
section#blog article figure { position:relative; padding-bottom:66.7%; z-index:1; margin-top:2em; }			
section#blog article div { margin-bottom:1.8em; }
section#blog article a.btn { font-size:1.125em; text-transform:uppercase; padding:0.5em 2em; border:2px solid #C18010; color:#C18010; margin-bottom:4em; }
section#blog article a.btn:hover { background-color: #C18010; color: #fff;  }
section#blog .paging { width:100%; max-width:941px; margin:0 auto; position:relative; padding:1.1em 0; text-transform: uppercase; font-size:1.125em; letter-spacing: 0.06em; }
section#blog .paging a.next { position:absolute; bottom:0; right:0; background-position: right 2px; background-repeat: no-repeat; background-image: url(/media/imgs/blogNext.png); padding-right:20px; margin-top:20px;  }
section#blog .paging a.prev { position:absolute; bottom:0; left:0; background-position: left 2px; background-repeat: no-repeat; background-image: url(/media/imgs/blogPrev.png); padding-left:20px; margin-top:20px; }
		
section#blogPost { padding:0; font-size:1.6rem; text-align:center; line-height:1.2em; padding-bottom:4em; }		
section#blogPost h1 { font-size:3.125em; color:#000; margin-bottom:0; text-transform: uppercase;}
section#blogPost h2 { padding-top:1.6em; }
section#blogPost h2,
section#blogPost h3 { font-size:1.125em; margin:0; text-transform: uppercase; }	
section#blogPost h3.noUpper { text-transform: none; }
section#blogPost p {font-size: 18px;margin:1.5em 0 1.5em;line-height:1.2em;max-width:707px;margin:2em auto;}
section#blogPost article { width:100%; max-width:1173px; margin:0 auto; position:relative; border-bottom:1px solid #dfd5cf; }			
section#blogPost article p img { max-width: 100%; position: relative; }
section#blogPost figure { position:relative; padding-bottom:66.7%; z-index:1; max-width: 820px; margin: 2em auto 0;}		
section#blogPost .postFooter { border-top:1px solid #dfd5cf; height:3.8em; line-height:3.8em; margin-top:4em; }
section#blogPost .related { padding:2.9em 0 4em; }
section#blogPost .related h3 { margin-bottom:2em; }
section#blogPost .related div { overflow:hidden; }
section#blogPost .related .bgFull { position:relative; padding-bottom: 100%; ; z-index:5 }
section#blogPost .related a { width:100%; height:100%; display:block; position:absolute; top:0; left:0; z-index:5; text-decoration:none; padding:0 15px; font-size:26px;  }
section#blogPost .related a .table { display: table; width: 100%; height: 100%; background-color:rgba(0,0,0,0.4) }
section#blogPost .related a:hover .table { background-color: transparent; }		
section#blogPost .related a .text { width:100%; height:100%; display:table-cell;  text-align:center; vertical-align:middle; line-height: 1.2em; color:#fff; font-size:1em;  }

section#general { padding:0; font-size:1.6rem; text-align:center; line-height:1.2em; padding-bottom:4em; }	
section#general h1 { font-size:3.125em; color:#C18010; margin:0; padding:1em 0 0; }
section#general h2 { font-size:1.125em; margin:0; padding-top:1.6em; text-transform: uppercase; }	
section#general p { font-size:1.375em; margin:1.5em 0 1.5em; line-height:1.2em; max-width:707px; margin:2em auto; }
section#general article { width:100%; max-width:941px; margin:0 auto; position:relative; border-bottom:1px solid #dfd5cf; }			
section#general figure { position:relative; padding-bottom:66.7%; z-index:1; margin-top:2em; }		

div.tags { position:absolute; bottom:0; left:0; text-transform: uppercase; letter-spacing: 0.06em; } 
div.tags a { color:#C18010;  }
div.social { position:absolute; bottom:0; right:0; text-transform: uppercase; }
				
section#manifesto { padding:0; font-size:1.6rem; text-align:center; line-height:1.2em; }		
section#manifesto h1 {font-size: 58px;color: #000;margin:0;padding:1em 0 0;}
section#manifesto h3 {margin-bottom:2em;color:#C18010;text-transform:uppercase;font-size: 16px;font-family: 'Recoleta';letter-spacing: 0.06em;margin-top:0;}
section#manifesto p {font-size: 22px;margin:1.5em 0 1.5em;line-height:1.075em;max-width:870px;margin:2em auto;font-family: 'IvarRegular';}	
section#manifesto figure { position:relative; height:43em; overflow:hidden; z-index:1; }	
section#manifesto .header { padding:0 0 1em; min-height: 174px; }
section#manifesto .story { padding:4em 0; }
section#manifesto .story .row div.bgFull { position:absolute; width:90%; height:100%; z-index:-1; left:-90%; box-sizing: content-box; 
		margin-top: -15px; margin-left: -15px; padding-bottom: 30px;
}
section#manifesto .story .row div.col-xs-6 { position:relative; margin-left:50%; }		
section#manifesto .story .row div.col-xs-6 p {background-color:#ebe2c9;color:#524a4a;margin:0;padding:2em 1em;text-align:left;margin-left:-45px;font-size: 19px;line-height: 1.22em;}
section#manifesto .story .row div.col-xs-6 p span { font-size:1.3em; padding-top:1em; display:block; }
section#manifesto .story .container { margin-top:15px; margin-bottom:15px; }
section#manifesto .people { padding:4em 0; }
section#manifesto .people div { overflow:hidden; }
section#manifesto .people .bgFull { position:relative; padding-bottom: 88%; ; z-index:5 }
section#manifesto .people .item { margin:0; padding:4px; }
section#manifesto .people a { width:100%; height:100%; display:block; position:absolute; top:0; left:0; z-index:5; text-decoration:none; padding:3px;  }
section#manifesto .people a .table { display: none; width: 100%; height: 100%; background-color:rgba(255,255,255,0.9) }
section#manifesto .people a:hover .table { display: table; }		
section#manifesto .people a .text { width:100%; height:100%; display:table-cell;  text-align:center; vertical-align:middle; line-height: 1.05em; color:#000; font-size:1.188em; padding: 1.055em; }
section#manifesto .people a .text span { display:block; color:#C18010; font-size:1.158em; padding-bottom:0.8em; }
section#manifesto .socialR { padding:4em 0; }
section#manifesto .socialR h3 { color:#000; }		
section#manifesto .socialR span { font-size:3em; color:#C18010; }		
section#manifesto .socialR p { line-height: 1.145em; }		
section#manifesto .awards { padding:4em 0;  }
section#manifesto .awards ul { list-style: none; margin: 0; padding: 0; display:block; }
section#manifesto .awards ul li { display:inline-block; z-index:10; overflow: hidden; padding: 1em 2.8em; vertical-align: middle; }
		


.ekko-lightbox-container { width:auto; margin:0 auto; position:relative; }
.ekko-lightbox-container .img-responsive { width:100%; }
.ekko-lightbox-nav-overlay { position:absolute; top:50%; width:100%; margin:0; }
.ekko-lightbox-nav-overlay a { position:absolute; right:-8%; left:auto; padding: 15px; text-decoration:none;  }
.ekko-lightbox-nav-overlay a:hover { text-decoration:none; } 
.ekko-lightbox-nav-overlay a:first-child { position:absolute;  left:-8%; right:auto; }

.ekko-lightbox .modal-dialog { max-width:100% !important; }
.ekko-lightbox .modal-content { border:none; background-color:transparent; box-shadow:none; border-radius:0;  }
.ekko-lightbox .modal-content .modal-header { border:none; padding:0; margin:0; }
.ekko-lightbox .modal-content .modal-header .close { opacity:1; margin-top: -19px; }
.ekko-lightbox .modal-content .modal-body { border:none; padding:0; }
.ekko-lightbox .modal-content .modal-footer { position:relative; display:table !important; font-family: 'pfRegular'; font-size:2.2rem; line-height:1.1em; text-align:left;border:none; width:auto; margin:0 auto; position:relative; background:#efebe8; color:#000; }
.ekko-lightbox .modal-content .modal-footer .text { display:table-cell; width: 100%; padding-right:15px;  }
.ekko-lightbox .modal-content .modal-footer .socialBox { white-space: nowrap; display:table-cell; border-left:1px solid #C18010; color:#C18010; vertical-align: middle; padding: 0 0 0 22px; font-size:1.8rem; text-transform:uppercase; text-align: right; }
.ekko-lightbox .modal-content .modal-footer .socialBox .face { margin-left:16px; }
.ekko-lightbox .modal-content .modal-footer .socialBox a { width:20px; height:20px; display:inline-block; margin:-4px 2px 2px; }
.ekko-lightbox .modal-content .modal-footer .socialBox a img { vertical-align: text-bottom; }
.ekko-lightbox .modal-content .modal-footer, .ekko-lightbox-container { /* max-width:60%; */ }
.modal-backdrop { background-color:#fff; } 
.modal-backdrop.in {
    filter: alpha(opacity=80);
    opacity: .8;
}

.ekko-lightbox .modal-dialog .close { color:transparent;font-size:0; width:20px; height:20px; background-position: center center; background-repeat: no-repeat; background-image: url(/media/imgs/galleryClose.png); }
.ekko-lightbox .modal-dialog .galleryLeft { background-position: center center; background-repeat: no-repeat; background-image: url(/media/imgs/galleryPrev.png); } 
.ekko-lightbox .modal-dialog .galleryRight { background-position: center center; background-repeat: no-repeat; background-image: url(/media/imgs/galleryNext.png); } 

.markerList { width:20px; height:20px; position:absolute; background:#fff; color:#000;
	font-family: 'pfLight'; font-size:1.6rem; line-height:2.1rem; text-transform:uppercase;
	background: url(/media/imgs/mapPointList.png) no-repeat center left 4px transparent; 
	border-radius:9px; color:transparent; 
    overflow: visible; cursor: pointer; z-index:100;
}
.markerList:hover, .markerListOpen {  width:auto; padding:0 10px 0 20px; color:#C18010;background-color:#fff; z-index:150; font-family: 'Recoleta'; font-size: 13px; line-height:2.1rem;}

.markerList.clicked, .markerList.clicked:hover { width:20px; padding:0; color:#C18010;background-color:#fff; z-index:1000; cursor: default;  }
.markerList.clicked .infoWindow { display:block; }
.markerList.clicked .title { display:none; }

.markerList .infoWindow { position:absolute; left:30px; top:-120px; width:264px; background:#fff; text-align:center; display:none; padding-bottom:20px; cursor: default; }
.markerList .infoWindow h2 { color:#C18010; text-transform: uppercase; font-family: 'Recoleta'; font-size: 15px; line-height: 18px;}
.markerList .infoWindow p { color:#000; font-size:15px; text-transform:none; margin: 0 10px 10px; font-family: 'IvarRegular';}
.markerList .infoWindow a { color:#C18010; text-transform: uppercase; font-family: 'Recoleta'; font-size: 12px; line-height: 18px;}
.markerList .infoWindow img { width:100%; }

.markerJourney, .markerContact { width:auto; height:20px; position:absolute; font-family: 'pfRegular'; font-size:1.5rem; line-height:2.1rem; text-transform:uppercase; border-radius:9px; padding:0 10px 0 20px; }
.markerJourney { 	
	background: url(/media/imgs/mapPoint1.png) no-repeat center left 4px #fff; color:#C18010;
}
.markerContact {
	background: url(/media/imgs/mapPoint1.png) no-repeat center left 4px #C18010; color:#fff;
}
		
/* ******************** */
/* DEVICE SPECIFIC CSS  */
/* ******************** */

@media (max-width: 480px) {
	.navbar .navbar-brand>img {
		max-width: 220px;
	}
}

/* X-Smal Devices -.col-xs- 	*/	
@media (max-width: 767px) {
	section#intro .text { font-size: 3rem; }
	section#intro .text div { margin-left: -5rem; }
		
	section#homeSlider { font-size:2.1rem; }
	section#homeSlider ul li ul li:first-child { margin-top:25px; }
	section#homeSlider ul li ul li a { line-height:1.6em; }
	section#homeSlider ul li.first .title { height:30%; padding-top:15%; }
	section#homeSlider ul li.first ul { height:70%; }
		
	section#homeWhatsOn a .text span:first-child {  font-size:1em; }
		
	footer section.cert ul li { display:inline-block; width: 45%;}
		
	section#list ul li .bgFull { padding-bottom:250px; }
		
	section#map { font-size: 1.5rem; }
	.ekko-lightbox .modal-content .modal-footer, .ekko-lightbox-container { max-width:90%; }

	.navbar .searchbar {
		top: 24px;
		margin-top: 0;
	}
}
	
/* Small Devices  -.col-sm- */
@media (min-width:768px) and (max-width: 991px) {
	.navbar ul li a { padding:0 4px; font-size:1.4rem; margin: 24px 0; line-height: 2.6rem; }

	section#intro .text { font-size: 4.8rem; }
		
	section#homeSlider { font-size:1.8rem; }
	section#homeSlider ul li ul li:first-child { margin-top:10px; }
	section#homeSlider ul li ul li a { line-height:1.6em; }
			
	section#homeWhatsOn a .text span:first-child {  font-size:1em; }
			
	section#list ul li .bgFull { padding-bottom:306px; }
	.ekko-lightbox .modal-content .modal-footer, .ekko-lightbox-container { /*max-width:80%;*/ }

    footer section.cert ul {
        display: table !important;
        width: 100%;
    }
}

/* Medium Devices -.col-md- */
@media (min-width:992px) and (max-width: 1200px) {
	.navbar ul li a { padding:0 12px; }

	section#homeSlider { font-size:1.8rem; }
	section#homeSlider ul li ul li:first-child { margin-top:15px; }
	section#homeSlider ul li ul li a { line-height:1.6em; }
			
	section#list ul li .bgFull { padding-bottom:398px; }
			
	.ekko-lightbox .modal-content .modal-footer, .ekko-lightbox-container { max-width:80%; }
}
		

/****************/		
/* 5 COLUMN ROW */ 		
/****************/		
.col-xs-15,.col-sm-15,.col-md-15,.col-lg-15 {
    position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px;
}
.col-xs-15 { width: 20%; float: left; }


/* LAST Changes */
section#intro .playVideo { display: none; }  
.cert h3 { font-size:1.6rem; color:#000; margin-bottom:20px; margin-top:0px; letter-spacing: 0.03em; } 			


/******************/		
/* Set departures */ 		
/******************/	
/*
section#list.template5511 { background-color: #CBB58E; padding-top:32px; }
section#list.template5511 h1.freeland { position:relative; z-index:10000; color:#864E30; opacity: 0.85; }
section#list.template5511 .description.pfLight {
    font-family: 'pfRegular';position:absolute; left:0; right:0; margin-bottom:-90px; z-index:10000; 
}
*/

.container.fullWidth { width:95%; max-width:1380px; margin-top:-108px; } 
ul.listBlocks.setDepart li .bgFull { padding-bottom:430px; }
ul.listBlocks.setDepart li:first-child .bgFull { padding-bottom:650px; }		
ul.listBlocks.setDepart li:first-child .table .text { padding-top:130px; }
	
@media (min-width:768px) {	
	ul.listBlocks.setDepart li { border:none; overflow: visible; }
	ul.listBlocks.setDepart li.cB { clear:both; }
	ul.listBlocks.setDepart li .bgFull { padding-bottom:430px; }
	ul.listBlocks.setDepart li:first-child { width:88%; margin:0 6%; }
	ul.listBlocks.setDepart li:first-child .bgFull { padding-bottom:650px; }

	ul.listBlocks.setDepart li.row1.cB { width:48%; margin:0 0 0 2%; }
	ul.listBlocks.setDepart li.row1 { width:47%; margin:0 3% 0 0; }

	ul.listBlocks.setDepart li.row2.cB a,
	ul.listBlocks.setDepart li.row2.cB div.bgFull { margin-left:15%; margin-top:-3%; } /* make it fall into the next and top */
	ul.listBlocks.setDepart li.row2.cB div.bgFull { padding-bottom:470px; } /* make it with bigger height */
	ul.listBlocks.setDepart li.row2.cB { z-index: 10000; }

	section#journey.departure .travelTips img { float:right; }
}

section#journey.departure .travelTips { background-color:#fff; }
section#journey.departure .travelTips img { margin: 0 auto; }
section#journey.departure .travelTips table { margin-left:50px; }
section#journey.departure .ourStory  { background-color:#1F1F1F; }
section#journey.departure .sampleItinerary { padding: 2.9em 0 4em; letter-spacing:1px; }
section#journey.departure .sampleItinerary .container { margin-top: 2.9em; }
section#journey.departure .sampleItinerary .day, 
section#journey.departure .sampleItinerary .details span { color:#C18010; }
section#journey.departure .sampleItinerary .day {font-family: 'Recoleta';vertical-align:top;border-right: 1px solid #C18010;position:relative;text-transform:uppercase;padding-right:30px;font-size: 15px;line-height:18px;}
section#journey.departure .sampleItinerary .day:after {	width:12px; content:" "; display:inline-block; position:absolute; top:0; right:-7px; }
section#journey.departure .sampleItinerary .day.nobullet:after { display:none; }

section#journey.departure .sampleItinerary tr .day:after { background:url(/media/departbullet.png) no-repeat center bottom transparent; height:17px;  }
section#journey.departure .sampleItinerary tr:first-child .day:after {background: url(/media/departbullet.png) no-repeat center bottom #ebe2c9;height:17px;}
section#journey.departure .sampleItinerary tr:last-child .day:after {  background:url(/media/departbullet.png) no-repeat center top 6px transparent; height:100%; }
section#journey.departure .sampleItinerary tr:last-child .day:before {width:12px;content:" ";display:inline-block;position:absolute;top:6px;right:-7px;background: #ebe2c9;height:100%;}

section#journey.departure .sampleItinerary .details {font-family: 'IvarRegular';vertical-align:top;padding-bottom:50px;padding-left:30px;font-size: 18px;line-height: 1.44;}
section#journey.departure .sampleItinerary .details.p0,
section#journey.departure .sampleItinerary tr:last-child .details { padding-bottom:0px; }

section#journey.departure .sampleItinerary .day { width:42%; }
section#journey.departure .sampleItinerary .details { width:58%; }

#cFormB2B .message, #cForgotPassword .message,
.modal-dialog .message {   
	font-family: 'pfRegular', sans-serif;
    font-weight: normal;
    font-size: 16px;
    color: #C18010;
    line-height: 1;
    display: block;
    text-align: left;
    padding: 15px;
    margin: 0 0 7px;
    letter-spacing: .05em; 
}

#newsletter .message { clear: both; float: left; margin-left: 5px; }

.glyphicon-search:before { content:"" !important; background:url(/media/b2b_search.png) no-repeat center center #fff; height:20px; width:17px; display:block;}
.searchbar input[type="text"]:focus + .glyphicon-search:before { opacity:0.65 }
.glyphicon-search:focus, .glyphicon-search:hover { text-decoration:none; }

.searchBox { position: absolute; height:auto; right:0px; width:200px; overflow:hidden; }
.searchBox, #search-box, #submit-box { height:50px; }
#search-box, #submit-box { top:0; background:#fff; font-family:'pfLight'; position:relative; float:left; border: none;  
	-webkit-transition: margin-top 0.8s;
	-moz-transition: margin-top 0.8s;
	transition: margin-top 0.8s;
}
#search-box { width:170px; font-size:17px; padding-left: 15px; }
#submit-box { width:30px; font-size: 28px; font-weight: 400; }
#search-box, #submit-box { margin-top:-50px; }
.searchBox { height:0px; bottom:0px;
	-webkit-transition: height 0.8s, bottom 0.8s;
	-moz-transition: height 0.8s, bottom 0.8s;
	transition: height 0.8s, bottom 0.8s;
} 
.searchBox.visible { height:50px; bottom:-50px; } 
.searchBox.visible #search-box, .searchBox.visible #submit-box { margin-top:0px; }

.pHomepage #search-box,.pHomepage #submit-box,
.pB2bCategory #search-box,.pB2bCategory #submit-box,
.pCategory.pLocation #search-box,.pCategory.pLocation #submit-box { background:#ece2c9; }

@media (min-width:768px) and (max-width: 991px) { 
	.searchBox, #search-box, #submit-box { height:40px; }
	#search-box { font-size:1.4rem; } 
	#search-box, #submit-box { margin-top:-40px; }
	.searchBox { width:170px; } 
	#search-box { width:140px; }
	#submit-box { width:30px; }
	.searchBox.visible { height:40px; bottom:-40px; } 
	.searchBox.visible #search-box, .searchBox.visible #submit-box { margin-top:0px; }
}


.newsletterLayer { position: fixed; width:458px; height:472px; display:block; right:0; bottom:0; z-index:10000; margin:0; padding:0; background:#fff; box-shadow:-4px -4px 10px 1px rgba(0,0,0,0.4); }
.newsletterLayer .close { position:absolute; right:10px; top:10px; background:transparent url(/media/close.png) no-repeat center center; font-size:0; width:12px; height:14px; display:block; opacity:1; }
.newsletterLayer img { width:100%; }
.newsletterLayer .txt { padding:36px 32px; font-family: 'pfRegular'; } 
.newsletterLayer .txt h4 { color:#C18010; text-transform: uppercase; font-size:28px; margin:0; letter-spacing: 0.6px; }
.newsletterLayer .txt p.subtitle { color:#000; text-transform: uppercase; font-size:22px; margin:0 0 5px 0; line-height: 24px; letter-spacing: 0.6px; max-width: 300px; }
.newsletterLayer .txt p.privacy { color:#696969; text-transform: none; font-size:18px; margin:0 0 5px 0;line-height: 20px; font-family: 'pfLight' }
.newsletterLayer .txt p.privacy a { text-decoration:underline; }
.newsletterLayer .txt .message { clear:both; font-size:16px; margin-bottom:-73px; }
.newsletterLayer #newsletterLayer { display: block; margin-top:10px; padding-bottom:70px; } 
.newsletterLayer #newsletterLayer input { display: inline-block; margin:5px 0 0 0; border:1px solid #000; height:2.0em; font-size:18px;  } 		
.newsletterLayer #newsletterEmailLayer  { width:65%; float:left; padding-left: 5px; } 
.newsletterLayer #newsletterSubmitLayer { width:14%; float:left; text-align:center; color:#fff; background:#000 url(/media/imgs/arrowNewsletter.png) no-repeat center center; } 
.newsletterLayer .txt.thankyou { display:none; }
.newsletterLayer .txt.thankyou h4 {font-size:21px; color:#C18010;}

@media (max-width: 767px) { 
	.newsletterLayer { width: 100%; height:220px; }
	.newsletterLayer .close { filter: invert(100%);-webkit-filter: invert(100%); }
	.newsletterLayer img { display:none; }
	.newsletterLayer .txt { padding:15px 25px; } 
	.newsletterLayer .txt h4 { font-size:28px; max-width:100%; }
	.newsletterLayer .txt p.subtitle { font-size:22px; }
	.newsletterLayer .txt p.privacy { font-size:18px; max-width:100%; }
	.newsletterLayer br { display:none; } 
	.newsletterLayer #newsletterEmailLayer { width:85%; }
}

/* JOURNAL CSS : start */
section#blogPost article {
    border-bottom: 0;
}

section#blogPost article h2 {
    font-family: 'Recoleta';
    font-weight: normal;
    padding-top: 60px;
}

section#blogPost p {
	max-width: 720px;
	font-family: 'IvarRegular';
	text-align: left;
	line-height: 1.44;
}

section#blogPost .videoBox {
	max-width: 820px;	
	margin: 2em auto;
}
section#blogPost p img {
	min-width: 820px;
	margin-left: -50px;
    height: auto;
}

section#blogPost article time {
    font-family: 'Recoleta';
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .075em;
    display: block;
    margin-top: 40px;
    line-height: 1.16;
}

section#blogPost article .tags a:link,
section#blogPost article .tags a:visited,
section#blogPost article h3.tags a:link,
section#blogPost article h3.tags a:visited {
	font-family: 'Recoleta';
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: .075em;
	color: #C18010;
	text-decoration: none;
	display: inline-block;
	line-height: 1.2;
}

section#blogPost .postFooter {
	height: auto;
    padding-left: 10px;
    padding-right: 10px;
}

section#blogPost .postFooter .tags {
    /*display: none;*/
    position: relative;
    line-height: 1.2;
    padding: 20px 0 0;
}

section#blogPost .postFooter div.social, #journey div.social {
	position: relative;
	font-size: 12px;
	font-family: 'Recoleta';
	letter-spacing: .075em;
	padding-top: 0;
	line-height: 1.2;
}

section#blogPost .postFooter div.social a.social, #journey div.social a.social {
	text-align: center;
	line-height: 30px;
	transition: all .2s ease-out;
	cursor:pointer;
}

section#blogPost .postFooter div.social img, #journey div.social img {
	float: none;
	transition: all .2s ease-out;	
}

section#blogPost .postFooter div.social a.social:hover, #journey div.social a.social:hover {
	opacity: .4;
}


/* journal list */
section#blog .blog_inner {
    display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 944px;
    margin: 0 auto;
    padding-bottom: 40px;
    border-bottom: 1px solid #dfd5cf;
}

section#blog .blog_inner > article {
    width: calc(50% - 22px);
    margin: 0;
    border: 0;
    margin-bottom: 40px;
}

section#blog .blog_inner > article:nth-child(odd) {
    margin-right: 44px;
}

section#blog .blog_inner article figure {
    padding: 0;
    background-size: cover;
    width: 100%;
    height: 23vw;
    display: block;
    background-color: #fff;
}

section#blog .blog_inner article figure a:link,
section#blog .blog_inner article figure a:visited {
    display: block;
    width: 100%;
    height: 100%;
}

section#blog .blog_inner > article:first-child {
    padding-top: 0;
}

section#blog .blog_inner > article h1 {
    font-size: 24px;
    text-align: left;
    margin: 25px 0 20px;
    line-height: 1.16;
    text-transform: uppercase;
    color: #000;
}

section#blog .blog_inner > article p {
    max-width: 100%;
    text-align: left;
    margin: 20px 0;
}

section#blog .blog_inner > article .article_footer {
    display: flex;
    border-top: 1px solid #dfd5cf;
    padding: 10px 0 0;
}

section#blog .blog_inner > article .article_footer time {
    white-space: nowrap;
    text-transform: uppercase;
    font-family: 'Recoleta';
    font-size: 12px;
    line-height: 1.16;
}

section#blog .blog_inner > article .article_footer .tags {
    position: relative;
    margin: 0;
    padding-left: 12px;
    text-align: left;
    font-family: 'Recoleta';
    font-size: 12px;
    line-height: 1.16;
}

.btn.load_more_btn {
    width: auto; min-width: 14em; display: inline-block; padding:0.6em 2.5em; background:#C18010; color:#fff; display:inline-block; text-transform:uppercase; margin-top:1.5em; font-family: 'Recoleta';
    font-size: 15px; 
    line-height: 18px;
}

.btn.load_more_btn:hover {
    background-color: #000;
}

section#blog .title_container {
    padding-top:50px;
}

.filters_container {
	padding-top: 30px;
	padding-bottom: 20px;
}

.filters_container .field {
	display: inline-block;
	background: #fff;
    padding: 13px 34px 10px 14px;
    position: relative;
}

.filters_container .field label {
	font-family: 'Recoleta';
	font-weight: normal;
	font-size: 13px;
	letter-spacing: .075em;
	color: #C18010;
	margin: 0;
}

.filters_container .bootstrap-select {
	position: static;
}

.filters_container .bootstrap-select .selectpicker {
	display: none;
}

.filters_container .bootstrap-select .btn-default {
    background: none !important;
    border: 0 !important;
    font-family: 'Recoleta';
    font-weight: normal;
    font-size: 16px;
    letter-spacing: .075em;
    box-shadow: none !important;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.filters_container .bootstrap-select .btn-default  .filter-option {
	display: none;
}

.filters_container .bootstrap-select div.dropdown-menu {
	padding: 0;
	border: 0;
	box-shadow: none;
	border-radius: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	min-height: 140px !important;
    top: 44px;
}

.filters_container .bootstrap-select ul.dropdown-menu.inner {
	position: relative;
	top: auto;
	width: 100%;
	height: 100%;
	min-width: inherit;
	margin: 0;
	padding: 0;
	border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.filters_container .bootstrap-select .dropdown-menu>li {
	margin: 0;
}

.filters_container .bootstrap-select .dropdown-menu>li>a {
	font-family: 'Recoleta';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: .075em;
	color: #C18010;
	padding: 6px 14px;
	line-height: 1;
	cursor: pointer;
}

.filters_container .bootstrap-select .dropdown-menu>li.selected>a,
.filters_container .bootstrap-select .dropdown-menu>li>a:hover {
	background-color: #ece2c9;
}

.filters_container .bootstrap-select .dropdown-menu li .glyphicon {
	display: none;
}

.filters_container .bootstrap-select .bs-caret {
	position: absolute;
    right: 14px;
    left: auto;
}


.filters_container .bootstrap-select .caret {
	border: 0;
	width: 14px;
	height: 9px;
	background: url(brown_caret.png) no-repeat scroll center;
	display: inline-block;
}

.filters_container .bootstrap-select.open .caret {
	-webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.filters_container select {
	display: none;
	width: 0;
	padding: 0;
	height: 0;
	margin: 0;
	font-size: 0;
}

section#blogPost .related {
	padding-top: 25px;
	padding-bottom: 0;
}

#blogPost .related section#blog {
	max-width: 1173px;
	border-top: 1px solid #dfd5cf;
	margin-left: auto;
	margin-right: auto;
	padding-top: 40px;
	padding-bottom: 0;
	margin-bottom: 0;
}
    
#blogPost .related section#blog h3.pfRegular {
	font-size: 18px;
	margin-bottom: 35px;
	font-family: 'Recoleta';
}
    

#blogPost .related section#blog .blog_inner {
	max-width: 1173px;
	border-bottom: 0;
	padding-bottom: 0;
}

#blogPost .related section#blog .blog_inner > article {
	width: calc(25% - 15px);
	margin-right: 20px;
	margin-bottom: 0;
	text-align: left;
}

#blogPost .related section#blog .blog_inner > article:nth-child(4n) {
	margin-right: 0;
}

#blogPost .related section#blog .blog_inner > article figure {
	height: 199px;
	margin: 0;
	padding: 0;
}

#blogPost .related section#blog .blog_inner > article h3 {
	text-align: left;
	padding: 0;
	color: #C18010;
	margin-top: 17px;
}

#blogPost .related section#blog .blog_inner > article h3 a:link,
#blogPost .related section#blog .blog_inner > article h3 a:visited {
	position: relative;
	width: auto;
	height: auto;
	top: auto;
	left: auto;
	padding: 0;
}

@media only screen and (max-width: 1200px) {
	section#blogPost article,
	#blogPost .related section#blog {
		max-width: 96%;
	}

	#blogPost .related section#blog .blog_inner > article figure {
	    height: 18vw;
	}
}

@media only screen and (max-width: 960px) {
	
	section#blogPost .videoBox,
	section#blogPost p img {
		min-width: inherit;
		margin-left: auto;
		margin-right: auto;
	}

	section#blog .blog_inner {
        max-width: 94%;
    }
}

@media only screen and (max-width: 767px) {
	section#blogPost p {
		max-width: 94%;
	    font-size: 1.1em;
        margin: 1em auto;
	}

	section#blogPost h1 {
		font-size: 2.125em;


	}

	section#blogPost article .tags a:link, section#blogPost article .tags a:visited, section#blogPost article h3.tags a:link, section#blogPost article h3.tags a:visited {
		font-size: 16px;
	}

	section#blogPost article time {
		font-size: 16px;
	    margin-top: 20px;	
	}

	section#blogPost .postFooter {
		margin-top: 2em;
	}

	section#blog .blog_inner > article {
	    width: calc(50% - 11px);
	}

	section#blog .blog_inner > article:nth-child(odd) {
	    margin-right: 22px;
	}

	section#blog .blog_inner > article h1 {
		font-size: 29px;
	}

	section#blog .title_container {
	    padding-top:20px;
	}

	section#blogPost article h2 {
		padding-top: 30px;
	}

	.filters_container {
		padding-bottom: 0;
	}

	#blogPost .related section#blog .blog_inner > article {
		width: calc(50% - 10px);
	}

	#blogPost .related section#blog .blog_inner > article:nth-child(2n) {
		margin-right: 0;
	}
}

@media only screen and (max-width: 639px) {
	section#blog .blog_inner > article {
		width: 100%;
	}

	section#blog .blog_inner > article:nth-child(odd) {
		margin-right: 0;
	}

	section#blog .blog_inner article figure {
		height: 70vw;
	}

	#blogPost .related section#blog .blog_inner > article figure {
	    height: 34vw;
	}
}
/* JOURNAL CSS : end */




		.slick { margin-top:50px; }
		.slick-slide, .slick-current { transition: opacity 1s, visibility 1s; } 
		.slick-slide { width: 525px; height: 290px; opacity:0.4; } 
		.slick .bgFull { position:relative; height:290px;margin:0 auto; width:80%; }
		.slick .bgFull img { display:none; }
		.slick-current { opacity:1;  }
		.slick-next, .slick-prev { z-index: 10000; }
		.slick-prev { left:10% !important; opacity:0.8;  }
		.slick-prev, .slick-prev:hover, .slick-prev:visited, .slick-prev:focus { background:transparent url(/media/imgs/less.png) center center no-repeat !important; border:none; }
		.slick-prev:hover { opacity:1; }
		.slick-next { right:10% !important; opacity:0.8; }
		.slick-next, .slick-next:hover, .slick-next:visited, .slick-next:focus { background:transparent url(/media/imgs/more.png) center center no-repeat !important; border:none; }
		.slick-next:hover { opacity:1; }
		.slick-next:before, .slick-prev:before { display:none !important; }

.activities .slick-prev { left:-30px !important; }
.activities .slick-next { right:-30px !important; }
.activities .slick-prev, .activities .slick-prev:hover, .activities .slick-prev:visited, .activities .slick-prev:focus { background-image:url(/media/imgs/pr_activity.png) !important; }
.activities .slick-next, .activities .slick-next:hover, .activities .slick-next:visited, .activities .slick-next:focus { background-image:url(/media/imgs/next_activity.png) !important; }


.no-gutters { margin-right: 0; margin-left: 0; }

.departure .departureDetails { padding-top:2.9em; letter-spacing:1px; }
.departure .departureDetails .col-sm-3 { background-color: #ece2c9; color:#000; text-transform: uppercase; padding:20px 0 15px; margin-bottom:2%; }
.departure .departureDetails .col-sm-3 strong {clear:both;display:block;font-weight: normal;color:#C18010;font-family: 'Recoleta';font-size: 15px;}
.departure .departureDetails .col-sm-3 a {clear:both;font-size: 15px;display:inline-block;background:#C18010 url(/media/imgs/open.png) top 8px right 6px no-repeat;padding:5px 24px 3px 8px;color: #efebe8;text-decoration:none;margin:15px auto 0;max-width:80%;font-family: 'Recoleta';}
.departure .departureDetails .col-sm-3 a:hover { background-color:#000; }
.departure .departureDetails .col-sm-3 .block {font-size: 15px;font-family: 'IvarRegular';}

@media only screen and (min-width: 767px) {
	.departure .departureDetails .col-sm-3 { margin-left:2%; width:23.5%; }
	.departure .departureDetails .col-sm-3:first-child { margin-left:0; }
	.departure .departureDetails .bgGray { display:flex; flex-direction:row; }
	.departure .departureDetails .col-sm-6 { margin:auto 0 !important; padding-top:2%; padding-bottom:2% }
	section#journey.departure .travelTips .row { display:flex; flex-direction:row; }
	section#journey.departure .travelTips .row .col-sm-4 { margin-top:auto; margin-bottom:auto; }
	section#journey .travelTips table { margin-top:0; }

	.departure .travelTips .col-sm-6.text-left {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	
		-ms-flex-align: center;
		-webkit-align-items: center;
		-webkit-box-align: center;
	
		align-items: center;
	}

		
	.departure .departureDetails .row:first-child {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display:         flex;
	  flex-wrap: wrap;
	}
	.departure .departureDetails .row:first-child > [class*='col-'] {
	  display: flex;
	  flex-direction: column;
	}	

}
 

.departure .departureDetails .col-sm-6 { margin:2% 0; }
.departure .departureDetails .col-sm-6 strong {color:#C18010;text-transform: uppercase;font-weight: normal;position: absolute;left: 15px;top: 50%;margin-top: -20px;width:100px;line-height:20px;text-align:left;font-family: 'Recoleta';font-size: 15px;}
.departure .departureDetails .col-sm-6:first-child strong { margin-top:-10px; }
.departure .departureDetails .col-sm-6 .block {padding-left:100px;text-align:left;line-height:18px;font-family: 'IvarRegular';font-size: 15px;}
.departure .departureDetails .col-sm-6:first-child .block { /*padding-left:80px;*/ }



.modal-title.brown-title,
h4.modal-title.brown-title {
    font-family: 'pfRegular', sans-serif;
    font-size: 24px;
    color: #C18010;
    letter-spacing: .025em;
}

.b2bModal .modal-footer { text-align: left; }
.b2bModal .modal-content { border-radius: 0; box-shadow: 0 0 9px 3px rgba(0, 0, 0, .15); border: 0; padding: 10px 10px 15px; }
.b2bModal .modal-header, .b2bModal .modal-footer{ border: 0; }
.b2bModal .b2bForm address {
    margin-bottom: 30px;
	text-align: left;
}

.b2bModal .b2bForm .field {
    margin-bottom: 0;
}

 .b2bModal .b2bForm label,
 .b2bModal .b2bForm .label {
    color: #000000;
 }

.b2bModal .b2bForm input, .b2bModal .b2bForm textarea {
    background: #f3eeeb;
    max-width: 355px;
    padding: 12px 10px 9px;
    color: #000000;
    font-family: 'pfRegular', sans-serif;
    font-size: 18px;
    letter-spacing: .025em;
}

.b2bModal .close {
    float: right;
    font-size: 38px;
    font-weight: 300;
    line-height: 1;
    color: #C18010;
    filter: alpha(opacity=100);
    opacity: 1;
}

.modal {
  text-align: center;
}

@media screen and (min-width: 768px) { 
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }		
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.b2bModal.departureModal .close {    
    font-size: 0;  opacity: 1; width:20px; height:20px; display:block;
	background: url(/media/imgs/close.png) center right no-repeat;
}
.b2bModal.departureModal .modal-dialog { width:380px; letter-spacing:1px; }
.b2bModal.departureModal .modal-content { box-shadow: none; background:#efebe8; padding-left:46px; }
.b2bModal.departureModal { font-size:22px; color:#ae8971;}
.b2bModal.departureModal h4 { font-size:22px; color:#000; text-transform:uppercase; margin-bottom:0px; padding-bottom:0px; }
.b2bModal.departureModal p { margin:-5px 0 0 0; padding:0px; }
.b2bModal.departureModal ul { font-size:18px; list-style: none; padding-left: 0; margin-top:10px; }
.b2bModal.departureModal ul li { position: relative; line-height:20px; padding-left: 25px; margin-bottom: 10px; color:#000; max-width:214px; text-transform:uppercase; }
.b2bModal.departureModal ul li:before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    background-image: url(/media/imgs/tick.png);
    background-position: center;
	background-repeat:no-repeat;
    left: 0;
	top:0;
    /*top: 50%;transform: translateY(-50%);*/
}

section#journey.departure .headerImg { overflow: visible; }
section#journey.departure .headerImg .bookby { position:absolute; bottom:-82px; left:40%; margin-left:20%; width:164px; height:164px; background:url(/media/book-by.png) center center no-repeat; padding:0; color: #000; font-size: 30px; line-height: 32px; letter-spacing:2px; }
section#journey.departure .headerImg .bookby strong { margin-top:50px; display:inline-block; letter-spacing:5px; }
section#journey.departure .headerImg .bookby span { font-size:25px; }
section#journey.departure .headerImg .bookby.soldout:after { content:' '; width:200px; height:80px; display:block; background:url(/media/imgs/soldout.png) no-repeat center center; left: -10px; position: absolute; bottom: -40px; }
section#journey.departure .headerImg .bookby.limited:after { content:' '; width:200px; height:84px; display:block; background:url(/media/imgs/limited.png) no-repeat center center; left: -10px; position: absolute; bottom: -40px; }
section#journey.departure .headerImg .bookby.unavailable:after { content:' '; width:208px; height:90px; display:block; background:url(/media/imgs/not-available.png) no-repeat center center; left: -14px; position: absolute; bottom: -40px; }

section#list.template5511 { padding-top:0; }
section#list.template5511 .headerImg { width:100%; height:70vh; display:block; overflow:hidden; position:relative; z-index:1000; }

.template5511 .headerImg .freeland { margin: 30% auto 0; }

.destination_list .container.fullWidth {
	margin-top: 0;
	padding-top: 95px;
}

.destination_list .listBlocks.setDepartNew {
	width: 100%;
	float: left;
	padding: 0;
}

.destination_list .listBlocks.setDepartNew li {
	margin: 0 19px 40px;
	width: calc(25% - 38px);
	border: 0;
	padding-top: 10px;
}

.destination_list .listBlocks.setDepartNew li a {
	transition: all .2s ease;
	background-color: rgba(0,0,0,0);
}

.destination_list .listBlocks.setDepartNew li a:hover {
	background-color: rgba(0,0,0,0);
}

.destination_list .listBlocks.setDepartNew .text {
	line-height: 1;
}

.destination_list .listBlocks.setDepartNew .date {
	font-size: 14px;
	color: #efebe8;
	letter-spacing: .1em;
	display: block;
	padding-bottom: 7px;
	font-family: 'Recoleta';
}

.destination_list .listBlocks.setDepartNew .title {
	font-family: 'Recoleta';
	font-size: 28px;
	color: #efebe8;
	display: block;
	padding: 3px 10px 0;
	text-transform: uppercase;
}

.destination_list .listBlocks.setDepartNew .bgFull {
	padding: 0 !important;
	height: 18vw;
}

.destination_list .listBlocks.setDepartNew a:before {
	content: '';
	width: 100%;
	height: calc(100% - 10px);
	position: absolute;
	top: 10px;
	left: 0;
	background-color: rgba(0,0,0,0.3);
	transition: all .2s ease;
}

.destination_list .listBlocks.setDepartNew a:hover:before {
	background-color: rgba(0,0,0,0);
}

.destination_list .listBlocks.setDepartNew .layer {
	font-family: pfRegular;
	font-size: 18px;
	color: #efebe8;
	display: inline-block;
	position: absolute;
	z-index: 10;
	padding: 10px 15px;
	top: 0;
	right: 10px;
	text-align: center;
	line-height: 1.1;
}

.destination_list .listBlocks.setDepartNew .layer.limited {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#C18010+0,754b2f+100 */
	background: rgb(152,106,76); /* Old browsers */
	background: -moz-linear-gradient(45deg, rgba(152,106,76,1) 0%, rgba(117,75,47,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(152,106,76,1) 0%,rgba(117,75,47,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(152,106,76,1) 0%,rgba(117,75,47,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C18010', endColorstr='#754b2f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	max-width: 105px;
}

.destination_list .listBlocks.setDepartNew .layer.soldout {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#312f2e+0,000000+100 */
	background: rgb(49,47,46); /* Old browsers */
	background: -moz-linear-gradient(45deg, rgba(49,47,46,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(49,47,46,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(49,47,46,1) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#312f2e', endColorstr='#000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	max-width: 70px;
}

.destination_list .listBlocks.setDepartNew .layer.unavailable {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#312f2e+0,000000+100 */
	background: rgb(49,47,46); /* Old browsers */
	background: -moz-linear-gradient(45deg, rgba(49,47,46,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(49,47,46,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(49,47,46,1) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#312f2e', endColorstr='#000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	max-width: 105px;
}


.destination_list .textContainer {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}

.destination_list .textContainer:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0);
	transition: all .2s ease;
}

.destination_list .textContainer .freeland,
.destination_list .textContainer h1.freeland {
	margin: 0;
	width: 100%;
}

.destination_list .textContainer .description {
	width: 100%;
	font-family: pfRegular;
	font-size: 26px;
	color: #2e2e2e;
}

#list.destination_list {
	padding-bottom: 40px;
}

@media only screen and (max-width: 1023px) {
	.destination_list .container.fullWidth {
		padding-top: 40px;
	}

	.destination_list .listBlocks.setDepartNew li {
		width: calc(50% - 38px);
	}

	.destination_list .listBlocks.setDepartNew .bgFull {
		height: 30vw;
	}
}

@media only screen and (max-width: 640px) {
	.destination_list .listBlocks.setDepartNew li {
		margin: 0 8px 16px;
		width: calc(50% - 16px);
	}

	.destination_list .listBlocks.setDepartNew .layer {
		padding-top: 5px;
		padding-bottom: 5px;
		font-size: 16px;
	}

	.destination_list .textContainer .freeland, .destination_list .textContainer h1.freeland {
		font-size: 40px !important;
	}

	.destination_list .textContainer .description {
		font-size: 24px !important;
	}

	section#journey.departure .headerImg .bookby { transform: scale(0.7); }

	#intro div.espa { display:block !important; }
	#intro div.espa a:first-child { padding-bottom:10px; }
	#intro div.espa a { display: block; padding-left:0 !important; padding-right:0 !important; }
}


@media only screen and (max-width: 479px) {
	.destination_list .listBlocks.setDepartNew li {
		margin: 0 0 16px;
		width: 100%;
	}

	.destination_list .listBlocks.setDepartNew .bgFull {
		height: 60vw;
	}
}

@media only screen and (min-width: 990px) and (max-height: 757px) {
	section#intro .text { margin-top: 12vh; }	
}


body.ac_feature_darkContrast_enabled .bgFull + a,
body.ac_feature_darkContrast_enabled .bgFull + a *,
body.ac_feature_lightContrast_enabled .bgFull + a,
body.ac_feature_lightContrast_enabled .bgFull + a *
{ background-color:transparent !important; }

.espaLogo { text-align:center; }
.espaLogo img { margin:30px auto; max-width: 90%; }

.map-marker-label {
	position: absolute;
	color: #000 !important;
	font-family: 'Recoleta', sans-serif !important;
	font-size: 11px;
	font-weight: bold; 
	text-transform: uppercase;
	white-space: nowrap;
}

section#journey .cSoon {
    padding: .45em .55em;
    background: #C18010;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    margin-top: 1.5em;
    font-family: 'Recoleta';
    font-size: 30px;
    line-height: 18px;
}
/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
