/*
 Theme Name:   Immersive Experiences Theme
 Description:  The sole purpose of this theme is to compartmentalize the immersives experiences posts
 Author:       William Staves
 Version:      1.0.0
 Text Domain:  twenty-fifteen-child
*/

@charset "UTF-8";
/*z-index guide
  1 section.intro / start-nav
100 standard sections
199 footer nav
200 overlay
210 media-panel
299 media-panel close button
300 header nav
*/
@font-face {
    font-family: 'proxima-nova';
    src: url('./fonts/proxima_nova/regular/ProximaNova-Reg-webfont.eot');
    src: url('./fonts/proxima_nova/regular/ProximaNova-Reg-webfont.eot?iefix') format('eot'),
         url('./fonts/proxima_nova/regular/ProximaNova-Reg-webfont.woff') format('woff'),
         url('./fonts/proxima_nova/regular/ProximaNova-Reg-webfont.ttf') format('truetype'),
         url('./fonts/proxima_nova/regular/ProximaNova-Reg-webfont.svg#webfonttLdMzI8n') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'league-gothic';
    src: url('./fonts/league_gothic/leaguegothic-regular-webfont.eot');
    src: url('./fonts/league_gothic/leaguegothic-regular-webfont.eot?iefix') format('eot'),
         url('./fonts/league_gothic/leaguegothic-regular-webfont.woff') format('woff'),
         url('./fonts/league_gothic/leaguegothic-regular-webfont.ttf') format('truetype'),
         url('./fonts/league_gothic/leaguegothic-regular-webfont.svg#leaguegothic-regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'NovecentowideLightRegular';
    src: url('./fonts/novecento_wide/novecentowide_light/Novecentowide-Light-webfont.eot');
    src: url('./fonts/novecento_wide/novecentowide_light/Novecentowide-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/novecento_wide/novecentowide_light/Novecentowide-Light-webfont.woff') format('woff'),
         url('./fonts/novecento_wide/novecentowide_light/Novecentowide-Light-webfont.ttf') format('truetype'),
         url('./fonts/novecento_wide/novecentowide_light/Novecentowide-Light-webfont.svg#NovecentowideLightRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'NovecentowideNormalRegular';
    src: url('./fonts/novecento_wide/novecentowide_normal/Novecentowide-Normal-webfont.eot');
    src: url('./fonts/novecento_wide/novecentowide_normal/Novecentowide-Normal-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/novecento_wide/novecentowide_normal/Novecentowide-Normal-webfont.woff') format('woff'),
         url('./fonts/novecento_wide/novecentowide_normal/Novecentowide-Normal-webfont.ttf') format('truetype'),
         url('./fonts/novecento_wide/novecentowide_normal/Novecentowide-Normal-webfont.svg#NovecentowideNormalRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'NovecentowideBookBold';
    src: url('./fonts/novecento_wide/novecentowide_bold/Novecentowide-Bold-webfont.eot');
    src: url('./fonts/novecento_wide/novecentowide_bold/Novecentowide-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/novecento_wide/novecentowide_bold/Novecentowide-Bold-webfont.woff') format('woff'),
         url('./fonts/novecento_wide/novecentowide_bold/Novecentowide-Bold-webfont.ttf') format('truetype'),
         url('./fonts/novecento_wide/novecentowide_bold/Novecentowide-Bold-webfont.svg#NovecentowideBookBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* == Mozilla specific hack: moves the video up slightly to display video player controls. == */
@-moz-document url-prefix() {
  #overlay #vid video {
		margin-top: -5%;
	}
}

body {
  font-size: 1em;
  line-height: 1.25em;
 }
 /* Wrapper used for mobile off screen nav */
.wrapper {
	position: relative;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}
a {
	color: #007b8a;
}
a:focus {
  color: #0088cc;
  text-decoration: none;
  outline:none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: .465em 0;
}

h1,
h2,
h3 {
  line-height: 2em;
}

h1 {
  font-size: 2.25em;
}

h2 {
  font-size: 2em;
}

h3 {
  font-size: 1.865em;
}

label,
input,
button,
select,
textarea {
  font-size: .865em;
  line-height: 1.25em;
}
/*=== Navigation ===*/
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: .865em;
  padding-left: .865em;
  margin-right: .865em;
  line-height: .865em;
  outline:0;
}

.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  background-color: transparent;
  outline:0;
}

.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.nav-pills > .active > a:focus {
  border-top: 2px solid #000;
  background-color: transparent;
  outline:0;
}
/* Experience Navigation */
.serengeti-safari-tours nav, .serengeti-safari-tours .nav ul li a { font-family:'proxima-nova', Helvetica, Arial, sans-serif; }
.diving-maldives nav, .four-seasons-paris-george-v nav { font-family:'NovecentowideNormalRegular', 'proxima-nova', Helvetica, Arial, sans-serif; }
.diving-maldives .start-nav .nav-pills >li > a, .four-seasons-paris-george-v .start-nav .nav-pills >li > a {
	text-shadow: 0 0 40px #000;
}
.four-seasons-paris-george-v .start-nav .nav-pills >li > a:hover {
	border: 5px solid #fff !important;
}
.things-to-do-florence .nav ul li a {
    font-family: "adobe-garamond-pro", Georgia, Times, serif !important;
}
.navbar-center { position:absolute; }
.nav {
	color:#fff;
	margin:0;
	height:40px;
	list-style:none;
}
.navbar-fixed-bottom {
	background-color:#000;
}
.nav li.top {
	display:block;
	position:absolute;
	right:0;
	z-index:9;
	text-indent:-9999px;
	height:40px;
	width:40px;
	background:url('images/arrow-top.png') center top no-repeat;
}
.navbar-fixed-bottom li.top:hover {
	background:url('images/arrow-top.png') center bottom no-repeat;
}
.nav li.top a {
	color: #777;
	padding: .65em 2em;
	border-radius: 0;
	margin-top: 0;
	line-height:.865em;
	font-size:.865em;
}
.nav li.main { display:none; }
.nav ul li a {
	text-transform:uppercase;
	color:#fff;
	font-size:.865em;
}
.four-seasons-paris-george-v .nav ul li a {
	font-family:"NovecentowideBoldRegular", "proxima-nova" Helvetica, Arial, sans-serif !important;
	font-size:1em;
}
.nav-tabs > li > a, .nav-pills > li > a { margin:0 2em; padding:.865em 2em; }
.nav > li > a.active,
.nav > li > a:hover {
  text-decoration: none;
  background:none;
  color:#007b8a;
  border-top:2px solid #007b8a;
  padding:.865em 2em 2em 2em;
  outline:0;
}
.nav > li > a:focus {
	background-color:transparent !important;
}
.nav-pills >li > a {
	border-radius:0;
	border-top:2px solid #000;
	margin-top:0;
	outline:0;
}
.navbar-fixed-bottom {
	margin-left:0 !important;
	z-index: 199;
	-webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    -ms-transition: all .1s ease-out;
    transition: all .1s ease-out;
}
.navbar-fixed-bottom:hover {
	padding-bottom:12px;
	-webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.things-to-do-florence .nav-pills > .active > a {
	color:#fff;
}
.container-fluid { padding:0; }
.row-fluid { position:relative; }
a { cursor:pointer; }
.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* === IMMERSIVE TYPE FACES === */
.lg { font-family:'league-gothic', Helvetica, Arial, sans-serif !important; letter-spacing:1px !important; text-transform:uppercase !important; font-weight:normal !important; }
.ag { font-family:'adobe-garamond-pro', Georgia, Times, serif !important; font-weight:400 !important; }
.px { font-family:'proxima-nova', Helvetica, Arial, sans-serif !important; font-weight:normal !important; }
.ew { font-family:'elina-web', Georgia, Times, serif !important; font-weight:normal !important; text-transform:capitalize !important; line-height:100%; }
.fw { font-family:'federico-web',Georgia, Times, serif !important; font-weight:normal !important; }
.ca { font-family:'costa', Helvetica, Arial, sans-serif !important; font-weight:normal !important; }
.nv { font-family:'NovecentowideNormalRegular', 'proxima-nova', Helvetica, Arial, sans-serif !important; font-weight:normal !important; }
.nvl { font-family:'NovecentowideLightRegular', 'proxima-nova', Helvetica, Arial, sans-serif !important; font-weight:normal !important; }
.cb { font-family: 'Cambo', Georgia, Times, serif !important; font-weight:normal !important; }
.upper { text-transform:uppercase; }

/* More Destinations Menu */

/*=== Hide other Immersives from Paris page ===*/
.four-seasons-paris-george-v .hide-paris {
	display:none !important;
}
.exp-menu-btn {
	display:block;
	color:#fff;
	width:120px;
	padding:10px 0 0 20px;
	background:url('images/menu-close.png') 150px 13px no-repeat;
	z-index:9999;
}
.exp-menu-btn:hover {
	color:#00aeff;
	text-decoration:none;
}
.exp-menu-wrapper {
	opacity:1;
	background:#fff;
	color:#333;
	position:fixed;
	top:40px;
	right:0;
	bottom:10px;
	left:70%;
	width:30%;
	overflow:scroll;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.48);
	-moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.48);
	-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .5);
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	-ms-transition: all .3185s ease-out;
}
.exp-menu-wrapper.close-menu {
	margin-left:100%;
}
.exp-menu-btn.menu-on {
	background: #000 url('images/menu-close.png') 130px 11px no-repeat !important;
	padding-right:15px;
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
}
.exp-menu {
	position: absolute;
	left: 16px;
	top: 0;
	bottom: 16px;
	right: 0;
	z-index:9999;
	/*background:url('images/logo-fs-tree.png') -200px bottom no-repeat;*/
	background-size: 15%;
	-webkit-transition: all 1s ease-in;
	-moz-transition: all 1s ease-in;
	-o-transition: all 1s ease-in;
	-ms-transition: all 1s ease-in;
}
.exp-menu-wrapper.close-menu .exp-menu {
	-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	-ms-transition: all 1s ease-out;
}
.exp-menu-wrapper.close-menu .close-btn {
	display:none;
}
.exp-menu-wrapper .close-btn {
	position: absolute;
	display:block;
	top: 10px;
	right: 10px;
	margin: 0 !important;
	height: 26px;
	width: 26px;
}
.exp-menu a {
	text-transform:none !important;
}
.exp-menu li.feature {
	width:100%;
	margin:1em 0;
}
li.feature .exp-menu h3 {
	font-size:1.25em;
}
.exp-menu li.feature img {
	width:95%;
	float:left;
}
.watch-film {
	display: inline-block;
	margin: 10px 0 0 3px;
	padding: 7px 15px;
	background-color: #000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size:.865em;
	text-decoration: none;
	-moz-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
.watch-film:hover {
	margin-left:13px;
	background-color: #00AEFF;
	color:#fff;
	-moz-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
.exp-menu li.feature h3, .exp-menu li.feature p {
	width:95%;
}
.exp-menu li.feature h3, .more-immersives-mobile li.feature h3 {
	font-size:1.25em;
	padding-top: 10px;
	clear: both;
}
.exp-menu h2, .more-immersives-mobile h2 {
	max-width: 98%;
	line-height: 1;
	font-size: 1.65em;
	margin-bottom: 0;
}
.exp-menu h3 {
	margin:.5em 0 0 .25em;
	line-height:1;
	font-size:1em;
	color:#333;
	font-weight: bold !important;
}
.more-immersives-mobile h3 {
	font-size:1.2em;
}
.exp-menu ul, .more-immersives-mobile ul {
	margin:0;
}
.exp-menu li {
	width: 90%;
	display: inline;
	float: left;
	margin-top: 20px;
}
.exp-menu li img {
	width:100%;
	border:5px solid #fff;
}
.exp-menu a img:hover { border:5px solid #00aeff; }
.exp-menu a:hover h3 {
	color:#00aeff;
}
.exp-menu p {
	margin:.0 0 .25em .35em;
	color:#333;
	text-transform: none;
	font-size:.865em;
}
/* Share Menu */
header a.share {
	overflow:hidden;
	color:#fff;
	margin:0;
	padding:10px 0 0 20px;
	position: relative;
	-webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
header a.share:hover {
	color:#00aeff;
}
header ul.share {
	height: 40px;
    position: absolute;
    right: 130px;
    top: -30px;
	-webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
header a.share.show-share {
	padding-right:160px;
	-webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
header ul.share.show-share {
    position: absolute;
	right: 130px;
    top: 5px;
    z-index: 999;
	-webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

header ul.share li {
	float:right;
	list-style-type: none;
}
header ul.share .icon-share {
	height: 22px;
	width: 34px;
	text-indent:-999em;
	display:block;
}

header ul.share  .icon-email.icon-share{
	background:url('images/social_icons.png') no-repeat 0 bottom !important;
	background-position:-107px bottom !important;
	-webkit-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-moz-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-ms-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-o-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	transition: all .45s cubic-bezier(0.165,.84,.44,1);
}
header ul.share  .icon-email.icon-share:hover{
	background-position:-107px 0 !important;
	-webkit-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-moz-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-ms-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-o-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	transition: all .45s cubic-bezier(0.165,.84,.44,1);
}

header ul.share  .icon-facebook.icon-share{
	background:url('images/social_icons.png') no-repeat 0 bottom !important;
	-webkit-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-moz-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-ms-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-o-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	transition: all .45s cubic-bezier(0.165,.84,.44,1);
}
header ul.share  .icon-facebook.icon-share:hover{
	background-position:0 0 !important;
	-webkit-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-moz-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-ms-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-o-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	transition: all .45s cubic-bezier(0.165,.84,.44,1);
}

header ul.share  .icon-twitter.icon-share{
	background:url('images/social_icons.png') no-repeat !important;
	background-position:-36px bottom !important;
	-webkit-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-moz-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-ms-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-o-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	transition: all .45s cubic-bezier(0.165,.84,.44,1);
}
header ul.share  .icon-twitter.icon-share:hover{
	background-position:-36px 0 !important;
	-webkit-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-moz-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-ms-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-o-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	transition: all .45s cubic-bezier(0.165,.84,.44,1);
}

header ul.share  .icon-pinterest.icon-share{
	background:url('images/social_icons.png') no-repeat !important;
	background-position:-72px bottom !important;
	-webkit-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-moz-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-ms-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-o-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	transition: all .45s cubic-bezier(0.165,.84,.44,1);
}
header ul.share  .icon-pinterest.icon-share:hover{
	background-position:-72px 0 !important;
	-webkit-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-moz-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-ms-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-o-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	transition: all .45s cubic-bezier(0.165,.84,.44,1);
}

.btnPinterest {display:none !important;}


/* Positioning classes */
.pos-fixed { position:fixed !important; }
.p-right { right:0; }
.p-left { left:0; }

html.no-scroll {
	overflow:hidden;
}
.overlay{
	background-color: rgba(0,0,0,.9);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	opacity:.3;
	left: 100%;
	z-index: 9999;
	-moz-transition: .5s ease-out;
    -webkit-transition: .5s ease-out;
    -ms-transition: .5s ease-out;
    -o-transition: .5s ease-out;
    transition: .5s ease-out;

}

.lt-ie9 .overlay {
  background-color: #151515;
}

.reveal {
	left:0 !important;
	opacity:1;
	-moz-transition: .5s ease-in !important;
    -webkit-transition: .5s ease-in !important;
    -ms-transition: .5s ease-in !important;
    -o-transition: .5s ease-in !important;
    transition: .5s ease-in !important;

}
.media-panel {
	height:100%;
	width:100%;
	position: absolute;
	left:0;
	z-index:210;
	-moz-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
#overlay .media-panel section {
	height: 100%;
}
.progress {
	width: 20%;
	top: 50%;
	position: absolute;
	margin-left: 40%;
}
.media-panel video {
	height:100%;
	width:100%;
	position:absolute;
	top:-40px;
}

.stage-left { right:100%; position:absolute; }
.close-btn {
	position:absolute;
	right:0;
	margin:40px 40px 0 0;
	width:51px;
	height:51px;
	z-index:299;
	text-indent:-9999px;
	border-radius:50%;
	background:url('images/close-btn-w.png') top center no-repeat;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}
.close-btn-w {
	background:url('images/close-btn-w.png') top center no-repeat;
	text-indent:-9999px;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}
.close-btn-k {
	background:url('images/close-btn-k.png') center center no-repeat;
	text-indent:-9999px;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}
.close-btn:hover, .close-btn-k:hover {
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.wrapper {
	position:relative;
	display:block;
}
.title-line {
	height:1px;
	width:3em;
	background-color:#fff;
	position:absolute;
	top:50%;
}
.intro .title-line.p-left {
	left:2em;
}
.intro .title-line.p-right {
	right:2em;
}

/* serengeti-safari-tours colors safari=d6a665, lodge=d16711, maasai=c11e32 */
.rust { color:#ad482e !important; }
.beige { color:#d6a665 !important; }
.burntorange { color:#d16711 !important; }
.red { color: #C11E32 !important; }
.yellow { color:#ffcf3e /*#f4c116*/ !important; }
.cyan { color:#00aeef !important; }
.orange { color:#d16711 !important; }
.maldives-blue { color:#00a0d2 !important; }

.bg-rust { background-color:#ad482e !important; }
.bg-beige { background-color:#d6a665 !important; }
.bg-yellow-org { background-color:#f4c116 !important; }
.bg-yellow { background-color:#D6A665 !important; }
.bg-maasai { background-color:#c11e32 !important; }

.bg-cyan { background-color:#00aeef !important; }
.bg-teal { background-color:#007b8a !important; }



.cyan { color: #00aeef !important; }
.tree {
	width: 45px;
	height: 56px;
	background-color: #00aeff;
	display: block;
	border-radius: 0;
	position: relative;
	top: 0;
	z-index: 999;
	margin: 0 auto -25px auto;
	padding: 0;
	background: url(images/icon-fs.gif);
}
.section-divider {
	background:transparent;
	width: 100%;
	height: 4px;
	position: relative;
	z-index:19;
}
.module-intro {
	margin-top:2.5em;
}

/* Header */
header.nav {
	height:40px;
	background:#000 !important;
	width:100%;
	top:0;
	display: block;
	overflow: hidden;
	z-index:9998;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
header.nav.hide-header {
	top:-40px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.fsm-link {
	background:url('images/logo-fsm-hdr.jpg') left top no-repeat;
	text-indent:-1000px;
	width:250px;
	height:40px;
	float:left;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.fsm-link:hover {
	background-position: left bottom;
}
.fsm-link:focus, .fsm-link:active {
	background-position:left bottom;
}

/* Paris Header Exception */
.four-seasons-paris-george-v header {
	background-color:#fff !important;
	border-bottom:1px solid #999;
	display:block !important;
	height:40px;
	overflow:hidden;
}
.fs-link {
	background-color:#000;
	width:160px !important;
	height:130px !important;
	position:fixed;
	top:0;
	margin-left:110px !important;
	z-index:9999;
	-webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
.property-link {
	width: 220px;
	float: left;
	color: #000;
	height: 40px;
	padding: 12px 20px 0 20px;
	margin-left: 200px;
	position:absolute;
}
.property-link:hover {
	color:#d92b23;
}
.four-seasons-paris-george-v header a.share {
	color:#333;
}
.four-seasons-paris-george-v header a.share:hover {
	color:#d92b23;
}
.four-seasons-paris-george-v .fs-link.hide-header {
	top:-130px;
	-webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
.take-me-there {
	display:none;
}
.four-seasons-paris-george-v .take-me-there {
	display:block;
	color:#333;
	width:120px;
	padding:10px 0 0 20px;
}
.four-seasons-paris-george-v .take-me-there:hover {
	color:#d92b23;
}
/* End Paris Exception */

/* Lanai Header Exception */
.postid-104523 header {
    background-color: #fff !important;
    border-bottom: 1px solid #999;
    display: block !important;
    height: 40px;
    overflow: hidden;
}
.postid-104523 .take-me-there {
    display: block;
    color: #333;
    width: 120px;
    padding: 10px 0 0 20px;
}
.postid-104523 header a.share {
    color: #333;
}
.postid-104523 .fs-link{
	width: 158px !important;
	height: 108px !important;
	text-align: center;
}
.postid-104523 .fs-link img {
	margin: 0 auto;
}

/* End Lanai Header Exception */
.scroll {
	z-index: 10;
	position:fixed;
	bottom:1%;
	left:0;
	width:100%;
	color:#fff;
	height:4em;
	text-align:center;
	background:url('images/scroll-arrow.png') center 24px no-repeat;
	-moz-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
.scroll:hover {
	background-position:center 29px;
	-moz-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
.scroll em {
	position:relative;
	bottom:0;
	-moz-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.scroll:hover em {
	color:#cfcfcf;
	position:relative;
	top:5px;
	-moz-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
#serengeti-introduction, #florence-introduction, #maldives-introduction, #budapest-introduction, #paris-introduction {
	z-index:101;
}
/* Video Components */
.video { position:relative; cursor:pointer; }
.video figure img { width:100%; }
.play {
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	cursor:pointer;
	-moz-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
    -ms-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
}
.circle {
    border-radius: 50%/50%;
	border: 5px solid #fff;
    width: 8em;
    height: 8em;
	-webkit-box-shadow:  0 0 10px 2px rgba(0, 0, 0, .5);
    box-shadow:  0 0 10px 2px rgba(0, 0, 0, .5);
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
}
.triangle {
    width: 0;
    height: 0;
    margin-left: 50%;
    margin-top: 50%;
    left: -1.25em;
    top: -2em;
    position: absolute;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 50px solid #fff;
    z-index: 2;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
}
/* serengeti-safari-tours Colors */
.serengeti-safari-tours .circle { border-color:#ad482e; }
.serengeti-safari-tours .triangle { border-left:50px solid #ad482e; }
.serengeti-safari-tours .triangle { border-left-color:#ad482e; }
.serengeti-safari-tours .video:hover .circle { border-color:#df7256; }
.serengeti-safari-tours .video:hover .triangle { border-left-color:#df7256; }

.things-to-do-florence .circle {	border-color:#fff; }
.things-to-do-florence .triangle { border-left:50px solid #fff; }

/* Hover State Colors */
.play:hover .circle { border-color:#007b8a !important; }
.play:hover .triangle { border-left: 50px solid #007b8a !important; }
.video .mediaboard-icon { cursor:pointer; }
.video:hover .circle { border-color:#007b8a; }
.video:hover .triangle { border-left: 50px solid #007b8a; }

.marker { padding:1em !important; }

.waypoint-fade{
	opacity:0 !important;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
}
.play.waypoint-fade {
	opacity:1 !important;
	-webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.marker.waypoint-fade{
	opacity:0 !important;
	-moz-transition: all 1.5s ease-in;
    -webkit-transition: all 1.5s ease-in;
    -ms-transition: all 1.5s ease-in;
    -o-transition: all 1.5s ease-in;
    transition: all 1.5s ease-in;
}


section.container-fluid {
	position:relative;
	overflow:hidden;
	background-color:#ffffff;
	z-index: 100;
}

/* Paris Sections
#celebrate-by-george-v {
	margin-bottom:4em;
}
*/
/* serengeti-safari-tours Sections */
section#join-the-safari { border-top: 5px solid #ad482e; }
section#discovery-center { border-top: 5px solid #ad482e; }
section#explore-the-lodge { border-top: 5px solid #ad482e; }

/* florence Sections */
section#bianco-bianchi { border-top: 5px solid #f3a93e; }
section#scuola-del-cuoio { border-top: 5px solid #a31c16; }
section#lorenzo-villoresi { border-top: 5px solid #6f90ae; }
section#ponte-vecchio { border-top: 5px solid #e57e33; }

/* Maldives Sections .diving-maldives */
section#into-the-deep { border-top:5px solid #00a0d2; }
section#neptunes-dining-room { border-top:none !important; }
section#island-life { border-top: 5px solid #00a0d2; }
.diving-maldives section#continuation { border-top: 5px solid #00a0d2; }

section.wonder {
	margin-top:0;
	padding-top:0;
}
section.intro {
	z-index: 1;
	background:#000;
	background-size:cover !important;
    -ms-behavior: url(images/backgroundsize.min.htc);
}

/* keep intro video area clear */
section.intro #vid {
	width:100%;
	height: 0;
	padding-bottom: 56.25%;
	position:relative;
}

/* video is fixed so next section can curtains over it */
#top #vid video {
	top: 40px;
	left: 0;
	width: 100%;
}
section#top { border:none !important; }
section .text-panel {
	padding:.5em 1.5em;
	text-align:center;
}
#top .the-content {
	position: fixed;
	width: 100%;
	text-align: center;
	top:40px;
	z-index:999;
}
#overlay #vid video {
	left: 0;
	width: 100%;
	height: 100%;
}
#overlay section.video .the-content {
	display:none;
}
#overlay section.video .the-content h4 {
	border: none;
}
#overlay section.video .the-content p {
	font-family: "adobe-garamond-pro", Helvetica, Arial, sans-serif !important;
	font-weight: 400 !important;
	position: relative !important;
	padding: 0 !important;
	background: none !important;
	width: 100% !important;
	left: 0 !important;
}
.post-title {
	color:#fff;
	padding-top:2%;
	text-align:center;
	z-index: 10;
}
.things-to-do-florence .post-title {
	padding-top:5%;
}
.opera-budapest .post-title, .diving-maldives .post-title {
	padding-top:10%;
}
.rule {
	height:1px;
	background-color:#fff;
}

.line1 {
	font-size:1.5em;
	line-height:100%;
}
.opera-budapest .line1 {
	font-size:1.25em;
}
.four-seasons-paris-george-v .line1 {
	font-size: 6em;
	text-transform: uppercase;
	line-height: 80%;
}
.line2 {
	font-size:100%;
	display:block;
	line-height:100%;
}
.four-seasons-paris-george-v .post-title {
	padding-top:5%;
}
.four-seasons-paris-george-v .line1 {
	font-size:5.25em;
}
.opera-budapest .line2 {
	font-size: 4.5em;
	text-transform: uppercase;
	line-height: 80%;
}
.serengeti-safari-tours .line2 {
	font-style: italic;
	text-transform:lowercase;
	font-size:1em;
}
.diving-maldives .line1 {
	font-size:1em;
	text-transform:uppercase;
}
.diving-maldives .line2 {
	font-size: 3.7em;
	font-style: normal;
	line-height:80%;
	text-transform: uppercase;
	font-weight: 100 !important;
}
.line3 {
	font-size:5em;
	display:block;
	line-height:100%;
}
/* Florence Title Panel */
.things-to-do-florence .line1 {
	font-size:3em;
}
.things-to-do-florence .line2 {
	font-size:5em;
	text-transform:uppercase;
	line-height:60%;
	font-style:normal;
}
section h2 {
	font-size:6em;
	line-height:1;
	text-transform:uppercase;
}
section h3 {
	font-size:2.9em;
	line-height:1;
}
section h4 {
	font-size:2em;
	line-height:1;
	text-align: center;
	padding:.25em 0;
	font-weight:normal;
	text-transform:uppercase;
	border-bottom: solid 1px #000;
	margin:0;
}

section h5 {
	font-size:1.2em;
	line-height:1.4em;
	font-weight:normal;
	text-align: center;
}

section .dek {
	font-size: 19px;
	font-size: 1.125rem;
	color: white;
	display: block;
	padding:10px;
	padding:1rem 0 1rem 1rem;
	margin-top:.5rem;
	line-height: 19px;
	line-height: 1.5rem;
	text-transform: capitalize;
	width: 40%;
}

.section-heading {
	top:4%;
	position:absolute;
	opacity:1;
	-webkit-transition: all 1.5s;
	-moz-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
	z-index:999;
}
.t-right {float: left; left:2%; top:1%; margin-right:16px; margin-right:1rem; }
.t-left {float: left;  left:2%; top:1%; margin-right:16px; margin-right:1rem;}
.section-heading.t-left h2 { float:left; text-align:left; }
.section-heading.t-right h2 { float:right; text-align:right; }
.section-heading.t-center { width:100%; }
.section-heading.t-center h2 { text-align:center; }
.section-heading h2 {
	color:white;
	display: block;
	padding: 0 1rem;
	margin:0;
	letter-spacing:1px;
	text-transform:uppercase;
	font-weight:normal;
	font-size:92px;
	font-size: 6rem;
	line-height:100%;
}
#celebrate-by-george-v .bigvideo .play {
	top:45% !important;
}

.four-seasons-paris-george-v .section-heading.t-center {
	top:36% !important;
}
.four-seasons-paris-george-v .section-heading h2 {
	text-shadow: 0 0 50px #000;
	filter: dropshadow(color=#000000, offx=0, offy=0);
	font-size:4.5em;
}
.things-to-do-florence .section-heading h2 {
	font-size:6em;
	margin-top: 1%;
}
.section-heading h2.border-right {
	border-right: 1px solid #000;
}
.section-heading h3 {
    color: #000;
    display: block;
	float:left;
	font-size:16px;
    font-size: 1rem;
    line-height: 1.5rem;
    padding:0 16px;
	padding:0 1rem;
    width: 45%;
}
#join-the-safari .section-heading h3 {
	padding-top:.5em;
}


section h2.left { left:2%; top:4%; position:absolute; }
section h2.left span { float:left; margin-right:1rem; }
section h2.right { right:2%; top:4%; position:absolute; }
section h2.right span { float:right; margin-right:1rem; }
section h2.center { margin:0 auto }


/* Discovery Center #mediaboard Module */
.mediaboard img { width:100%; }
/*.mediaboard-item.titlepane0 { left:0; }
.mediaboard-item.titlepane3 { left:25%; }
.mediaboard-item.titlepane6 { left:50%; }
.mediaboard-item.titlepane9 { left:75%; }*/

@media (min-width: 768px) {
.mediaboard-item { margin-left:0;}
.mediaboard-item.span1 { width:8.33333333333%; }
.mediaboard-item.span2 { width:16.66666666666%; }
.mediaboard-item.span3 { width:25%; }
.mediaboard-item.span4 { width:33.33333333333%; }
.mediaboard-item.span5 { width:41.66666666666%; }
.mediaboard-item.span6 { width:50%; }
.mediaboard-item.span7 { width:58.33333333333%; }
.mediaboard-item.span8 { width:66.66666666666%; }
.mediaboard-item.span9 { width:75%; }
.mediaboard-item.span10 { width:83.3333333333%; }
.mediaboard-item.span11 { width:91.6666666666%; }
.mediaboard-item.span12 { width:100%; }
.row-fluid [class*="span"] { margin:0; }
}
.split-panel {
	height: 100%;
	position: absolute;
}

.span1 + .split-panel.span1,
.span1 + .split-panel.span2,
.span1 + .split-panel.span3,
.span1 + .split-panel.span4,
.span1 + .split-panel.span5,
.span1 + .split-panel.span6,
.span1 + .split-panel.span7,
.span1 + .split-panel.span8,
.span1 + .split-panel.span9,
.span1 + .split-panel.span10,
.span1 + .split-panel.span11 { left:8.33333333333%; }

.span2 + .split-panel.span1,
.span2 + .split-panel.span2,
.span2 + .split-panel.span3,
.span2 + .split-panel.span4,
.span2 + .split-panel.span5,
.span2 + .split-panel.span6,
.span2 + .split-panel.span7,
.span2 + .split-panel.span8,
.span2 + .split-panel.span9,
.span2 + .split-panel.span10,
.span2 + .split-panel.span11 { left:16.66666666666%; }

.span3 + .split-panel.span1,
.span3 + .split-panel.span2,
.span3 + .split-panel.span3,
.span3 + .split-panel.span4,
.span3 + .split-panel.span5,
.span3 + .split-panel.span6,
.span3 + .split-panel.span7,
.span3 + .split-panel.span8,
.span3 + .split-panel.span9,
.span3 + .split-panel.span10,
.span3 + .split-panel.span11 { left:25%; }

.span4 + .split-panel.span1,
.span4 + .split-panel.span2,
.span4 + .split-panel.span3,
.span4 + .split-panel.span4,
.span4 + .split-panel.span5,
.span4 + .split-panel.span6,
.span4 + .split-panel.span7,
.span4 + .split-panel.span8,
.span4 + .split-panel.span9,
.span4 + .split-panel.span10,
.span4 + .split-panel.span11 { left:33.33333333333%; }

.span5 + .split-panel.span1,
.span5 + .split-panel.span2,
.span5 + .split-panel.span3,
.span5 + .split-panel.span4,
.span5 + .split-panel.span5,
.span5 + .split-panel.span6,
.span5 + .split-panel.span7,
.span5 + .split-panel.span8,
.span5 + .split-panel.span9,
.span5 + .split-panel.span10,
.span5 + .split-panel.span11 { left:41.66666666666%; }

.span6 + .split-panel.span1,
.span6 + .split-panel.span2,
.span6 + .split-panel.span3,
.span6 + .split-panel.span4,
.span6 + .split-panel.span5,
.span6 + .split-panel.span6,
.span6 + .split-panel.span7,
.span6 + .split-panel.span8,
.span6 + .split-panel.span9,
.span6 + .split-panel.span10,
.span6 + .split-panel.span11 { left:50%; }

.span7 + .split-panel.span1,
.span7 + .split-panel.span2,
.span7 + .split-panel.span3,
.span7 + .split-panel.span4,
.span7 + .split-panel.span5,
.span7 + .split-panel.span6,
.span7 + .split-panel.span7,
.span7 + .split-panel.span8,
.span7 + .split-panel.span9,
.span7 + .split-panel.span10,
.span7 + .split-panel.span11 { left:58.33333333333%; }

.span8 + .split-panel.span1,
.span8 + .split-panel.span2,
.span8 + .split-panel.span3,
.span8 + .split-panel.span4,
.span8 + .split-panel.span5,
.span8 + .split-panel.span6,
.span8 + .split-panel.span7,
.span8 + .split-panel.span8,
.span8 + .split-panel.span9,
.span8 + .split-panel.span10,
.span8 + .split-panel.span11 { left:66.66666666666%; }

.span9 + .split-panel.span1,
.span9 + .split-panel.span2,
.span9 + .split-panel.span3,
.span9 + .split-panel.span4,
.span9 + .split-panel.span5,
.span9 + .split-panel.span6,
.span9 + .split-panel.span7,
.span9 + .split-panel.span8,
.span9 + .split-panel.span9,
.span9 + .split-panel.span10,
.span9 + .split-panel.span11 { left:75%; }

.span10 + .split-panel.span1,
.span10 + .split-panel.span2,
.span10 + .split-panel.span3,
.span10 + .split-panel.span4,
.span10 + .split-panel.span5,
.span10 + .split-panel.span6,
.span10 + .split-panel.span7,
.span10 + .split-panel.span8,
.span10 + .split-panel.span9,
.span10 + .split-panel.span10,
.span10 + .split-panel.span11 { left:83.3333333333%; }

.span11 + .split-panel.span1,
.span11 + .split-panel.span2,
.span11 + .split-panel.span3,
.span11 + .split-panel.span4,
.span11 + .split-panel.span5,
.span11 + .split-panel.span6,
.span11 + .split-panel.span7,
.span11 + .split-panel.span8,
.span11 + .split-panel.span9,
.span11 + .split-panel.span10,
.span11 + .split-panel.span11 { left:91.6666666666%; }

.span12 + .split-panel.span1,
.span12 + .split-panel.span2,
.span12 + .split-panel.span3,
.span12 + .split-panel.span4,
.span12 + .split-panel.span5,
.span12 + .split-panel.span6,
.span12 + .split-panel.span7,
.span12 + .split-panel.span8,
.span12 + .split-panel.span9,
.span12 + .split-panel.span10,
.span12 + .split-panel.span11 { left:100%; }

.split-panel + .mediaboard-item{position:absolute;}
.split-panel.span1 + .mediaboard-item{ left:8.33333333333%; }
.split-panel.span2 + .mediaboard-item{ left:16.66666666666%; }
.split-panel.span3 + .mediaboard-item{ left:25%; }
.split-panel.span4 + .mediaboard-item{ left:33.33333333333%; }
.split-panel.span5 + .mediaboard-item{ left:41.66666666666%; }
.split-panel.span6 + .mediaboard-item{ left:50%; }
.split-panel.span7 + .mediaboard-item{ left:58.33333333333%; }
.split-panel.span8 + .mediaboard-item{ left:66.66666666666%; }
.split-panel.span9 + .mediaboard-item{ left:75%; }
.split-panel.span10 + .mediaboard-item{ left:83.3333333333%; }
.split-panel.span11 + .mediaboard-item{ left:91.6666666666%; }

.span1 + .split-panel.span1 + .mediaboard-item{ left:16.66666666666%; }
.span1 + .split-panel.span2 + .mediaboard-item{ left:25%; }
.span1 + .split-panel.span3 + .mediaboard-item{ left:33.33333333333%; }
.span1 + .split-panel.span4 + .mediaboard-item{ left:41.66666666666%; }
.span1 + .split-panel.span5 + .mediaboard-item{ left:50%; }
.span1 + .split-panel.span6 + .mediaboard-item{ left:58.33333333333%; }
.span1 + .split-panel.span7 + .mediaboard-item{ left:66.66666666666%; }
.span1 + .split-panel.span8 + .mediaboard-item{ left:75%; }
.span1 + .split-panel.span9 + .mediaboard-item{ left:83.3333333333%; }
.span1 + .split-panel.span10 + .mediaboard-item{ left:91.6666666666%; }

.span2 + .split-panel.span1 + .mediaboard-item{ left:25%; }
.span2 + .split-panel.span2 + .mediaboard-item{ left:33.33333333333%; }
.span2 + .split-panel.span3 + .mediaboard-item{ left:41.66666666666%; }
.span2 + .split-panel.span4 + .mediaboard-item{ left:50%; }
.span2 + .split-panel.span5 + .mediaboard-item{ left:58.33333333333%; }
.span2 + .split-panel.span6 + .mediaboard-item{ left:66.66666666666%; }
.span2 + .split-panel.span7 + .mediaboard-item{ left:75%; }
.span2 + .split-panel.span8 + .mediaboard-item{ left:83.3333333333%; }
.span2 + .split-panel.span9 + .mediaboard-item{ left:91.6666666666%; }

.span3 + .split-panel.span1 + .mediaboard-item { left:33.33333333333%; }
.span3 + .split-panel.span2 + .mediaboard-item { left:41.66666666666%; }
.span3 + .split-panel.span3 + .mediaboard-item { left:50%; }
.span3 + .split-panel.span4 + .mediaboard-item { left:58.33333333333%; }
.span3 + .split-panel.span5 + .mediaboard-item { left:66.66666666666%; }
.span3 + .split-panel.span6 + .mediaboard-item { left:75%; }
.span3 + .split-panel.span7 + .mediaboard-item { left:83.3333333333%; }
.span3 + .split-panel.span8 + .mediaboard-item { left:91.6666666666%; }

.span4 + .split-panel.span1 + .mediaboard-item{ left:41.66666666666%; }
.span4 + .split-panel.span2 + .mediaboard-item{ left:50%; }
.span4 + .split-panel.span3 + .mediaboard-item{ left:58.33333333333%; }
.span4 + .split-panel.span4 + .mediaboard-item{ left:66.66666666666%; }
.span4 + .split-panel.span5 + .mediaboard-item{ left:75%; }
.span4 + .split-panel.span6 + .mediaboard-item{ left:83.3333333333%; }
.span4 + .split-panel.span7 + .mediaboard-item{ left:91.6666666666%; }

.span5 + .split-panel.span1 + .mediaboard-item{ left:50%; }
.span5 + .split-panel.span2 + .mediaboard-item{ left:58.33333333333%; }
.span5 + .split-panel.span3 + .mediaboard-item{ left:66.66666666666%; }
.span5 + .split-panel.span4 + .mediaboard-item{ left:75%; }
.span5 + .split-panel.span5 + .mediaboard-item{ left:83.3333333333%; }
.span5 + .split-panel.span6 + .mediaboard-item{ left:91.6666666666%; }

.span6 + .split-panel.span1 + .mediaboard-item{ left:58.33333333333%; }
.span6 + .split-panel.span2 + .mediaboard-item{ left:66.66666666666%; }
.span6 + .split-panel.span3 + .mediaboard-item{ left:75%; }
.span6 + .split-panel.span4 + .mediaboard-item{ left:83.3333333333%; }
.span6 + .split-panel.span5 + .mediaboard-item{ left:91.6666666666%; }

.span7 + .split-panel.span1 + .mediaboard-item{ left:66.66666666666%; }
.span7 + .split-panel.span2 + .mediaboard-item{ left:75%; }
.span7 + .split-panel.span3 + .mediaboard-item{ left:83.3333333333%; }
.span7 + .split-panel.span4 + .mediaboard-item{ left:91.6666666666%; }

.span8 + .split-panel.span1 + .mediaboard-item{ left:75%; }
.span8 + .split-panel.span2 + .mediaboard-item{ left:83.3333333333%; }
.span8 + .split-panel.span3 + .mediaboard-item{ left:91.6666666666%; }

.span9 + .split-panel.span1 + .mediaboard-item{ left:83.3333333333%; }
.span9 + .split-panel.span2 + .mediaboard-item{ left:91.6666666666%; }

.span10 + .split-panel.span1 + .mediaboard-item{ left:91.6666666666%; }


.split-panel .mediaboard-item {
	position: absolute;
	left: 0;
	bottom: 0;
}
.split-text {
	position:absolute;
	padding:.5em 1.5em;
	text-align:center;
	background:#fff;
	z-index:9;
}
.serengeti-safari-tours .split-text h3 {
	color:#ad482e;
	font-family:"league-gothic", Helvetica, Arial, sans-serif;
	letter-spacing:1px !important;
	text-transform:uppercase !important;
	font-weight:normal !important;
}
.diving-maldives .split-text h3 {
	color:#00a0d2;
	font-family:"NovecentowideLightRegular", Helvetica, Arial, sans-serif;
	font-size: 2.7em;
}
.four-seasons-paris-george-v .split-text h3 {
	color:#d92b23;
	font-family:"NovecentowideLightRegular", Helvetica, Arial, sans-serif;
	font-size: 2em;
	font-weight:normal;
	margin:.465em 0 .2em;
}
.mediaboard-item.image0 { left:0; }
.four-seasons-paris-george-v .mediaboard-row-1 .mediaboard-item.image2 {
	right:0;
}
.serengeti-safari-tours .mediaboard-row-1 .video { left:25%; } /* for row 1 videos in the 3rd position */
.sequencer + .body-content {
	padding:.5em 4em 2em;
}
.body-content {
	padding:2em 4em 2em;
	margin-bottom:-10px; /* fixes parallax bg leak below body-content panel */
	font-size: 1.25em;
	line-height: 1.5em;
}

.body-content h2 {
	font-size:2.25em;
	line-height:1;
	margin:0;
	text-transform:none;
	text-align:left;
}
.dropcap {
	font-size: 320%;
	display: block;
	float: left;
	line-height: 72px;
	height: 45px;
	padding: 0;
	margin: -5px 5px 5px 0;
	color: #333;
	position: relative;
	text-transform: uppercase;
}
.big {
	font-size:120%;
}

/* Pullquotes Module */
blockquote {
	font-size:125%;
	line-height:130%;
	font-family:"proxima-nova", Georgia, "Times New Roman", Times, serif;
	color:#555;
	text-align:center;
	border:none;
	padding:2em 2em .5em 2em;
	margin:.25em 0;
}
.four-seasons-paris-george-v blockquote p {
	font-family:'adobe-garamond-pro', Georgia, Times, serif !important;
	font-style:italic !important;
	font-weight:bold !important;
	font-size:1.8em !important;
}
.four-seasons-paris-george-v .attribution {
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
	display: block;
	text-align: center;
	padding-bottom: 2em;
}
blockquote.light { color:#fff; }
blockquote.full {
	font-size:1.875em;
	line-height:1.5em;
	margin:1em 0;
	padding:.25em 0 .25em 1em;
	border-top:1px solid #ed1c24;
	border-bottom:1px solid #ed1c24;
} /* add p span_* class*/
blockquote.right {
	margin:.5em 4em .5em .5em;
	padding:.5em;
}
blockquote.left {
	margin-left:1%;
	padding:.5em;
}
blockquote.full:before {
	top:30px;
}
blockquote:before {
	content: "\201C";
	left:0;
	top:10px;
	position: relative;
	font-size: 3em;
	display:block;
}

blockquote:after {
	content: "\201D";
	position: relative;
	bottom:-20px;
	left:0;
	font-size:3em;
	display:block;
}

.column2 {
	column-count: 2;
	column-gap: 6em;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	-moz-column-gap: 6em;
	-webkit-column-gap: 6em;
	-moz-column-rule-style: solid;
	-moz-column-rule-color: #999;
	-moz-column-rule-width: 1px;
	-webkit-column-rule-style: solid;
	-webkit-column-rule-color: #999;
	-webkit-column-rule-width: 1px;
	text-align: left;
	background:#fff;
}

.column1 {
	column-count: 1;
	column-gap: 4em;
	-moz-column-count: 1;
	-webkit-column-count: 1;
	-moz-column-gap: 4em;
	-webkit-column-gap: 4em;
	-moz-column-rule-style: solid;
	-moz-column-rule-color: #999;
	-moz-column-rule-width: 1px;
	-webkit-column-rule-style: solid;
	-webkit-column-rule-color: #999;
	-webkit-column-rule-width: 1px;
	text-align: left;
	background:#fff;
}

/*=== SPOTLIGHT ===*/
.spotlight {
    display: inline-block;
    position: relative;
	float:right;
    width: 30% !important;
    margin: 1% 0 2% 2%;
    padding-top:.25em;
    border-top: 1px solid #333;
    -moz-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
.spotlight.open {
    width: 50% !important;
	border-bottom: 1px solid #333;
    -moz-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
.spotlight.open a:first-child {
	display:block;
	background: none;
	-moz-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.spotlight.open img:hover {
	-webkit-filter: none;
	opacity: 1;
	background: none;
	-moz-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.spotlight img {
	width:100%;
	-moz-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.spotlight .carousel-control {
	display:none;
}
.spotlight.open .carousel-control {
	display:block;
	opacity:.5;
}

.spotlight.open .carousel-control:hover {
	opacity:1;
}

.spotlight .wp-caption-text {
	font-size:.865em;
	line-height:1.25em;
	padding:.5em 0;
	margin:0;
}
.spotlight .carousel-caption {
	display:none;
}
.spotlight.open .carousel-caption {
	display:block;
	width:auto;
	left:0;
	top:0;
	min-height:70px;
	position:relative;
	font-size:.865em;
	background:none;
}
.spotlight h3 {
	font-size:1.25em;
	width:88%;
	float:left;
	margin-bottom:0;
}
.spotlight h4 {
	text-transform: none;
	color: #333;
	text-align: left;
	font-size: 1.1em;
	line-height: 1;
	font-weight:bold;
}
.spotlight .subtitle {
	margin: .25em 0 .75em 0;
	font-size: .865em;
	float: left;
}
/*.spotlight.open .subtitle {
	display:none;
}*/
.spotlight .close {
	display:none;
}
.spotlight.open .close {
	width: 50px;
	height: 50px;
	display: block;
	right: 0;
	position: absolute;
}
.spotlight.open .close-btn-k {
	opacity:.5;
	filter:alpha(opacity=50);
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-ms-transform: scale(0.5);
	-o-transform: scale(0.5);
	transform: scale(0.5);
}
.spotlight.open .close-btn-k:hover {
	opacity:1;
	filter:alpha(opacity=100);
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	-webkit-transform: scale(0.7);
	-moz-transform: scale(0.7);
	-ms-transform: scale(0.7);
	-o-transform: scale(0.7);
	transform: scale(0.7);
}
.spotlight .enlarge {
	position: absolute;
	bottom: 10px;
	right: 0;
	z-index: 999;
}
.spotlight.open .enlarge {
	display:none !important;
}

/* === Spotlight video btn and iframe fix === */


.spotlight .zoom, .spotlight .zoom a {
	background-image: none !important;
}

.spotlight .zoom:hover {
	background-image: none !important;
}

.spotlight .zoom a:hover {
	background-image: none !important;
	background-color: rgba(0,0,0,0)!important;
}

/*.spotlight.open .play {
    top: 40%;
}
*/
.spotlight .circle {
    height: 4em !important;
    width: 4em !important;
}

.spotlight .triangle {
    border-bottom: 20px solid rgba(0, 0, 0, 0);
	border-left: 30px solid #FFFFFF;
	border-top: 20px solid rgba(0, 0, 0, 0);
	left: -10px;
	top: -20px;
}

.spotlight .play:hover .triangle, .spotlight .video:hover .triangle { border-left: 30px solid #007b8a !important; }

.spotlight .video iframe {
	min-height:374px;
}
.spotlight .video-wrapper {
	position: relative;
}
/*=== Hover Zoom CSS ===*/
.zoom a {
	display:block;
	background: url(images/icon-zoom.png) center 130% no-repeat;
	-moz-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.zoom a:hover {
	display: block;
	background-image: url(images/icon-zoom.png);
	cursor:pointer;
	z-index: 999;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: rgba(0,0,0,.8);
	-moz-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.zoom img:hover {
	-webkit-filter: grayscale(100%);
	opacity: 0.3;
	background: #000;
	cursor:pointer;
	-moz-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.spotlight .zoom {
	background:none;
	-moz-transition: background .3s ease-out;
    -webkit-transition: background .3s ease-out;
    -ms-transition: background .3s ease-out;
    -o-transition: background .3s ease-out;
    transition: background .3s ease-out;
}
.spotlight .zoom {
	background: url(images/icon-zoom.png) center 130% no-repeat;
	background-color: rgba(0,0,0,0);
	-moz-transition: background .3s ease-out;
    -webkit-transition: background .3s ease-out;
    -ms-transition: background .3s ease-out;
    -o-transition: background .3s ease-out;
    transition: background .3s ease-out;
}
.spotlight .zoom:hover {
	background-image: url(images/icon-zoom.png);
	z-index: 999;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: rgba(0,0,0,.8);
	-moz-transition: background .3s ease-out;
    -webkit-transition: background .3s ease-out;
    -ms-transition: background .3s ease-out;
    -o-transition: background .3s ease-out;
    transition: background .3s ease-out;
}
.spotlight .carousel-inner span{
	position: absolute;
	top: 50%;
	right: 0;
	bottom: 50%;
	left: 0;
	text-align: center;
	color: #fff;
	opacity: 0;
}
.spotlight .carousel-inner.zoom:hover span{
	opacity: 1;
}

/* === SEQUENCER === */

.sequencer {
	padding-bottom:1em !important;
	position:relative;
	min-height:560px;
	background:#fff;
	-moz-transition: all 1.3s ease-out;
    -webkit-transition: all 1.3s ease-out;
    -ms-transition: all 1.3s ease-out;
    -o-transition: all 1.3s ease-out;
    transition: all 1.3s ease-out;
}
#join-the-safari .sequencer {
	margin-top:2em;
}
.sequencer-wrapper {
	position: relative;
	margin: 2em auto 0 auto;
	padding-bottom:.5em;
	width: 100%;
	min-height: 460px;
	overflow: visible;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.sequencer h4 {
	text-align: center;
	border-bottom:1px solid #333;
	color: #333;
	text-transform: uppercase;
	font-weight: normal !important;
	width: 90%;
	margin: 2% 5% 0;
}
#join-the-safari .sequencer h4 {
	border-bottom:1px solid #488998;
	color: #488998;
	font-family:"proxima-nova", Helvetica, Arial, sans-serif;
}
#neptunes-dining-room .sequencer h4 {
	border-bottom:1px solid #00a0d2;
	color: #00a0d2;
	font-family:"NovecentowideNormalRegular", Helvetica, Arial, sans-serif;
}

.sequencer h5 {
	line-height: 1.4em;
    margin: .5em auto 0 auto;
    text-align: center;
    width: 80%;
    font-weight: 400 !important;
	font-size:1em;
}
.mod {
	display:inline-block;
	float: left;
	position: relative;
	text-align: center;
}
.sequencer-wrapper .mod {
	width:99.5%;
	height:inherit;
	padding:1px;
	position: relative;
}
.asset-img-circle .mod {
	padding:5px;
}
.asset-img-square .mod {
	padding:1px;
}
.seq-img {
	position:relative;
}
.mod h5 {
	font-size:1.5em;
	width:100%;
}
.mod p {
	font-size:16px;
	font-size:1rem;
	z-index:999;
}
.sequencer span {
	font-size:4em;
	line-height:1;
}
.sequencer a {
	display:block;
}
.mod .title {
	opacity:1;
	position:absolute;
	color: #FFFFFF;
	text-align:center;
	font-size:2em;
	line-height:1;
	width:inherit;
	top:40%;
	z-index:999;
}
.screen {
	position:absolute;
	max-width: 100%;
	margin: 0 auto;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(0,0,0,.5);
	-moz-transition: opacity .3s ease-out;
    -webkit-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}
.mod:hover .title, .mod:hover .screen {
	opacity:0;
	cursor:auto;
	-moz-transition: opacity .3s ease-out;
    -webkit-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}
.mod:hover .description {
	display:none;
}
.mod:hover figcation { z-index:999; }
.mod figure img {
	width: 100%;
}
.mod figcaption {
	position: relative;
	opacity:0;
	text-align: center;
	-moz-transition: opacity .3s ease-out;
    -webkit-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}
.mod:hover figcaption {
	opacity:1;
	-moz-transition: opacity .3s ease-out;
    -webkit-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}
#join-the-safari .mod:hover p {
	opacity:1;
	-moz-transition: all .8s ease-out;
    -webkit-transition: all .8s ease-out;
    -ms-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out;
}

/* Scroller Customization */
.serengeti-safari-tours .mCSB_dragger_bar {
	background: #488998 !important;
	background: rgba(72,137,152,.8) !important;
}
.diving-maldives .mCSB_dragger_bar {
	background: #00a0d2 !important;
	background: rgba(0,160,210,.8) !important;
}
.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 100% !important;
	height: 10px !important;
	margin: 3px auto !important;
}
.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail {
	width: 100% !important;
	height: 6px !important;
	margin: 5px 0 !important;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_draggerRail {
	background: rgba(0,0,0,0.3) !important;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
}
.mCSB_horizontal>.mCSB_container {
	padding-top:10px !important;
}
/* Lodge #hotspots Module */

#hotspots .dek h2 {
	color:#d16711;
}
#hotspots .dek { border-left: 1px solid #d16711; }


@-webkit-keyframes fadeInRight {
0% {
opacity:0;
transform:translateX(20px);
-webkit-transform:translateX(20px);
}
100% {
opacity:1;
transform:translateX(0);
-webkit-transform:translateX(0);
}
}
@-moz-keyframes fadeInRight {
0% {
opacity:0;
transform:translateX(20px);
-webkit-transform:translateX(0);
}
100% {
opacity:1;
transform:translateX(0);
-webkit-transform:translateX(0);
}
}
@keyframes fadeInRight {
0% {
opacity:0;
transform:translateX(20px);
-webkit-transform:translateX(20px);
}
100% {
opacity:1;
transform:translateX(0);
-webkit-transform:translateX(0);
}
}
@-webkit-keyframes fadeOutRight {
0% {
opacity:1;
transform:translateX(0);
-webkit-transform:translateX(0);
}
100% {
opacity:0;
-webkit-transform:translateX(20px);
transform:translateX(20px);
}
}
@-moz-keyframes fadeOutRight {
0% {
opacity:1;
transform:translateX(0);
-webkit-transform:translateX(0);
}
100% {
opacity:0;
-webkit-transform:translateX(20px);
transform:translateX(20px);
}
}
@keyframes fadeOutRight {
0% {
opacity:1;
transform:translateX(0);
-webkit-transform:translateX(0);
}
100% {
opacity:0;
-webkit-transform:translateX(20px);
transform:translateX(20px);
}
}
.fadeInRight {
	-webkit-animation-name: fadeInRight;
	-moz-animation-name: fadeInRight;
	-o-animation-name: fadeInRight;
	animation-name: fadeInRight;
	-webkit-animation-delay: 0s;
	-moz-animation-delay: 0s;
	-o-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	-moz-animation-duration: .5s;
	-moz-animation-fill-mode: both;
	-o-animation-duration: .5s;
	-o-animation-fill-mode: both;
	animation-duration: .5s;
	animation-fill-mode: both

}
.pin {
	overflow:hidden;
	z-index: 999;
}
.pin:hover {
	overflow:visible;
}
p.pin-title {
	position: absolute;
	text-align: center;
	opacity:0;
	width: 100%;
	padding:12px 10px;
	color: #fff;
	top: 15px !important;
	left: 60px !important;
	font-size:1.2em;
	text-shadow: 0 0 3px #000000;
    filter: dropshadow(color=#000000, offx=0, offy=0);
	-webkit-transform:translateX(20px);
	transform:translateX(20px);
	-webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
	z-index:999;
}
.marker {
	border-radius: 50% 50% 50% 50%;
	border:1px solid #fff;
	opacity: 0.6;
	padding: .5em;
	height: 30px;
	width: 30px;
	line-height:1;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear;
	z-index:9;
}
.marker:hover, .marker:focus, .marker:active {
	cursor:pointer;
	background-color:#007b8a !important;
	border:1px solid #fff;
	opacity: 1;
	-webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
}
.marker:hover .marker-icon, .marker:focus .marker-icon {
	background:url(images/icon-arrow-white.gif) center center no-repeat;
	z-index:99;
}
.marker-icon {
	background:url(images/icon-plus-white.gif) center center no-repeat;
	padding:.45em;
	display:block;
	text-indent:-9999px;
}
.l20 { left:20%; } .l50 { left:50%; } .l65 { left:65%; } .l75 { left:75%; }
.t40 { top:40%; } .t50 { top:50%; } .t75 { top:75%; } .t85 { top:85%; }



/* Wordpress Gallery Overrides */
.media-panel section { background:transparent; }
.media-panel dl { margin:0; }
.media-panel .gallery-icon img {
	width:100%;
}
.media-panel .wp-caption-text {
	position:absolute;
	right:1em;
	bottom:1em;
	color:#ffffff;
	font-size:1.25em;
}
.caption-info {
	display:none;
}
dl.mediaboard-item {
	margin:0;
	overflow:hidden;
}
dt.mediaboard-icon.video {
	line-height:0;
}
.mediaboard-icon.video iframe {
	width:80%;
	height:80%;
	margin:2.5% 10% 0 10%;
	}
.mediaboard-item .wp-caption-text {
	opacity:0;
	position: absolute !important;
	bottom: -1.5em;
	font-size: 1em;
	color: white;
	background-color: rgba(0, 0, 0, .7);
	padding: 1em 1.5em;
	margin:0;
	-webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -o-transition: all .25s linear;
    -ms-transition: all .25s linear;
    transition: all .25s linear;
}
.mediaboard-item:hover .wp-caption-text {
	opacity:1;
	bottom:0;
	-webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -o-transition: all .25s linear;
    -ms-transition: all .25s linear;
    transition: all .25s linear;
}
#continuation {
	overflow:visible;
	padding:3em 5em;
	color:#333;
	border-top:5px solid #000;
}
nav li.continuation { display:none !important; }
.slide-icon {
	background:url(images/icon-fs.gif) center -20px no-repeat;
	position:absolute;
	top:0;
	left:49.5%;
	width:40px;
	height:40px;
}
.ee-banner {
	width: 100%;
	z-index: 9;
	display: block;
	position: relative;
}
#continuation h4 {
	border:none;
	font-size:4em;
	text-align:left;
	padding-bottom:0;
}
#continuation h5 {
	text-align:left;
}
#continuation figure {
	float:left;
	display:block;
	padding:0;
	margin:1% 4% 1% 0;
	text-align:left;
	width:30%;
}
#continuation figure.resort {
	margin-left:0;
	margin-bottom:1%;
	width:60%;
}
#continuation .t-left,
#continuation .t-right {
	width:49%;
	margin:0 !important;
}
#continuation figure img {
	width:100%;
	display:block;
	border:5px solid rgba(0, 0, 0, 0.8);
}

#continuation .book img:hover {
	border-color:#C11E32;
}
#continuation .share {
	text-align:center;
}
#continuation .title {
	position:relative;
	color:#333;
	font-size:2em;
	margin-bottom:0;
}
#continuation .excerpt {
	color: #333;
	font-size:1em;
	margin:.5em 0;
	line-height:1.25;
}
#continuation .discover .excerpt a {
	text-decoration: underline;
	color: #007b8a;
}
#continuation .share .excerpt {
	height:inherit;
}
.discover .continue-btn {
	background:#39a6b6;
}
.book .continue-btn {
	background:#C11E32;
}
.continue-btn {
	padding:.75em;
	color:#fff;
	display: inline-block;
	background-color:#307DA8;
	-webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -o-transition: all .25s linear;
    -ms-transition: all .25s linear;
    transition: all .25s linear;
}
.continue-btn:hover {
	color:#fff;
	background-color:#00aeff;
	-webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -o-transition: all .25s linear;
    -ms-transition: all .25s linear;
    transition: all .25s linear;
}
.continue-btn:active, .continue-btn:focus {
	color: #fff;
}
#continuation ul.share {
	width: 100%;
	display: block;
	text-align: left;
	margin:0;
}
#continuation ul.share li {
	height: 50px;
	width: 50px;
	display: inline-block;
	margin: 1%;
}
#continuation ul.share li.facebook { margin-left:0 !important; }
#continuation .icon-share {
	height: 50px;
	width: 50px;
	display: block;
	background-size: 50px;
	-webkit-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-moz-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-ms-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-o-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	transition: all .45s cubic-bezier(0.165,.84,.44,1);
}
#continuation .icon-facebook { background:url('images/share-fb.png') top center no-repeat !important; }
#continuation .icon-twitter { background:url('images/share-twitter.png') top center no-repeat !important; }
#continuation .icon-pinterest { background:url('images/share-pinterest.png') top center no-repeat !important; }
#continuation .icon-email { background:url('images/share-email.png') top center no-repeat !important; }
/*#continuation .icon-share:hover {
	background-position:bottom center !important;
	-webkit-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-moz-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-ms-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	-o-transition: all .45s cubic-bezier(0.165,.84,.44,1);
	transition: all .45s cubic-bezier(0.165,.84,.44,1);
}*/


/*=== Carousel Styles ===*/
.svg-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 35px;
    width: 35px;
}

@media only screen and (max-width: 600px) {
	.svg-loader {
		display: none;
	}
}

.svg-loader svg path {
	fill: #007B8A;
}
#overlay .carousel-indicators {
	position:fixed !important;
	left:48% !important;
	top:97.5% !important;
	cursor:pointer;
}
#overlay .carousel-caption {
	position: fixed;
	padding: 15px 15px 30px;
	background: rgba(0, 0, 0, .9);
	text-align: left;
	width: 50%;
	left: 25%;
	bottom: 0;
}
.postid-104523 #overlay .carousel-caption {
    width: 100%;
    left: 0;
    position: absolute;
    }
    .postid-104523 .carousel-control.left, .postid-104523 .carousel-control.right {
    top: 50% !important;
  	transform: translateY(-50%);
	}

#top .the-content h4, #overlay .the-content h4 {
	display:none;
}
.carousel h4 {
	font-family:"league-gothic", Helvetica, Arial, sans-serif !important;
	letter-spacing:1px !important;
	text-transform:uppercase !important;
	font-weight:normal !important;
	text-align:left;
}
#overlay section.video .the-content h4, #overlay .carousel h4 {
	display:block !important;
	line-height: 1.2;
	color:#fff;
}
#vid h4 {
	position: relative;
	margin: 0 auto;
	text-align: center;
	font-size: 4em;
	border:none;
}
#overlay #vid figure:after {
	content : "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.2;
}
#overlay p {
	font-family: "adobe-garamond-pro", Helvetica, Arial, sans-serif !important;
	font-weight:400 !important;
	position: fixed;
	padding: 15px;
	background: rgba(0, 0, 0, 0.75);
	text-align: left;
	width: 50%;
	left: 25%;
	bottom: 5%;
	color:#fff;
}
.carousel-inner > .item > img, .carousel-inner > .item > a > img {
	width:100%;
}
.carousel-caption h4 { border: none !important; }
.carousel-caption p {
	font-family: "adobe-garamond-pro", Helvetica, Arial, sans-serif !important;
	font-weight:400 !important;
	position:relative !important;
	left:0 !important;
	padding:0 !important;
	width:100% !important;
	background:none !important;
}
.carousel-indicators li {
	background-color:rgba(255, 255, 255, 0.5);
}
.spotlight .carousel-indicators {
	position:relative;
	margin:10px 10px 10px 0;
	padding-bottom:10px;
	top:0;
	left:0;
	cursor:pointer;
}
.spotlight.open .carousel-indicators li {
	width:30px !important;
	height:30px !important;
	border-radius:25px !important;
	margin-left:10px !important;
}
.spotlight.open .carousel-indicators {
	margin:10px 10px 30px 0 !important;
}
.spotlight .carousel-indicators li {
	background-color:#c8c8c8;
	background-color: rgba(200, 200, 200, 1);
	cursor:pointer;
}
.carousel-indicators li.active {
	background-color:#007b8a;
}
.carousel-control {
	border:none;
	background:none;
	opacity:.7;
}
.carousel-control.left {
	background:url('images/arrow-lf.png') center center no-repeat;
	text-indent:-99px;
	width: 51px;
	height: 90px;
}
.carousel-control.right {
	background:url('images/arrow-rt.png') center center no-repeat;
	text-indent:99px;
	width: 51px;
	height: 90px;
}
.thumbs {
	height: 36px;
	width: 64px;
	padding-right: 5px;
	float: left;
	margin-top: 5px;
}
.property-logo {
	text-align:center;
	background-color:#000;
	padding: 1em;
	display: block;
	position:relative;
	z-index:100;
}
.property-logo img:hover {
	border-bottom:1px solid #fff;
}

.festive-test-case h4.post-title { display:none; }
.festive-test-case h4 { text-align:left; }
.festive-test-case .wonder { display:none; }

.nav_target {
    position: absolute;
    top: -40px;
    width: 0;
    height: 0;
    visibility: hidden;
}

/* Browser Update Overlay -------------------- */

.buorg {
    position:absolute;
    width:100%;
    top:40px !important;
    left:0;
    height: 60px;
    border-bottom:1px solid #A29330;
    background:#FDF2AB no-repeat 1em 0.55em url(https://browser-update.org/img/dialog-warning.gif);
    text-align:left;
    cursor:pointer;
    font-family: Arial,Helvetica,sans-serif; color:#000;
    font-size: 12px;
}
.buorg div {
    padding: 20px 36px 5px 40px !important;
	font-size: 15px;
}
.buorg a {
    color:#E25600;
}
#buorgclose {
    position: absolute;
    right: 0;
    top: 0;
    height: 60px;
    width: 30px;
    font-weight: bold;
    font-size:14px;
    padding:0;
}

/* CTA ARROWS -------------------- */
.more-cta-info{
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    text-transform: initial;
    margin-bottom: 10px;
    width: 100%;
    display: block;
    position: relative;
    margin-top: -10px;
    border-bottom:0;
}

/* MEDIABOARD CAMERA ICONS -------------------- */
.postid-104523 .caption-info,
.mediaboard-icon-type-slideshow .caption-info {
	top: 13px;
    right: 15px;
}

 .postid-104523 [class^="icon-"], [class*=" icon-"],
 .mediaboard-icon-type-slideshow [class^="icon-"], [class*=" icon-"] {
 	margin-top: 5px;
 }


.postid-104523 .mediaboard-1 .image3 .caption-info,
.mediaboard-2 .image2 .caption-info,
.mediaboard-icon-type-slideshow .caption-info {
    white-space: nowrap;
    background: url(images/camera-1.png) no-repeat scroll 16% 29% / 37% auto rgba(0,0,0,0);
    height: 50px;
    width: 100px;
    border-radius: none;
    bottom: none;
    opacity: 1;
    border-radius: 0;
    display: block;
    position: absolute;
    top: 5px;
    right: -45px;
}
.postid-104523 .mediaboard-1 .image3 .icon-symbol, .mediaboard-2 .image2 .icon-symbol {
    text-indent: 5000%!important;
    white-space: nowrap!important;
    overflow: hidden!important;
    color: red;
    position: absolute;
}