@CHARSET "UTF-8";

@font-face {
    font-family: 'adobe_caslon_proregular';
    src: url('https://www.villasdeandalucia.com/sites/all/themes/villas2019_bootstrap/fonts/adobecaslon.woff2') format('woff2'),
         url('https://www.villasdeandalucia.com/sites/all/themes/villas2019_bootstrap/fonts/adobecaslon.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'futura_bkbook';
    src: url('https://www.villasdeandalucia.com/sites/all/themes/villas2019_bootstrap/fonts/ufonts.com_futura-book.woff2') format('woff2'),
         url('https://www.villasdeandalucia.com/sites/all/themes/villas2019_bootstrap/fonts/ufonts.com_futura-book.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body {
	font-family: 'futura_bkbook';
	/*padding-top: 256px;*/
	
}

.container-fluid {
	padding-right: 0px;
	padding-left: 0px;
}



body.cke_show_borders {
	min-width: initial !important;
	padding: 5px;
}


.main-wrapper {
    min-height: 500px;
}

.item-admin {
    color: #007b42;
    font-weight: bold;
}

@media (min-width: 768px) and (max-width: 855px) {
	body {
		/*padding-top: 256px;*/
	}

}


@media (min-width: 855px) and (max-width: 1200px) {

	.ihe-overlay {
		font-size: 8px;
	}
	
	h2, .h2 {
		font-size: 20px;	
	}
	
	div.enlaces-superior > div > a > img.img-responsive {
		float: right;
	}
	
}

/* Smart phone*/
@media (min-width : 10px) {
   
   	section.andalucia-segura-movil,
   	div.andalucia-segura-movil {
		display: block;
	}
	
	section.andalucia-segura-pc,
	div.andalucia-segura-pc {
		display: none;
	}
	
	div.logo-andalucia-segura-movil {
		display: block;
	}
}

/* Tablet*/
@media (min-width : 768px) {

   	section.andalucia-segura-movil,
   	div.andalucia-segura-movil {
		display: none;
	}
	
	section.andalucia-segura-pc,
	div.andalucia-segura-pc {
		display: block;
	}	

	div.logo-andalucia-segura-movil {
		display: none;
	}
}

/* Pc */
@media (min-width : 1200px) {

	section.andalucia-segura-movil,
	div.andalucia-segura-movil {
		display: none;
	}
	
	section.andalucia-segura-pc,
	div.andalucia-segura-pc {
		display: block;
	}
	
	div.logo-andalucia-segura-movil {
		display: none;
	}
}



@media (min-width: 1200px) {

	
	#block-block-15,
	#block-block-16 {
		display: none;
	}
	
	div.enlaces-superior > div > a > img.img-responsive {
		float: right;
	}
	

}


@media (max-width: 768px) {
	
	body {
		padding-top: 0px;
	}
	
	.navbar .logo {
		padding-left: 0px !important;
	}
	
	
	div.enlaces-superior > div {
		padding: 3px !important;
	}

	div.enlaces-superior > div > a > img.img-responsive {
		max-width: 80%;
		float: right !important;
	}
	
	div.andalucia-segura-movil > a > img.img-responsive {
		float: right !important;
	}
	

	div.logo img {
		width: 80%;
	
	}

	h2, .h2 {
		font-size: 20px;	
	}
	
	.ihe-overlay:after{
		font-size:2.5em;
	}
	
	div#views-bootstrap-carousel-1 > div > div.item div.carousel-caption a {
		font-size: 3.5vw !important;
	}
	
	.row {
		margin-left: -5px;
		margin-right: -5px;
	}
	
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
	.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
	.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
	.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
	.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
	.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
	.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
	.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
	.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
	.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
	.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
	.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		padding-right: 5px;
		padding-left: 5px;
	}
	
	.dropdown-menu {
		position: unset;
		top: 100%;
		left: 0;
		display: initial;
		float: none;
		min-width: 160px;
		padding: 5px 0;
		margin: 2px 0 0;
		text-align: left;
		list-style: none;
		border: unset;
	}
	
	span.caret {
		display: none;
	}
	
	button.navbar-toggle {
		margin-right: 8px;
	}
}





