/*CSS custom J2OR - last change: 28/06/2020 */
/*ajuste del banner rotativo solo para la pantalla de listings, que es donde se utiliza el banner dentro del */
/*dentro del div con class espacio_banner*/
.espacio_banner{
  padding-top: 0px;
/*  margin-top: -20px;*/
}

@media only screen and (min-width: 1200px) {
	.espacio_banner {
		width: calc(720px); 

		-webkit-flex-basis: 720px;
		flex-basis: 720px;
		-ms-flex-preferred-size: 720px;
	}
}

@media only screen and (min-width: 900px) and (max-width: 1199px) {
	.espacio_banner {
		width: calc(600px);

		-webkit-flex-basis: 600px;
		flex-basis: 600px; 
		-ms-flex-preferred-size: 600px;
	}
}

/*para que no separe en guiones las palabras*/
h1,h3{
  word-wrap: normal;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
/*ajustar del contenido de las cards*/
.card--listing .card__content {
    padding-top: 10px;
  	padding-right:2px;
}

/* centrar el titulo de los widgets del tipo Visual Text*/
.page-template-front_page .front_page_sections_title{
  text-align: center;
}

@media only screen and (max-width: 739px){
  .page-template-front_page .front_page_sections_title{
  	font-size: 24px;
	}
}
/*configurar carousel de posts*/
.card__featured-tag {
  left:unset;
}

.rpc-box {
    border-radius: 19px;
    overflow: hidden;
}

.wcp-carousel-main-wrap .slick-track img {
    width: 100%;
    border-top-left-radius: 19px;
    border-top-right-radius: 19px;
    transition: .4s ease;
}
.wcp-carousel-main-wrap .slick-track img:hover {
	transform: scale(1.1);
}

.wcp-post-contents{
  color:gray;
  font-weight: 300;
}
/*posicion del banner de anuncios fijo para pantalla de listings y de camping single*/
@media only screen and (min-width: 900px){
  /*tamaño de fuente y posicion ajustada a la izq. del menu normal que aparece a partir de 900px*/
	#site-navigation.menu-wrapper{ 
    margin-right: -45px;
    
  }
  /*posicion ajustada a la izq. del logo q aparece a la izq. a partir de 900px*/
  .site-header .site-branding{
    margin-left: -25px;
  }
}

@media only screen and (max-width: 900px){
  .page-listings .site-content{
    padding-top:0px!important;
  }
}

@media only screen and (min-width: 901px) and (max-width: 999px){
 .division_banner_fijo{
  left: 50%; 
  margin-left: -280px; 
  position: absolute; 
  justify-content:center!important; 
  height:auto!important; 
  width:auto!important; 
  margin-top:-90px; 
  margin-bottom:-105px!important; 
  z-index:1000000!important;
 }
 .page-template-front_page .division_banner_fijo{
   margin-top:1px;
 }
}

@media only screen and (min-width: 1000px) {
 .division_banner_fijo{
  left: 50%; 
  margin-left: -280px; 
  position: absolute; 
  justify-content:center!important; 
  height:auto!important; 
  width:auto!important; 
  margin-top:-90px; 
  margin-bottom:-105px!important; 
  z-index:1000000!important;
 }
 .page-template-front_page .division_banner_fijo{
   margin-top:1px;
 }
}

@media only screen and (max-width: 899px) {
   .division_banner_fijo{
     margin-top:73px!important; 
     margin-bottom:-1px!important;
     position: initial!important; 
  }
  .single-job_listing .division_banner_fijo{
    margin-top:0px!important; 
  }
}

/*posicionamiento en la pantalla de listado de ofertas*/
.category-oferta .page-header:not(.has-featured-image) {
    padding-top: 0px;
}

