@font-face{
	font-family:'AmbassadorScript';
	src:url('/styles/fonts/Ambassador_Script.otf');
}
@font-face{
	font-family:'source_sans_pro';
	src:url('/styles/fonts/SourceSansPro-Black.ttf');
}
.hide{
	display:none;
}
.btn,
.r_links a{
	display:inline-block;
	margin-top:40px;
	margin-bottom:0;
	min-width:200px;
	line-height:20px;
	padding:18px 30px;
	vertical-align:middle;
	background:none;
	background-image:none;
	box-sizing:border-box;
	border:2px solid #fff;
	border-radius:0;
	-moz-user-select:none;
	font-family:'source_sans_pro';
	text-transform:uppercase;
	text-decoration:none;
	color:#fff!important;
	font-size:13px;
	letter-spacing:1px;
	white-space:nowrap;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
	cursor:pointer;
}
.btn:focus,
.r_links a:focus{
	outline:none;
}
.btn-grey{
	background:#fff;
	border-color:#666;
	color:#666!important;
}
.btn-grey:hover,
.btn-grey:active{
	background:#666;
	border-color:#666;
	color:#fff!important;
}
.btn.readmore{
	padding:18px 59px;
}
.r_links a:hover,
.r_links a:active{
	color:#666!important;
	background:#fff!important;
	border-color:#fff!important;
}
.news-download-btn{
	float:right;
	border:2px solid #ccc;
	padding:10px 30px;
	color:#ccc!important;
}
.news-download-btn:hover,
.news-download-btn:active{
	color:#666!important;
	background:#ccc!important;
	border-color:#ccc!important;
}
.citation{
	line-height:22px;
}
textarea{
	resize:none;
}
em{
	font-style:italic;
}
strong{
	font-weight:bold;
}
sup{
	top:0;
}
a{
	color:#002b5c;
	cursor:pointer;
}
body{
	padding-top:188px;
	font-family:Georgia,arial,helvetica,sans-serif;
	font-size:85%;
	color:#666;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
}
.container,
.container-fluid{
	padding:0;
}
.row{
	margin-left:0;
	margin-right:0;
}
.container{
	width:100%;
}
.section-ttl,
.section-ttl-l{
	display:none;
}
.item .lead ol,
.item .more-text ol,
.item .lead ul,
.item .more-text ul{
	margin:0 0 0 20px;
	padding:0 0 0 20px;
}
.item .lead ol,
.item .more-text ol{
	list-style-type:decimal;
}
.item .lead ul,
.item .more-text ul{
	list-style-type:none;
	margin-bottom:25px;
}
.item .lead li,
.item .more-text li{
	position:relative;
	margin-left:15px;
	line-height:30px;
}
.item .lead li:before,
.item .more-text li:before{
	content:"\25CF";
	position:absolute;
	top:0;
	left:-15px;
	font-size:9px;
}
.col-md-8,
.pg-contacts .col-md-4{
	padding:0;
	margin:0;
}
header{
	border-bottom:1px solid #b48b5c!important;
}
#nav-top{
	display:none;
	position:fixed;
	z-index:999;
	right:50px;
	bottom:240px;
	width:31px;
	height:31px;
	background:url(/images/scroll-up-arrow@2x.png);
	background-size:31px 31px;
	background-repeat:no-repeat;
	-webkit-transition:bottom 0.3s ease-out;
	-khtml-transition:bottom 0.3s ease-out;
	-moz-transition:bottom 0.3s ease-out;
	-ms-transition:bottom 0.3s ease-out;
	transition:bottom 0.3s ease-out;
	cursor:pointer;
}
.navbar-default{
	border:0;
	box-shadow:none!important;
	background:white!important;
	width:100%;
	margin-bottom:0px!important;
}
.navbar-header{
	position:relative;
	float:none!important;
	text-align:center;
}
.navbar-toggle{
	float:none;
	position:absolute;
	top:50%;
	right:6px;
	z-index:1;
	margin-top:-16px;
	border:0 solid transparent!important;
}
.navbar-toggle:hover,
.navbar-toggle:focus{
	background-color:transparent!important;
}
.navbar-toggle.collapsed .icon{
	float:right;
	background:url(/images/header_open@2x.png);
	background-size:30px 27px;
	background-position:0 0;
	background-repeat:no-repeat;
	width:30px;
	height:14px;}
