﻿
/*
booking calendar css
*/

#calendarioCont{
	position:absolute;top:0px;left:0px;background-color:#ffffff;
	border:3px solid #59779d;
	background-repeat: repeat-x;
}

div.CalBox , div.CalBoxLab{
	position:absolute;
	color:#31313E;
	font-size:10px;
	letter-spacing:1px;
	background-color:#ffffff;
	margin:2px;
	border:solid #dddddd 1px;
	padding:2px;
	width:20px;
	height:18px;
	text-align:center;
	font-weight: 400;
}
div.CalBoxLab{color:#666666;font-weight: 700;}

div#monthbar{
position:absolute;
color:#31313E;
font-size:11px;
letter-spacing:1px;
background-color:#ffffff;
margin:2px;
padding:2px;
width:200px;
height:17px;
text-align:center;
left:0px;
}
 /* END CALENDARIO*/

/*//////////////// Typography Styles */

/* Font: Lato */
h1{
	font-family:'Lato', sans-serif;
}
h2{
	font-family:'Lato', sans-serif;
}
h3{
	font-family:'Lato', sans-serif;
}
h4{
	font-family:'Lato', sans-serif;
}
h5{
	font-family:'Lato', sans-serif;
}
h6{
	font-family:'Lato', sans-serif;
}

.black{
	font-weight:900;
}
.bold{
	font-weight:700;
}
.semibold{
	font-weight:600;
}
.regular{
	font-weight:400;
}
.light{
	font-weight:300;
}
.italic{
	font-style:italic;
}

a:link{
	color:#323233;
}
a:hover{
	text-decoration:none;
}
a:visited{
	color:#323233;
}

/* Custom Template Styles */

::selection{
	background:#1a3875; color:#fff;
}
body{
	font-family:'Lato', sans-serif;
}
.container{
	padding:0;
}
.separator{
	border-top: 1px solid #c4c9d3;
	margin-top: 50px;
	margin-bottom: 50px;
	clear: both;
}
a.view-more-link{
	text-transform:uppercase;
	font-weight:900;
	font-size:10px;
	color:#3193c1 !important;
	letter-spacing:1px;
	display:inline-block;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a.view-more-link:hover{
	color:#323233 !important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a.comprar{
	text-transform:uppercase;
	font-weight:900;
	font-size:12px;
	color:#172e56;
	letter-spacing:1px;
	border: 1px solid #172e56;
	padding: 5px 12px;
	margin: 10px;
	display:inline-block;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a.comprar i {
	font-size: 15px;
	padding-right: 5px;
}
a.comprar:hover{
	color:#FFF;
	background: #172e56;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.go-down{
	position: absolute;
	background: url(../img/go-down.png) no-repeat;
	display: block;
	width: 34px;
	height: 43px;
	z-index: 1;
	top: -22px;
	right: -71px;
}

/*//////////////// Header & Navigation Styles */
/*fix menu*/
#menuFixed{
	width:100%;
	height:58px;
	background-color: #ffffff;
	position:fixed;
	top:-60px;
	left:0px;
	border-bottom: 1px #c4c9d3 solid;
	z-index: 1100;
}

/*Blue top navigation*/

#topNav .container{
	max-width: 960px;
	min-width: 960px;
	position: relative;
}
#topNav{
	background: #0e1e3d;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBlMWUzZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYTM4NzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #0e1e3d 0%, #1a3875 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0e1e3d), color-stop(100%,#1a3875));
	background: -webkit-linear-gradient(top,  #0e1e3d 0%,#1a3875 100%);
	background: -o-linear-gradient(top,  #0e1e3d 0%,#1a3875 100%);
	background: -ms-linear-gradient(top,  #0e1e3d 0%,#1a3875 100%);
	background: linear-gradient(to bottom,  #0e1e3d 0%,#1a3875 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e1e3d', endColorstr='#1a3875',GradientType=0 );
	border:none;
	border-radius:0;
	height:38px;
	margin-bottom:0;
	min-height:inherit !important;
}

.navbar-collapse{
	padding:0;
}
#topNav .navbar-nav{
	margin-left:0px;
}
#topNav .navbar-nav li{
	padding: 9px 14px;
}
#topNav .navbar-nav li a{
	display:block;
	text-transform:uppercase;
	font-size:10px;
	color:#fff !important;
	font-weight:bold;
	padding:0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#topNav .navbar-nav li a:hover, #topNav .navbar-nav li a.active {
	color: #8ca1ce !important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/*social media top*/

#topNav .social-media{
	background: #3d5584;
	list-style: none;
	margin: 0;
	padding: 8px 7px 6px 10px;
	margin-left: 20px;
	height: 38px;
}
.social-media li{
display:-moz-inline-stack;
display:inline-block;
zoom:1;
*display:inline;
	padding: 0px 5px;
	margin-top: 0px;
}
/*esto se va APLICARLO CUANDO SE HAGAN LOS INCLUIDES*/
.social-media li a{
	font-size: 16px;
	color: #fff !important;
}
.social-media li a i{
	color: #fff;
}
i.tripadvisor {
display:-moz-inline-stack;
display:inline-block;
zoom:1;
*display:inline;
	width: 22px;
	height: 12px;
	background: url(../img/ta.svg) 0 0 no-repeat;
}
.social-suites{
	list-style: none;
	margin:0;
	margin-top:30px;
	clear:both;
	overflow:hidden;
	padding-left:10px;
}
.social-suites li{
	display:-moz-inline-stack;
display:inline-block;
zoom:1;
*display:inline;
}
.social-suites li a{
	padding-right:10px;
	font-size: 16px;
	text-decoration: none;
	color: #172e56;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.social-suites li a:hover{
	text-decoration: none;
	color: #000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}



/*hasta aca */

#topNav .language-toggle{
	margin-left:1px;
}
#topNav .language-toggle span{
	display: block;
	font-family: 'Open Sans',sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	font-size: 10px;
	width: 56px;
	height: 38px;
	background: #3d5584;
	padding: 12px;
}
.language-toggle span i{
	display: block;
	width: 5px;
	height: 11px;
	margin-top: 1px;
}

.language-toggle span i.arrow-down{
	background: url(../img/arrow-down.png) no-repeat;

}

.language-toggle span i.arrow-up{
	background: url(../img/arrow-up.png) no-repeat;

}


.lang-selector {
	position: absolute;
	width: 57px;
	background: #3d5584;
	display: none;
	font: 700 10px 'Open Sans',sans-serif;
	color: #fff;
	text-transform: uppercase;
	top: 38px;
	right: 0px;
}
.lang-selector ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.lang-selector li{
	margin: 0px;
	padding: 10px 0 10px 5px;
	text-align: left;
	border-top: 1px solid #1a3875;
}
.lang-selector li:hover{
	background: #1a3875;
}
.lang-selector li.active{
	background: #1a3875;
}
.lang-selector li a{
	padding: 10px;
	color: #FFF;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.lang-selector li a:hover{
	text-decoration: none;
	color: #FFF !important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/*HEADER branded*/
#header{
	border-bottom:1px solid #c4c9d3;
	height:119px;
	padding-top:30px;
}
#header .container{
	max-width:960px;
	min-width:960px;
}
#header #logo{
	display:block;
	background:url(../img/logo.png) no-repeat;
	width:228px;
	height:62px;
	text-indent:-10000px;
	margin-left:15px;
}
/*top weather styles*/
.weather-widget{
	float: right;
	overflow: hidden;
	width: 250px;
	margin-top: 18px;
	margin-right: 20px;
	text-align: right;
}