/***********************************************************************************************************/
/* CONTACT FORM*/
.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar, .wpcf7-select {
background-color: #fFfFfF !important;
border: none !important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
font-size: 14px;
color: #333 !important;
padding: 16px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.wpcf7-form textarea { height: 70px; }

.wpcf7-submit {
color: #008BDB !important;
float: left;
margin: 8px auto 0;
cursor: pointer;
font-size: 16px;
font-weight: 500;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 6px 20px;
line-height: 1.7em;
background: transparent;
border: 1px solid;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.wpcf7-submit:hover { 
border-color:#eee; 
}

select.wpcf7-form-control, input.wpcf7-text{
width: 100% !important;
}

.one-half,
.one-third,
.completo {
    position: relative;
    margin-right: 4%;
    float: left;
        margin-bottom: 20px;
 
}
 
.one-half { width: 48%; }
.one-third { width: 30.66%; }
.completo { width: 100%; }
 
.last {
    margin-right: 0 !important;
    clear: right;
}
 
@media only screen and (max-width: 767px) {
    .one-half, .one-third, .completo {
        width: 100%;
        margin-right: 0;
    }
}
/***********************************************************************/

/************************************************************************************************************/
/* ------ wordpress.org/plugins/tabby-responsive-tabs/ ------ */
/* INICIO CSS del plugin TABBY */

.responsive-tabs .responsive-tabs__heading {
	display: none;
}

.responsive-tabs .responsive-tabs__list__item {
	display: inline;
	cursor: pointer;
}

.responsive-tabs-wrapper {
	clear: both;
	margin-bottom: 20px;
	zoom: 1;
}

.responsive-tabs-wrapper:before,
.responsive-tabs-wrapper:after {
	content: "";
	display: table;
}

.responsive-tabs-wrapper:after {
	clear: both;
}

.responsive-tabs .responsive-tabs__heading:focus,
.responsive-tabs .responsive-tabs__list__item:focus {
	outline: 1px solid transparent;
}

.responsive-tabs .responsive-tabs__heading--active:focus,
.responsive-tabs .responsive-tabs__list__item--active:focus {
	outline: none;
}

.responsive-tabs ul.responsive-tabs__list {
	font-size: 18px;
	line-height: 18px;
	margin: 20px 0 0 12px;
	padding: 0;
}

.responsive-tabs .responsive-tabs__list__item {
	background: transparent;
	border: 1px solid transparent;
	border-bottom: none;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	color: #999;
	font-size: 15px;
	line-height: 19px;
	text-transform: inherit;
	margin: 1px 3px 0 0;
	padding: 10px 12px 10px;
	white-space: nowrap;
	float: left;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.responsive-tabs .responsive-tabs__list__item .fa {
	margin-right: 8px;
	line-height: 0.8;
}

.responsive-tabs .responsive-tabs__list__item:hover {
	color: #333;
	background: transparent;
}

.responsive-tabs .responsive-tabs__list__item--active,
.responsive-tabs .responsive-tabs__list__item--active:hover {
	background: #fff;
	border-color: #ddd;
	color: #666;
	padding-bottom: 11px;
	margin-top: 0;
	position: relative;
	top: 1px;
}

.responsive-tabs .responsive-tabs__panel {
	background: #fff;
	border: 1px solid #ddd;
	border-top: 1px solid #ddd;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	border-top-left-radius: 0px;
	clear: left;
	margin-bottom: 0;
	padding: 20px 20px 0;
	word-wrap: break-word;
}

.responsive-tabs .responsive-tabs__panel:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}

@media (min-width: 768px) {

	.responsive-tabs .responsive-tabs__panel--closed-accordion-only {
		display: block;
	}
}

/*javier 17.2.2018 comentado para que aparezcan los tabs igual en movil que en desktop, en modo pestaña*/
//@media (max-width: 767px) {

	.responsive-tabs .responsive-tabs__list {
		display: none;
	}

	.responsive-tabs .responsive-tabs__heading {
		display: block;
		cursor: pointer;
	}

	.responsive-tabs-wrapper {
		border-top: 1px solid #ccc;
	}

	.responsive-tabs .responsive-tabs__heading {
		background: #fff;
		border: 1px solid #ccc;
		border-top: none;
		color: #777;
		font-size: 18px;
		font-weight: normal;
		text-transform: inherit;
		margin: 0;
		padding: 10px 0;
		padding-left: 20px;
		position: relative;
	}

	.responsive-tabs .responsive-tabs__heading .fa {
		margin-right: 8px;
		display:none;
		}

	.responsive-tabs .responsive-tabs__heading:after {
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 6px solid #777;
		content:"";
		display: block;
		position: absolute;
		right: 20px;
		top: 20px;
		height: 0;
		width: 0;
	}

	.responsive-tabs .responsive-tabs__heading:hover {
		background: #eee;
		color: #777;
	}

	.responsive-tabs .responsive-tabs__heading:hover:after {
		border-top: 6px solid #777;
	}

	.responsive-tabs .responsive-tabs__heading--active,
	.responsive-tabs .responsive-tabs__heading--active:hover {
		background: #ccc;
		color: #fff;
	}

	.responsive-tabs .responsive-tabs__heading--active:after,
	.responsive-tabs .responsive-tabs__heading--active:hover:after {
		border-bottom: 6px solid #fff;
		border-top: 0;
		top: 18px;
	}

	.responsive-tabs .responsive-tabs__panel {
		background: #fff;
		border: 1px solid #ccc;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		border-top: none;
		margin: 0;
		padding: 0 20px;
		padding-top: 20px;
	}
//}

/* FIN CSS del plugin TABBY */
/************************************************************************************************************/

/*ajustes del header*/
.site-header.header--transparent {
    background-color: #ffffffe6;
}

/*titulo*/
@media only screen and (min-width: 320px) and (max-width: 739px) {
 .page-template-front_page .page-title {
    font-size: 26px;
 }
}

@media only screen and (min-width: 740px) {
 .page-template-front_page .page-title {
    font-size: 38px;
    font-weight: 600;
 }
}

/* javier (16-10-17) cambiado de none a inline para que aparezcan estos campos el el widget del map del Listable */
.address__postcode,.address__country,.address__city {
	display: inline; 
}

/*configurar las columnas del gridable*/
.gridable--col[class*="col-"] {
    flex-basis: 50%;
}

.grid.job_listings{
  padding-top: 30px;
}

/* div de los botones de filtro y mapa en vista movil un poco más ajustado*/
.show-map .mobile-buttons {
    margin-bottom: 20px;
}

/*clase para icono verde tipo check de los simbolos*/
.svg_check {
	color: #00ff00;
	height: 22px; vertical-align: middle;
}

#black-studio-tinymce-4.widget.widget_black_studio_tinymce {
	border: none;
	background-color: transparent;
	padding: 0px;
}

/*ajustes de padding, fuente y margin del div de pestaña de simbolos en la ficha de camping*/
#div_simbolos_situacion.widget.widget_listing_tags {
  padding-left:18px;
  padding-right:7px;
  font-size:12.5px;
  margin-top:5px;
}