div#flexslider-1.flexslider.flexslider-processed ul.slides li div.views-field.views-field-field-fotos div.field-content div.item-list ul {
	margin: 0 !important;
}



.grid-4e {
    width: 48%;
    padding: 5px;
}

.grid-4e .views-field-body {
	margin-bottom: 30px;
}

.grid-4e.odd {
	float: left;
	clear: both;
}

.grid-4e.even {
	float: right;
}

.container-12 .grid-4 {
    background-color: rgba(255, 255, 255, 0.6);
    padding: 4px;
    width: 355px !important;
}


div#main {
/*	background: rgba(255,255,255,0.70);*/
}

#block-views-nuestros-hoteles-block .views-row {
	margin-bottom:50px;
	overflow:hidden;
}
#block-views-nuestros-hoteles-block  .views-row:last-child { margin-bottom:0; }
#block-views-nuestros-hoteles-block  .views-field-field-imagenes-fondo {
	float:left;
	margin:0 30px 0 0;
	max-width:45%;
}
#block-views-nuestros-hoteles-block  h3 { margin-bottom:20px; }
#block-views-nuestros-hoteles-block  .views-field-body { margin-bottom:23px; }

.clear-fix {
	clear:both;
	display:block;
}


.gmap #gmap_nuestras_villas {
	height:450px;
	border: 3px solid #c8c8c8;
	border-radius: 15px 50px 15px 5px; 
	-moz-border-radius: 15px 50px 15px 5px; 
	-webkit-border-radius: 15px 50px 15px 5px;
	margin-top: 50px;
}
.gmap #gmap_nuestras_villas img { max-width:inherit; }

.tgf-container > a{
	background: #663f1b;
	border: 5px solid #c8c8c8;
	border-radius:50%;
	color:#fff;
	display:block !important;
	height:51px;
	opacity:1 !important;
	position:static;
	text-align:center;
	width:51px;
	bottom: 130px;
    font-size: 70px;
    line-height: 45px;
    margin: 20px;
    padding: 0 !important;
    position: absolute;
    z-index: 99999;
}

.tgf-container > a:hover {
	background: #fff !important;
	text-decoration: none !important;
	color: #663f1b;
}

.tgf-container > a.tgf-prev-button{
    left: 0;
}

.tgf-container > a.tgf-next-button{
    right: 0;
}

.tgf-container .caroufredsel_wrapper {
	padding-top: 5px;
}

.tgf-container .caroufredsel_wrapper img{
	padding: 3px;
}

.tgf-container .caroufredsel_wrapper img:hover {
	cursor: pointer;
}

ul#servicios-dos-columnas {
	overflow:hidden;
}

ul#servicios-dos-columnas li {
	line-height:1.5em;
	border-bottom:1px solid #ccc;
	float:left;
  	display:inline;
	width:30%;
	text-align: center;
}

ul#servicios-dos-columnas li > div {
	margin-bottom: 0px !important;
}


.nombre-villa {
    background: #663f1b none repeat scroll 0 0;
    border-bottom: 3px solid rgba(255, 255, 255, 0.6);
    border-right: 3px solid rgba(255, 255, 255, 0.6);
    border-top: 3px solid rgba(255, 255, 255, 0.6);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 0 45px;
    position: absolute;
    top: 190px;
   	border-radius: 15px 50px 15px 5px; 
	-moz-border-radius: 15px 50px 15px 5px; 
	-webkit-border-radius: 15px 50px 15px 5px;
}


.flex-ofertas-viewport > ul.slides {
	margin-top: 5px;
}
.flex-ofertas-viewport > ul.slides > li > div.views-field-field-fotos {
	padding-right: 2px;
	padding-left: 2px;
}

.flex-ofertas-viewport > ul.slides > li > div.flex-caption {
	display: none !important;
}