.weather-widget .weather-date-txt{
	display: inline-block;
	font-size:10px;
	text-transform:uppercase;
	margin-right:20px;
	line-height:12px;
	vertical-align: middle;
}
.weather-widget .weather-date-txt .weather-day{
	font-weight:900;
	color:#162d55;
	letter-spacing:1px;
}
.weather-widget .weather-date-txt .weather-date{
	font-weight:700;
	color:#8ca1ce;
	letter-spacing:1px;
}
.weather-widget .temperature {
	display: inline-block;
	vertical-align: middle;
}
.weather-widget .temperature .max-temperature{
	font-size:23px;
	color:#172e56;
	font-weight:bold;
	margin-right:4px;
	letter-spacing:1px;
	float:left;
	margin-top:-3px;
}
.weather-widget .temperature .min-temperature{
	font-size:23px;
	color:#8ca1ce;
	letter-spacing:1px;
	float:left;
	margin-top:-3px;
}
.weather-widget .temperature sup {
	font-size: 14px;
}

.wi {
	font-size: 25px;
	color: #8ca1ce;
	margin-left: 10px;
}

.reservations-btn{
	margin-right:0px;
	background: none;
	font-size: 14px;
	text-transform: uppercase;
	color: #172e56;
	font-weight: bold;
	letter-spacing: 2px;
	padding: 11px 28px;
	border: 1px solid #c4c9d3;
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	margin-top:8px;
}
.reservations-btn:hover{
	background:#59779d;
	color:#fff;
	-webkit-transition: background-color 100ms linear;
	-moz-transition: background-color 100ms linear;
	-o-transition: background-color 100ms linear;
	-ms-transition: background-color 100ms linear;
	transition: background-color 100ms linear;
}

.small-btn{
	margin:0 11px 5px 0;
	background: #fff;
	font-size: 11px;
	text-transform: uppercase;
	color: #172e56;
	font-weight: 400;
	letter-spacing: 1px;
	padding: 7px 14px;
	border: 1px solid #c4c9d3;
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;

}
.small-btn:hover{
	background:#59779d;
	color:#fff;
	-webkit-transition: background-color 100ms linear;
	-moz-transition: background-color 100ms linear;
	-o-transition: background-color 100ms linear;
	-ms-transition: background-color 100ms linear;
	transition: background-color 100ms linear;
}

.book-now-btn{
	margin-right:11px;
	background: none;
	font-size: 14px;
	text-transform: uppercase;
	color: #172e56;
	font-weight: bold;
	letter-spacing: 2px;
	padding: 11px 44px;
	border: 1px solid #c4c9d3;
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	margin-top:8px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.book-now-btn:hover{
	background:#172e56;
	color:#fff;
	-webkit-transition: background-color 100ms linear;
	-moz-transition: background-color 100ms linear;
	-o-transition: background-color 100ms linear;
	-ms-transition: background-color 100ms linear;
	transition: background-color 100ms linear;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#main-nav{
	border-bottom:1px solid #c4c9d3;
}
#main-nav .container{
	max-width: 980px;
	padding-left: 8px;
	position: relative;
	min-width: 980px;
}
#main-nav ul{
	list-style:none;
	margin-bottom:0;
}
#main-nav ul li{
	float: left;
	padding: 14px 12px;
}
#main-nav ul li a{
	font-size:13px;
	font-weight:bold;
	color:#0e254f;
	text-transform:uppercase;
	letter-spacing:1px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#main-nav ul li .active, #main-nav ul li a:hover{
	color:#8ca1ce !important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#sub-nav{
	background:#8ca1ce;
}
#sub-nav .container{
	max-width: 960px;
	min-width: 960px;
	position: relative;
	padding-left: 4px;
}
#sub-nav ul{
	list-style:none;
	margin-bottom:0;
}
#sub-nav ul li{
	float: left;
	padding: 14px 19px;
}
#sub-nav ul .active{
	background: #b1bfde;
}
#sub-nav ul li a{
	font-size:11px;
	font-weight:bold;
	color:#fff!important;
	text-transform:uppercase;
	letter-spacing:1px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#sub-nav ul li a:hover{
	color:#0e254f !important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
i.fa-envelope {
	font-size: 13px;
	margin-right: 5px;
}
.downloadable{
	background:#9eb0d6;
	float:right !important;
}
.downloadable i{
	float: left;
	margin-right: 5px;
	margin-top: 5px;
}
.download-ico{
	background:url(../img/download-ico.png) no-repeat;
	display:block;
	width:14px;
	height:11px;
}
.contact-ico{
	background:url(../img/contact-ico.png) no-repeat;
	display:block;
	width:14px;
	height:11px;
}
.offers-ico{
	background:url(../img/offers-ico.png) no-repeat;
	display:block;
	width:15px;
	height:12px;
}

#sub-nav .spa li{
	padding: 14px 28px;
}

#nav-collapsed{
	border-top:1px solid #c4c9d3;
	border-bottom:1px solid #c4c9d3;
	position:absolute;
	top:0;
	width:100%;
	height:59px;
}
#nav-collapsed .container{
	width:960px;
}
#nav-collapsed .logo-iso{
	display: block;
	background: url(../img/iso.png) no-repeat;
	width: 31px;
	height: 39px;
	margin: 9px 18px 0 0;
}
#nav-collapsed ul{
	padding:0;
	margin:0;
	list-style:none;
}
#nav-collapsed ul li{
	float: left;
	padding: 19px 6px;
}
#nav-collapsed ul li a{
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
	color:#0e254f !important;
	letter-spacing:1px;
}
#nav-collapsed ul li a:hover{
	color:#0e254f !important;
}
#nav-collapsed ul .reservations{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBlMWUzZCIgc3RvcC1vcGFjaXR5PSIwLjc0Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYTM4NzUiIHN0b3Atb3BhY2l0eT0iMC43NCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(14,30,61,0.74) 0%, rgba(26,56,117,0.74) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(14,30,61,0.74)), color-stop(100%,rgba(26,56,117,0.74)));
	background: -webkit-linear-gradient(top,  rgba(14,30,61,0.74) 0%,rgba(26,56,117,0.74) 100%);
	background: -o-linear-gradient(top,  rgba(14,30,61,0.74) 0%,rgba(26,56,117,0.74) 100%);
	background: -ms-linear-gradient(top,  rgba(14,30,61,0.74) 0%,rgba(26,56,117,0.74) 100%);
	background: linear-gradient(to bottom,  rgba(14,30,61,0.74) 0%,rgba(26,56,117,0.74) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bd0e1e3d', endColorstr='#bd1a3875',GradientType=0 );
}
#nav-collapsed ul .reservations a{
	color:#fff !important;
}
#nav-collapsed ul .reservations a:hover{
	color:#fff !important;
}