.navbar-toggle.collapsed:hover .icon{
	background-position:0 -14px;
}.navbar-toggle:hover .icon{
	background-position:0 -14px;
}
.navbar-toggle.collapsed.collapsed-close .icon{
	float:right;
	background:url(/images/header_close@2x.png);
	background-size:22px 40px;
	background-position:0 0;
	background-repeat:no-repeat;
	width:22px;
	height:20px;
}
.navbar-toggle.collapsed.collapsed-close:hover .icon{
	background-position:0 -20px;
}
.navbar-toggle.collapsed.collapsed-close{
	margin-top:-20px;
	right:9px;
}
.container>.navbar-collapse{
	margin:0 auto;
	max-width:960px;
}
.navbar-default .navbar-brand{
	display:inline-block;
	position:relative;
	float:none!important;
	margin-top:30px;
	margin-bottom:21px;
	margin-left:0!important;
	width:200px;
	height:101px;
	padding:0;
	overflow:hidden;
	background:url(/images/logo@2x.png);
	background-image:url(/images/logo.svg),none;
	background-size:200px 101px;
	-webkit-transition:all 0.3s;-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
	text-indent:-9999px;
}
.navbar-collapse.collapse{
	text-align:center;
}
.navbar-nav.center{
	text-align:center;
	display:inline-block;
	float:none;}
.navbar-default .nav-justified>li>a:hover,
.sec-nav ul.navbar-nav>li>a:hover,
.navbar-default .nav-justified>li>a:active,
.sec-nav ul.navbar-nav>li>a:active{
	color:#b48b5c!important;
	border-bottom:4px solid #b48b5c!important;
}
.navbar-default .nav-justified>li>a:selected,
.sec-nav ul.navbar-nav>li>a:selected{
	color:#b48b5c!important;
	border-bottom:4px solid #b48b5c!important;
}
.navbar-default .nav-justified>li>a:link,
.sec-nav ul.navbar-nav>li>a:link,
.navbar-default .nav-justified>li>a:visited,
.sec-nav ul.navbar-nav>li>a:visited{
	font-family:Georgia,Times,serif;
	font-size:16px;
	color:#002b5c;
	margin:0 1em;
	padding-top:10px;
	padding-bottom:5px;
	border-bottom:4px solid transparent;
	-webkit-transition:border-color 0.2s ease-out;
	-moz-transition:border-color 0.2s ease-out;
	-o-transition:border-color 0.2s ease-out;
	transition:border-color 0.2s ease-out;
	background-color:transparent;
}
.navbar-default .nav-justified>li>a:link,
.navbar-default .nav-justified>li>a:visited{
	padding-top:11px;
	padding-bottom:7px;
}
.navbar-default .nav-justified>.selected>a,
.sec-nav ul.navbar-nav>.selected>a,
.navbar-default .nav-justified>.selected>a:hover,
.sec-nav ul.navbar-nav>.selected>a:hover,
.navbar-default .nav-justified>.selected>a:focus,
.sec-nav ul.navbar-nav>.selected>a:focus{
	color:#b48b5c!important;
	background-color:transparent!important;
	border-bottom:4px solid #b48b5c!important;
}
ul.dropdown-toggle{background-color:#fff!important;}
header .nav-justified>li>ul{display:none;}
.open>.dropdown-menu li a{display:block;}
.dropdown-menu{
	font-family:Georgia,Times,serif;
	font-size:0.5em;
	color:#ffffff!important;
	text-align:left;
	position:absolute;
	top:100%;
	left:0;
	z-index:1000;
	display:none;
	float:left;
	min-width:160px;
	padding:5px 0;
	margin:2px 0 0;
	list-style:none;
	background-clip:padding-box;
	border:1px solid #ccc;
	border:1px solid rgba(0,0,0,.15);
	border-radius:4px;
	-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);
	box-shadow:0 6px 12px rgba(0,0,0,.175);
	border-bottom:4px solid transparent;
}
.dropdown-menu .divider{
	height:1px;
	margin:9px 0;
	overflow:hidden;
	background-color:#e5e5e5;
	border-bottom:4px solid transparent;
}
.dropdown-header{
	display:block;
	padding:3px 20px;
	font-size:12px;
	line-height:1.42857143;
	color:#fff!important;
}
.dropdown-menu>li{
	padding:10px 20px 10px;
	border:none;
}
.dropdown-menu>li>a{
	display:block;
	padding:3px 20px 10px;
	clear:both;
	font-weight:normal;
	line-height:1.42857143;
	white-space:nowrap;
}
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus{
	border-bottom:4px solid;
	border-bottom-color:#E40045;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	transition:all 0.2s ease-out;
	color:#fff;
	text-decoration:none;
}
.dropdown-menu>.selected{
	padding:0;
	border:none;
}
.dropdown-menu>.selected>a,
.dropdown-menu>.selected>a:hover,
.dropdown-menu>.selected>a:focus{
	padding:12px 20px 18px 40px!important;
	border:none;
	color:#fff;
	text-decoration:none!important;
	outline:0 none!important;
	background-color:#E40045!important;
}
.dropdown-menu>.selected{
	padding:0;
	border:none;
}
.dropdown-menu>.selected>a,
.dropdown-menu>.selected>a:hover,
.dropdown-menu>.selected>a:focus{
	padding:12px 20px 18px 40px!important;
	border:none;
	color:#FFF;
	text-decoration:none!important;
	outline:0px none!important;
	background-color:#E40045!important;
}
#nav-lang{
	position:absolute;
	overflow:visible;
}
.body-collapse #nav-lang{
	display:none;
	overflow:hidden;
}
#nav-lang.collapse.in{
	display:block!important;
}
#nav-lang li{
	display:inline-block;
}
#nav-lang a{
	padding:10px 4px;
	border:0;
	font-family:Georgia,Times,serif;
	text-transform:uppercase;
	font-size:11px;
	color:#666;
}
#nav-lang a:hover,
#nav-lang .selected a{
	text-decoration:underline;
	color:#cf9745;
}
.container.zone,footer{
	display:none;
}