@media only screen and (min-width: 480px) {
	#div_simbolos_situacion.widget.widget_listing_tags {  
		padding-left: 120px;
		padding-right: 120px;
    font-size:14px;
    margin-top:5px;
  }
  
	.responsive-tabs ul.responsive-tabs__list {
		margin-left: 60px!important;
	}
}

@media only screen and (min-width: 900px) {
  #div_simbolos_situacion.widget.widget_listing_tags {  
		padding-left: 20px;
		padding-right: 20px;
    font-size:15px;
    margin-top:5px;
  }
  .responsive-tabs ul.responsive-tabs__list {
		margin-left: 30px!important;
	}
}

.widget_listing_tags .tag__icon {
  margin-right:1px;
}

/* para la tabla de precios */
@media not screen and (min-width: 900px) {
  .entry-content table:not(.cart-totals):not(.ui-datepicker-calendar) tr,
	#job-manager-job-dashboard table tr {
		display: table-row;
	}
}

/*para ajustar el mapa cuando hay fotos */
#map.listing-map{
  height: 200px!important; 
}

/*ajuste del alto de las fotos */
@media only screen and (min-width: 480px) {
 .entry-featured-image {
    height: 350px;
 }
}

/*ajuste del texto de los tipo de camping del frontpage*/
.page-template-front_page .cat__text {
    font-size: 14px;
    font-weight: 500;
    overflow-x: hidden;
    white-space: normal;
    width: 100%;
    -o-text-overflow: ellipsis;
}