.res-nav {
	height:50px; background:#152d55;
}

ul.res-nav {
	list-style: none;
	margin-bottom: 0;
	max-width: 930px;
	min-width: 930px;
	padding-left: 20px;
}

ul.res-nav li {
display:-moz-inline-stack;
display:inline-block;
zoom:1;
*display:inline;
	vertical-align: top;
	font: 600 11px/13px 'Open Sans', sans-serif;
	text-transform: uppercase;
	padding: 8px 22px!important;
	margin: 10px 0 0;
	color: #fff;
	border-right: 1px solid #7c89a0;
	letter-spacing: 1px;
}

.no-border{
	border:none !important;
}

ul.res-nav li:first-child{
	padding-left:0;
}
ul.res-nav li:last-child{
	padding-right:0;
}

ul.res-nav li .titulo {
	color:#bfdbff;
	font-size:12px;
	font-weight:bold;
}

ul.res-nav li .arrow-right {
display:-moz-inline-stack;
display:inline-block;
zoom:1;
*display:inline;
	background: url(../img/arrow-right.png) no-repeat;
	width: 11px;
	height: 5px;
	margin: 2px 10px;
}

ul.res-nav li .arrow-down {

display:inline-block;display:-moz-inline-stack;zoom:1;*display:inline;


	background: url(../img/arrow-down.png) no-repeat;
	width: 5px;
	height: 11px;
	margin-left: 10px;
}

ul.res-nav li span {
	width: 80px;
	background: transparent;
	border: none;
	color:#deecff;
	font: 600 11px 'Open Sans', sans-serif;
	text-transform: uppercase;
}

ul.res-nav li select {
	width: 40px;
	background: transparent;
	border: none;
	color:#deecff;
	font: 600 11px 'Open Sans', sans-serif;
	text-transform: uppercase;
}

ul.res-nav li .emphasis{
	color:#deecff;
	font-weight:bold;
}
ul.res-nav li .btn {
	width: 101px;
	height: 30px;
	border: 1px solid #8894a8;
	background: #59779d;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
	font-size: 11px;
	margin-top: -8px;
}

ul.res-nav li .btn:hover{
	background:#fff;
	color:#8894a8;
}


/*//////////////// Content Styles */

#main-slider{
	min-width:960px;
}
#main-slider .slides{
	list-style: none;
	margin: 0;
	padding: 0;
	min-width: 960px;
}
#main-slider .slides li{
	width: 100%;
	height: 811px;
	overflow: hidden;
	position: relative;
}
#main-slider .slides li img{
	width:100%;
	height:auto;
	position:absolute;
	z-index:-1;
}
#main-slider .slides li .slide-content{
	margin-left: 5%;
	margin-top: 10%;
	position: relative;
	z-index: 3;

}
#main-slider .slides li .slide-content h3{
	font-size: 71px;
	color: #fff;
	font-weight: bold;
	line-height: 66px;
	text-transform: uppercase;
	margin: 0;
	display:inline-block;display:-moz-inline-stack;zoom:1;*display:inline;
	float: left;
	text-shadow: 0px 0px 10px #333;
}
#main-slider .slides li .slide-content h1{
	font-size: 60px;
	color: #fff;
	font-weight: bold;
	line-height: 66px;
	text-transform: uppercase;
	margin: 0;
	display:inline-block;display:-moz-inline-stack;zoom:1;*display:inline;
	float: left;
	text-shadow: 0px 0px 10px #333;
}

#main-slider .slides li .slide-content h4{
	font-size: 30px;
	color: #fff;
	font-weight: 300;
	margin: 0;
	margin-top: 22px;
	float: left;
	clear: both;
	text-shadow: 0px 0px 10px #333;
}
#main-slider .slides li .slide-content a.slide-btn{
	font-weight: bold;
	font-size: 12px;
	min-width: 185px;
	color: #fff;
	text-transform: uppercase;
	border: none;
	clear: both;
	border-radius: 0;

	padding: 10px 0px;
	float: left;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background: #97d7eb;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #97d7eb 0%, #278cbd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#97d7eb), color-stop(100%,#278cbd));
	background: -webkit-linear-gradient(top, #97d7eb 0%,#278cbd 100%);
	background: -o-linear-gradient(top, #97d7eb 0%,#278cbd 100%);
	background: -ms-linear-gradient(top, #97d7eb 0%,#278cbd 100%);
	background: linear-gradient(to bottom, #97d7eb 0%,#278cbd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97d7eb', endColorstr='#278cbd',GradientType=0 );
	margin-top: 40px;
}

#main-slider .slides li .slide-content .slide-btn:hover{

}

#slider-controls{
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 90%;
	z-index: 1;
}
#slider-controls li{
	float:none !important;
	padding:0 !important;
	margin:8px;
	display: inline-block;
}
#slider-controls li a{
	background:url(../img/main-slider-bullets.png) no-repeat;
	width:15px;
	height:15px;
	display:block;
}
#slider-controls li .active{
	background-position:0 -15px;
}
#slider-controls li a:hover{
	background-position:0 -15px;
}

#banners .container{
	max-width:981px;
	padding-top:60px;
	position:relative;
	min-width:981px;
}
#banners .container .row{
	margin:0;
	margin-bottom:21px;
}
#banners .container .row:last-child{
	margin-bottom:5px;
}
#banners .container .banner{
	position:relative;
	max-width:480px;
	padding:0;
	overflow: hidden;
}
#banners .container .banner img{
	z-index:-1;
}
#banners #spa-logo{
	position: absolute;
	right: 0;
	top: 60px;
}

.gradient-overlay{
	background: url(../img/transparente.png) bottom left repeat-x;
	width: 100%;
	position: absolute;
}

#banners .container .banner .gradient-overlay{
	height:277px;
}
#banners .container .big-banner .gradient-overlay{
	height: 448px;
}
#banners .container .banner .banner-content{
	position:absolute;
	bottom:38px;
	left:28px;
	width:418px;
}
#banners .container .banner .banner-content h3{
	color: #fff;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 24px;
	letter-spacing: 1px;
	margin: 0;
	margin-bottom: 4px;
	line-height:24px;
}
#banners .container .big-banner .banner-content h3{
	font-size: 30px;
	line-height:30px;
}
#banners .container .big-banner .banner-content h3.special{
	max-width: 320px;
	font-size: 25px!important;
}
#banners .container .banner .banner-content p{
	color:#fff;
	max-width:328px;