/* FORM BOOKING */
section#section-reservation-form {
	max-width: 960px;
	margin: 0 auto;
}
form#reservation-form {background-color: #f2f2f2;padding: 40px 60px;}
#reservation-form .form-ttl {font-family: TradeGothicLTPro-BdCn20;text-transform: uppercase;font-size: 5em!important;color: #e5e5e5;text-align: center;margin: 0 0 25px;}
#reservation-form h4 {
	font-size: 17px;
	text-align: center;
	margin-bottom: 20px;
}
#reservation-form .form-confirmation {font-family: TradeGothicLTPro-BdCn20; text-transform: uppercase; font-size: 2.6em!important; color: #e5e5e5; margin-top: 0px;}
#reservation-form legend {font-family: 'Source Sans Pro',sans-serif;font-size: 1.22em;color: #7f7f7f;border: 0;text-transform: uppercase; margin-bottom: 20px; }
#reservation-form .form-group label {font-family: 'Source Sans Pro',sans-serif;font-size:1.095em;color:#b3b3b3;font-weight: 400;}
#reservation-form .form-group.has-error label {
	color: #A94442;
}
#reservation-form input#textinput {height: 53px;width: 100%; /* width: 50%; */box-shadow: none;border: 0;border-radius: 0;}
#reservation-form input[type=text],
#reservation-form input[type=email],
#reservation-form input[type=date],
#reservation-form input[type=time],
div.select2 select,
#reservation-form .select,
#reservation-form .select select {
    width: 100%;
    height: 50px;
    box-shadow: none;
    /*border: 0;*/
    border-radius: 0;
}
#reservation-form .select {
    position: relative;
    background-color: #fff;
}
#reservation-form .select select {
    position: relative;
    z-index: 2;
    -webkit-appearance: initial;
    -moz-appearance: window;
    background-color: transparent;    
    text-indent: 12px;
    color: #555;
}
#reservation-form .select:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 8px;
    margin-top: -3px;
    margin-left: -6px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top-color: #b3b3b3;
}

#reservation-form .form-inline .form-group {
	margin-bottom: 0px !important;
	min-height: 85px;
}

#reservation-form .form-inline .form-group.checkbox-wrapper {
	min-height: 32px;
}