.flex-ofertas-viewport > ul.slides > li > h3.views-field-title {
	text-align: center;
	font-size: 12px;
}


.flexslider .flex-ofertas-direction-nav {
	bottom:92px;
	left:50%;
	margin-left:-585px;
	overflow:hidden;
	position:absolute;
	width:1170px;
	z-index:999;
}
.flexslider .flex-ofertas-direction-nav li {
	float:left;
	padding:0;
}
.flexslider .flex-ofertas-direction-nav li:last-child { float:right; }
.flexslider .flex-ofertas-direction-nav a {
	background: #007b42;
	border:2px solid #fff;
	border-radius:30px;
	color:#fff;
	display:block !important;
	height:40px;
	margin:0;
	opacity:1 !important;
	position:static;
	text-align:center;
	width:90px;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
}
.flexslider .flex-ofertas-direction-nav a:before {
	display:inline-block;
	/*font:400 30px/51px FontAwesome !important;*/
}

.flexslider .flex-ofertas-direction-nav a:hover {
	background:#fff;
	color: #007b42;
	border:2px solid #007b42;
}
/*.flexslider .flex-ofertas-direction-nav a:before { line-height:30px; }*/

div.div-reservas {
    text-align: center;
}


div.menu-principal-tb .tb-megamenu {
	background-color: #fff !important;
}

div.menu-principal-tb .tb-megamenu .nav > li > a {
	color: #663f1b !important;
	padding: 35px 20px;
}


div.menu-principal-tb .tb-megamenu .nav > .active > a {
	background-color: #663f1b !important;
	color: #fff !important;
}

div.menu-principal-tb li {
	margin: 0px !important;
	padding: 0px !important;
}

.region-menu {
	height: 100px !important;
}

.restaurantes-villas {
	display: block;
	float: left;
    margin: 1%;
    padding: 0 !important;
    width: 32%;
    line-height: 
}
.restaurantes-villas.restaurantes-villas-primero {
    float: left !important;
    margin-left: 0 !important;
}

.restaurantes-villas.restaurantes-villas-ultimo {
    float: right !important;
    margin-right: 0 !important;
}

.nombre-villa-restaurante {
    background: #fff none repeat scroll 0 0;
	padding: 5px 10px 5px 5px;
    position: relative;
    top: 205px;
    border-radius: 15px 50px 15px 5px; 
	-moz-border-radius: 15px 50px 15px 5px; 
	-webkit-border-radius: 15px 50px 15px 5px;

}

.field-name-field-documentos {
	overflow: hidden;
}

.nombre-villa-restaurante a,
.field-name-field-documentos a{
	color: #663f1b !important;
	font-weight: bold;
}

.nombre-villa-restaurante > a:hover {
	text-decoration: none !important;
}


.views-field-field-fotos img {
	width: 100%;
}

.enlace-restaurante-villa,
.enlace-eventos-villa {
	font-size: 180%;
	line-height: 180%;
	background-color: #d9d9d9;
	padding: 10px;
}


.enlace-restaurante-villa a,
.enlace-eventos-villa a{
	color: #663f1b;
	padding-left: 10px;
	letter-spacing: 2px;
}

.enlace-restaurante-villa a:hover,
.enlace-eventos-villa a:hover{
	text-decoration: none;
}

.enlace-restaurante-villa a:before{
  content:url('https://www.villasdeandalucia.com/sites/all/themes/villas2019_bootstrap/images/icono_restaurante.png'); /* with class ModalCarrot ??*/
  position:relative; /*or absolute*/
  z-index: 999; /*a number that's more than the modal box*/
  top:10px;
}

.enlace-eventos-villa a:before{
  content:url('https://www.villasdeandalucia.com/sites/all/themes/villas2019_bootstrap/images/icono_evento.png'); /* with class ModalCarrot ??*/
  position:relative; /*or absolute*/
  z-index: 999; /*a number that's more than the modal box*/
  top:10px;
}