display:inline-block;display:-moz-inline-stack;zoom:1;*display:inline;


	font-size:14px;
	line-height:20px;
	margin:0;
}
.btn-square{
	background: -webkit-gradient(linear, left top, right top, from(#97d7eb), to(#278cbd));
	background: -webkit-linear-gradient(top, #97d7eb, #278cbd);
	background: -moz-linear-gradient(top, #97d7eb, #278cbd);
	background: -o-linear-gradient(top, #97d7eb, #278cbd);
	background: -ms-linear-gradient(top, #97d7eb, #278cbd);
	background: linear-gradient(top, #97d7eb, #278cbd);
	background-color: #97d7eb;
	border:none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	letter-spacing:1px;
	position:absolute;
	right:0;
	bottom:0;
	font-size:10px;
	color:#fff!important;
	text-transform:uppercase;
	font-weight:900;
	width:67px;
	height:67px;
	padding-top: 20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.btn-square:hover{
	color: #FFF;
	background: -webkit-gradient(linear, left top, right top, from(#278cbd), to(#97d7eb));
	background: -webkit-linear-gradient(top, #278cbd, #97d7eb);
	background: -moz-linear-gradient(top, #278cbd, #97d7eb);
	background: -o-linear-gradient(top, #278cbd, #97d7eb);
	background: -ms-linear-gradient(top, #278cbd, #97d7eb);
	background: linear-gradient(top, #278cbd, #97d7eb);
	background-color: #278cbd;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#banners .container .banners-3 .banner{
	max-width:313px;
}
#banners .container .banners-3 .banner .banner-content{
	width: 257px;
}
#banners .container .banners-3 .banner .gradient-overlay{
	height: 196px;
}

#cta-banners .container{
	max-width: 981px;
	min-width: 981px;
}
#cta-banners .cta-banner h4{
	margin:0;
	font-size:20px;
	font-weight:900;
	color:#4b4b4b;
	text-transform:uppercase;
	margin-left:10px;
	margin-bottom: 3px;
}
.centermessage {
	text-align: center;
}

.centermessage p {
	margin-bottom:0;
	margin-left:10px;
	font-size:14px;
	color:#696969;
	line-height:20px;
}
.centermessage h4 {
	margin:0;
	font-size:18px;
	font-weight:900;
	color:#4b4b4b;
	text-transform:uppercase;
	margin-left:10px;
	margin-bottom: 3px;
}
.centermessage h5 {
	margin:0;
	font-weight:400;
	font-size:18px;
	color:#6a6a6a;
	margin-left:10px;
}

#cta-banners .cta-banner h5{
	margin:0;
	font-weight:400;
	font-size:18px;
	color:#6a6a6a;
	margin-left:10px;
}
#cta-banners .cta-banner img{
	margin-top:22px;
	margin-bottom:22px;
}
#cta-banners .cta-banner p{
	margin-bottom:0;
	margin-left:10px;
	font-size:14px;
	color:#696969;
	line-height:20px;
	max-width:295px;
}
#cta-banners .cta-banner .view-more-link{
	margin-top:26px;
}

#news .container{
	max-width: 981px;
	min-width: 981px;
}

#news h3{
	margin:0 0 30px 0;
	font-size:20px;
	font-weight:900;
	color:#4b4b4b;
	
}

#news .newscol h3{
	margin:0;
	font-size:20px;
	line-height: 25px;
	font-weight:700;
	margin-left:10px;
	margin-bottom: 5px;
}

#news .cta-banner h4{
	margin:10px 0 0 10px;
	font-size:16px;
	line-height: 20px;
	font-weight:400;
	color:#4b4b4b;
}

#news .cta-banner p{
	margin:0 10px 10px 10px;
	font-size:14px;
	color:#696969;
	line-height:20px;
}

#news .newscol {
	margin:0 20px 0 0;
	width: 480px;
}
#news .newscol:nth-child(2n+2) {
	margin:0px;
}

#news .newscol img{
	margin-top:22px;
	margin-bottom:22px;
	width: 480px;
}
#news .newscol p{
	margin:0 10px 0 10px;
	font-size:14px;
	color:#696969;
	line-height:20px;
}
#news .newscol .view-more-link{
	margin-top:26px;
}









/*///////////////////////////*/



#disclaimer{
	height:200px;
}
#disclaimer .container{
	max-width:930px;
	text-align:center;
	min-width:523px;
}
#disclaimer .reviews{
	list-style:none;
}
#disclaimer .reviews li p{
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	color: #4b4b4b;
	margin-bottom: 10px;
}
#disclaimer .reviews .disclaimer-data .author{
	color:#3193c1;
	font-weight:700;
	font-style:italic;
}
#disclaimer .reviews .disclaimer-data .location{
	color:#6a6a6a;
	font-style:italic;
}

.intern-page .page-header{
	padding:0;
	margin:0;
	border:none;
	margin-left:24px;
	margin-bottom:44px;
}
.page-title{
	font-size:71px;
	font-weight:bold;
	color:#172e56;
	text-transform:uppercase;
	line-height:66px;
	margin:0;
}
.page-subtitle{
	font-size: 30px;
	font-weight: 300;
	color: #172e56;
	margin: 0;
	margin-top: 9px;
}

.rooms-title-row{
	font-size:30px;
	font-weight:300;
	color:#535353;
	margin:50px 27px;
}

.foto-room {
	max-width: 470px;
}

#programs .row{
	margin:0;
	border-bottom:1px solid #c4c9d3;
	padding-bottom:30px;
	padding-top:30px;
}
#programs .container #spa-logo{
	position: absolute;
	right: 0;
	top: 60px;
}
#programs .container{
	max-width: 981px;
	min-width: 981px;
	padding-top: 60px;
	position: relative;
}
#programs .program{
	padding-left:17px;
}
#programs .program .program-txt{
	width:238px;
	margin-left:18px;
}
#programs .program .program-txt h4{
	margin: 0;
	font-weight: 900;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 8px;
}
img.fotogal {
	float: left;
	z-index: 1;
}

h5.fotogal{
	float: left;
	font-weight: 700!important;
	font-size: 20px!important;
	text-transform: uppercase;
	color: #FFF!important;
	margin-top: -40px!important;
	z-index: 5;
}

#programs .program .program-txt p{
	margin:0;
	color:#696969;
	font-size:14px;
	line-height:20px;
	width:280px;
}
#programs .programs-data{
	font-style: italic;
	font-size: 12px;
	padding-left: 192px;
	color: #696969;
	line-height: 20px;
}
#programs .programs-data p{
	margin-top:6px;
}

.two-columns-structure .container{
	max-width: 981px;
	min-width: 981px;
}
.two-columns-structure .container .row{
	margin:0;
}
.two-columns-structure .container .row .txt-cont{
	width:100%;
	max-width:550px;
	padding:0;
	padding-left:30px;
}
.two-columns-structure .container .row .txt-cont .page-header{
	margin:0;
	border:none;
	padding:0;
	margin-bottom:18px;
}
.two-columns-structure .container .row .txt-cont .page-header h4{
	color: #4b4b4b;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 24px;
	letter-spacing: 1px;
	margin: 0;
	margin-bottom: 8px;
	line-height:24px;
}
.two-columns-structure .container .row .txt-cont .page-header p{
	font-size:18px;
	color:#6a6a6a;
	line-height:24px;
	margin:0;
}
.two-columns-structure .container .row .txt-cont p{
	font-size: 14px;
	color: #696969;
	line-height: 20px;
	margin-bottom: 16px;
}
.two-columns-structure .container .row .img-cont{
	max-width:313px;
	padding:0;
}

