/*overwrite styles*/
body, h1, h2, h3, h4, h5, h6 {
	/*font-family: 'PT Sans', sans-serif;*/
	font-family: 'Pontano Sans', sans-serif;
	/*color: #4a4a4a;*/
}
/*Header*/
#site-header, .row-contact {
	background: #ffffff;/*min-height: 105px;*/
}
#site-header .container, .row-contact .container {
	height: 100%;
	overflow: hidden;
	outline: none;
	padding-top: 15px;
	padding-bottom: 15px;
}
#site-header .slogan {
	text-transform: uppercase;
	font-family: 'Pontano Sans', sans-serif;
	font-style: normal;
	text-align: center;
	font-weight: 200;

	
	margin-top: 1.5em;
	text-rendering: optimizeLegibility;
	font-size: 1.5em;
	color: #8E634A;
}
.member-info {
	margin-top: 10px;
}
/*Header*/

/*navbar*/
.navbar {
	border-radius: 0px;
	/*background: #e8e8e8;*/
	margin-bottom: 0px;
}
.navbar-default .navbar-nav>li>a {color: #8E634A;}

@media (min-width: 992px) {
.navbar {
	border-radius: 0px;
	background: #fff;
	border-top: 1px solid #8E634A;
	border-bottom: 1px solid #8E634A;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
	/*background-image: url('../images/layout/bg-menu-active.jpg');*/
	background: #fff;
	color: #8E634A;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
	background: #fff;
	color: #8E634A;
}
/*separador*/
.navbar .divider, .navbar [role="separator"] {
	border-left: 1px solid #000;
	border-right: none;
	height: 100%;
	width: 2px;
}
}
/*navbar*/

/*Slide*/
.flexslider {
	border: 0px;
}
.flexslider {
	width: 100%;
	/*min-height: 260px;*/
	height: 380px;
	margin-bottom: 20px;
	/*border: 10px solid #ededed;*/
	box-shadow: 0px 5px 6px -1px rgba(0, 0, 0, 0.2);
}
.slides li {
	display: block;
	width: 100%;
	min-height: 260px;
	height: 380px;
	background-position: center;
	background-repeat: repeat-x;
}
/* the text box */

.slides li .slide-text {
	position: relative;
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	top: 17px;
	left: 17px;
	width: 210px;
	max-height: 316px;
	overflow: hidden;
	padding: 10px;
	border: 4px solid #fff;
	border-color: rgba(255, 255, 255, 0.5);
	border-radius: 4px;
}
.slides li .slide-text h2 {
	font-size: 24px;
	margin-bottom: 15px;
}
.custom-caption {
	font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-weight: 400;
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0px;
	text-align: center;
	z-index: 10;
	color: #333;
	font-size: .9em;
	outline: none;
	overflow: hidden;
	height: 37px;
	line-height: 37px;
	background: url('../images/layout/slide-caption-bg.png') repeat-x;
}
/*Slide*/


/*--content--*/

h1 + .subtitle{
	display: block;
	/*float: left;*/
	font-size: auto;
	margin-bottom: 15px;
	margin-top: -10px;
}


.content {
	background: #ffffff;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: justify;
}
.content-top-border {
	margin-bottom: 2px;
	height: 1px;
	/* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, left top, right top, from(.10, #fff), color-stop(0.30, #8E634A), color-stop(0.70, #8E634A), color-stop(0.90, #fff), to(#fff));
	/* Safari 5.1+, Chrome 10+ */
	background: -webkit-linear-gradient(left, #fff 10%, #8E634A 30%, #8E634A 70%, #fff 90%);
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(left, #fff 10%, #8E634A 30%, #8E634A 70%, #fff 90%);
	/* IE 10 */
	background: -ms-linear-gradient(left, #fff 10%, #8E634A 30%, #8E634A 70%, #fff 90%);
	/* Opera 11.10+ */
	background: -o-linear-gradient(left, #fff 10%, #8E634A 30%, #8E634A 70%, #fff 90%);
	/*Compatibles*/
	background: linear-gradient(left, #fff 10%, #8E634A 30%, #8E634A 70%, #fff 90%);
}
.site-content h1, .site-content h2, .site-content h3, .site-content h4, .site-content h5 {
	/*text-align: center; mejor con la clase nativa de bootstrap*/
	
}
/*content*/ 

/*row contact*/
/*row contact*/

/*footer*/

	.site-footer, .booking-resbox{
		background: #000000;
		background-repeat: repeat-x;
		overflow: hidden;
		color: #fff;
	}
	
	.logo-original{
		height: 125px;
		line-height: 110px;
		color: #888a8c;

	}
/*footer*/


/*Resort Signatures*/

.resort-signature li {
	/*width: 300px;*/
	/*font-size: 14px;*/
	height: 30px;
	padding-left: 45px;
	line-height: 30px;
	margin-top: 15px;
	float: left;
}

.resort-signature {
	background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(0.20, #edeeef), color-stop(0.80, #edeeef), to(#fff));
	/* Safari 5.1+, Chrome 10+ */
	background: -webkit-linear-gradient(left, #fff, #edeeef 20%, #edeeef 80%, #fff);
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(left, #fff, #edeeef 20%, #edeeef 80%, #fff);
	/* IE 10 */
	background: -ms-linear-gradient(left, #fff, #edeeef 20%, #edeeef 80%, #fff);
	/* Opera 11.10+ */
	background: -o-linear-gradient(left, #fff, #edeeef 20%, #edeeef 80%, #fff);
	/*Compatibles*/
	background: linear-gradient(left, #fff, #edeeef 20%, #edeeef 80%, #fff);
	padding-bottom: 15px;
	margin-bottom:10px;
	padding-top: 1px;
}
.resort-signature-top-border {
	margin-bottom: 2px;
	height: 1px;
	background: -webkit-gradient(linear, left top, right top, from(.10, #fff), color-stop(0.30, #edeeef), color-stop(0.70, #edeeef), color-stop(0.90, #fff), to(#fff));
	/* Safari 5.1+, Chrome 10+ */
	background: -webkit-linear-gradient(left, #fff 10%, #edeeef 30%, #edeeef 70%, #fff 90%);
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(left, #fff 10%, #edeeef 30%, #edeeef 70%, #fff 90%);
	/* IE 10 */
	background: -ms-linear-gradient(left, #fff 10%, #edeeef 30%, #edeeef 70%, #fff 90%);
	/* Opera 11.10+ */
	background: -o-linear-gradient(left, #fff 10%, #edeeef 30%, #edeeef 70%, #fff 90%);
	/*Compatibles*/
	background: linear-gradient(left, #fff 10%, #edeeef 30%, #edeeef 70%, #fff 90%);
}


/*Pearl*/
.resort-signature .pearl li {
	background-image: url('../images/layout/background-signature-pearl.png');
	background-position: left;
	background-repeat: no-repeat;
}

/*Riviera*/
.resort-signature .riviera li {
	background-image: url('../images/layout/background-signature-riviera.png');
	background-position: left;
	background-repeat: no-repeat;
}

/*Tcun*/
.resort-signature .tcun li {
	background-image: url('../images/layout/background-signature-temptation.png');
	background-position: left;
	background-repeat: no-repeat;
}


/*Resort signatures*/

/*Resort Gallery*/

.resort-gallery{
	padding: 30px 0px;
	/*color: #fff;*/
}

.resort-gallery h3 {
	/*font-weight: bold;*/
	/*font-size: 18px;*/
	/*color: #f7f7f7;*/
	margin-bottom: 4px;
	margin-top: 3px;
}
.resort-gallery p {
	margin-bottom: 0px;
}
.resort-gallery .virtual-tour-link {
	text-decoration: none;
}
.resort-gallery .virtual-tour-link img {
	width: 267px;
	border: 1px solid #069;
}
/*Gallery TD*/
.highslide-container table tr.even, table tr.alt, table tr:nth-of-type(2n) {
	background: none;
}

.hotel-gallery-pearl {
	background-image: url('../images/layout/bg-gallery-pearl.jpg');
	background-position: top;
	background-repeat: repeat-x;
	background-color: #024e5a;
	color: #f7f7f7;
	overflow: visible;
}

.hotel-gallery-riviera {
	background-image: url('../images/layout/bg-gallery-riviera.jpg');
	background-position: top;
	background-repeat: repeat-x;
	background-color: #896252;
	color: #f7f7f7;
	overflow: visible;
}

.hotel-gallery-tcun {
	background-image: url('../images/layout/bg-gallery-tcun.jpg');
	background-position: top;
	background-repeat: repeat-x;
	background-color: #000;
	color: #f7f7f7;
	overflow: visible;
}

/*Resort Gallery*/

/*Overwrite Bootstrap Styles*/
/*.btn.btn-default {
	background-color: #e3e3e3;
}*/
.btn.btn-default.active {
	background-color: #4A0D66;
	color: #fff;
}
.btn:hover, .btn:focus, .btn:active {
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

/*/Overwrite Bootstrap Styles*/

/*Clase especial para alinear verticalmente columnas*/
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.panel-premier{
	background: #f6f6f6;
	border: 1px solid #d0d0d0;
}

.margin15pxb {
	margin-bottom: 15px;
}
.margin15pxt {
	margin-top: 15px;
}
.margin15pxl {
	margin-left: 15px;
}
.margin15pxr {
	margin-right: 15px;
}
.padding10px {
	padding: 10px;
	margin-bottom: 0px;
}
.padding15pxbt {
	padding-bottom: 15px;
	padding-top: 15px;
}
.padding15pxb {
	padding-bottom: 15px;
}
.padding15pxt {
	padding-top: 15px;
}
.padding15pxl {
	padding-left: 15px;
}
.padding15pxr {
	padding-right: 15px;
}
.premier-button {
	background-color: #f78f1f;
}

/* Small devices (tablets, 768px and up) */
@media (max-width: 768px) {
	.flexslider {
		width: 100%;
		height: 140px;
		margin-bottom: 20px;
		/*border: 10px solid #ededed;*/
		box-shadow: 0px 5px 6px -1px rgba(0, 0, 0, 0.2);
	}
	#site-header .slogan {
		margin-bottom: 1.5em;
	}

	footer img{
		width: 32%;
	}

	/*SLIDES*/

	.slides li {
		display: block;
		width: 100%;
		min-height: 140px;
		height: 140px;
		background-position: center;
		background-repeat: repeat-x;
	}

}

/* Medium devices (desktops, 992px and up) */
@media (max-width: 992px) {
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}

.table-membership td, .table-membership th{
	border: 1px solid #fff; 
	background-color: #cbdafb;
	padding: 5px 15px;
	/*width: 180px;*/
}

.table-membership tr th:first-child, .table-membership tr td:first-child {
	background-color: #819bcc;
	color: #fff;
}
.table-membership tr th:last-child, .table-membership tr td:last-child {
	background-color: #dbe1f1;
	
}

.table-membership td:nth-child(n + 2), .table-membership th:nth-child(n + 2) {
	background-color: #cbdafb !important;

}

.table-membership td.no-style{
	border: none;
	background: none !important;
}

/*Estilos de Tablas*/

/*benefits*/
.premier-benefits>tbody>tr:nth-child(odd)>td
 {
	background-color: #fdb96e;
}
.premier-benefits>tbody>tr:nth-child(even)>td
 {
	background-color: #fde2ad;
}

.premier-benefits>thead>tr>td, .premier-benefits>tbody>tr>td, .premier-benefits>tfoot>tr>td{
	border: 1px solid #fff;
	vertical-align: middle;
}
.premier-benefits>thead>tr>th, .premier-benefits>tbody>tr>th, .premier-benefits>tfoot>tr>th{ border: none;}


/*financials*/
.premier-financials>thead>tr>td, .premier-financials>tbody>tr>td, .premier-financials>tfoot>tr>td{
	background-color: #dbe1f1;
	border: 1px solid #fff;
}

.premier-financials>thead>tr>th, .premier-financials>tbody>tr>th, .premier-financials>tfoot>tr>th{
	background-color: #819bcc;
	color: #fff;
}

/*Memebership*/
.premier-membership>thead>tr>th, .premier-membership>tbody>tr>th, .premier-membership>tfoot>tr>th, .premier-membership>thead>tr>td, .premier-membership>tbody>tr>td, .premier-membership>tfoot>tr>td{
	border: 1px solid #fff;
	padding:8px;line-height:1.42857143;vertical-align:middle;
}

td.bg-dae1f3{
	background-color: #dae1f3;
}
td.bg-dbe1f1{
	background-color: #dbe1f1;
}
td.bg-cbdafb{
	background-color: #cbdafb;
}

.premier-membership>thead>tr>th, .premier-membership>tbody>tr>th, .premier-membership>tfoot>tr>th{
	background-color: #819bcc;
	color: #fff;
	width: 180px;
}



.premier-membership td.no-style{
	border: none;
	background: none !important;
}

.premier-membership>thead>tr>td.td-doble, .premier-membership>tbody>tr>td.td-doble, .premier-membership>tfoot>tr>td.td-doble { width: 244px !important;}

.premier-membership>tr>.td-normal, .premier-membership>tbody>tr>.td-normal, .premier-membership>tfoot>tr>.td-normal{ width: 122px !important;}

.premier-membership td .btn{ width: 100%}

/*./Estilos de Tablas*/
/*el color negro de los titles*/

.accordion-toggle{
	color: #4a4a4a;
}
/*.accordion-toggle.collapsed span:before{
	content:'\e081';
}
.accordion-toggle span:before{
	content:'\e082';
}*/


/*campos del resbox*/
.booking-resbox{
	/*padding: 10px 15px;*/
	position: fixed;
	bottom: 0px;
	width: 100%;
}

.wrapper{
	padding-bottom: 90px;
}

.booking-resbox h5{
	color: #fff;
	margin-bottom: 5px;
	margin-top: 5px;
}

.resbox-field{height:24px !important;padding:3px 3px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}
.btn.resbox-field{
	color: #fff;
	background-color: #f0ad4e;
	border-color: #eea236;
}

.btn.resbox-field:hover,.btn.resbox-field:focus,.btn.resbox-field:active,.btn.resbox-field.active{color:#fff;background-color:#ec971f;border-color:#d58512}


/*booking engine*/

.resbox-process-field{
	margin-top: 3px;
	margin-bottom: 3px;
}

.list-room{
	background: #e7e7e7;
	border: 1px solid #cdcdcd;
	margin-bottom: 25px;
}

.text-stroke{
	text-decoration: line-through;
}

.be-premier-table th{
	text-align: center;
	background: #cdcbcc;
}

.be-premier-table.gradient th{
	
	background: -webkit-linear-gradient(#cdcbcc, #ededed); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#cdcbcc, #ededed); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#cdcbcc, #ededed); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#cdcbcc, #ededed); /* Standard syntax */
}

.be-premier-table td{
	text-align: center;
	background: #fff;
	
}

.be-premier-table td.background-gray, .background-gray{
	text-align: center;
	background: #cdcbcc;
}

.be-premier-table td.no-border{
	border: 0px;
}

.be-premier-table{
	margin-bottom: 0px;
}

.image-room img{
	margin-top: 20px;
}

.alert-total{
	font-size: 24px;
	line-height: 42px;
	height: 42px;
}

.booking-resbox{
	border-top: 3px solid #4A0D66;
	background: -webkit-linear-gradient(#4A0D66, #4A0D66); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#4A0D66, #4A0D66); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#4A0D66, #4A0D66); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#4A0D66, #4A0D66); /* Standard syntax */
	text-align: left;
	padding-bottom: 15px; 
}
.booking-resbox .field-group{
	margin-bottom: 5px;
}
#toogleResbox{
	display: none;
	cursor: pointer;
}
/*meidaqueries*/
@media(max-width:767px){
	
}
@media(min-width:768px){
	.booking-resbox .field-group{
		display: block;
	}
	/*.field-group label{
		display: block;
	}*/
}
@media(max-width:992px){
	.resbox-container{
		display: none;
	}
	#toogleResbox{
		display: inline;
	}
	.wrapper{
		padding-bottom: 20px;
	}
}
@media(min-width:992px){
	.booking-resbox .field-group{
		display: inline-block;
	}
	
	.resbox-container{
		display: block !important;
	}
	
	.field-group label{
		display: block;
		text-align: left;
	}
	

}
@media(min-width:1200px){
	.booking-resbox .field-group{
		display: inline-block;
	}
	
	.resbox-container{
		display: block !important;
	}
	
	.field-group label{
		display: block;
		text-align: left;
	}
	.wrapper{
		padding-bottom: 90px;
	}
}

/* bye bye rounded corners*/
.wrapper *, .booking-resbox * {
  border-radius: 0 !important;
}

/*new colors*/
.backgorund-gold{
	background-color: #8E634A;
	color: #ffffff;
}

.backgorund-black{
	background-color: #000000;
	color: #ffffff;
}

.text-gold{
	color: #8E634A;
}

.text-morado{
	color: #4A0D66;
}
.jumbotron{
	line-height: 1.75em;
}