/********************************************************* ajustar espacios imagen frontpage */

@media only screen and (min-width: 480px) {
	.site-header {
		min-height: 0px;
	}
}
@media only screen and (min-width: 320px) and (max-width: 499px) {
	.page-template-front_page .entry-header {
		height: auto;
	  padding-bottom: 0px;
	  padding-top: 10px;
    margin-top:-166px;
	}
  .page-template-front_page .entry-header .header-content {
    padding-top: 140px;
  }
}
@media only screen and (min-width: 500px) and (max-width: 739px) {
	.page-template-front_page .entry-header {
		height: auto;
	  padding-bottom: 0px;
	  padding-top: 10px;
    margin-top:-163px;/***************************************************************************************/
	}
  .page-template-front_page .entry-header .header-content {
    padding-top: 160px;
  }
}
@media only screen and (min-width: 740px)  and (max-width: 899px){
  .page-template-front_page .entry-header {
    height: auto;
		padding-bottom: 160px;
		padding-top: 70px;
    /*margin-top:-163px;*/
  }
  .page-template-front_page .entry-header .header-content {
    padding-top: 120px;
  }
  .page-template-front_page .entry-subtitle.entry-subtitle {
    margin-bottom: 10px;
  }
  .page-template-front_page .top-categories {
    bottom: 72px;
  }
}
@media only screen and (min-width: 900px) {
  .site-branding img {
    max-height: 96px;
  }
  .header-content{
    margin-top:90px!important;
  }
  .page-template-front_page .entry-header {
	  height: auto; 
	  padding-bottom: 105px;
	  padding-top: 0px;
    margin-top: 0px;
  }
  .page-template-front_page .entry-subtitle.entry-subtitle {
		margin-bottom: 0px;
		margin-top: 10px;
    /*background-color: #BDAE6A;*/
    font-family: Arial Black;
		border-bottom: white;
    border-bottom-style: solid;
		border-bottom-width: 1px;
    color:#212121!important;
    padding-top: 10px;
		padding-bottom: 10px;
		font-size: x-large;
  }
  .page-template-front_page .top-categories {
    margin-bottom: -10px;
    height: 54px; /* tamanyo de los botonos de buscar en el home *******************************************************/
  }
  .single:not(.single-job_listing) .entry-header.has-image, .page .entry-header.has-image {
    min-height: 225px;
  }
  .page-template-front_page .entry-header .header-content {
    z-index:1000;/*para que quede por encima del otro div*/
  }
}

.page-title{
  display:none;
}

.list {
    margin-top: -30px;
}

/*ajustar opacity imagen header frontpage*/
.single:not(.single-job_listing) .entry-header.has-image::before, .page .entry-header.has-image::before {
  opacity:0;
}

/*ajustar espacios entre bloques del frontpage*/
@media  only screen and (min-width: 768px) { .front-page-section { padding-top: 5px; } }
@media only screen and (min-width: 768px)  { .front-page-section { padding-bottom: 30px; }}

/*ajustar  busqueda de frontpage*/
@media only screen and (min-width: 768px) {
	.search_jobs--frontpage-facetwp .facetwp-type-autocomplete {
		-webkit-flex-basis: 25%;
		flex-basis: 25%; 
		-ms-flex-preferred-size: 25%;
	}
}
/*ajuste de la zona de search*/
@media only screen and (min-width: 769px) {
 .search_jobs--frontpage-facetwp {
    min-width: 730px;
 }
}