#location{
	margin-bottom:0px;
}
#location .container{
	max-width: 981px;
	min-width: 981px;
}
#location .page-header{

	padding:0;
	margin:0;
	border:none;
	margin-left: 24px;
}
#location .page-header h4{
	text-transform: uppercase;
	font-size: 24px;
	color: #4b4b4b;
	font-weight: 900;
	margin: 0;
	margin-bottom: 8px;
}
#location .page-header span{
	display: block;
	font-size: 12px;
	color: #3193c1;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 18px;
	margin-bottom: 8px;
}
#location .page-header span strong{
	font-weight: 900;
}
#location .page-header .lead{
	color: #696969;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin: 0;
}
#location-img{
	margin-top:30px;
	margin-bottom:50px;
	margin-left:-24px;
}
#location .container .cont{
	font-size: 14px;
	color: #696969;
	line-height: 24px;
	margin:0 24px;
}
#location .container .cont h5{
	text-transform: uppercase;
	font-size: 16px;
	color: #4b4b4b;
	font-weight: 900;
	margin: 0;
	margin-bottom: 8px;
}
#location .container .cont ul{
	margin:0;
	padding:0;
	list-style: inside;
}
#location .container .cont ul li{
	font-size: 14px;
	color: #696969;
	line-height: 24px;
}

.useful-info table{
	width:420px;
}
.useful-info table th{
	color:#3193c1;
	text-transform: uppercase;
	font-size: 12px;
	font-weight:bold;
	padding-bottom: 12px;
}
.useful-info table td{
	font-size: 14px;
	color: #696969;
	line-height: 24px;
}
.useful-info-row{
	border-bottom:1px solid #c4c9d3;
	margin-top: 57px;
	padding-bottom: 57px;
}
.useful-info-row .txt-cont{
	margin-bottom:0 !important;
}
.useful-info p{
	max-width:500px;
}
.useful-info ul{
	margin: 0;
	padding: 0;
	list-style: inside;
}
.useful-info ul li{
	font-size: 14px;
	color: #696969;
	line-height: 24px;
}
.useful-info span{
	font-size: 14px;
	color: #696969;
	line-height: 24px;
}

#spots-two-columns .row{
	margin-left: 15px;
	padding-top: 32px;
	padding-bottom: 32px;
	border-bottom: 1px solid #c4c9d3;
	margin-top: 0;
}
#spots-two-columns .row:first-child{
	border-top: none;
}
#spots-two-columns .row .spot{
	width: 50%;
}
#spots-two-columns .row .spot .img-cont{
	padding: 0 !important;
	max-width: 157px;
	margin: 0;
	width: 100%;
	margin-right:18px;
}
#spots-two-columns .row .spot .txt-cont{
	max-width: 265px;
	padding: 0 !important;
	width: 57%;
	margin-bottom: 0;
}
#spots-two-columns .row .spot .txt-cont h5{

}
#spots-two-columns .row .spot .txt-cont p{

}

#cancellation{
	margin:0 15px;
	padding:0 27px;
	padding-bottom:135px;
}
#cancellation h5{
	text-transform: uppercase;
	font-size: 16px;
	color: #4b4b4b;
	font-weight: 900;
	margin: 0;
	margin-bottom: 10px;
}
#cancellation span{
	display: block;
	font-size: 12px;
	color: #3193c1;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 18px;
	margin-bottom: 8px;
	margin-top:15px;
	margin-bottom: 1px;
}
#cancellation strong{
	font-weight: 900;
}
#cancellation p{
	font-size: 14px;
	color: #696969;
	line-height: 24px;
	margin:0;
}
#cancellation ul{
	margin: 0;
	padding: 0;
	overflow:hidden;
	margin-top:10px;
	list-style:inside;
}
#cancellation li{
	font-size: 14px;
	color: #696969;
	line-height: 24px;
	max-width: 865px;
	margin-bottom: 8px;
}

.programs .container{
	/*max-width:960px !important;*/
	min-width:960px !important;
}
.programs .cta-banner h4{
	margin-bottom:12px !important;
}
.programs .cta-banner img{
	margin-top:0 !important;
}
.programs .row{
/*	margin:0;*/
	margin-top:57px;
}

.fixgal{
	margin:0 !important;
}
.fixgal img {
	margin-bottom: 7px !important;
}

.programs .row:first-child{
	margin-top:0;
}
.programs .row:last-child{
	margin-bottom:40px !important;
}

.programs .img-cont{
	max-width: 313px;
	margin-right: 80px;
	padding: 0;
	padding-left: 40px !important;
}
.programs .txt-cont{
	padding: 0;
	max-width: 567px;
	padding-left: 18px;
	margin-bottom: 80px;
	width: 100%;
}
.programs .txt-cont hr{
	margin: 26px -18px;
}
.programs .txt-cont .page-header{
	margin:0;
	padding:0;
	border:none;
	padding-top:7px;
}
.programs .txt-cont .page-header h4{
	text-transform:uppercase;
	font-size:24px;
	color:#4b4b4b;
	font-weight:900;
	margin:0;
	margin-bottom:15px;
}
.programs .txt-cont .page-header h4.especial{
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	color: #4b4b4b;
	margin:0;
	margin-bottom:15px;
	line-height: 1.4em;
}
.programs .txt-cont .page-header span{
	display:block;
	font-size:12px;
	color:#3193c1;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:18px;
}
.programs .txt-cont .page-header span strong{
	font-weight:900;
}
.programs .txt-cont .suite-header span{
	font-size:14px;
}
.programs .txt-cont h5{
	text-transform:uppercase;
	font-size:16px;
	color:#4b4b4b;
	font-weight:900;
	margin:0;
	margin-bottom:10px;
	margin-top:35px;
}

.programs .txt-cont h5.celeste{
	color:#3193c1;
}
.programs .txt-cont p span{
	color:#3193c1;
	font-size: 16px;
}
.programs .txt-cont h5:first-child{
	margin-top:0;
}
.programs .txt-cont p{
	font-size:14px;
	color:#696969;
	line-height:20px;
	margin-bottom:0;
}
.programs .txt-cont p a{
	color:#3193c1;
	text-decoration: none;
}
.programs .txt-cont p a:hover{
	color:#36a5d8;
	text-decoration: none;
}
.programs .txt-cont p.legal{
	font-size:12px;
	color:#696969;
	line-height:18px;
	margin-bottom:0;
}

