/* Structure

-

-----------------------------------------*/

@import url('https://fonts.googleapis.com/css?family=Poppins');

* {

  padding: 0;

}

p {

	line-height: 28px;

	text-align: center;

	font-size: 14px;

	color: #00093c;

	letter-spacing: 0.04em;

}


#sb-container  { z-index:99999999 !important;}


#contenido {
width: 100%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 146px;
}

body {

	margin:0;

	height: 100%;

	font-family: 'Poppins';

	color:#333;

	text-align: justify;

	font-size:14px;

	background-color:#fff;

}


.product1 { width:1200px; margin:0 auto;}


/************** encabezado ***************/





#header {
height: 146px;
    position: fixed;
    z-index: 999;
    background: #fff;
    width: 100%;

}

.cafe { color:#e2d4a8;}

#logo {width:265px; float:left;}

#logo img {

	width:122px;

	z-index:100;

	position:relative;

}

#menu { padding-top:0px; float: right;}





nav,

.nav ul {

	list-style: none;

}

 .nav > li {

	 display:inline-block;

	list-style-type:none;

	height:40px;

}

 .nav li a {

	 font-size:1.3em;

	display: block;

	height: 50px;

	line-height: 36px;

	padding: 0 1em;

	text-decoration: none;

}

 .nav ul {

	position: absolute;

	display: none;

	z-index: 999;

}

 .nav ul li a {

	height:30px;

	line-height:22px;

}

 .nav li:hover ul.noJS {

	display: block; 

}



