/* Reset */
* { margin: 0; padding: 0; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
ul { list-style-type:square; margin:10px 0 0; padding:10px 10px 10px 40px; }
ol { margin:10px 0 0; padding:10px 10px 10px 40px; }
ul li, ol li { margin: 0; padding: 0; }
img { line-height:0; padding:0; margin:0; outline:none; border:none; text-decoration:none; }
a { outline:none; border:none; text-decoration:none; color:#41443f; transition:all 0.4s; }
a:hover { text-decoration:underline; }
//p, blockquote, iframe { padding-bottom:20px!important; }
p { padding-bottom:15px; }

aside { font-style: italic; font-size: 0.9em; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { 
    display: block;
}

/* BODY */
html, body { 
	overflow-x:hidden;
}
body { 
	position:relative;
	margin:0;
	padding:0;
	color:#41443f;
	font-family:'europa', sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:1.3;
	-webkit-text-size-adjust:none;
	-webkit-overflow-scrolling:touch;
	//-webkit-font-smoothing:antialiased;
}
.no-overflow { 
	overflow:hidden;
}

/* SCROLL BAR */
@media screen and (min-width: 603px) { 
::-webkit-scrollbar { 
	width:8px;
} 
::-webkit-scrollbar-track { 
	border-left:1px solid #eeeeee;
	-webkit-border-radius:0;
	border-radius:0;
	background:#eeeeee;
}
::-webkit-scrollbar-thumb { 
	-webkit-border-radius:0;
	border-radius:0;
	background:#bbbbbb;
}
::-webkit-scrollbar-thumb:window-inactive {
	background:#eeeeee;
}
}

/* LOADER */
.loader-container { 
	display:none;
	position:absolute;
	z-index:1;
	height:270px;
	width:100%;
	background-color:#ffffff;
}
.loader-table { 
	display:table;
	height:100%;
	width:100%;
}
.loader-dots { 
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.loader-dots .dot { 
	display:inline-block;
	position:relative;
	margin:5px 10px;
	width:12px;
	height:12px;
	border-radius:50%;
	background-color:#dcd5c8;
	opacity:0;
	animation:showHideDot 2.5s ease-in-out infinite;
}
.loader-dots .one { animation-delay:0.2s; }
.loader-dots .two { animation-delay:0.4s; }
.loader-dots .three { animation-delay:0.6s; }
@keyframes showHideDot { 
	0% { opacity: 0; }
	50% { opacity: 1; }
	60% { opacity: 1; }
	100% { opacity: 0; }
}

/* BUTTONS */
.button-default { 
	display:inline-block;
	margin:10px 0;
	padding:12px 28px;
	border:1px solid #41443f;
	background-color:transparent;
	color:#41443f;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	font-family:inherit;
	font-size:13px;
	font-weight:600;
	letter-spacing:1px;
	text-transform:uppercase;
	text-align:center;
	cursor:pointer;
	transition:all 0.3s;
}
.button-default:hover { 
	background-color:#41443f;
	color:#ffffff;
	text-decoration:none!important;
}
.button-default i { 
	font-size: 18px;
}
.button-max { 
	width:100%;
}
.button-g { 
	border:none;
	background-color:#41443f;
	color:#ffffff;
}
.button-g:hover { 
	background-color:#4e514c;
}
.button-w { 
	border-color:#ffffff;
	color:#ffffff;
}
.button-w:hover { 
	background-color:#ffffff;
	color:#000000;
}
.button-o { 
	background-color:#ffaf10;
	border:none;
}
.button-o:hover { 
	background-color:#fcba44;
	color:#41443f;
}
.button-k { 
	background-color:#dcd5c8;
	color:#41443f;
	border:none;
}
.button-k:hover { 
	background-color:#cec9c2;
	color:#41443f;
}
.button-sw { 
	background-color:#ffffff;
	color:#41443f;
	border:none;
}
.button-sw:hover { 
	background-color:#f3ece0;
	color:#41443f;
}
.menu-search-button, .button-nmargin { 
	margin:0;
}
.button-xs { 
	padding:7px 17px;
	font-size:11px;
}
.button-s { 
	padding:10px 20px;
	font-size:12px;
}
.button-xl { 
	padding:16px 35px;
	font-size:17px;
}
.button-right { 
	float:right;
	margin-left:15px;
}
.button-remove { 
	background-color:#dcd5c8;
	border:none;
	color:#000000;
}
.button-remove:hover { 
	background-color:#cec9c2;
	color:#000000;
}
.topbar-button { 
	width:125px;
}
.bflash { 
	-moz-animation: bflash 1s;
	-webkit-animation: bflash 1s;
	-ms-animation: bflash 1s;
}
@-webkit-keyframes bflash { 
	0% { background-color:#41443f; color:#ffffff; }        
	100% { background-color:none; }
}
@-moz-keyframes bflash { 
	0% { background-color:#41443f; color:#ffffff; }        
	100% { background-color:none; }
}
@-ms-keyframes bflash { 
	0% { background-color:#41443f; color:#ffffff; }        
	100% { background-color:none; }
}

/* IMAGES */
.mainimg { 
	display:block;
	width:100%;
	margin:0;
	padding:0;
	border:none;
}

/* HEADINGS */
h1 { 
	clear:both;
	font-family:'essonnes-display', sans-serif;
	font-size:42px;
	font-weight:400;
	line-height:1;
}
h2 { 
	clear:both;
	font-family:'essonnes-display', sans-serif;
	font-size:28px;
	font-weight:400;
	line-height:1;
}
h3 { 
	font-size:12px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:1px;
}

/* STRUCTURE */
.wrapper, .wrapper-s, .wrapper-xs, .wrapper-xxs { 
	position:relative;
	clear:both;
	width:100%;
	max-width:1280px;
	margin:auto;
	padding:0 20px;
}
.wrapper-s { 
	max-width:1180px;
}
.wrapper-xs { 
	max-width:980px;
}
.wrapper-xxs { 
	max-width:800px;
}
.wrapper-pad { 
	padding-top:70px;
	padding-bottom:70px;
}
.wrapper-pad-m { 
	padding-top:45px;
	padding-bottom:45px;
}
.wrapper-pad-s { 
	padding-top:30px;
	padding-bottom:30px;
}
.wrapper-pad-p { 
	padding:30px;
}
.column100 { 
	width:100%;
}
.column70 { 
	width:70%;
}
.column68 { 
	width:68%;
}
.column60 { 
	width:60%;
}
.column58 { 
	width:58%;
}
.column50 { 
	width:50%;
}
.column47 { 
	width:47%;
}
.column38 { 
	width:38%;
}
.column30 { 
	width:30%;
}
.column35 { 
	width:35%;
}
.column33 { 
	width:33%;
}
.column28 { 
	width:28%;
}
.main-pad { 
	padding-top:115px;
}
#content { 
	min-height:250px;
}
.content-load { 
	height:250px;
	overflow:hidden;
}

/* TABLES */
.table { 
	display:table;
	//height:100%;
	width:100%;
}
.table-auto { 
	height:auto;
}
.table-row { 
	display:table-row;
}
.table-cell { 
	display:table-cell;
}
.table-cell-t { 
	vertical-align:top;
}
.table-cell-m { 
	vertical-align:middle;
}
.table-cell-b { 
	vertical-align:bottom;
}
.table-nheight { 
	height:auto;
}

/* TABLES - DATA */
.data-preview { 
	width:100%;
	border-collapse:collapse;
}
.data-preview th, .data-preview td { 
	max-width:180px;
	padding:12px 10px;
	border-bottom:1px solid #e0e0e0;
	font-size:14px;
	font-weight:400;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.data-preview th { 
	font-weight:600;
}
.data-preview-col { 
	border-right:30px solid #ffffff;
}
.data-preview tbody tr { 
	transition:all 0.2s;
}
.data-preview-highlight { 
	border-top:2px solid #41443f;
	border-bottom:2px solid #41443f;
}

/* TOP BAR */
#topbar { 
	position:fixed;
	z-index:10;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:160px;
	padding:0;
	transition:all 0.4s;
	background-color:rgba(255, 255, 255, 1);
}
.topbar-spacer {  
	height:160px;
}
.topbar-spacer-l {  
	height:195px;
}
.topbar-b { 
	color:#000000;
}
.topbar-w { 
	background-color:transparent!important;
}
.topbar-w .nav-list a { 
	color:#ffffff;
}
.topbar-b .top-shadow { 
	text-shadow:0 0 9px rgba(255, 255, 255, 0.7);
}
.topbar-w .top-shadow { 
	//text-shadow:0 0 6px rgba(0, 0, 0, 1);
	text-shadow:0 1px 1px rgba(0, 0, 0, 1);
}
.topbar-scroll { 
	height:85px!important;
	background-color:rgba(255, 255, 255, 1)!important;
}
.topbar-scroll .nav-list a { 
	color:#41443f;
	text-shadow:none;
}
.sbar { 
	position:absolute;
	z-index:1;
	bottom:-35px;
	left:0;
	width:100%;
	height:35px;
	line-height:35px;
	font-size:12px;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:1px;
}
.sbar h1 { 
	font-family:'europa', sans-serif;
	line-height:35px;
	font-size:12px;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:1px;
}
#logo { 
	position:absolute;
	z-index:999;
	top:20px;
	width:120px;
	height:120px;
	background-image:url(../img/bfs-logo-02.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:120px;
	cursor:pointer;
	transition:0.2s ease-in-out;
}
.topbar-scroll #logo { 
	width:70px;
	height:70px;
	top:7px;
	background-size:70px;
}
#logo.open { 
	top:25px;
	width:170px;
	height:171px;
	margin-left:-34px;
	background-image:url(../img/bigen-bm-w.svg);
	background-size:108px 171px;
}
.top-search, .top-search-w { 
	position:relative;
	z-index:1002;
	width:24px;
	height:28px;
	margin:58px 17px 0 10px;
	background-image:url(../img/icon-search.svg);
	cursor:pointer;
	transition:0.3s ease-in-out;
}
.topbar-scroll .top-search, .topbar-scroll .top-search-w { 
	margin:35px 17px 0 10px;
}
.top-search-w { 
	background-image:url(../img/icon-search-w.svg);
	margin-top:35px;
}
.top-search-m, .top-search-f { 
	background-image:url(../img/icon-search-w.svg);
}

/* MAIN MASK */
#menumask { 
	display:none;
	position:fixed;
	z-index:1001;
	top:0;
	bottom:0;
	//left:0;
	right:-270px;
	width:270px;
	//background-color:rgba(220, 213, 200, 0.9);
	background-color:#ffffff;
	text-align:center;
	overflow-x:hidden;
	overflow-y:auto;
	box-shadow:-5px 0 5px 1px rgba(0, 0, 0, 0.3);
}
.menu-cover { 
	display:none;
	position:absolute;
	position:fixed;
	z-index:1000;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(255, 255, 255, 0.8);
}
.menu-bar, .menu-bar-home { 
	position:fixed;
	top:31px;
	//left:0;
	transition:all 0.5s;
}
.menu-bar-home { 
	top:79px;
}
.menu-bar-scroll { 
	//top:1px;
	top:52px;
}
.menu-frame { 
	display:table;
	width:100%;
	height:100%;
	margin:auto;
	//padding:87px 25px 40px;
	padding:45px 25px 40px;
}
.menu-wishlist { 
	display:none;
	padding:0 10px;
	text-align:left;
}
.wishlist-close { 
	float:right;
	width:28px;
	height:28px;
	background-image:url(../img/wishlist-close.svg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:30px;
	cursor:pointer;
}
.menu-search { 
	display:none;
	//display:table-cell;
	vertical-align:middle;
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.menu-search-input { 
	width:100%;
	margin-bottom:10px;
	padding:15px;
	color:#ffffff;
	background-color:transparent;
	border:none;
	font-family:inherit;
	font-size:70px;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-webkit-appearance:none;
	text-align:center;
	transition:all 0.4s;
}
.menu-search-input-s { 
	margin-bottom:0;
	padding:10px;
	font-size:32px;
}
.menu-search-box { 
	height:56px;
}
.menu-search-button { 
	margin:0;
}
.menu-search-close { 
	margin-top:8px;
}
.menu-search-button-s { 
	padding:7px 22px;
	font-size:15px;
}
.search-results { 
	padding-top:50px;
	color:#ffffff;
	font-size:18px;
}
.search-results-button { 
	display:inline-block;
	width:auto;
	margin:7px;
}
.menu-pad { 
	padding-top:30px;
}

.menu-search-input::-webkit-input-placeholder { color:#828282; }
.menu-search-input:-moz-placeholder { color:#828282; }
.menu-search-input::-moz-placeholder { color:#828282; }
.menu-search-input:-ms-input-placeholder { color:#828282; }
.menu-search-placeholder { color:#828282; }

.menu-list { 
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
	text-align:left;
}
.menu-list li { 
	display:block;
	padding:0;
	margin-bottom:20px;
}
.menu-list li a { 
	//color:#6f6f6f;
	font-size:19px;
	line-height:1;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:1px;
	text-decoration:none!important;
}
.mask-active { 
	border-bottom:1px solid #ffffff;
}
.menu-sub-list { 
	margin:10px 0 30px;
	padding:0;
	font-size:20px;
}
.menu-sub-active { 
	color:#000000!important;
}
.menu-list li:last-child .menu-sub-list { 
	margin-bottom:0;
}
a.menu-item:hover, .menu-sub-active { 
	color:#000000!important;
}

/* MENU */
.nav-list { 
	list-style:none;
	height:auto;
	padding:67px 0 0 125px;
	margin:0;
	transition:0.3s ease-in-out;
}
.topbar-scroll .nav-list {  
	padding:29px 0 0 55px;
}
.nav-list li { 
	float:left;
	border:none;
	padding:0;
}
.nav-list li a { 
	display:block;
	height:100%;
	margin-left:35px;
	color:#41443f;
	font-size:13px;
	line-height:28px;
	font-weight:600;
	text-transform:uppercase;
	border-bottom:2px solid transparent;
	text-decoration:none!important;
}
.nav-list li a:hover { 
	border-bottom:2px solid #41443f;
}
.topbar-w .nav-list li a:hover { 
	border-bottom:2px solid #ffffff;
}
.topbar-scroll .nav-list li a:hover { 
	border-bottom:2px solid #41443f;
}
.cactive { 
	border-bottom:2px solid #41443f!important;
}
.topbar-w .cactive { 
	border-bottom:2px solid #ffffff!important;
}
.topbar-scroll .cactive { 
	border-bottom:2px solid #41443f!important;
}
.nav-lang { 
	position:absolute;
	z-index:1;
	top:19px;
	right:20px;
	color:#41443f;
	font-size:9px;
	font-weight:700;
	line-height:1;
	text-transform:uppercase;
	letter-spacing:2px;
	transition:0.3s ease-in-out;
	cursor:pointer;
}
.topbar-scroll .nav-lang { 
	top:8px;
}
.friday-bubble-m li img { 
	float:left;
}
.friday-bubble-m li div { 
	float:left;
	padding:5px 0 5px 8px;
}
.cbar-icon { 
	margin-top:25px;
	font-size:18px!important;
}
.cbar-icon:hover { 
	text-decoration:none;
}
.cbar-icon i:hover { 
	color:#ff00a0;
}
.topbar-button { 
	float:right;
	margin-top:62px;
	margin-left:20px;
}
.topbar-scroll .topbar-button { 
	margin-top:23px;
}

/* HAMBURGER */
#navicon { 
	display:none;
	float:right;
	width:36px;
	height:25px;
	position:relative;
	z-index:1002;
	margin:45px 5px 0 15px;
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	transform:rotate(0deg);
	-webkit-transition:0.3s ease-in-out;
	-moz-transition:0.3s ease-in-out;
	-o-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out;
	cursor:pointer;
}
.topbar-scroll #navicon { 
	margin-top:32px;
}
#navicon span { 
	display:block;
	position:absolute;
	height:2px;
	width:100%;
	border-radius:2px;
	opacity:1;
	left:0;
	background-color:#41443f;
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	transform:rotate(0deg);
	-webkit-transition:.25s ease-in-out;
	-moz-transition:.25s ease-in-out;
	-o-transition:.25s ease-in-out;
	transition:.25s ease-in-out;
}
#navicon span:nth-child(1) { 
	top:0px;
}
#navicon span:nth-child(2), #navicon span:nth-child(3) { 
	top:10px;
}
#navicon span:nth-child(4) { 
	top:20px;
}
#navicon.open span:nth-child(1) { 
	top:10px;
	width:0%;
	left:50%;
}
#navicon.open span:nth-child(2) { 
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
}
#navicon.open span:nth-child(3) { 
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
#navicon.open span:nth-child(4) { 
	top:10px;
	width:0%;
	left:50%;
}
.topbar-w #navicon span { 
	background-color:#ffffff;
}
#navicon.open span, .topbar-scroll #navicon span { 
	background-color:#41443f;
}