/* destacar el link de web en ficha de camping*/
.listing-contact.listing--website{
  color:blue!important;
}

/*desactivar edit para poder escribir el nombre de provincia en el fselect de provincias del FacetWP*/
.fs-search{
  display:none;
}  

/* eliminar navigation inferior en ficha de camping */
.navigation.post-navigation{
  display:none;
}

/*ajustes del mapa lateral en la ficha del camping*/
@media not screen and (min-width: 480px) {
	.widget_listing_sidebar_map .listing-map-content.listing-map-content {
		padding: 30px 30px;
      min-height:200px;
	}
}

/* ajustar hacia arriba toda la ficha del camping*/
.entry-header + .listing-sidebar--main {
    margin-top: -32px;
}

/* ajustar hacia arriba las pestañas de info en la ficha del camping*/
.responsive-tabs-wrapper {
    margin-top: -32px;
}

/*ajustar transparencia de iconos de categorias playa, interior y montaña en frontpage*/
.page-template-front_page .top-categories a {
    background: rgba(227, 227, 227, 0.4)!important;
    border-radius: 9px;
  	padding-left: 0px;
  	padding-right: 0px;
  	color:black;
  	transition: .3s ease;
    padding-bottom: 1px; /***********************************************************************************/
}
.page-template-front_page .top-categories a:hover {
  background: rgba(227, 227, 227)!important;
}

/* ajuste en frontpage, los cards de los posts mas redondeados*/
.card {
    border-radius: 19px;
}

/* ajustar a 4 casillas (25%) los widgets de posts en el frontpage*/
@media only screen and (min-width: 900px) {
	.grid__item--widget,
	.jobs-by-tags-page ul.job_listings .grid__item,
	.jobs-by-tags-page ul.job_listings .product-content > * {
		width: 25%;
	}
}

/*AJUSTES DEL slider de anuncios */
.mis-slider_1, .mis-slider_6, .mis-slider_7, .mis-slider_8, .mis-slider_9, .mis-slider_10 {
  margin-top: 70px !important;
}

.mis-slider_1 li img, .mis-slider_6 li img, .mis-slider_7 li img, .mis-slider_8 li img, .mis-slider_9 li img, .mis-slider_10 li img {
  height:115px;
  -webkit-box-shadow: 0 10px 33px -18px #0084aa;
  -moz-box-shadow: 0 10px 33px -18px #0084aa;
  box-shadow: 0 10px 33px -18px #0084aa;
}
.rw_fl_slider_figure1, .rw_fl_slider_figure6, .rw_fl_slider_figure7, .rw_fl_slider_figure8, .rw_fl_slider_figure9, .rw_fl_slider_figure10 {
  height:146px!important;
}

.mis-slide_1.mis-current, .mis-slide_6.mis-current, .mis-slide_7.mis-current, .mis-slide_8.mis-current, .mis-slide_9.mis-current, .mis-slide_10.mis-current{
  transform: scale(1.3)!important;
  transform-origin: 50% 0% 0px!important;
}

.mis-slide_1, .mis-slide_6, .mis-slide_7, .mis-slide_8, .mis-slide_9, .mis-slide_10{
	transform-origin: 50% 145% 0px!important;
  transform: scale(0.9)!important;
}

.mis-slide_1.mis-clone, .mis-slide_6.mis-clone, .mis-slide_7.mis-clone, .mis-slide_8.mis-clone, .mis-slide_9.mis-clone, .mis-slide_10.mis-clone{
	transform-origin: 50% 145% 0px!important;
  transform: scale(0.9)!important;
}

.mis-nav-buttons_1 {
  width: 395px!important;
}