.titulo-evento1,
.titulo-evento2,
.titulo-evento3 {
    background-color: #d9d9d9;
    border-bottom: 2px solid #663f1b;
    padding: 5px;
    z-index: 100000;
    
}

.titulo-evento1 > a,
.titulo-evento1 > span > a {
	color: #663f1b;
	font-size: 120%;
    font-weight: bold;
}

.titulo-evento2 > a {
	color: #663f1b;
	font-size: 110%;
    font-weight: bold;
}

.titulo-evento3 > a {
	color: #663f1b;
	font-size: 100%;
    font-weight: bold;
}

.view-display-id-attachment_1,
.view-display-id-attachment_2 {
	margin-top: 20px;
}

/* */


.gm-style-iw a {
	color: #007b42 !important;
	font-weight: bold !important;
}


#fijo-arriba {
	background: #eeeeec;
}

div.logo{
	padding: 5px !important;
}

.stickynav-active {
	left: 0px;
}


#iframe-reservas {
    display: block;       /* iframes are inline by default */
    border: none;         /* Reset default border */
    height: 100vh;        /* Viewport-relative units */
    width: 100%;
}


div.view-slider ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}


header#navbar {
	margin-top: 0px;
	margin-bottom: 0px;
}



header#navbar section,
header#navbar section > div,
header#navbar .navbar-collapse {
	padding-left: 0px;
	padding-right: 0px;
}

@media (max-width: 767px) {
	.navbar-collapse {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	

}

div#fijo-arriba {
	border-bottom: 5px solid #663f1b;
}

div#fijo-arriba section.col-sm-12 {
	background: #ffffff;
}

header#navbar.container {
	padding: 0px;
}

header#navbar > div.container > section.col-sm-12{
	border-bottom: 5px solid #663f1b;	
}

.navbar {
	border-radius: 0px;
	border-top: unset;
	border-left: unset;
	border-right: unset;
/*	border-bottom: 5px solid #663f1b;*/
}

/*
Enlaces superior
*/

div.enlaces-superior {
	width: 100%;
}

div.enlaces-superior > div {
	float: right;
	padding: 10px;
}

/*
FOOTER
*/

footer.footer {
	background: #e7e7e7;
}

/*
Copyright pie de página
*/

div.copyright > div {
	margin-top: 10px;
}

div.copyright .enlaces ul {
	display:inline-table;
	margin: 0 !important;
}

div.copyright  .enlaces li {
	list-style: none;
	background: none !important;
}

div.copyright  .enlaces li a {
	color: rgba(102,63,27,1);
}

div.copyright .empresa {
	font-weight: bold;
	text-align: center;
	color: rgba(102,63,27,1);
}

div.copyright .datos-empresa {
	text-align: center;
	color: rgba(102,63,27,1);
}

div.copyright .datos-empresa a {
	color: #000000;
}

div.copyright .datos-empresa a:hover {
	text-decoration: none;
}


div.servicios-villa {
	margin-bottom: 30px;
}


/*
SLIDER HABITACIONES VILLAS
*/

div.group-datos.field-group-div {
	position: absolute;
	width: 100%;
	bottom: 0px;
	background: rgba(0,0,0,0.5);
	padding: 10px;
	color: #fff;
}

div.node.node-teaser.view-mode-teaser > div.row > div.col-sm-12 {
	padding: 0px;
}

div.view-habitaciones-villas.view-id-habitaciones_villas.view-display-id-block > div.view-content > div {
	margin-bottom:20px; 
}

div.group-datos.field-group-div > div.field.field-name-title {
	width: 50%;
	float: left;
}

div.group-datos.field-group-div > div.field.field-name-body {
	width: 50%;
	float: right;
	text-align: justify;	
}