hr.hair {
	border: none;
	height: 1px;
	color: #e9eaee;
	background: #e9eaee;
	margin: 10px 0px!important;
	padding: 0px!important;
}
.programs .txt-cont .lead{
	font-size:18px;
	font-weight:400;
	line-height:24px;
}
.programs .experience-p p{
	margin-bottom:18px;
}
.programs .experience-p p:last-child{
	margin:0;
}

#experience-spots .container{
	max-width:960px !important;
	min-width:960px !important;
}
#experience-spots .container .row{
	margin:0;
}
#experience-spots .container .row .spot{
	padding:0 10px;
	margin-bottom:20px;
}
#experience-spots .container .row .spot:first-child{
	padding-left:0;
}
#experience-spots .container .row .spot:last-child{
	padding-right:0;
}
#experience-spots .container .row .spot img{
	width:100%;
}
#experience-spots .container .row .spot .cont{
	padding:32px 35px;
}
#experience-spots .container .row .spot h4{
	margin-top:0;
	text-transform: uppercase;
	font-size: 24px;
	color: #4b4b4b;
	font-weight: 900;
	margin: 0;
	margin-bottom: 8px;
}
#experience-spots .container .row .spot .lead{
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom:18px;
}
#experience-spots .container .row .spot p{
	font-size:14px;
	color:#696969;
	line-height:20px;
	margin-bottom:0;
}

#suites-pagination{
	clear:both;
	margin-bottom:55px;
	margin-top:36px;
}
#suites-pagination .container{
	max-width: 960px !important;
	min-width: 960px !important;
	border-top:1px solid #c4c9d3;
	border-bottom:1px solid #c4c9d3;
	height:52px;
	padding:0 4px;
}
#suites-pagination .container a{
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	color:#4b4b4b !important;
	margin-top: 16px;
}
#suites-pagination .container a:hover{
	color:#3193c1 !important;
}
#suites-pagination .container a i{
	background:url(../img/arrows-pagination.png) no-repeat;
	width:11px;
	height:5px;
	display:block;
	margin-top:6px;
}
#suites-pagination .container a .arrow-left{
	background-position:0px 0px;
	float:left;
	margin-right:16px;
}
#suites-pagination .container a .arrow-right{
	background-position:-11px 0px;
	float:right;
	margin-left:16px;
}

/*//////////////// Footer Styles */

#top-footer{
	background: #030f22;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAzMGYyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNzJlNTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #030f22 0%, #172e56 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#030f22), color-stop(100%,#172e56));
	background: -webkit-linear-gradient(top,  #030f22 0%,#172e56 100%);
	background: -o-linear-gradient(top,  #030f22 0%,#172e56 100%);
	background: -ms-linear-gradient(top,  #030f22 0%,#172e56 100%);
	background: linear-gradient(to bottom,  #030f22 0%,#172e56 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#030f22', endColorstr='#172e56',GradientType=0 );
	padding-top:42px;
	height:318px;
}

#top-footer .container{
	max-width: 981px;
	min-width: 981px;
}
#logo-footer{
	margin-bottom:35px;
}
#top-footer .col{
	text-transform: uppercase;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
}
#top-footer .col ul{
	list-style:none;
}
#top-footer .col ul li{
	line-height:24px;
}
#top-footer .col p{
	line-height:24px;
}
#top-footer .col .emphasis{
	color:#b5cced;
	margin-right:3px;
}
#top-footer .col a {
	color:#fff !important;
}
#top-footer .col a:hover {
	color:#b5cced !important;
}
#top-footer .social-media{
	list-style: none;
	margin: 0;
	padding: 4px 0;
	margin-top: 6px;
}

#bottom-footer{
	background: #020c21;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAyMGMyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNTExMmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #020c21 0%, #05112c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#020c21), color-stop(100%,#05112c));
	background: -webkit-linear-gradient(top,  #020c21 0%,#05112c 100%);
	background: -o-linear-gradient(top,  #020c21 0%,#05112c 100%);
	background: -ms-linear-gradient(top,  #020c21 0%,#05112c 100%);
	background: linear-gradient(to bottom,  #020c21 0%,#05112c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#020c21', endColorstr='#05112c',GradientType=0 );
	height:91px;
}

#bottom-footer .container{
	max-width: 981px;
	min-width: 981px;
}
#bottom-footer .container .col{
	max-width:183px;
}
#bottom-footer .copy-cont{
	padding-top: 32px;
	width: 226px;
	padding-left: 0;
}
#bottom-footer .copy-cont span{
	text-transform:uppercase;
	font-size:8px;
	color:#b2d3fb;
	font-weight:bold;
	display:block;
	line-height:14px;
}
#bottom-footer .copy-cont span a{
	color:#b2d3fb !important;
}
#bottom-footer .copy-cont span a:hover{
	color:#b2d3fb !important;
}
#bottom-footer .brands-cont{
	margin-left:55px;
}

/*//////////////// Responsive Styles */

@media (max-width: 1450px){
	#main-slider .slides li .slide-content{
		max-width: 960px;
		padding-left: 30px;
		margin-top: 7%;
	}
	#slider-controls{
		right:0;
	}
	#main-slider .slides li{
		padding-bottom:100px;
		height:inherit;
	}
	.go-down {
		right: -0;
	}
	#cta-banners .cta-banner{
		float: left;
	}
	#top-footer .col {
		float: left;
	}
}

@media (max-width: 1200px){

	#top-footer .container .row{
		margin:0;
	}
	.col-lg-4{
		width: 33.33333333333333%;
	}
	#main-slider .slides li img{
		width:auto;
		height: 100%;
	}
	#bottom-footer .copy-cont{
		float:left;
	}
	#programs .program .program-txt{
		width: auto;
	}
	#experience-spots .container .row .spot{
		width:50%;
	}

}

/* FORMS */


.formulario {
	margin-top: 30px;
}

.fix-form-modal {
	padding:20px!important;
	margin-top:0px!important;
}
.formulario .row {
	margin: 20px 0 !important;
	padding:0px !important;
 }

 .formulario > .row > .col-lg-6:first-child {
 	padding:0 30px 0 0 !important;
 }
 .formulario > .row > .col-lg-6:last-child {
 	padding:0 0 0 30px !important;
 }

 .formulario > .row > .col-lg-12, .formulario > .row > .col-lg-3  {
	padding:0 10px !important;
 }

 .formulario table {
 	width: 100%;
 }

 .borde-left {
 	border-left: 1px solid #cccccc;
 }

.formulario input.campo{
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #777;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #fff;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #fff;
  border-radius: none;
}

.formulario select.selector{
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #777;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #fff;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #fff;
  border-radius: none;
}

.formulario textarea.comentario{
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 34px;
  color: #777;
  vertical-align: top;
  background: url(../img/renglones.jpg) 0 0 #fff;
  border: none;
  border-radius: none;
}

/*mini forms en modal */
table.miniform-modal {
	background: #ddd;
}

table.miniform-modal td {
	padding: 5px;
}

.formulario textarea.modal-form{
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  color: #777;
  vertical-align: top;
  background: #fff;
  border: none;
  border-radius: none;
  margin-top: 0px;
}