/*banner alargado rotativo de publi*/
@media only screen and (min-width: 320px) and (max-width: 500px) {
 div[class^="slider_container"]{
   height:60px!important;
   z-index:36;
 }
}
@media only screen and (min-width: 501px) and (max-width: 900px) {
 div[class^="slider_container"]{
  height:90px!important;
	z-index:10;
 }
}
@media only screen and (min-width: 901px) {
 div[class^="slider_container"]{
   height:90px!important;
   z-index:10000;
 }
}
.flex-direction-nav{
  display:none!important;
}

.flex-pauseplay {
  display:none;
}

.flex-caption {
    display: none !important;
}

.FSLLink_2 {
		display:initial!important;
  	width:100%;
  	height:100%;
  	top:0px;
  	right:0px;
  	opacity: 0 !important;
}

.FSLLink_2:hover {
    opacity: 0.2 !important;
}
.FSLLink_2:hover {
    border-color: #0084aa!important;
    background: #0084aa!important;
    color: rgba(255,255,255,0.65) !important;
}

/*Color de la pagina activa en el paginador del listing*/
.facetwp-pager a.active, .facetwp-pager a.active:hover{
  color:black;
}

.facetwp-pager{
  margin:15px;
}

/*deshabilitar desplegable de sugestion en el facetwp de autocomplete pues siempre sale No Results*/
.autocomplete-no-suggestion, .autocomplete-suggestions{
  display:none!important;
}

/*fuentes y ajustes varios del menu del front-page*/
@media only screen and (min-width: 900px) and (max-width:1150px){
  .primary-menu > ul, ul.primary-menu a {
    font-family: Source Sans Pro;
    font-weight: 200;
    font-size: 16px;
  }
  .primary-menu > ul .page_item a, ul.primary-menu .menu-item a {
    padding-top: 18px;
  	padding-bottom: 16px;
  }
}

@media only screen and (min-width: 900px) and (max-width:1150px){
	ul.primary-menu > .menu-item.menu-item-has-children > a {
		padding-right: 32px;
		padding-left: 10px;
	}
  .primary-menu > ul .page_item_has_children:after,
	ul.primary-menu .menu-item-has-children:after {
    right: 20px;
  }
}

@media only screen and (min-width: 1151px) {
  .primary-menu > ul, ul.primary-menu a {
    font-family: Source Sans Pro;
    font-weight: 400;
    font-size: 18px;
  }
  .primary-menu > ul .page_item a, ul.primary-menu .menu-item a {
    padding-top: 15px;
  	padding-bottom: 16px;
  }
}

#menu-main-menu.primary-menu a:hover, #menu-main-menu.primary-menu ul >:hover > a, #menu-main-menu.primary-menu ul > .focus > a {
/*color: #b379b3!important;*/
  background-color:#484848!important;
  color:white;
  transition: all 200ms ease;
}

/* active menu color */
#menu-main-menu.primary-menu li.current-menu-item > a{
  /*color: #b379b3!important;*/
  /*background-color:#BDAE6A!important;*/
}

/*texto del dropdown de provincias en el facetwp del frontpage*/
.fs-dropdown .fs-option {
    font-size: 12.4px!important;
}

/*color de fondo en el fselect de region del front-page cuando hacemos hover*/
.search_jobs--frontpage-facetwp .fs-dropdown .fs-option:hover {
    background-color: #BDAE6A!important;
}

/*ajuste del tamanyo del fselect para españa */
@media only screen and (min-width: 900px) {
.facetwp-facet-region_listable{
  -webkit-flex: 1 1 219px!important;
	-ms-flex: 1 1 219px!important;
	flex: 1 1 219px!important;
 }
}

/*ajuste del tamanyo del fselect para francia */
@media only screen and (min-width: 900px) {
.facetwp-facet-region_listable_francia{
  -webkit-flex: 1 1 229px!important;
	-ms-flex: 1 1 229px!important;
	flex: 1 1 229px!important;
 }
}

/*ajuste del tamanyo del fselect para suiza */
@media only screen and (min-width: 900px) {
.facetwp-facet-region_listable_suiza{
  -webkit-flex: 1 1 279px!important;
	-ms-flex: 1 1 279px!important;
	flex: 1 1 279px!important;
 }
}