@media (max-width: 767px) {
	div.group-datos.field-group-div > div.field.field-name-title,
	div.group-datos.field-group-div > div.field.field-name-body {
		width: 100%;
		float: none;
	}
	
	div.group-datos.field-group-div > div.field.field-name-title h2 {
		font-size: 20px;	
	}
	
	div.group-datos.field-group-div > div.field.field-name-body div.field-item {
		font-size: 12px;
	}
		
	
}

/*
	Listado de villas frontpage
*/
section#block-views-slidevillas-frontpage-block > div.view-slidevillas-frontpage > div.view-content > div > div > div > div.views-field-field-nombre-villa > div {
	position: absolute;
	bottom: 0;
	background: rgba(0,0,0,0.7);
	box-shadow: 0 0 11px rgba(102,63,27,0.7);
	text-align: left;
	font-size: 2vw;
	padding: 10px;
	overflow: hidden;
}
section#block-views-slidevillas-frontpage-block > div.view-slidevillas-frontpage > div.view-content > div > div > div {
	margin-bottom: 15px;
	margin-top: 15px;
}

section#block-views-slidevillas-frontpage-block > div.view-slidevillas-frontpage > div.view-content > div > div > div > div.views-field-field-nombre-villa > div a {
	color: #fff;
}

section#block-views-slidevillas-frontpage-block > div.view-slidevillas-frontpage > div.view-content > div > div > div > div.views-field-field-nombre-villa > div a:hover {
	text-decoration: none;
}
/*
SLIDER VILLAS
*/

div.carousel.slide ul {
	list-style: none;
	padding: 0px;
}

.carousel-caption {
	right: 0;
	left: 0;
	bottom: 0;
}


div.carousel.slide div.views-field-title {
	position: fixed;
	top: 45%;
	width: 100%;
	background: rgba(102,63,27,0.7);
	box-shadow: 0 0 11px rgba(102,63,27,0.7);
	text-align: center;
	font-size: 1.8vw;
	padding: 10px;
	overflow: hidden;
}

div#views-bootstrap-carousel-1 > div > div.item div.carousel-caption a {
	position: fixed;
	top: 45%;
	left: 0;
	width: 100%;
	background: rgba(102,63,27,0.7);
	box-shadow: 0 0 11px rgba(102,63,27,0.7);
	text-align: center;
	font-size: 1.8vw;
	padding: 10px;
	overflow: hidden;
}


@media (max-width: 767px) {
	div.carousel.slide div.views-field-title,
	div#views-bootstrap-carousel-1 > div > div.item div.carousel-caption {
		font-size: 14px;
	}
	
	.carousel-indicators {
		bottom: -10px;
	}
	section#block-views-slidevillas-frontpage-block > div.view-slidevillas-frontpage > div.view-content > div > div > div > div.views-field-field-nombre-villa > div {
		font-size: 3vw;
	}
	
	.titulo-evento1 > a,
	.titulo-evento1 > span > a,
	div.leer-mas > a {
		font-size: 2.5vw !important;
	}
	
	h1.page-header, .h1 {
		font-size: 22px;
	}
	
	div.group-datos.field-group-div {
		position: inherit;
		background: #000;
	}
	
	#servicios-dos-columnas li {
		padding: 10px;
	}
	span.nombre-servicio {
		display: none;
	}
	
	
}

div.carousel.slide div.views-field-title:hover,
div#views-bootstrap-carousel-1 > div > div.item div.carousel-caption a:hover {
	background: rgba(102,63,27,0.8);
	box-shadow: 0 0 11px rgba(102,63,27,0.8);
	
	 
	
}

div.carousel.slide div.views-field-title a,
div#views-bootstrap-carousel-1 > div > div.item div.carousel-caption a {
	color: #f8f8f8;
	    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
}




div.carousel.slide div.views-field-title a:hover,
div#views-bootstrap-carousel-1 > div > div.item div.carousel-caption a:hover {
	text-decoration: none;
}


/*
Menú principal
*/

	
ul.menu.nav > li{
	float: left;
	border-right: 2px solid #cbcbcb;
}

ul.menu.nav > li > a:hover {
	background-color: rgba(102,63,27,0.8);
	color: #fff !important;
}