.formulario input.modal-form, input.modal-form{
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #777;
  vertical-align: middle;
  background-color: #ffffff;
  border: none;
  border-radius: none;
}

.formulario select.modal-form{
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #777;
  vertical-align: middle;
  background-color: #ffffff;
  border: none;
  border-radius: none;
}



h4.title-stand{
	text-transform:uppercase;
	font-size:20px;
	color:#4b4b4b;
	font-weight:900;
	margin:0;
	margin-bottom:15px;
}

h5.title-stand{
	text-transform:uppercase;
	font-size:16px;
	color:#4b4b4b;
	font-weight:900;
	margin:0;
	margin-bottom:15px;
}

.thesocial {
	background: #fff;
	width: 100%;
	padding: 0;
	text-align: center;
	margin: 0;
	/*border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;*/
}

.social-contact{
	list-style: none;
	margin:0;
	margin:20px 0;
	overflow:hidden;
}
.social-contact li{
	display:inline-block;
	display:-moz-inline-stack;
	zoom:1;*display:inline;
	/*border-right: 1px solid #ccc;*/
	margin: 5px 10px;
	padding: 0px 16px 0 0;
	text-align: center;
}
.social-contact li:last-child{
	border-right: none;
}

.social-contact li a{
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color:#696969;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.social-contact li a:hover{
	text-decoration: none;
	color: #000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.social-contact li a i {
	font-size: 18px;
	color: #172e56;
	padding-right: 5px;
}

/* Instagram layours */

.instagrid1, .instagrid2 {
	margin: 0 auto;
	width: 976px;
	display: block;
}

.instagrid1 .col-l,
.instagrid1 .col-m,
.instagrid2 .col-s,
.instagrid2 .col-m {
	margin:0 5px 0 0!important;
}

.instagrid1 .col-s,
.instagrid2 .col-l {
	margin: 0px !important;
}


.col-l {
	width: 431px;
	float: left;
	vertical-align: top;
}

.col-m {
	width: 213px ;
	float: left;
	vertical-align: top;
}

.col-s {
	width: 104px;
	float: left;
	vertical-align: top;
}

.insta-l {
	width: 431px;
	height: 431px;
	padding: 0px;
	margin-bottom: 5px;
}

.insta-l a img {
	width: 431px;
	height: 431px;
}

.insta-m {
	width: 213px;
	height: 213px;
	padding: 0px;
	margin-bottom: 5px;
}

.insta-m a img{
	width: 213px;
	height: 213px;
	}

.insta-s {
	width: 104px;
	height: 104px;
	padding: 0px;
	margin-bottom: 5px;
}

.insta-s a img{
	width: 104px;
	height: 104px;
	}

hr.clear {
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	}


.instapop td {
	vertical-align: top;
	padding: 5px;
}

.instapop p.name {
	font-size: 14px;
	line-height: 1.2em;
	color: #5484ac;
	margin: 0px;
}
.instapop p.date {
	font-size: 10px;
	color: #a7a7a7;
	line-height: 1.2em;
	margin: 0px;
}
.instapop p.description {
	font-size: 12px;
	color: #333;
	line-height: 1.2em;
	margin: 7px 0 0 0;
}

table.modalhead {
	width: 100%;
}
table.modalhead td {
	vertical-align: top;
}

table.modalhead td img {
	width: 30px;
}

table.modalhead td:first-child {
	width: 45px;
	}

p.textomodal{
 	font-size: 12px;
	color: #696969;
	line-height: 14px;
	margin-bottom: 0;
	margin-bottom: 20px;
 }

 h5.textomodal {
 	display: block;
	font-size: 12px;
	margin: 0;
	margin-bottom: 7px;
	line-height: 1em;
	color: #3193c1;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 900;
 }


/* Pro Gallery */

.galgrid {
	margin: 0 auto;
	width: 976px;
	display: block;
}

.galgrid .col-l,
.galgrid .col-s {
	margin:0;
}

.galgrid .col-l {
	width: 483px;
	float: left;
	vertical-align: top;
}

.galgrid .col-l img {
	width: 483px;
	height: 323px;
	margin-bottom: 5px;
}

.galgrid .col-s {
	width: 239px;
	float: left;
	vertical-align: top;
}

.galgrid .col-s img {
	width: 239px;
	height: 159px;
	margin-bottom: 5px;
}


/* menu galeria - resultados */

.drop-gale {
	position: relative;
	width: 300px;
	margin-top: 50px;
	text-align: right;
}