/*ajuste del tamanyo del fselect para italia */
@media only screen and (min-width: 900px) {
.facetwp-facet-region_listable_italia{
  -webkit-flex: 1 1 279px!important;
	-ms-flex: 1 1 279px!important;
	flex: 1 1 279px!important;
 }
}
/*ajuste del tamanyo del fselect para croacia */
@media only screen and (min-width: 900px) {
.facetwp-facet-region_listable_croacia{
  -webkit-flex: 1 1 279px!important;
	-ms-flex: 1 1 279px!important;
	flex: 1 1 279px!important;
 }
}

/*tamaño especial para el texto de los precios de bungalows*/
.precio_bungalows_texto strong{
  font-size: 120%;
}
.precio_bungalows_texto baja{
  font-size: 120%;
  color: darkblue;
}

.precio_bungalows_texto alta{
  font-size: 120%;
  color: darkred;
}

/*boton propio de mapa del frontpage*/

@media (max-width: 768px) {
  .boton_mapa{
  	width:100%;
  }
}
@media (min-width: 769px) {
  .boton_mapa{
  	width:58px;
  }
}

.boton_mapa{
					background-image: url('/wp-content/uploads/map.svg'); 
					background-repeat: no-repeat; 
					background-position:center;
					content: '';
					display: block;
					height: 52px;
					background-color: white;
					border-radius:0;
					-webkit-transition-duration: 0.4s; 
					transition-duration: 0.4s;
					-moz-transition: 0.4s;
					border-bottom-width: thin;
					border-bottom-color: #e9e9e9;
					border-bottom-style: solid;
					border-right-width: thin;
					border-right-color: #e9e9e9;
					border-right-style: solid;
					border-left-width: thin;
					border-left-color: #e9e9e9;
					border-left-style: solid;
}
.boton_mapa:hover{
  background-color: lightgray;
  color:white;
}

/********************************fuentes de simbolos*********************************/
.texto_camp3{
  font-family: "camping3regular";
  font-size:26px;
  vertical-align:middle;
}

.texto_camp{
  font-family: "campingregular";
  font-size:26px;
  vertical-align:middle;
}