ul.menu.nav > li > a {
	color: #663f1b;
	padding: 25px 20px;
	font-weight: bold;
}


ul.menu.nav > li.active > a {
	background-color: #663f1b;
	color: #fff !important;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: rgba(102,63,27,0.8);
  outline: 0;
}
	
@media (max-width: 767px) {
	
	ul.menu.nav > li{
		float: none;
	}
	
	ul.menu.nav > li > a {
		color: #663f1b !important;
		padding: 2px 2px;
		font-weight: normal;
	}
	
	
	ul.menu.nav > li.active > a {
		background-color: #663f1b !important;
		color: #fff !important;
	}
	
	.dropdown-menu > .active > a,
	.dropdown-menu > .active > a:hover,
	.dropdown-menu > .active > a:focus {
	  color: #fff;
	  text-decoration: none;
	  background-color: rgba(102,63,27,0.8);
	  outline: 0;
	}
	
	.dropdown-menu li.leaf > a:hover {
		background: #babdb6;
	}
}


.form-control {
	/*height: 28px;*/
	border-radius: unset;
}

.panel {
	border-radius: unset;
}

/*
Promociones Frontpage
*/


div.items-oferta {
	min-height: 180px;
	border-radius: 2px;
	-webkit-box-shadow: 0px 0 8px 2px rgba(50,50,50,0.2);
	box-shadow: 0px 0 8px 2px rgba(50,50,50,0.2);
	background-color: rgba(255,255,255,0.8);
	margin: -20% 10px 40px;
	min-height: 200px;
	padding: 15px;
	position: relative;
}


div.items-oferta > div.views-field-view-node {
	bottom: 15px;
	left: 15px;
	position: absolute;
	right: 15px;
	border: 1px solid rgba(102,63,27,1);
    text-align: center;
    padding: 8px;
    border-radius: 5px;
}

div.items-oferta > div.views-field-view-node > span > a {
	text-transform: uppercase;
	color: rgba(102,63,27,1);
}

div.items-oferta > div.views-field-view-node > span > a:visited,
div.items-oferta > div.views-field-view-node > span > a:hover {
	text-decoration: none;
}

#block-views-ofertas-block div.views-field-title a {
	font-size: 20px;
	color: rgba(102,63,27,1);
	font-weight: bold;
}

#block-views-ofertas-block div.views-field-title a:hover {
	text-decoration: none;
	color: #000;	
}

#block-views-ofertas-block div.views-field-title a:visited {
	text-decoration: none;
}

#block-views-ofertas-block {
	margin-top: 20px;
}

.nombre-villa-ofertas {
	background-color: rgba(102,63,27,0.8);
	box-shadow: 0 0 11px rgba(102,63,27,0.8);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 10px 10px 5px;
    position: absolute;
    top: 12px;
}


@media (max-width: 767px) {
	div.items-oferta {
		min-height: 130px;
		border-radius: 2px;
		-webkit-box-shadow: 0px 0 8px 2px rgba(50,50,50,0.2);
		box-shadow: 0px 0 8px 2px rgba(50,50,50,0.2);
		background-color: rgba(255,255,255,0.8);
		margin: -20% 10px 40px;
		min-height: 200px;
		padding: 15px;
		position: relative;
	}
	
	#block-views-ofertas-block div.views-field-title {
		text-align: center;
	}
	
	#block-views-ofertas-block div.views-field-title a {
		font-size: 16px;
		font-weight: bold;
	}
	
	.nombre-villa-ofertas {
		padding:5px 5px 5px 2px;
	    font-size: 10px;
	}
	
}

/*
	Administración de contenidos
*/

table#tabla-admin-contenidos {
	width: 100%;
}

table#tabla-admin-contenidos a {
	color: rgba(102,63,27,1);
}

table#tabla-admin-contenidos a:hover {
	text-decoration: none;
}