.drop-gale-selector {
	position: absolute;
	width: 200px;
	background: #fff;
	display: block;
	font: 900 11px 'Open Sans',sans-serif;
	color: #172e56;
	text-transform: uppercase;
	top: 48px;
	right: 11px;
	border: 1px solid #c4c9d3;
}
.drop-gale-selector ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.drop-gale-selector li{
	margin: 0px;
	padding: 12px 0;
	text-align: left;
	border-top: 1px solid #c4c9d3;
	background: #fff;
}
.drop-gale-selector li:first-child {
	border-top: none;
}
.drop-gale-selector li.active{
	color: #59779d;
}
.drop-gale-selector li a{
	padding: 10px;
	color: #172e56;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.drop-gale-selector li a:hover{
	text-decoration: none;
	color: #59779d !important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}


/* NAVEGACION GALERIA */

.gal-nav {
	width: 100%;
	height: 57px;
	position: fixed;
	top: 0;
	z-index: 999999999999;
	background: #FFF;
	border-bottom: 1px solid #c4c9d3;
}

.gal-nav-title {
	float: left;
	width: 700px;
}
.gal-nav-title img {
	margin: 10px;

display:inline-block;display:-moz-inline-stack;zoom:1;*display:inline;


	vertical-align: top;
}

.gal-nav-title h5 {

display:inline-block;display:-moz-inline-stack;zoom:1;*display:inline;


	font-size: 30px;
	font-weight: 300;
	color: #172e56;
	margin: 10px 0 0 20px;
	vertical-align: top;
}

.gal-nav-nav {
	position: relative;
	float: right;
	width: 330px;
	text-align: right;
}

.gal-nav-nav a {
	float: right;
	text-transform: uppercase;
	font: 900 11px 'Open Sans',sans-serif;
	background: #3d5584;
	border-left: 1px solid #fff;
	text-align: center;
	color: #FFF;
	padding: 20px 20px 0 20px;
	height: 57px;
	margin: 0px;
}
.gal-nav-nav a:hover {
	background: #59779d;
	text-decoration: none;
	color:#fff;
}

/* menu galeria - fullscreen */

.gal-menu {
	position: absolute;
	width: 200px;
	background: #fff;
	display: block;
	font: 900 11px 'Open Sans',sans-serif;
	color: #172e56;
	text-transform: uppercase;
	top: 56px;
	right: 153px;
	border: 1px solid #c4c9d3;
}
.gal-menu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.gal-menu li{
	margin: 0px;
	padding: 12px 0;
	border-top: 1px solid #c4c9d3;
	background: #fff;
	text-align: left;
}
.gal-menu li:first-child {
	border-top: none;
}
.gal-menu li.active{
	color: #59779d!important;
}
.gal-menu li a{
	padding: 10px;
	color: #172e56;
	height: auto;
	text-decoration: none;
	text-transform: uppercase;
	font: 900 11px 'Open Sans',sans-serif;
	background: #FFF;
	border: none;
	text-align: left;
	margin: 0px;
	float: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;

}
.gal-menu li a:hover{
	text-decoration: none;
	color: #59779d !important;
	background: #fff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/*PRESS ROOM */

.press-cat {
	text-align: center;
	margin: 0px;
}

.press-cat h5 {
	display: block;
	font-size: 12px;
	margin: 0;
	margin-bottom: 7px;
	line-height: 1em;
	color: #3193c1;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 900;
}

.press-cat img{
	margin-bottom: 10px;
}

.press-text {
	text-align: center;
	margin: 0px;
}

.press-text h5 {
	display: block;
	font-size: 14px;
	margin: 0;
	margin-bottom: 7px;
	line-height: 1em;
	color: #333;
	letter-spacing: 1px;
	font-weight: 700;
}
.press-text p {
	display: block;
	font-size: 11px;
	margin: 0;
	margin-bottom: 7px;
	line-height: 1em;
	color: #ccc;
	letter-spacing: 1px;
	font-weight: 400;
}
.press-text a {
	text-decoration: none;
	color: #3193c1;
	font-size: 12px;
	text-transform: uppercase;
}

.press-text img{
	margin-bottom: 10px;
}

/* SITEMAP */
.sitemap ul{
	margin-bottom: 30px;

}
.sitemap li {
	list-style: none;
}

.sitemap li:first-child a {
	display: block;
	font-size: 12px;
	margin: 0;
	margin-bottom: 7px;
	line-height: 1em;
	color: #3193c1;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 900;
	text-decoration: none;
}
.sitemap li a {
	display: block;
	font-size: 12px;
	margin: 0;
	margin-bottom: 7px;
	line-height: 1em;
	color: #3193c1;
	text-decoration: none;
	letter-spacing: 1px;
	font-weight: 400;
}


/*videoshit*/
video#bgvid {
position: absolute; right: 0; bottom: 0;
min-width: 100%; min-height: 100%;
width: auto; height: auto;
background: url(../img/main-slider-01.jpg) no-repeat;
background-size: cover;
}

a.photogalbtn {
	margin: 10px 0px 0 0;
	border:none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	letter-spacing:1px;
	position:relative;
	font-size:10px;
	text-align: center;
	color:#becef0!important;
	text-transform:uppercase;
	font-weight:700;
	width:67px;
	height:67px;
	padding-top: 8px;
	background: #FFF;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

a.photogalbtn i {
	font-size: 20px;
	margin-bottom: 6px;
	color: #becef0;
}

a.photogalbtn:hover{
	color: #172E55!important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.btn-margin {
	margin-right: 140px!important;
}
/*CART*/
a.cartbtn {
	margin: 36px 0px 0 0;
	border: 1px solid #c4c9d3;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	letter-spacing:1px;
	position:relative;
	font-size:10px;
	text-align: center;
	color:#172e56!important;
	text-transform:uppercase;
	font-weight:700;
	width:130px;
	height:67px;
	padding-top: 8px;
	background: #FFF;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

a.cartbtn i {
	font-size: 32px;
	margin-bottom: 6px;
	color: #172e56;
}
a.cartbtn:hover i {
	color:#fff;
}

a.cartbtn:hover{
	background: #172e56;
	color: #FFF!important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}




/* reserva cuadrada home */


.res-nav-home {
	background:url(../img/transblue.png);
	width: 290px;
	position: absolute;
	z-index: 1099;
	top: 45%;
	right: 7%;
	padding: 15px 5px;
}
.res-nav-home li:first-child {
	border-bottom: 1px solid #7c89a0;
	text-align: center;
}

.res-nav-home li:last-child {
	border-top: 1px solid #7c89a0;
	text-align: center;
}

.res-nav-home ul {
	list-style: none;
	margin-bottom: 0;
	padding:0 20px;
}

.res-nav-home li {
display:-moz-inline-stack;
display:block;
zoom:1;
*display:inline;
	vertical-align: top;
	font: 600 11px/13px 'Open Sans', sans-serif;
	text-transform: uppercase;
	padding: 8px;
	margin: 10px 0 0;
	color: #fff;
	letter-spacing: 1px;
}




.res-nav-home li .titulo {
	color:#bfdbff;
	font-size:14px;
	font-weight:bold;
}

.res-nav-home li .arrow-right {
display:-moz-inline-stack;
display:inline-block;
zoom:1;
*display:inline;
	background: url(../img/arrow-right.png) no-repeat;
	width: 11px;
	height: 5px;
	margin: 2px 10px;
}

.res-nav-home li .arrow-down {

display:inline-block;display:-moz-inline-stack;zoom:1;*display:inline;


	background: url(../img/arrow-down.png) no-repeat;
	width: 5px;
	height: 11px;
	margin-left: 10px;
}

.res-nav-home li span {
	width: 80px;
	background: transparent;
	border: none;
	color:#deecff;
	font: 600 11px 'Open Sans', sans-serif;
	text-transform: uppercase;
}

.res-nav-home li select {
	width: 40px;
	background: transparent;
	border: none;
	color:#deecff;
	font: 600 11px 'Open Sans', sans-serif;
	text-transform: uppercase;
}

.res-nav-home li .emphasis{
	color:#deecff;
	font-weight:bold;
}
.res-nav-home li .btn {
	width: 101px;
	height: 30px;
	border: 1px solid #8894a8;
	background: #59779d;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
	font-size: 11px;

}

.res-nav-home li .btn:hover{
	background:#fff;
	color:#8894a8;
}

select.carrito {
	display: inline-block;
	margin: 0 ;
	border-radius: none;
	-moz-border-radius: none;
	-webkit-border-radius: none;
	font-family: 'Lato', sans-serif;
	padding: 4px 12px;
	height: 30px;
    font-size: 13px;
  	line-height: 1.428571429;
	color: #777;
  	vertical-align: middle;
  	background-color: #ffffff;
  	border-radius: none;
  	border: 1px solid #8894a8;
  	text-transform: uppercase;
}
button.addtocart,
a.addtocart{
	text-transform:uppercase;
	font-weight:900;
	font-size:12px;
	color:#FFF;
	letter-spacing:1px;
	border: 1px solid #172e56;
	background: #172e56;
	padding: 7px 12px;
	margin: 0;
	display:inline-block;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
button.addtocart i,
a.addtocart i {
	font-size: 15px;
	padding-right: 5px;
}
button.addtocart:hover,
a.addtocart:hover{
	color:#172e56;
	background: #FFF;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
img.cart-thumb {
	width: 180px;
}