a:hover {color:#e2d4a8;}

#top {float:right;}

.item-107 a { padding-right:0px !important;}

.izq {float:left; margin-right:100px; }

.izq p{text-align:left !important; font-size:12px;}

.der {float: right; padding-top:10px;}



/************** fin de encabezado ***************/







/************** booking ***************/



.booking {

	background-color: #e2d4a8;

    padding: 10px;

    position: fixed;

    bottom: 0;

    width: 100%;

    z-index: 10000;

}

.booking p {color:#fff; margin-top:0px; margin-bottom:0px;}

.booking h4 {     

	text-align: center;

    color: #fff;

    font-size: 20px;

    letter-spacing: 2px;

    font-weight: normal;

    margin-top: 0px;

    margin-bottom: 10px;

	text-transform:uppercase;

}

	

.module-booking {

	width: 920px;

    margin-left: auto;

    margin-right: auto;

}

.vb-cal-img {

	height:14px !important;

}

.input-group input {

	height:14px !important;

}

.vbmodhorsearchmaindiv form > div {

	    margin: 0 14px 0 0 !important;

}

.vbmodhorsearchroomdentrfirst .horsrnum  {

	    margin: 3px 15px 0 0 !important;

}

.vbmodhorsearchtotnights {

	    padding: 3px 0 0 !important;

}

.vbsearchinputmodhors {

	    margin: 0px 0 0 15px !important;

}

.button-booking {

	padding: 8px 20px;

	background-color:#6c8495;

	border:#6c8495;

	color:#fff;

}



/************** fin booking ***************/





.custom-slider {

	margin-top: -349px;

    width: 601px;

    margin-left: 80px;

	height:324px;

}



.custom-slider p {text-align:left; font-size:12px;}







/************** breadcrumb ***************/

.widget-breadcrumb {

	max-width: 1300px;

    margin: 0 auto;

    padding-top: 11px;

}

.widget-breadcrumb ul li{

    position                : relative;

	list-style:none;

    float                   : left;

    line-height             : 20px;

    font-family             : 'Lato', sans-serif;

    font-size               : 10px;

    font-weight             : 900;

    letter-spacing          : 2px;

    color                   : #e2d4a8;

    text-transform          : uppercase;

    padding-left            : 20px;

    margin-right            : 10px;

}

.widget-breadcrumb ul li:before{

    position                : absolute;

    top                     : 2px;

    left                    : 0;

    content                 : "\f105";

    display                 : inline-block;

    font                    : normal normal normal 14px/1 FontAwesome;

    font-size               : 16px;

    color                   : #818a9c;

    text-rendering          : auto;

    -webkit-font-smoothing  : antialiased;

    -moz-osx-font-smoothing : grayscale;

}

.widget-breadcrumb ul li:first-child{

    padding-left            : 25px;

}

.widget-breadcrumb ul li:first-child:before{

    content                 : "\f015";

}

.widget-breadcrumb ul li:last-child{

    margin-right            : 0;

}

.widget-breadcrumb ul li:last-child a{

    color                   : #cc357e;

}

.widget-breadcrumb ul li a{

    display                 : block;

    height                  : 20px;

    color                   : #818a9c;

}

.widget-breadcrumb ul li:hover a{

    color                   : #e2d4a8;

}

/************** fin breadcrumb ***************/





/************** nearby ***************/

.activities-imagen {

	float:left;

	width:50%;

}

.activities-desc {

	float:right;

	width:40%;

	padding-right:50px;

}

.activities-desc h2 {

	color: #00093c;

    font-family: 'poppins';

    font-size: 30px;

    font-weight: normal;

    letter-spacing: .1em;

    line-height: normal;

    position: relative;

    text-align: left;

	margin-top:0px;

    text-transform: uppercase;

    width: auto;

}

.activities-desc p{text-align:left;}



.activities-desc button {

    padding: 13px 24px;

    background-color: #6c8495;

    border: #6c8495;

    color: #fff;

}

.texto-producto {

	display: table-cell;

    height: 365px;

    vertical-align: middle;

}

.col-img {
    flex: 0 0 31.33333%;
    max-width: 31.33333%;
    margin: 0.5% .7%;
    float: left;
}
.col-img img {
    width: 175px;
    height: 116px;
}

/************** villas ***************/



.moduletable-villas {
	    width: 1200px;
		height:366px;
    margin-left: auto;
    margin-right: auto;
	margin-bottom:30px;
}

.villa-imagen-izq {
	float:left;
	width:750px;
	margin-bottom:30px;
}
.villa-imagen-der {
	float: right;
	width:750px;
	margin-bottom:30px;
}

.villa-desc-izq {
	margin-left:25px;
	margin-right:25px;
	float:left;
	width:400px;
}


.villa-desc-der {
	margin-left:25px;
	margin-right:25px;
	float:left;
	width:400px;
}

.stay-detail {
    list-style: none;
    width: 33%;
    float: left;
    text-align: center;
    border-right: 1px solid;
}
.stay-detail h3  {
	font-family: 'poppins';
    font-size: 20px;
    letter-spacing: 1px;
    font-style: normal;
    font-weight: inherit;
    font-size: medium;
    font-weight: 700;
    color: #00093c;
	margin-bottom:3px;
}

.amenities a {
	color: #000;
    letter-spacing: 2px;
    text-decoration: none;
    border-width: 0 0 2px;
    border-style: solid;
    font-size: 16px;
	margin-left:72px;
}
.villa-desc-izq h2, .villa-desc-der h2 {

	color: #00093c;

    font-family: 'poppins';

    font-size: 23px;

    font-weight: normal;

    letter-spacing: .1em;

    line-height: normal;

    position: relative;

    text-align: left;

    text-transform: uppercase;
	margin-top:10px;;
    width: auto;

}

.villa-desc-izq p, .villa-desc-der p {text-align:left;}



.villa-desc button {

    padding: 8px 20px;

    background-color: #6c8495;

    border: #6c8495;

    color: #fff;

}



.villa-detalles {

	background: url(../../../images/layout/suit-menu-sep.png) no-repeat scroll 0 0;

    box-sizing: border-box;

    float: left;

    height: 366px;

    padding-left: 40px;

    padding-top: 17px;

    width: 252px;

}

.villa-detalles p{text-align:left;}



.villa-detalles img {    

	position: relative;

    top: 6px;

	margin-right:10px;

}



.villa-detalles .amenities {

	border-bottom: 1px solid #e1e1e1;

    height: 51px;

    line-height: 51px;

    width: 169px;

}



/************** villas ***************/



.custom-mapa {

	width:1100px;

	margin-left:auto;

	margin-right:auto;

}



.custom-mapa h2 {

	text-align:left;

	font-style:italic;

	font-size:1.3em;

	margin-top:0px;

	margin-bottom:15px;

}



#centrado {

	width:100%;

	margin-left:auto;

	margin-right:auto;

}

.item-page {

	width:1140px;

	margin-left:auto;

	margin-right:auto;

}

.texto960 {

	width:960px;

	margin-left:auto;

	margin-right:auto;

}

h1 {



	color: #00093c;

    font-family: 'poppins';

    font-size: 30px;

    font-weight: normal;

    letter-spacing: .1em;

    line-height: normal;

    padding: 0 0 35px;

    position: relative;

    text-align: center;

    text-transform: uppercase;

    width: auto;

	margin-top:0px;

    z-index: 0;

	

}

h1:before {

	    border-bottom: 2px solid #6c6a6a;

    content: "";

    left: 0;

    margin: auto;

    position: absolute;

    right: 0;

    text-align: center;

    top: 68px;

    width: 87px;

}



h2 {

	font-size: 16px;

    display: block;

    text-align: center;

    color: #e2d4a8;

    font-family: 'poppins';

    line-height: 30px;

	margin-bottom:0px;

	margin-top:39px;

	font-weight:100;

}

h3 {

	color: #6c8495;

    font-family: georgia;

    font-style: italic;

    font-weight: normal;

    margin: 0;

	font-size:1.5em;

    padding-bottom: 0;

	text-align:center;

    margin-bottom: 30px;

}



.home-section2 {

	    padding: 35px 0 0;

    position: relative;

    width: 100%;

}

h5 {

	display: block;

	text-align:center;

    font-size: 18px;

    letter-spacing: .1em;

    font-family: 'poppins';

    line-height: 19px;

    text-transform: uppercase;

    margin-bottom: 50px;

}

h5:before {

	border-bottom: 3px solid #e2d4a8;

    content: "";

    left: 0;

    margin: auto;

    position: absolute;

    right: 0;

    text-align: center;

    margin-top: 40px;

    width: 66px;

}

.col {

	width:43%;

	float:left;

	margin-left:60px;

}

.clear {clear:both;}



.mar25der {margin-right:25px;}



#footer {

	    background-color: #ececec;

    clear: both;

    z-index: 7;

    padding: 50px 0 120px;

    max-width: 100%;

    margin: 0 auto;

    position: relative;

    width: 100%;

	margin-top:50px;

}

#footer p{

	font-size:12px;}

	

.addr-f, .ph-f {

	display: inline;

    margin-right: 15px;

    text-transform: uppercase;

}

.bold {font-weight:bold;}

a { text-decoration:none; color:#42210B;}


.texto-producto a { color:#fff;}