div.botones-filtros-expuestos > div.views-exposed-widget.views-submit-button > a.form-submit {
	padding-top: 0px;
	padding-bottom: 2px;
}





/*
	Destacados Frontpage
*/
section#block-views-ofertas-block > h2,
section#block-views-slidevillas-frontpage-block > h2,
div.habitaciones-villa > h2,
div.servicios-villa > h2,
div.zonas-comunes-villa > h2 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

section#block-views-ofertas-block >h2 span,
section#block-views-slidevillas-frontpage-block > h2 span,
div.habitaciones-villa > h2 span,
div.servicios-villa > h2 span,
div.zonas-comunes-villa > h2 span {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  position: relative;
  padding: 0 20px;
}

section#block-views-ofertas-block > h2 span:before,
section#block-views-ofertas-block > h2 span:after,
section#block-views-slidevillas-frontpage-block > h2 span:before,
section#block-views-slidevillas-frontpage-block > h2 span:after,
div.habitaciones-villa > h2 span:before,
div.habitaciones-villa > h2 span:after,
div.servicios-villa > h2 span:before,
div.servicios-villa > h2 span:after,
div.zonas-comunes-villa > h2 span:before,
div.zonas-comunes-villa > h2 span:after {
  content: '';
  display: block;
  width: 1000px;
  position: absolute;
  top: 50%;
  border-top: 1px dashed #663f1b;
}

section#block-views-ofertas-block >h2 span:before,
section#block-views-slidevillas-frontpage-block > h2 span:before,
div.habitaciones-villa > h2 span:before,
div.servicios-villa > h2 span:before,
div.zonas-comunes-villa > h2 span:before {
  right: 100%;
}

section#block-views-ofertas-block >h2 span:after,
section#block-views-slidevillas-frontpage-block > h2 span:after,
div.habitaciones-villa > h2 span:after,
div.servicios-villa > h2 span:after,
div.zonas-comunes-villa > h2 span:after{
  left: 100%;
}

section#block-views-ofertas-block div.row > div {
	margin-top: 20px; 
}

div.leer-mas {
	text-align: right;
	margin-bottom: 20px;
	margin-top: 10px;
}

div.leer-mas > a {
	font-size: 16px;
	font-weight: bold;
	color: #565656;
	border: 2px solid #663f1b;
	padding: 5px;
}

div.vocabulary-villas-turisticas > h2 {
	display: none;
}

div.zonas-comunes-villa {
	margin-top: 40px;
}

div.zonas-comunes-villa > div.view-zonas-comunes-villas{
	width: 60%;
	margin-left: auto;
	margin-right: auto;	
}

div.zonas-comunes-villa > div {
	margin-left: -15px;
	margin-right: -15px;
	
}

div.zonas-comunes-villa .flexslider {
	margin: 0 0 60px;
	background: #fff;
	border: 4px solid #fff;
	position: relative;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: unset;
	-moz-box-shadow: unset;
	-o-box-shadow: unset;
	box-shadow: unset;
	zoom: 1;
}

div.zonas-comunes-villa .flex-control-thumbs img {
	width: 100%;
	display: block;
	opacity: .7;
	cursor: pointer;
	filter: sepia(60%);
}

div.zonas-comunes-villa .flex-control-thumbs img:hover {
	opacity: 1;
	filter: sepia(0%);
}



div.zonas-comunes-villa .flex-control-thumbs li {
	width: 10%;
	padding: 5px;
}

@media (max-width: 767px) {
	div.zonas-comunes-villa .flex-control-thumbs li {
		width: 20%;
		padding: 5px;
	}
	div.zonas-comunes-villa > div.view-zonas-comunes-villas{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}	
}


/* CONTAINER 
@media (min-width: 1200px) {
	.container {
		width: 1170px;
		margin-top: 180px;
	}
}

@media (min-width: 992px) {
	.container {
    	width: 970px;
    	margin-top: 180px;
	}
}

@media (min-width: 768px) {
	.container {
	    width: 750px;
	}
}
*/