#reservation-form input#checkboxes-0{margin-top: 0;}
#reservation-form button#singlebutton-verify {font-family: 'Source Sans Pro',sans-serif;font-size:1.166em; background-color:#b3b3b3; border:0; border-radius:0; text-transform:uppercase; padding:20px 35px;}
#reservation-form .form-group .radio-inline.first {padding-left: 0;}
#reservation-form button#singlebutton-submit {font-family: 'Source Sans Pro',sans-serif;font-size: 1.333em; background-color: #cf9745; border: 0; border-radius: 0; padding: 25px 70px;}
#reservation-form textarea.form-control {min-height: 200px; border-radius: 0;}
#reservation-form button.mfp-close {position: relative; float: right; margin-top: -40px; margin-right: -60px;}

#reservation-form select#id_title {
	width: 76px;
}

#reservation-form #id_firstname,
#reservation-form #id_lastname,
#reservation-form #id_mobile {
	width: 275px;
}

#reservation-form #id_email {
	width: 371px;
}

#reservation-form #id_reservationday,
#reservation-form #id_reservationhour,
#reservation-form #id_numberpeople,
#reservation-form #id_birthday
{
	width: 208px;
}

#reservation-form #country_id {
	width: 440px;
}

#reservation-form #id_stourLanguage,
#reservation-form div.alert
{
	width: 663px;
}

#reservation-form #id_request {
	width: 665px;
}

#reservation-form div.checkbox-wrapper input {
	vertical-align: sub;
}

#reservation-form div.checkbox-wrapper label {
	vertical-align: bottom;
	padding-left: 10px;
}

#reservation-form div.checkbox-wrapper div.hint {
	margin-left: 32px;
	margin-bottom: 7px;
	margin-top: 5px;
	color: #B3B3B3;
	font-size: 1.06em;
}

#reservation-form div.checkbox-wrapper.has-error label.has-error {
	padding-left: 0px;
}
#reservation-form div.checkbox-wrapper.has-error input {
}

#reservation-form label.radio-inline {
	padding-left: 0px;
}

#reservation-form div.radio-wrapper label {
	padding-left: 3px;
	vertical-align: super;
}

#reservation-form .form-inline .form-group.radio-wrapper {
	min-height: 50px;	
}

/* FLOAT LABELS */
#reservation-form div.form-group {
	position: relative;
}
#reservation-form div.form-group label.float {
	position: absolute;
	top: 17px;
	bottom: 0;
	left: 8px;
	width: 100%;
	transition: 0.2s;
}

#reservation-form input[required="required"] + label.float::after {
	content: '*';
	color: rgb(169, 68, 66);
	margin-left: 1px;	
}

#reservation-form input
{
	padding-top: 15px;
}

#reservation-form textarea {
	padding-top: 18px;
}

#reservation-form input:focus + label.float,
#reservation-form input.filled + label.float,
#reservation-form textarea:focus + label.float,
#reservation-form textarea.filled + label.float
{
  top: 3px;
  left: 13px;
  font-size: 11px;
  height: 15px;
  display: block !important;
}

/*#reservation-form input:valid + label.float,*/
#reservation-form input.filled + label.float,
/*#reservation-form input[type=email].filled:invalid + label.float,*/
#reservation-form textarea.filled + label.float
{
  display: none;
}

select.language option {
	background-repeat: no-repeat;
	background-position: 5px center;
	padding: 2px 0px 2px 30px;
}

select.language option:first-child {
	padding-left: 0px;
}

.form-inline .form-group {
	margin-bottom: 15px !important;
	margin-right: 15px;
}

div.select2 select {
	/*border: none;*/
	background-color: #FFF;	
}

#reservation-form select.form-control {
	padding: 6px 12px;
}

#reservation-form .form-control {
	border: 1px solid rgb(204, 204, 204);
	padding: 15px 12px 6px;
	font-style: normal;
}

#reservation-form .has-error .form-control {
	border-color: #a94442;
}
#reservation-form .has-error > div,
#reservation-form .has-error div.select2 > div
{
	margin-top: 5px;	
}

#reservation-form .has-error > div.select2 {
	margin-top: 0px;
}

div.zone.videos div.tagline {
	text-align: center;
	font-size: 19px;
	margin-bottom: 30px;
}

div.zone.videos div.lead {
	text-align: center;
}