/* PAGES / GENERAL */
.bcrumb { 
	position:absolute;
	z-index:3;
	top:135px;
	left:0;
	right:0;
	margin:auto;
	color:#7d7d7d;
	font-size:10px;
	font-weight:600;
	letter-spacing:1px;
	text-transform:uppercase;
	cursor:default;
}
.bcrumb a { 
	color:#7d7d7d;
	text-decoration:none;
}
.bcrumb a:hover { 
	color:#41443f;
}
.left-bar { 
	position:relative;
	float:left;
	width:27%;
}
.left-container { 
	position:relative;
}
#left-menu { 
	z-index:1;
}
.left-menu-fixed { 
	position:fixed;
}
.left-menu-abs { 
	position:absolute;
	bottom:0;
}
.right-bar { 
	position:relative;
	float:right;
	width:68%;
	min-height:300px;
}
h1.page-header { 
	margin-bottom:20px;
	font-size:43px;
	font-weight:300;
	line-height:1;
}
.page-sub { 
	margin-bottom:30px;
	font-size:25px;
	font-weight:300;
	line-height:1.3;
}
.page-copy { 
	font-size:17px;
	font-weight:300;
}
.page-copy-s { 
	font-size:15px;
	font-weight:300;
}

/* HOME PAGE */
.inspire-list, .exp-list, .dest-list { 
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.inspire-list li, .dest-list li { 
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:48.5%;
	padding:0;
	margin:0 -4px 30px 3%;
}
.inspire-list li { 
	cursor:pointer;
}
.inspire-list li a, .dest-list li a { 
	text-decoration:none;
}
.inspire-img { 
	position:relative;
	height:360px;
	background-color:#41443f;
}
.inspire-extract { 
	position:absolute;
	z-index:2;
	top:50%;
	transform:translateY(-50%);
	left:20px;
	right:20px;
	max-width:500px;
	margin:auto;
	padding:20px;
	font-size:15px;
	font-weight:400;
	text-align:justify;
	color:#ffffff;
	opacity:0;
}
.inspire-extract h3 { 
	text-align:center;
}
.inspire-extract p { 
	padding-bottom:0;
}
.dest-list .inspire-extract { 
	cursor:default;
}
.inspire-copy { 
	position:relative;
	padding:17px 20px;
}
.inspire-copy-l { 
	padding-right:200px;
}
.inspire-copy h2 { 
	position:relative;
	font-size:22px;
	line-height:1.2;
	overflow:hidden;
}
.inspire-copy h2::after { 
	content:'';
	position:absolute;
	bottom:11px;
	width:100%;
	border-top:1px solid #41443f;
	margin-left:15px;
}
.dest-list .inspire-copy h2 { 
	margin-right:80px;
}
.inspire-button-box, .inspire-button, .inspire-preview { 
	position:absolute;
	z-index:1;
	top:10px;
	right:20px;
	margin:0;
}
.inspire-button-box button { 
	margin:0;
}
.exp-list li { 
	position:relative;
	display:inline-block;
	width:48.5%;
	height:400px;
	padding:30px 38px;
	margin:0 -4px 30px 3%;
	background-color:#41443f;
	cursor:pointer;
}
.inspire-list li:nth-child(2n+1), .exp-list li:nth-child(2n+1), .dest-list li:nth-child(2n+1) { 
	margin-left:0;
}
.inspire-img::before, .team-img::before { 
	content:'';
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(65, 68, 63, 0.9);
	opacity:0;
	transition:all .5s;
}
.exp-list li h2 { 
	position:absolute;
	z-index:2;
	top:30px;
	left:38px;
	right:38px;
	text-shadow:0 0 9px rgba(0, 0, 0, 0.5);
}
.exp-buttons { 
	position:absolute;
	z-index:2;
	bottom:30px;
	left:38px;
	margin:0;
}
.exp-more { 
	float:left;
	margin-right:12px;
}
.exp-action { 
	//float:left;
}
.inspire-list li:hover .inspire-img::before, .inspire-list li:hover .inspire-extract, .dest-list li:hover .inspire-img::before, .dest-list li:hover .inspire-extract { 
	opacity:1;
}
.inspire-list li:hover .inspire-button, .inspire-list li:hover .inspire-add { 
	background-color:#ffcd6a;
	color:#41443f;
}
.about-table > .table-cell { 
	width:50%;
}
.about-table-img { 
	min-height:300px;
}
.about-table-copy { 
	padding-left:35px;
}
.about-table-copy-l { 
	padding-right:35px;
}
.journal-list, .article-list { 
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.journal-list li, .article-list li { 
	display:inline-block;
	width:48.5%;
	height:300px;
	padding:0;
	margin:0 -4px 30px 3%;
	background-color:#41443f;
	//cursor:pointer;
}
.journal-list li a, .article-list li a { 
	position:relative;
	display:block;
	width:100%;
	height:100%;
	padding:30px 38px;
}
.journal-list li a::before, .article-list li a::before { 
	content:'';
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(65, 68, 63, 0.6);
	opacity:0;
	transition:all .5s;
}
.journal-list li:nth-child(2n+1) { 
	margin-left:0;
}
.journal-list li:nth-child(3) { 
	//width:100%;
}
.article-list li:first-child { 
	//width:100%;
	//margin-left:0;
}
.article-list li:nth-child(2n+1) { 
	margin-left:0;
}
.journal-list li a::before, .article-list li a::before { 
	opacity:0.6;
}
.journal-list li a:hover::before, .article-list li a:hover::before { 
	opacity:1;
}
.journal-copy { 
	position:absolute;
	z-index:2;
	top:30px;
	left:38px;
	right:38px;
	text-shadow:0 0 9px rgba(0, 0, 0, 0.5);
}
.journal-date { 
	font-size:14px;
	font-weight:300;
}
.journal-copy h2 { 
	font-size:28px;
}
.journal-intro { 
	margin-top:7px;
	font-size:17px;
	font-weight:300;
	opacity:0;
	transition:all 0.2s;
}
.article-list li:hover .journal-intro { 
	opacity:1;
}
.journal-overlay { 
	position:absolute;
	z-index:9;
	bottom:50px;
	left:0;
	right:0;
	margin:auto;
}
.journal-hero { 
	position:relative;
	height:460px;
}
.journal-hero1::before { 
	content:'';
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(65, 68, 63, 0.3);
	opacity:1;
}
.journal-hero-title { 
	float:left;
	width:100%;
	max-width:450px;
}
.journal-share { 
	margin-right:15px;
	font-size:15px;
	font-weight:600;
	text-transform:uppercase;
}
.article-entry { 
	font-size:17px;
	font-weight:300;
}
.article-entry p { 
	padding-bottom:0;
}
.article-max { 
	max-width:1280px;
	margin:auto;
}
.pop-padding { 
	padding:40px;
}
.pop-itin-hero { 
	height:430px;
}
.pop-itin-left { 
	padding:30px 30px 15px 40px;
}
.pop-itin-right { 
	width:250px;
	padding:30px 40px 15px 0;
}
.button-pop { 
	width:100%;
	margin-bottom:15px!important;
}

/* ABOUT PAGE */
.about-page .cbtabs li:hover { 
	background-color:#e6231e;
}
.about-page .cbtabs li.selected { 
	background-color:#e6231e;
}
.about-page h1.page-header, .about-page .page-sub { 
	color:#e6231e;
}
.about-sub-welcome { 
	font-size:25px;
}
.about-blurb { 
	font-family:'essonnes-display', sans-serif;
	font-size:38px;
	font-weight:400;
	text-align:center;
}
.points-list, .about-list, .itin-list, .acc-list, .day-list { 
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.points-list > li, .about-list > li, .itin-list > li, .acc-list > li, .day-list > li { 
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:48%;
	margin:0 -4px 50px 4%;
}
.day-list > li { 
	width:100%;
	border-bottom:1px solid #d4d4d4;
	margin:0 -4px 50px 0;
	padding-bottom:20px;
}
.day-list > li:last-child { 
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:25px;
}
.points-list > li > a, .about-list > li > a, .itin-list > li > a, .acc-list > li > a, .day-list > li > a { 
	text-decoration:none;
}
.points-list > li:nth-child(2n+1), .about-list > li:nth-child(2n+1), .acc-list > li:nth-child(2n+1), .itin-list > li:nth-child(2n+1) { 
	margin-left:0;
}
.points-full > li, .about-full > li, .acc-full > li { 
	width:100%;
	margin:0 0 50px 0;
}
.points-list > li::before, .acc-list > li::before { 
	content:'';
	position:absolute;
	top:-25px;
	left:0;
	height:0;
	width:100%;
	border-bottom:1px solid #d4d4d4;
}
.points-list > li:first-child::before, .points-list > li:nth-child(2)::before, .acc-list > li:first-child::before, .acc-list > li:nth-child(2)::before { 
	display:none;
}
.points-list > li::after, .acc-list > li::after { 
	content:'';
	position:absolute;
	top:0;
	left:-4.3%;
	height:100%;
	width:0;
	border-left:1px solid #d4d4d4;
}
.points-list > li:nth-child(2n+1)::after, .acc-list > li:nth-child(2n+1)::after { 
	display:none;
}
.faqs-list > li::after { 
	border-left:none;
}
.faqs-list > li:nth-child(2)::before { 
	display:block;
}
.points-more { 
	display:none;
	padding-bottom:15px;
}
.points-num { 
	width:67px;
	padding-right:15px;
	font-size:34px;
	font-weight:400;
	line-height:0.9;
}
.points-day { 
	margin-bottom:5px;
	font-family:'europa', sans-serif;
	font-size:20px;
	font-weight:400;
	letter-spacing:1px;
	text-transform:uppercase;
}
.points-info { 
	padding-left:15px;
	border-left:1px solid #41443f;
}
.points-title { 
	padding-bottom:6px;
	font-size:15px;
	font-weight:600;
	text-transform:uppercase;
}
.points-key { 
	float:left;
	width:25px;
	height:25px;
	margin:-3px 10px 15px 25px;
}
.points-legend { 
	margin-top:12px;
	color:#969491;
	font-size:12px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:1px;
}
.points-notes { 
	margin-top:10px;
	font-size:14px;
	font-weight:600;
	font-style:italic;
}
.pkey-1 { 
	background-color:#464544;
}
.pkey-2 { 
	background-color:#dcd5c8;
}
.pkey-3 { 
	background-color:#b5b1a8;
}
.pkey-4 { 
	background-color:#ffaf10;
}
.points-limit { 
	padding-right:75px;
}
.points-hero { 
	position:relative;
	height:350px;
	margin-top:25px;
}
.acc-hero { 
	position:relative;
	height:350px;
}
.acc-title-box { 
	position:absolute;
	z-index:1;
	bottom:20px;
	left:20px;
	right:20px;
}
.acc-info { 
	padding:5px 20px;
	font-size:14px;
}
.design-list .points-hero::before { 
	content:'';
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(65, 68, 63, 0.8);
	opacity:0;
	transition:all .5s;
}
.design-list li a:hover .points-hero::before { 
	opacity:1;
}
.design-nav { 
	color:#ffffff;
}
.design-prev { 
	display:none;
}
.about-hero { 
	height:760px;
}
.about-hero-s { 
	height:400px;
}
.team-list { 
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.team-list li { 
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:23.5%;
	margin:0 -4px 40px 2%;
	//cursor:pointer;
}
.team-list li:nth-child(4n+1) { 
	margin-left:0;
}
.team-list li:hover::before { 
	opacity:1;
}
.team-img { 
	position:relative;
	height:350px;
	margin-bottom:12px;
	background-color:#41443f;
}
.team-sub { 
	font-size:15px;
}
.team-col-38 { 
	float:left;
	width:38%;
}
.team-col-58 { 
	float:right;
	width:58%;
}

/* ITINERARIES PAGE */
.design-wrapper { 
	padding-bottom:20px!important;
}
.tabs-list, .tabs-sub-list, .tabs-em-list { 
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.tabs-list i { 
	font-size:18px;
}
.tabs-list li , .tabs-em-list li { 
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin-right:-4px;
}
.tabs-list li a, .tabs-list li span, .tabs-em-list li a, .tabs-em-list li span { 
	position:relative;
	display:block;
	margin:0 30px 15px 0;
	padding-bottom:10px;
	border-bottom:4px solid transparent;
	color:#41443f;
	font-family:'essonnes-display', sans-serif;
	font-size:22px;
	font-weight:400;
	line-height:1;
	text-decoration:none!important;
	cursor:pointer;
	transition:all 0.3s;
}
.tabs-em-list li a, .tabs-em-list li span { 
	margin:0 35px 10px 0;
}
.tabs-list li span, .tabs-em-list li span { 
	cursor:default;
}
.tabs-list li a:hover, .tabs-sub-list li a:hover, .tabs-em-list li a:hover { 
	color:#41443f;
	border-bottom:4px solid #ffaf10!important;
}
.tabs-active, .tabs-sub-active, .tabs-em-active { 
	color:#41443f!important;
	border-bottom:4px solid #ffaf10!important;
}
.tabs-container { 
	width:100%;
	padding:15px 0 0;
	background-color:#ffffff;
}
.tabs-fixed, .tabs-fixed-s { 
	position:fixed;
	z-index:9;
	top:120px;
	box-shadow:0 0 5px 1px rgba(0, 0, 0, 0.3);
}
.tabs-fixed-s { 
	top:85px;
}
.next-fixed { 
	padding:0 15px;
	background-color:#ffaf10;
	color:#41443f;
}
.next-fixed i { 
	color:#41443f;
}
.tabs-sub-list li { 
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin-right:-4px;
}
.tabs-sub-list li a, .tabs-sub-list li span { 
	display:block;
	margin:0 50px 10px 0;
	padding-bottom:7px;
	border-bottom:1px solid transparent;
	color:#41443f;
	font-size:13px;
	font-weight:600;
	line-height:1;
	letter-spacing:1px;
	text-decoration:none!important;
	text-transform:uppercase;
	cursor:pointer;
	transition:all 0.3s;
}
.tabs-list-num li a { 
	margin-bottom:40px;
}
.tabs-num { 
	position:absolute;
	z-index:1;
	top:-20px;
	left:2px;
	font-family:'europa', sans-serif;
	font-size:12px;
	font-weight:600;
}
.itineraries-list, .regions-list { 
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.itineraries-list li { 
	position:relative;
	clear:both;
	display:block;
	width:100%;
	height:320px;
	//padding:30px 38px;
	margin-bottom:45px;
	background-color:#41443f;
}
.regions-list li { 
	position:relative;
	clear:both;
	display:inline-block;
	width:48.5%;
	height:420px;
	margin:0 -4px 30px 3%;
	background-color:#41443f;
}
.regions-list li:nth-child(2n+1) { 
	margin-left:0;
}
.itineraries-bg { 
	width:100%;
	height:340px;
}
.regions-bg { 
	width:100%;
	height:420px;
}
.itineraries-box { 
	position:absolute;
	z-index:2;
	top:30px;
	bottom:30px;
	left:38px;
	width:500px;
	margin:0;
	padding:0;
}
.itineraries-box-s { 
	width:280px;
}
.itineraries-container { 
	height:230px;
	padding:20px 24px;
	background-color:rgba(65, 68, 63, 0.9);
}
.itineraries-title { 
	color:#ffffff;
	font-family:'essonnes-display', sans-serif;
	font-size:22px;
	font-weight:400;
	line-height:1;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px solid #ffffff;
	text-align:center;
}
.itineraries-sub { 
	height:130px;
	padding-bottom:10px;
	color:#ffffff;
	font-size:13px;
	border-bottom:1px solid #ffffff;
	overflow-y:auto;
	text-align:center;
}
.itineraries-detail { 
	min-height:150px;
}
.itineraries-overview { 
	float:left;
	width:45%;
	padding-right:15px;
	color:#ffffff;
	font-size:11px;
	text-transform:uppercase;
	font-weight:600;
}
.itineraries-copy { 
	float:left;
	width:55%;
	color:#ffffff;
	padding-left:15px;
	border-left:1px solid #ffffff;
	font-size:14px;
}
.itineraries-copy-box { 
	height:140px;
	padding-right:10px;
	overflow-y:auto;
}
.itineraries-copy-box p { 
	padding-bottom:0;
}
.itineraries-more { 
	float:left;
	width:48%;
	margin-bottom:0;
}
.itineraries-action { 
	float:right;
	width:48%;
	margin-bottom:0;
}
.itineraries-overview .table-cell { 
	padding-bottom:6px;
}
.itin-o-col { 
	width:83px;
}
/*
.accommodation-list li:nth-child(3), .accommodation-list li:nth-child(4) { 
	float:left;
	clear:none;
	width:48.5%;
}
.accommodation-list li:nth-child(4) { 
	margin-left:3%;
}
*/
.itin-overlay { 
	position:absolute;
	z-index:9;
	top:24%;
	left:0;
	right:0;
	margin:auto;
}
.journey-hero, .itin-hero { 
	display:block;
	position:relative;
	height:400px;
	margin-bottom:25px;
	text-decoration:none;
}
.day-row-img { 
	float:left;
	width:48%;
	margin-right:2%;
}
.day-row-table { 
	float:left;
	width:50%;
	padding-bottom:25px;
}
.itin-hero-title { 
	//float:left;
	width:100%;
	//max-width:43%;
}
.itin-hero-box { 
	float:right;
	width:100%;
	max-width:350px;
}
.itin-hero-stats { 
	padding:20px 24px;
	background-color:rgba(65, 68, 63, 0.9);
	color:#ffffff;
}
.itin-hero-stats h2 { 
	font-size:20px;
}
.itin-table { 
	font-size:14px;
	text-transform:uppercase;
}
.itin-table-icon { 
	width:20px;
	padding-bottom:12px;
	padding-right:12px;
	text-align:center;
}
.itin-table-copy { 
	padding-bottom:10px;
}
.itin-days { 
	position:absolute;
	z-index:1;
	bottom:70px;
	left:0;
	right:0;
	margin:auto;
}
.itin-days-list { 
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
	white-space:nowrap;
}
.itin-days-list li { 
	position:relative;
	display:inline-block;
	width:12.5%;
	margin:0 -4px 15px 0;
	border-top:2px solid #ffffff;
}
.itin-days-list li:last-child  { 
	width:0;
}
.itin-days-item { 
	position:absolute;
	z-index:1;
	top:-10px;
	left:-9px;
	width:18px;
	height:18px;
	border-radius:50%;
	background-color:#ffffff;
	cursor:pointer;
}
/*
.itin-days-list li::before, .itin-days-list li:last-child::after  { 
	content:'';
	position:absolute;
	z-index:1;
	top:-10px;
	left:-9px;
	width:18px;
	height:18px;
	border-radius:50%;
	background-color:#ffffff;
}
.itin-days-list li:last-child::after  { 
	left:auto;
	right:-9px;
}
*/
#itin-slider label { 
	position:absolute;
	z-index:1;
	width:55px;
	margin-left:-30px;
	margin-top:6px;
	padding-top:10px;
	color:#ffffff;
	font-size:12px;
	font-weight:600;
	letter-spacing:1px;
	text-align:center;
	text-shadow:0 1px 1px rgba(0, 0, 0, 1);
	text-transform:uppercase;
	cursor:pointer;
	transition:all 0.3s;
}
#itin-slider label:hover { 
	color:#ffaf10;
}
#itin-tip { 
	position:absolute;
	z-index:1;
	bottom:30px;
	left:-53px;
	width:125px;
	padding:8px 12px;
	color:#41443f;
	background-color:#ffffff;
	font-size:11px;
	font-weight:600;
	text-align:center;
	line-height:1;
	text-transform:uppercase;
	box-shadow:0 0 15px 3px rgba(0, 0, 0, 0.3);
	cursor:pointer;
}
.itin-tip-first { 
	left:0!important;
}
.itin-tip-last { 
	left:-105px!important;
}
.itin-tip-img { 
	height:45px;
	margin:4px 0 9px;
}
.itin-tip-sub { 
	padding-top:2px;
	color:#969491;
}
.itin-gallery { 
	padding:20px;
}
.pop-img { 
	height:370px;
}
.pop-table-65 { 
	width:65%;
}
.pop-table-col { 
	width:10px;
}
.pop-table-spacer { 
	height:10px;
}
.highs-list { 
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.highs-list li { 
	position:relative;
	display:block;
	margin-bottom:10px;
	padding:11px 15px 11px 19px;
	background-color:#dcd5c8;
	font-size:16px;
}
.highs-list li::before { 
	font-family: FontAwesome;
	content:'\f00c';
	position:absolute;
	z-index:1;
	top:0;
	bottom:0;
	left:-12px;
	margin:auto;
	width:24px;
	height:24px;
	line-height:24px;
	color:#ffffff;
	font-size:12px;
	background-color:#ffaf10;
	border-radius:50%;
	text-align:center;
}
.pop-gallery { 
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.pop-gallery li { 
	position:relative;
	display:inline-block;
	width:100%;
	height:370px;
	margin:0 -4px 10px 0;
	background-color:#dcd5c8;
}
.pop-gallery li:nth-child(2) { 
	width:35%
}
.pop-gallery li:nth-child(3) { 
	width:63.8%;
	margin-left:1.2%;
}
.pop-gallery li:nth-child(4) { 
	width:63.8%;
}
.pop-gallery li:nth-child(5) { 
	width:35%;
	margin-left:1.2%;
}
.pop-gallery li:nth-child(6) { 
	width:32.53%;
}
.pop-gallery li:nth-child(7) { 
	width:32.53%;
	margin-left:1.2%;
}
.pop-gallery li:nth-child(8) { 
	width:32.53%;
	margin-left:1.2%;
}
.flex-gallery { 
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	padding:0 10px;
}
.flex-gallery-item { 
	width:100%;
	height:370px;
	margin-bottom:10px;
	background-color:#dcd5c8;
	border-left:5px solid #ffffff;
	border-right:5px solid #ffffff;
}
.flex-g-100 { 
	width:100%
}
.flex-g-65 { 
	width:65%
}
.flex-g-50 { 
	width:50%
}
.flex-g-33 { 
	width:33.33%
}
.flex-g-35 { 
	width:35%
}
.ext-table-img { 
	width:50%;
	min-height:350px;
}
.ext-table-margin { 
	padding-left:50px;
}
.ext-table-copy p { 
	padding-bottom:0;
}

/* WISHLIST PAGE */
.wishlist-col-left { 
	position:relative;
	width:30%;
}
.wishlist-col-right { 
	width:70%;
	padding-left:4%;
}
.wishlist-box { 
	position:absolute;
	z-index:1;
	left:0;
	right:0;
	top:20px;
	bottom:17px;
	overflow-y:auto;
	padding:25px 30px;
}
.wishlist-form fieldset { 
	margin-bottom:15px;
}
.wishlist-list { 
	list-style:none;
	height:auto;
	padding:0;
	margin:10px 0 15px;
}
.wishlist-list li { 
	position:relative;
	clear:both;
	display:block;
	width:100%;
	margin-bottom:6px;
}
.wishlist-list li i { 
	color:#ffaf10;
	cursor:pointer;
}
.wishlist-spacer { 
	height:60px;
}
.wishlist-button { 
	margin-top:35px;
}
.wishlist-none { 
	display:none;
	max-width:270px;
	margin:35px auto 0;
}
.wishlist-none img { 
	width:90px;
	margin-bottom:10px;
}

/* CONTACT PAGE */
.contact-page .cbtabs li:hover { 
	background-color:#41443f;
}
.contact-page .cbtabs li.selected { 
	background-color:#41443f;
}
.contact-page h1.page-header, .contact-page .page-sub { 
	color:#41443f;
}
.regional-col-tabs { 
	width:200px;
	padding-bottom:40px;
	padding-right:40px;
}
.bursary-img { 
	height:300px;
}
.bursary-steps { 
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.bursary-steps li { 
	position:relative;
	display:block;
	float:left;
	width:24.5%;
	padding:15px;
	margin-bottom:7px;
	margin-left:0.66%;
	background-color:#f1f2f2;
}
.bursary-steps li:first-child { 
	margin-left:0;
}
.bursary-steps-box { 
	//overflow:hidden;
}
.bursary-steps-num { 
	width:45px;
	font-size:50px;
	font-weight:700;
	line-height:1;
	padding-left:3px;
	text-align:left;
}
.bursary-steps-copy { 
	font-size:12px;
	font-weight:500;
	line-height:1.4;
	text-transform:uppercase;
}
.bursary-active { 
	background-color:#93acc1!important;
	color:#ffffff;
}
.bursary-active:before { 
	content:'';
	position:absolute;
	z-index:1;
	bottom:-14px;
	left:20px;
	width:0;
	height:0;
	border-style:solid;
	border-width:14px 11px 0 11px;
	border-color:#93acc1 transparent transparent transparent;
}
.bursary-complete { 
	background-color:#41443f!important;
	color:#ffffff;
}
.bursary-col-20, .bursary-col-25, .bursary-col-33 { 
	display:inline-block;
	vertical-align:top;
	margin-right:-4px;
	padding-right:15px;
}
.bursary-col-20 { 
	width:20%;
	min-width:125px;
}
.bursary-col-25 { 
	width:25%;
	min-width:125px;
}
.bursary-col-33 { 
	width:33.33%;
	min-width:175px;
}
.bursary-docs { 
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.bursary-docs li { 
	position:relative;
	display:block;
	float:left;
	width:23.5%;
	margin-bottom:15px;
	margin-left:2%;
	overflow:hidden;
}
.bursary-docs li:first-child, .bursary-docs li:nth-child(5), .bursary-docs li:nth-child(8) { 
	margin-left:0;
}
.bursary-docs-l { 
	width:49%!important;
}
.bursary-docs-xl { 
	width:74%!important;
}
.contact-greeting { 
	margin-bottom:30px;
	font-size:60px;
	font-weight:700;
	line-height:1;
}

/* SERVICES PAGE */
.services-page .cbtabs li:hover { 
	background-color:#fa7800;
}
.services-page .cbtabs li.selected { 
	background-color:#fa7800;
}
.services-page h1.page-header, .services-page .page-sub { 
	color:#fa7800;
}
.map-list-spacer { 
	height:110px;
}
.map-list { 
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.map-list li { 
	position:relative;
	display:block;
	padding:0;
	margin:0;
}
.map-list li span { 
	margin:2px 0;
	padding:3px 0;
	font-size:14px;
	font-weight:500;
	text-transform:uppercase;
	cursor:default;
	transition:all 0.3s;
}
.map-list li span:hover { 
	color:#fa7800;
	font-weight:600;
}
.map-list-active { 
	fill:rgb(250, 120, 0);
}
.map-list-bold { 
	color:#fa7800;
	font-weight:600!important;
}
.map-table-regions { 
	width:150px;
}
.sectors-pad { 
	padding-top:30px;
}
.sectors-list { 
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.sectors-list li { 
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:23.5%;
	margin:0 -4px 30px 2%;
	padding:0;
}
.sectors-list li:nth-child(4n+1) { 
	margin-left:0;
}
.sectors-list li a { 
	display:block;
	width:100%:
	height:100%;
}
.sectors-list li a:hover { 
	text-decoration:none;
}
.sectors-list li a:hover .sectors-list-img::before { 
	opacity:1;
}
.sectors-list-img { 
	position:relative;
	height:265px;
	margin-bottom:10px;
}
.sectors-list li a .sectors-list-img::before {
	content:'+';
	position:absolute;
	z-index:1;
	width:100%;
	height:100%;
	background-color:rgba(0, 60, 110, 0.9);
	left:0;
	top:0;
	opacity:0;
	color:#ffffff;
	font-size:80px;
	font-weight:100;
	line-height:265px;
	text-align:center;
	transition:all .5s;
}
.sectors-list-title { 
	font-size:18px;
	font-weight:400;
	margin-bottom:4px;
}
.sectors-list-region { 
	font-size:14px;
	font-weight:400;
}
.sectors-blocks, .sectors-blocks-l, .infographic-blocks { 
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.sectors-blocks li, .sectors-blocks-l li, .infographic-blocks li { 
	position:relative;
	display:inline-block;
	vertical-align:top;
	padding:15px;
	background-color:#41443f;
	color:#ffffff;
}
.sectors-blocks li, .infographic-blocks li { 
	width:24.25%;
	height:200px;
	margin:0 -4px 10px 1%;
}
.infographic-blocks li { 
	background-color:#f1f2f2;
}
.sectors-blocks-l li { 
	width:32.5%;
	height:245px;
	margin:0 -4px 10px 1.25%;
}
.sectors-blocks li:nth-child(4n+1), .sectors-blocks-l li:nth-child(3n+1), .infographic-blocks li:nth-child(4n+1) { 
	margin-left:0;
}
.sectors-blocks li img, .sectors-blocks-l li img, .infographic-blocks li img { 
	position:relative;
	top:50%;
	transform:translateY(-50%);
	//max-width:230px;
	max-width:98%;
	max-height:85%;
	margin:auto;
}

/* PROJECTS PAGE */
.projects-page .cbtabs li:hover { 
	background-color:#82c83c;
}
.projects-page .cbtabs li.selected { 
	background-color:#82c83c;
}
.projects-page h1.page-header { 
	color:#82c83c;
}

/* PROJECT PAGE */
.project-hero { 
	position:relative;
	min-height:400px;
	color:#ffffff;
}
.project-hero::before { 
	content:'';
	position:absolute;
	z-index:0;
	width:100%;
	height:100%;
	background-color:rgba(130, 200, 60, 0.55);
	left:0;
	top:0;
}
h1.project-hero-title { 
	margin-top:15px;
	font-size:90px;
	font-weight:700;
}
.project-table-left { 
	width:63%;
	padding:30px 45px 30px 20px;
	font-size:17px;
}
.project-table-right { 
	width:37%;
	padding:30px 20px 30px 45px;
	color:#41443f;
	font-size:19px;
	font-weight:300;
}
.project-col-left { 
	width:46%;
	float:left;
}
.project-col-right { 
	width:46%;
	float:right;
}
.project-additional { 
	font-size:17px;
}
.project-table-left h2, .project-table-right h2, .project-additional h2 { 
	color:#82c83c;
	font-size:30px;
	font-weight:300;
	margin-bottom:20px;
}
.project-table-right h2 { 
	color:#ffffff;
}

/* DOWNLOADS PAGE */
.downloads-page .cbtabs li:hover { 
	background-color:#41443f;
}
.downloads-page .cbtabs li.selected { 
	background-color:#41443f;
}
h1.downloads { 
	margin-bottom:30px;
	color:#41443f;
	font-size:45px;
	font-weight:300;
	line-height:1;
}
.downloads-sub { 
	margin-bottom:12px;
	font-size:25px;
	line-height:1;
}
.downloads-list { 
	list-style:none;
	padding:0;
	margin:0 0 15px 0;
}
.downloads-list li { 
	margin:0;
	padding:0;
}
.downloads-list li a { 
	display:block;
	width:100%;
	height:100%;
	padding:10px 15px 10px 50px;
	margin:0;
	font-size:23px;
	font-weight:300;
	line-height:1;
	background-image:url(../img/icon-download-off.svg);
	background-position:10px center;
	background-repeat:no-repeat;
	background-size:25px 22px;
	cursor:pointer;
	transition:all 0.4s;
	text-decoration:none!important;
}
.downloads-list li a:hover { 
	background-image:url(../img/icon-download-on.svg);
	background-color:#41443f;
	color:#ffffff;
}

/* INSIGHTS PAGE */
.insights-page .cbtabs li:hover { 
	background-color:#00828c;
}
.insights-page .cbtabs li.selected { 
	background-color:#00828c;
}
.insights-page h1.page-header, .insights-page .page-sub { 
	color:#00828c;
}
.pov-list { 
	list-style:none;
	padding:0;
	margin:0 0 15px 0;
}
.pov-list li { 
	margin:12px 0;
}
.pov-list li a { 
	display:block;
	//padding:10px 15px;
	padding:10px 15px 10px 50px;
	margin:0;
	font-size:24px;
	font-weight:300;
	line-height:1;
	background-position:10px center;
	background-repeat:no-repeat;
	background-size:25px 22px;
	text-decoration:none;
	cursor:pointer;
	transition:all 0.4s;
}
.pov-list li a:hover { 
	background-color:#00828c;
	color:#ffffff;
}
.pov-icon-file { 
	background-image:url('../img/icon-file-off.svg');
}
.pov-icon-play { 
	background-image:url('../img/icon-play-off.svg');
}
.pov-icon-page { 
	background-image:url('../img/icon-page-off.svg');
}
.pov-icon-page:hover { 
	background-image:url('../img/icon-page-on.svg');
}
#article p { 
	padding:0!important;
}
#article ul ul { 
	padding-top:0!important;
}
.pov-audio { 
	margin:10px 0;
	padding:15px 15px 10px;
	background-color:#00828c;
}
.news-list { 
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.news-list li { 
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:32%;
	margin:0 -4px 30px 2%;
	padding:0;
}
.news-list li:nth-child(3n+1) { 
	margin-left:0;
}
.news-list li a { 
	display:block;
	width:100%:
	height:100%;
}
.news-list li a:hover { 
	text-decoration:none;
}
.news-list li a:hover .news-list-img::before, .news-list li a:hover .reports-list-img::before { 
	opacity:1;
}
.news-list-img, .reports-list-img { 
	position:relative;
	height:225px;
}
.news-list li a .news-list-img::before, .news-list li a .reports-list-img::before {
	content:'+';
	position:absolute;
	z-index:1;
	width:100%;
	height:100%;
	background-color:rgba(0, 60, 110, 0.9);
	left:0;
	top:0;
	opacity:0;
	color:#ffffff;
	font-size:80px;
	font-weight:100;
	line-height:225px;
	text-align:center;
	transition:all .5s;
}
.reports-list-img { 
	height:300px;
}
.news-list li a .reports-list-img::before {
	line-height:300px;
}
.news-list-date { 
	padding:10px 15px;
	background-color:#41443f;
	color:#ffffff;
	font-size:13px;
	font-weight:500;
	text-transform:uppercase;
}
.news-list-title { 
	margin-top:12px;
	margin-bottom:4px;
	font-size:16px;
	font-weight:500;
	color:#00828c;
}
.news-list-sub { 
	font-size:15px;
	font-weight:400;
}
.news-table { 
	//margin-bottom:30px;
}
.news-col-date { 
	padding-right:20px;
}
.news-date { 
	padding:15px 20px;
	margin-bottom:15px;
	background-color:#00828c;
	color:#ffffff;
	font-size:15px;
	font-weight:500;
	text-transform:uppercase;
	white-space:nowrap;
}
h1.news-header { 
	color:#00828c;
	font-size:28px;
	font-weight:300;
	line-height:1.2;
}
h1.article-header { 
	font-size:40px;
}
.videos-list { 
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.videos-list li { 
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:47%;
	margin:0 -4px 30px 3%;
	padding:0;
	cursor:pointer;
}
.videos-list li:nth-child(2n+1) { 
	margin-left:0;
}
.videos-list li:hover .videos-list-img::before { 
	opacity:1;
}
.videos-list-img { 
	position:relative;
	height:225px;
	margin-bottom:10px;
}
.videos-list li .videos-list-img::before {
	font-family: FontAwesome;
	content:'\f04b';
	position:absolute;
	z-index:1;
	width:100%;
	height:100%;
	background-color:rgba(0, 60, 110, 0.9);
	left:0;
	top:0;
	opacity:0;
	color:#ffffff;
	font-size:60px;
	font-weight:100;
	line-height:225px;
	text-align:center;
	transition:all .5s;
}
.article-img { 
	height:500px;
}

/* MAPS */
.map-div { 
	//background-color:#e2e2e2;
	position:relative;
	height:500px;
}
.map-div-s { 
	position:relative;
	height:300px;
}
.googlemap { 
	position:absolute;
	z-index:0;
	height:100%;
	width:100%;
	top:0;
	left:0;
}
.map-cover { 
	position:absolute;
	z-index:1;
	height:100%;
	width:100%;
	top:0;
	left:0;
}
.map-directions { 
	position:absolute;
	z-index:2;
	top:20px;
	right:40px;
}

/* HELP PAGE */
.help-list { 
	list-style:none;
	padding:0;
	margin:0;
	text-align:center;
}
.help-list li { 
	display:inline-block;
	vertical-align:top;
	width:20%;
	padding:0 30px;
	margin:30px -4px 30px 0;
}
.help-list li a { 
	text-decoration:none!important;
}
.help-box { 
	color:#ffffff;
	cursor:pointer;
}
.help-icon { 
	position:relative;
}
.help-icon img { 
	width:100%;
	height:112px;
}
.help-icon-on { 
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	//opacity:0;
	visibility:hidden;
	transition:all 0.4s;
}
.help-title { 
	margin:25px 0 35px;
	font-size:15px;
	font-weight:500;
	letter-spacing:1px;
	text-transform:uppercase;
}
.help-button { 
	max-width:200px;
	margin:auto;
	padding:8px 24px;
	border:1px solid #ffffff;
	color:#ffffff;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	transition:all 0.4s;
}
.help-box:hover .help-button { 
	background-color:#ffffff;
	color:#41443f;
}

/* INPUT ELEMENTS */
.form-group { 
	position:relative;
	margin-top:23px;
}
.form-label { 
	position:absolute;
	z-index:1;
	left:0;
	top:10px;
	color:#999999;
	font-size:15px;
	background-color:#ffffff;
	transition:transform 150ms ease-out, font-size 150ms ease-out;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.focused .form-label { 
	transform:translateY(-125%);
	font-size:.75em;
}
.form-input { 
	position:relative;
	padding:12px 0 5px 0;
	width:100%;
	outline:0;
	border:0;
	font-family:inherit;
	font-size:16px;
	font-weight:300;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-webkit-appearance:none;
	box-shadow:0 1px 0 0 #41443f;
	transition:box-shadow 150ms ease-out;
}
textarea.form-input { 
	height:80px;
	font-weight:300;
	overflow-y:auto;
	resize:none;
}
.form-input:focus { 
	box-shadow:0 2px 0 0 #e6231e;
}
.form-input.filled { 
	//box-shadow: 0 2px 0 0 lightgreen;
}
.form-group-m { 
	margin-right:2%;
}
.form-group-50 { 
	float:left;
	width:49%;
}

.check-title { 
	font-size:12px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:1px;
}
.check-input { 
	width:100%;
	margin:5px 0;
	padding:11px 15px;
	border:none;
	background-color:#ffffff;
	font-family:'essonnes-display', sans-serif;
	font-size:17px;
	font-weight:400;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-webkit-appearance:none;
	transition:all 0.2s;
}
.check-input-m { 
	margin-right:2%;
}
.check-input50 { 
	float:left;
	width:49%;
}
.check-input30 { 
	float:left;
	width:32%;
}
.check-tarea { 
	width:100%;
	height:150px;
	margin:5px 0;
	padding:12px 15px;
	border:none;
	overflow-y:auto;
	resize:none;
	background-color:#ffffff;
	border:none;
	font-family:'essonnes-display', sans-serif;
	font-size:17px;
	font-weight:400;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-webkit-appearance:none;
	transition:all 0.2s;
}
.check-box { 
	padding:15px 20px 5px;
	margin:5px 0;
	border:1px solid #ffffff;
}
.design-check { 
	padding:15px 0 5px;
	margin:5px 0;
}
.dropdown { 
	clear:both;
	width:100%;
	height:42px;
	margin:5px 0;
	overflow:hidden;
	background:#ffffff url(../img/icon-down-arrow.svg) no-repeat right center;
	background-size:19px;
	border:0;
	border:none;
}
.dropdown select {
	padding:12px 0px 5px 0;
	background:transparent;
	width:110%;
	outline:0;
	border:0;
	color:#41443f;
	font-family:inherit;
	font-size:16px;
	font-weight:400;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-webkit-appearance:none;
	-moz-appearance: none;
	box-shadow:0 1px 0 0 #41443f;
	transition:box-shadow 150ms ease-out;
	cursor:pointer;
}
.check-dropdown { 
	clear:both;
	width:100%;
	height:47px;
	margin:5px 0;
	overflow:hidden;
	border:none;
	background:#ffffff url(../img/icon-down-arrow.svg) no-repeat right 15px center;
	background-size:20px;
	font-family:'essonnes-display', sans-serif;
	font-size:17px;
	font-weight:400;
}
.check-dropdown select {
	padding:12px 15px;
	background:transparent;
	width:110%;
	outline:0;
	border:0;
	color:#41443f;
	font-family:inherit;
	font-size:16px;
	font-weight:400;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-webkit-appearance:none;
	-moz-appearance: none;
	cursor:pointer;
}

/* NOTIFIER */
.notifier_bar { 
	display:inline-block;
	position:fixed;
	z-index:99995;
	bottom:25px;
	right:25px;
	padding:12px 16px;
	background:#ed6e45;
	font-size:16px;
	color:#ffffff;
	white-space:nowrap;
	overflow:hidden;
}
.notifier_msg { 
	float:left;
	padding:12px 0 0 20px;
}
.notifier_close { 
	float:right;
	width:45px;
	height:45px;
	background:transparent url(../img/CB_CloseX_Inactive.png) no-repeat center center;
	cursor:pointer;
}
.notifier_close:hover { 
	background:transparent url(../img/CB_CloseX_Active.png) no-repeat center center;
}

/* VIDEO */
.videowrap { 
	position:relative;
	//padding-bottom:56.25%;
	padding-bottom:53%;
	padding-top:25px;
	height:0;
	margin:35px auto;
}
.videowrap iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.video-divider { 
	height:30px;
}
.videopop { 
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:transparent;
	cursor:pointer;
}
.videopop:hover { 
	background-color:rgba(0, 0, 0, 0.3);
}
.video-button {
	display:inline-block;
	padding:10px 18px;
	margin-bottom:10px;
	background:#EEE;
	border:none;
	border-radius:7px;
	color:#222;
	font-family:inherit;
	font-size:16px;
	text-shadow:0 1px white;
	cursor:pointer;
}
.video-button:hover {
	background-color: #8CF;
	text-shadow: 0 1px hsla(0, 0%, 100%, 0.5);
	color: #222;
}
.video-button:active, .video-button.is-checked {
	background-color: #28F;
}
.video-button.is-checked {
	color: white;
	text-shadow: 0 -1px hsla(0, 0%, 0%, 0.8);
}
.video-button:active {
	box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
}
.video-button-group:after {
	content:'';
	display:block;
	clear:both;
}
.video-button-group .video-button {
	display:inline-block;
	width:100%;
	max-width:200px;
	border-radius: 0;
	margin:0 20px;
}
.grid:after { 
	content:'';
	display:block;
	clear:both;
}
.video-item { 
	display:inline-block;
	width:45%;
	margin:30px 2%;
}
.videoicon { 
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	//background:transparent url(../img/youtube-off.png) no-repeat center center;
	background-image:url(../img/youtube-off.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:80px 56px;
	cursor:pointer;
}
.videoicon:hover { 
	background-image:url(../img/youtube-on.png);
}
.video-footer { 
	font-size:20px;
	font-weight:400;
	margin:50px 0 30px;
}

.embed-container { 
	position:relative;
	//padding-bottom:56.25%;
	padding-bottom:55%;
	height:0;
	overflow:hidden;
	max-width:100%;
}
.embed-container iframe, .embed-container object, .embed-container embed { 
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/* CIRCLES */
.circle { 
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	//behavior: url(./javascript/PIE/PIE.php);
}

/* SCROLL TO TOP */
#topscroll { 
	display:none;
	position:fixed;
	z-index:8;
	bottom:20px;
	right:25px;
	width:50px;
	height:50px;
	background-color:#ffaf10;
	color:#ffffff;
	font-size:30px;
	line-height:48px;
	text-align:center;
	cursor:pointer;
	transition:all 0.4s;
}
#topscroll:hover { 
	background-color:#fcba44;
}

/* FOOTER */
.footer-pattern { 
	height:13px;
	background-image:url(../img/footer-pattern.svg);
	background-repeat-x:repeat;
	background-repeat-y:no-repeat;
	background-position:left bottom;
	background-size:26px 13px;
}
.footer-col { 
	display:inline-block;
	vertical-align:top;
	width:25%;
	padding:0;
	margin:0 -4px 30px 0;
}
.footer-wide { 
	width:50%;
}
.footer-list { 
	list-style:none;
	padding:0;
	margin:0;
}
.footer-list li { 
	display:block;
	padding:0;
	margin-bottom:12px;
	font-size:12px;
	font-weight:600;
	letter-spacing:1px;
	text-transform:uppercase;
}
.footer-logos img { 
	vertical-align:middle;
	height:48px;
	margin:0 15px 12px 0;
}
.footer-subscribe { 
	float:left;
}
.footer-subscribe .check-input { 
	float:left;
	width:320px;
	margin:0 10px 10px 0;
}
.footer-social { 
	float:right;
	padding-top:10px;
}
.footer-social a { 
	margin-right:30px;
	font-size:30px;
	color:#ffffff;
	cursor:pointer;
	transition:all 0.3s;
}
.footer-social a:hover { 
	color:#dcd5c8;
}
.footer .check-input { 
	padding:12px 20px;
}
.footer-contact { 
	text-align:right;
}

/* GENERAL */
*:focus {
	outline:none;
}
.hide { 
	display:none;
}
.relative { 
	position:relative;
}
.clear { 
	clear:both;
}
.clicker { 
	cursor:pointer;
}
.visible { 
	visibility:visible;
}
.fmedium { 
	font-weight:500;
}
.fbold { 
	font-weight:700;
}
.link { 
	cursor:pointer;
}
.link:hover { 
	text-decoration:underline;
}
.flink { 
	color:#ffffff;
	cursor:pointer;
}
.flink:hover { 
	text-decoration:underline;
}
.tlink { 
	text-decoration:underline;
}
.block { 
	display:block;
}
.hidden { 
	display:none;
}
.box { 
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.left { 
	float:left;
}
.right { 
	float:right;
}
.tleft { 
	text-align:left;
}
.tright { 
	text-align:right;
}
.tcenter { 
	text-align:center;
}
.noselect { 
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.cover { 
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.cover-top { 
	background-position:top center;
}
.cover-bottom { 
	background-position:bottom center;
}
.cover-bottom-right { 
	background-position:bottom right;
}
.cover-right { 
	background-position:center right;
}
.cover-left { 
	background-position:center left;
}
.cover-top-right { 
	background-position:top right;
}
.cover-top-left { 
	background-position:top left;
}
.contain { 
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
}
.bg-white { 
	background-color:#ffffff;
}
.bg-grey { 
	background-color:#41443f;
}
.bg-khaki { 
	background-color:#dcd5c8;
}
.bg-khaki-l { 
	background-color:#f3ece0;
}
.twhite { 
	color:#ffffff!important;
}
.tgrey { 
	color:#41443f!important;
}
.tkhaki { 
	color:#dcd5c8;
}
.torange { 
	color:#ffaf10;
}
.section-g { 
	height:0;
	border-top:1px solid #41443f;
}
.section-w { 
	height:0;
	border-top:1px solid #ffffff;
}
.divider-xs { 
	height:10px;
}
.divider-s { 
	height:15px;
}
.divider-m { 
	height:30px;
}
.divider-l { 
	height:60px;
}
.divider-xl { 
	height:120px;
}
.prev-arrow { 
	padding-left:30px;
	background-image:url(../img/slider-arrow-left-on.png);
	background-position:center left;
	background-repeat:no-repeat;
	background-size:19px;
}
.next-arrow { 
	padding-right:30px;
	background-image:url(../img/slider-arrow-right-on.png);
	background-position:center right;
	background-repeat:no-repeat;
	background-size:19px;
}
.flex { 
	display:-webkit-flex;
	display:flex;
}
.flex-row { 
	-webkit-flex-direction:row;
	flex-direction:row;
}
.flex-vcenter { 
	-webkit-align-items:center;
	align-items:center;
}
.flex-center { 
	-webkit-justify-content:center;
	justify-content:center;
}
.flex-justify { 
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.flex-wrap { 
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.block-pad { 
	padding:20px 30px;
}
.column-2 { 
	//column-count:2;
	//column-gap:60px;
}
.column-max { 
	max-width:910px;
}
.nowrap { 
	white-space:nowrap;
}
.tshadow-w { 
	text-shadow:0 0 9px rgba(255, 255, 255, 0.7);
}
.tshadow-b { 
	text-shadow:0 0 9px rgba(0, 0, 0, 0.5);
}

/* ERRORS */
label.error {
	font-weight:400;
}
#yerror, #gerror { 
	display:none;
	padding:20px 30px;
	margin:20px 0 25px;
	background-color:#dcd5c8;
	color:#41443f;
	font-weight:400;
	text-align:left;
	overflow:auto;
}
#yerror label { 
	float:none;
	width:auto;
}

/* PLACEHOLDER */
.placeholder { color: #797979; }
.placeholderFocus { color: #797979; }

::-webkit-input-placeholder { color:#797979; } /* WebKit browsers */
:-moz-placeholder { color:#797979; } /* Mozilla Firefox 4 to 18 */
::-moz-placeholder { color:#797979; } /* Mozilla Firefox 19+ */
input:-moz-placeholder { color:#797979; }
:-ms-input-placeholder { color:#797979; } /* Internet Explorer 10+ */

.check-input::-webkit-input-placeholder, .check-tarea::-webkit-input-placeholder { color:#41443f; } /* WebKit browsers */
.check-input:-moz-placeholder, .check-tarea:-moz-placeholder { color:#41443f; } /* Mozilla Firefox 4 to 18 */
.check-input::-moz-placeholder, .check-tarea::-moz-placeholder { color:#41443f; } /* Mozilla Firefox 19+ */
.check-input:-moz-placeholder, .check-tarea:-moz-placeholder { color:#41443f; }
.check-input:-ms-input-placeholder, .check-tarea:-ms-input-placeholder { color:#41443f; } /* Internet Explorer 10+ */
.check-input::-moz-placeholder, .check-tarea::-moz-placeholder { color:#41443f; }

.msearchi::-webkit-input-placeholder { color:#333333; } /* WebKit browsers */
.msearchi:-moz-placeholder { color:#333333; } /* Mozilla Firefox 4 to 18 */
.msearchi::-moz-placeholder { color:#333333; } /* Mozilla Firefox 19+ */
.msearchi:-moz-placeholder { color:#333333; }
.msearchi:-ms-input-placeholder { color:#333333; } /* Internet Explorer 10+ */
.msearchi::-moz-placeholder { color:#333333; }


/* MEDIA QUERIES - 1150PX */
@media screen and (max-width: 1150px) { 

/* MENU */
#topbar { 
	height:110px;
}
.topbar-spacer {  
	height:110px;
}
.topbar-spacer-l {  
	height:145px;
}
#logo { 
	top:10px;
	width:90px;
	height:90px;
	background-size:90px;
}
.nav-list { 
	max-width:700px;
	padding:27px 0 0 85px;
}
.topbar-scroll .nav-list {
	padding:15px 0 0 65px;
}
.nav-list li a { 
	margin-left:25px;
}
.topbar-button {
	margin-top:36px;
}

}

/* MEDIA QUERIES - 1100PX */
@media screen and (max-width: 1100px) { 

/* ABOUT PAGE */
.team-list li { 
	width:48.5%;
	margin:0 -4px 30px 3%;
}
.team-list li:nth-child(2n+1) { 
	margin-left:0;
}
.team-img { 
	height:320px;
}

/* CONTACT PAGE */
.bursary-steps li { 
	width:49.5%;
	margin-left:1%;
}
.bursary-steps li:nth-child(2n+1) { 
	margin-left:0;
}

/* HELP PAGE */
.help-list li { 
	width:33.33%;
}

/* FOOTER */
.footer-buttons li { 
	width:50%;
}

}


/* MEDIA QUERIES - 960PX */
@media screen and (max-width: 960px) { 

/* WISHLIST PAGE */
.wishlist-col-left, .wishlist-col-right { 
	float:left;
	clear:both;
	width:100%;
	padding-left:0;
}
.wishlist-box { 
	position:relative;
	top:0;
	bottom:0;
	max-height:350px;
	margin-bottom:50px;
}
.wishlist-none { 
	margin:20px auto 0;
}

/* ITINERARIES PAGE */
.itin-tip-img { 
	display:none;
}

}

/* MEDIA QUERIES - 900PX */
@media screen and (max-width: 900px) { 

.button-right { 
	float:left;
	clear:both;
	margin-left:0;
}

/* PROJECT PAGE */
.project-table, .project-table .table-cell { 
	display:block;
	width:100%;
}
.project-table-left, .project-table-right { 
	padding:25px 20px;
}

}

/* MEDIA QUERIES - 850PX */
@media screen and (max-width: 850px) { 

/* HOME PAGE */
.inspire-list li, .journal-list li, .article-list li, .exp-list li, .dest-list li { 
	width:100%;
	margin-left:0;
}
.journal-list li, .article-list li, .exp-list li { 
	height:230px;
}
.inspire-img { 
	height:460px;
}
.journal-intro { 
	display:none;
}
.about-table, .about-table > .table-cell { 
	display:block;
	width:100%!important;
}
.about-table-img { 
	margin-bottom:30px;
}
.about-table-copy { 
	padding-left:0;
}
.about-table-copy-l { 
	padding-right:0;
}

/* ABOUT PAGE */
.about-blurb { 
	font-size:24px;
}
.points-list li, .about-list li, .itin-list li, .acc-list li { 
	width:100%;
	margin:0 -4px 45px 0;
}
.points-list > li:nth-child(2)::before, .acc-list > li:nth-child(2)::before, .about-list > li:nth-child(2)::before { 
	display:block;
}
.points-list > li::after, .acc-list > li::after, .about-list > li::after { 
	display:none;
}
.itin-row-img, .itin-row-table, .day-row-img, .day-row-table { 
	float:none;
	clear:both;
	width:100%;
}
.itin-row-img { 
	height:460px;
}
.about-hero { 
	height:500px;
}

/* ITINERARIES PAGE */
.tabs-list li a, .tabs-list li span, .tabs-em-list li a, .tabs-em-list li span { 
	margin:0 15px 15px 0;
	font-size:20px;
}
.tabs-sub-list li a { 
	margin:0 40px 10px 0;
}
.itineraries-detail { 
	min-height:0;
}

/* GENERAL */
.column-2 { 
	column-count:1;
	column-gap:0;
}

}


/* MEDIA QUERIES - 710PX */
@media screen and (max-width: 710px) { 
/* @media screen and (max-width: 480px) and (orientation: portrait) { */

/* MENU */
.nav-list { 
	display:none;
}

/* HAMBURGER */
#navicon { 
	display:block;
}

/* MENU */
#menumask { 
	text-align:left;
}
.menu-bar, .menu-bar-home { 
	position:relative;
	top:0;
	margin-top:31px;
}
.menu-bar-home { 
	top:-10px;
}
.menu-frame { 
	display:block;
	clear:both;
	//padding:87px 25px 40px;
}
.menu-list { 
	//padding-right:100px;
}
.menu-list li { 
	//margin-bottom:20px;
}
a.menu-item { 
	font-size:24px;
}
.menu-sub-list { 
	margin:7px 0 20px;
}
.menu-list li li { 
	display:block;
	margin:5px 0 5px 0;
	padding-left:0;
	border:0;
	font-size:19px;
}
.menu-search { 
	padding-top:150px;
}
.menu-search-input { 
	margin-top:20px;
	margin-bottom:20px;
	font-size:50px;
}

.column68, .column28, .column60, .column35 { 
	float:left;
	clear:left;
	margin:0 0 5px;
	width:100%;
}

/* VIDEO */
.video-item {
	width:100%;
	margin:30px 0;
}

/* CONTACT PAGE */
.regional-table, .regional-table .table-cell { 
	display:block;
	width:100%;
}
.regional-table .cbtabs li { 
	width:auto;
	padding:6px 14px;
	border:1px solid #f1f2f2;
}

/* ITINERARIES PAGE */
.itineraries-list li { 
	height:auto;
	background-color:transparent;
	margin-bottom:15px;
}
.itineraries-bg { 
	height:200px;
	background-color:#41443f;
}
.itineraries-box { 
	position:relative;
	top:0;
	left:0;
	width:100%;
}
.itineraries-container { 
	height:auto;
	//background-color:rgba(65, 68, 63, 1);
}
.itineraries-copy-box { 
	//height:auto;
	//overflow-y:unset;
}
.ext-table, .ext-table .table-cell { 
	display:block;
	width:100%;
}
.ext-table-img { 
	min-height:250px;
}
.ext-table-margin { 
	padding:30px 0 0 0;
}

/* WISHLIST PAGE */
.wishlist-spacer { 
	height:0;
}
.wishlist-button { 
	margin-top:5px;
}

/* GALLERY */
.flex-gallery { 
	display:block;
}
.flex-gallery-item { 
	width:100%!important;
	height:240px;
	border:none;
}

/* FOOTER */
.footer-col { 
	width:50%;
}
.footer-spacer { 
	display:none;
}
.footer-contact, .footer-subscribe, .footer-social { 
	float:left;
	clear:both;
	width:100%;
	text-align:left;
}
.footer-subscribe { 
	padding-bottom:30px;
}
.footer-subscribe .check-input { 
	width:100%;
}

/* ITIN POP */
.table-pop, .table-pop > .table-cell { 
	display:block;
	width:100%;
}
.pop-itin-left { 
	padding:30px 30px 15px 30px;
}
.pop-itin-right { 
	padding:0 30px;
	text-align:right;
}
.button-pop { 
	width:auto;
	margin:0 0 10px 15px!important;
}
.itineraries-copy-box { 
	height:200px;
}

}


/* MEDIA QUERIES - 603PX */
@media screen and (max-width: 603px) { 

/* HEADINGS */
h1 { 
	font-size:30px;
}
.page-sub { 
	font-size:20px;
}
.page-copy, .page-copy-s {
	font-size:16px;
}
a.menu-item { 
	font-size:18px;
}

/* BUTTONS */
.button-default { 
	min-width:100px;
}

/* STRUCTURE */
#topbar { 
	//padding:20px 0;
}

/* HOME PAGE */
.journal-copy, .exp-list li h2 { 
	top:26px;
	left:30px;
	right:30px;
}
.dest-list .inspire-copy h2 { 
	margin-right:120px;
}
.journal-copy h2, .article-copy h2 { 
	font-size:25px;
}
.pop-padding { 
	padding:25px 20px;
}
.pop-itin-hero { 
	height:280px;
}
.pop-itin-left { 
	padding:0;
}
.pop-itin-right { 
	padding:20px 20px 15px 20px;
}

/* ABOUT PAGE */
.about-hero { 
	height:400px;
}
.about-hero-s { 
	height:300px;
}
/* ABOUT PAGE */
.team-list li { 
	width:100%;
	margin:0 -4px 30px 0;
}
.team-img { 
	height:280px;
}

/* ITINERARIES PAGE */
.tabs-list i { 
	font-size:13px;
}
.tabs-sub-list li a, .tabs-sub-list li span { 
	margin:0 15px 10px 0!important;
	font-size:12px;
}
.regions-list li { 
	display:block;
	width:100%;
	margin:0 -4px 80px 0;
}
.regions-bg { 
	height:220px;
}
.itin-hero-box { 
	//float:left;
}
.itin-hero-title { 
	float:none;
	max-width:100%;
}
.itin-table { 
	font-size:12px;
}
.itin-table-icon { 
	padding-bottom:8px;
}
.itin-days { 
	display:none;
}
.itin-overlay { 
	top:25%;
}
.itin-img { 
	height:200px;
}
.pop-table-65 { 
	width:50%;
}

.design-wrapper { 
	padding-top:0;
	padding-bottom:0!important;
}
.tabs-list-num { 
	margin-bottom:25px;
}
.tabs-num { 
	display:none;
}
.acc-hero { 
	height:280px;
}
.journey-hero, .itin-hero { 
	height:460px;
}
.exp-list li { 
	height:280px;
}
.inspire-img { 
	height:340px;
}

/* GENERAL */
#main, #aside, .column58, .column50, .column47, .column38, .column33 { 
	float:left;
	clear:left;
	margin:0 0 5px;
	width:100%;
}
.bcrumb { 
	display:none;
}

.help-icon-on { 
	visibility:visible!important;
}

/* DOWNLOADS PAGE */
.downloads-sub { 
	font-size:23px;
}
.downloads-list li { 
	font-size:20px;
	background-size:22px 19px;
}
}

/* MEDIA QUERIES - 520PX */
@media screen and (max-width: 520px) { 
/* @media screen and (max-width: 520px) and (orientation: portrait) { */

/* HOME PAGE */
.caption-copy { 
	font-size:17px;
}
.column-sub { 
	font-size:27px;
}
.column-copy { 
	font-size:19px;
}
.pov-col-title { 
	font-size:18px;
}

/* ABOUT PAGE */
.about-hero { 
	height:300px;
}

/* ITINERARIES PAGE */
.itineraries-overview, .itineraries-copy { 
	float:none;
	clear:both;
	width:100%;
	padding:0 0 10px 0;
	border:none;
}
.tabs-list li a, .tabs-list li span, .tabs-em-list li a, .tabs-em-list li span { 
	margin:0 15px 10px 0;
	padding-bottom:5px;
	font-size:18px;
}
.tabs-list-num li a { 
	margin-bottom:30px;
}
.button-pop { 
	width:100%;
	margin:0 0 12px 0!important;
}
.itineraries-more, .itineraries-action { 
	float:none;
	clear:both;
	width:100%;
}

/* INPUT */
.check-input-m { 
	margin-right:0;
}
.check-input50, .check-input30 { 
	width:100%;
}

/* CONTACT PAGE */
.contact-greeting { 
	font-size:35px;
}

/* SERVICES PAGE */
.sectors-blocks-l li { 
	width:100%;
	margin-left:0;
}
}

/* MEDIA QUERIES - 480PX */
@media screen and (max-width: 480px) and (orientation: portrait) { 

/* MENU */
.topbar-button {
	width:100px;
	padding:12px 0;
}

/* HOME PAGE */
.inspire-img, .journey-hero { 
	height:240px;
}
.inspire-copy, .inspire-copy-l { 
	padding:13px 30px 10px 20px;
}
.inspire-copy h2 { 
	font-size:18px;
}
.inspire-button, .inspire-button-box { 
	//position:relative;
	//margin:5px 20px 0;
}
.inspire-extract { 
	font-size:14px;
}
.inspire-copy h2::after { 
	bottom:9px;
}

/* ABOUT PAGE */
.culture-icon { 
	width:44%;
}

/* CONTACT PAGE */
.bursary-steps li { 
	width:100%;
	margin-left:0;
}

/* SERVICES PAGE */
.sectors-blocks li, .infographic-blocks li { 
	width:100%;
	margin-left:0;
}
.sectors-blocks-l li { 
	height:200px;
}
}


/* MEDIA QUERIES - 380PX */
@media screen and (max-width: 380px) and (orientation: portrait) { 
/* FOOTER */
.footer-col { 
	width:100%;
}
}


/* MEDIA QUERIES - 320PX */
@media screen and (max-width: 320px) and (orientation: portrait) { 

}