@font-face {
    font-family: 'camping3regular';
    src: url('/wp-content/themes/listable-child-master/fonts/camping3regular/camping3-regular-webfont.eot');
    src: url('/wp-content/themes/listable-child-master/fonts/camping3regular/camping3-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/listable-child-master/fonts/camping3regular/camping3-regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/listable-child-master/fonts/camping3regular/camping3-regular-webfont.woff') format('woff'),
         url('/wp-content/themes/listable-child-master/fonts/camping3regular/camping3-regular-webfont.ttf') format('truetype'),
         url('/wp-content/themes/listable-child-master/fonts/camping3regular/camping3-regular-webfont.svg#camping3regular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'campingregular';
    src: url('/wp-content/themes/listable-child-master/fonts/campingregular/camping-regular-webfont.eot');
    src: url('/wp-content/themes/listable-child-master/fonts/campingregular/camping-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/listable-child-master/fonts/campingregular/camping-regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/listable-child-master/fonts/campingregular/camping-regular-webfont.woff') format('woff'),
         url('/wp-content/themes/listable-child-master/fonts/campingregular/camping-regular-webfont.ttf') format('truetype'),
         url('/wp-content/themes/listable-child-master/fonts/campingregular/camping-regular-webfont.svg#campingregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/**
 *   3.7 - Typography
 */
@font-face {
	font-family: "Hanken";
	font-weight: 700; 
	src: url("/wp-content/themes/listable-child-master/fonts/hanken/hanken-book-webfont.eot");
	src: url("/wp-content/themes/listable-child-master/fonts/hanken/hanken-book-webfont.eot?#iefix") format("embedded-opentype"), 
       url("/wp-content/themes/listable-child-master/fonts/hanken/hanken-book-webfont.woff2") format("woff2"), 
       url("/wp-content/themes/listable-child-master/fonts/hanken/hanken-book-webfont.woff") format("woff"), 
       url("/wp-content/themes/listable-child-master/fonts/hanken/hanken-book-webfont.ttf") format("truetype"), 
       url("/wp-content/themes/listable-child-master/fonts/hanken/hanken-book-webfont.svg#Hanken") format("svg");
}

@font-face {
	font-family: "Hanken";
	font-weight: 400; 
	src: url("/wp-content/themes/listable-child-master/fonts/hanken/hanken-light-webfont.eot");
	src: url("/wp-content/themes/listable-child-master/fonts/hanken/hanken-light-webfont.eot?#iefix") format("embedded-opentype"), 
       url("/wp-content/themes/listable-child-master/fonts/hanken/hanken-light-webfont.woff2") format("woff2"), 
       url("/wp-content/themes/listable-child-master/fonts/hanken/hanken-light-webfont.woff") format("woff"), 
       url("/wp-content/themes/listable-child-master/fonts/hanken/hanken-light-webfont.ttf") format("truetype"), 
       url("/wp-content/themes/listable-child-master/fonts/hanken/hanken-light-webfont.svg#Hanken") format("svg");
}
/*cambios 16.6.2020 por "nueva" home". OJO, hay cambios mas arriba, mejor copiar/pegar todo */
/*
.slick-dotted.slick-slider{
  margin-bottom:-40px!important;
}
.header-content{
  margin-top: -20px!important;
}*/

@media only screen and (min-width: 320px) and (max-width: 739px) {
  .page-template-front_page .site-content {
    margin-top: 90px;
  } 
  .header-content{
    padding-top: 0px!important;
  }
}

@media only screen and (min-width: 740px)  {
  .page-template-front_page .site-content {
    margin-top: -40px;
  } 
  .header-content{
    margin-top: 0px!important;
  }
}

@media only screen and (min-width : 320px) and (max-width : 899px) {
  .entry-header .has-image{
    margin-top: 0px!important;
  }
  .header-content{
    padding-top: 0px!important;
    margin-top: -40px!important;
  }    
}
@media only screen and (min-width : 320px) and (max-width : 899px) {
  .entry-subtitle p{
    color: #111111;
    font-family: Arial-black;
  }
}

@media only screen and (max-width : 739px) {
  .entry-subtitle p{
    opacity: 0;
  }
}

.wppsac-post-title{
  opacity: 0;
}
.slick-dots{
    opacity: 0;
}

@media only screen and (max-width : 899px) {
  #banner_superior.espacio_banner{
    width: 100%!important;
  }
}

@media only screen and (min-width: 1200px) {
  #banner_superior_mapa.espacio_banner{
    width: calc(720px)!important; 
	}
}

@media only screen and (min-width: 900px) and (max-width: 1199px) {
  #banner_superior_mapa.espacio_banner{
    width: calc(600px)!important;
	}
}
@media only screen and (max-width: 899px) {
  #banner_superior_mapa.espacio_banner{
    width: 100%!important;
	}
}
#searchsubmit{
  background-color:#4b4b4b!important;
  padding-left: 16px;
  padding-right: 14px;
}
.search-icon{
  width:23px;
  height:23px;
}
@media only screen and (min-width: 900px) {
   .page-template-front_page .top-categories {
     bottom: 54px;  
  }
}
@media only screen and (max-width: 739px) {
   .page-template-front_page .top-categories {
     bottom: 66px;
  }
}
#Capa_1{
  max-height:22px; /*simbolo del boton de playa en el home- zona de buscar*/
}
.entry-featured{
  height:90%!important;
}
@media only screen and (max-width: 739px) {
  .front-page-section{
    margin-top:-30px;
    padding-top:25px;
  }
}
.widgets_area{
  margin-top:-20px;
}