/*
Theme Name: Panel Control
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Ubic Estudio
Author URI: https://ubicestudio.es
Template: enfold
*/

/* CASA RURAL DEL JUCAR */

/* General Custom CSS */

/*
ESTILOS GENERALES
================================================================= */
.ocultar {
display:none;
}

a#scroll-top-link {
    border-radius: 100px;
    color: white;
    border: none;
    background-color: #b09b75;
}
#top .scroll-down-link {
    color: #af9c78;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.53);
}

a{
text-decoration: none !important;
}
.main_color strong {
    color: black;
}

/* ACORDEONES */
.single_toggle span.vert_icon, span.hor_icon {
    border-color: #b09b75;
}
.toggle_icon .vert_icon {
    left: 9px;
    top: 4px;
}
.toggle_icon .hor_icon {
    top: 8px;
    left: 5px;
}
p.toggler {
    background-color: #b09b752b !important;
    border: 1px solid white !important;
    margin-bottom: 3px !important;
    padding-left: 40px !important;
}
.toggle_icon {
    position: absolute;
    width: 21px;
    height: 20px;
    top: 50%;
    left: 8px;
    margin-top: -9px;
    border-radius: 100px;
    border: none;
    background-color: white;
}

/* FORMULARIOS */
#top #wrap_all .error .text_input, #top #wrap_all .error .text_area, #top #wrap_all .error .select {
    border: 1px solid #DF653E !important;
}

/* TOOLTIPS */

.avia-tooltip { background-color:#232323; color:#ffffff; max-width: auto !important; width: auto !important; }
.avia-tooltip .avia-arrow { background-color: #232323; }

/* BOTONES CUSTOM */

.cstm-boton a.avia-button {
    border-radius: 100px;
    padding: 12px 25px;
    font-size: 15px;
    border: none;
}
.cstm-boton a.avia-button:first-child {
    border: 2px solid;
    background-color: white;
    color: #4E3D2C !important;
    padding: 11px 25px;
}
.cstm-boton.transparente a.avia-button {
    background-color: transparent;
    color: white !important;
    border-color: white !important;
}

button {
    border-radius: 100px;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
button:focus, .tab:focus {
    outline: none !important;
}

/* botones slider */
a.avia-slideshow-button.avia-button {
    border-radius: 100px !important;
    min-width: 200px;
    letter-spacing: 1px;
}

/* deshabilitar special amp */
.special_amp {
font-family: inherit !important;
font-style: inherit !important;
font-size: inherit !important;
line-height: inherit !important;
font-weight: inherit !important;
color: inherit!important;
}
.ampersand {
font-family: initial !important;
color: #bfbdbd;
}

/* LISTADO CHECKS */

ul.listado-checks {
    list-style: none;
}
ul.listado-checks li:before {
    content: "\e812";
    font-family: 'entypo-fontello';
    color: #b09b75;
    left: -15px;
    position: relative;
}
.listado-checks li {
    padding: 7px 0;
}


/* === SECCION DIAGONAL === */

div#diagonal {
    background-image: url(https://casaruraldeljucar.es/wp-content/uploads/2019/04/deco-white-diagonal-v2.png);
    background-repeat: no-repeat;
    background-position: bottom;
    width: 100%;
    height: 135px;
    position: relative;
    background-size: cover;
    display: inline-block;
    margin-top: -121px;
    background-color: transparent !important;
    z-index: 1;
}

.cstm-diagonal-section {
    min-height: 0px;
    height: 30px;
}


/* CUSTOM TITULOS */

.cstm-titulo h1, .cstm-titulo h2, .cstm-titulo h3, .cstm-titulo h4 {
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 2px !important;
}
.cstm-titulo .av-subheading{
    letter-spacing: 1px;
}
.cstm-titulo.subt-marron .av-subheading{
    color: #af9e78;
}

/* TITULOS CABECERAS */
.cabecera h1 {
    font-size: 45px;
    font-weight: bold;
    text-transform: uppercase !important;
    letter-spacing: 0px !important;
}
.av-subheading.av-subheading_below.av_custom_color {
    font-size: 30px;
    font-weight: lighter;
}


/* TARJETAS */
.tarjeta {
box-shadow: 0px 6px 20px #0000003d;
background-color: #fff;
padding: 0;
}
.tarjeta:hover {
    transition: all 0.3s;
    box-shadow: 4px 12px 20px #00000053;
}
.tarjeta.rutas {
    min-height: 350px;
}
.avia_textblock.wrap-texto-tarjeta {
    padding: 10px 20px 20px 20px;
}
.titulo-tarjeta h2 {
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 1px !important;
}

/*
MENÚ PRINCIPAL
================================================================= */
/* === BARRA TOP === */

.phone-info span.icono:before {
    font-family: 'icomoon';
    font-size: 15px;
    color: #ffffff !important;
    position: relative;
    display: inline-block;
    padding-right: 10px;
    font-weight: 100;
	/*float: left;*/
}
.phone-info span.icono.mail-top:before {
    content: "\e028";
}
.phone-info span.icono.tlf-top:before {
    content: "\e004";
    font-size: 18px;
}
.phone-info span.icono {
    padding-left: 20px;
    font-size: 15px;
}
.icono.tlf-top a {
color: white !important;
}
.icono.mail-top a {
color: white !important;
}

/* === HEADER META === */

div#header_meta {
    background-color: #232323;
}
.phone-info {
    color: #fff !important;
    font-size: 18px;
    letter-spacing: 1px;
}
/* iconos sociales menú */
.social_bookmarks li {
border: none !important;
}
#header_meta .social_bookmarks a {
color: white !important;
}

/* ELEMENTOS MENU PRINCIPAL */
span.avia-menu-text {
    text-transform: uppercase;
    font-weight: 400;
    color: #363636;
}
.av-menu-button-colored span.avia-menu-text {
    border-radius: 100px !important;
    padding: 10px 15px !important;
}
.icono-menu.calendario span.avia-menu-text:before {
    content: "\e85b";
    font-family: 'entypo-fontello';
    font-size: 16px;
    color: white;
    padding-right: 10px;
    -webkit-font-smoothing: antialiased;
    font-weight: 100;
}


/* MENU HAMBURGUESA */

.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a {
border-color: #f7f7f7;
}

span.avia-bullet {
background-color: #bc4517 !important;
}
.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover {
    background-color: #b09b75;
}
.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover .avia-menu-text {
color: #ffffff;
}
.av-burger-overlay-scroll:before {
content: "";
width: 100px;
height: 60px;
background-image: url(https://casaruraldeljucar.es/wp-content/uploads/2019/01/logo-casa-rural-4-estrellas.png);
background-size: contain;
background-repeat: no-repeat;
position: absolute;
top: 45px;
left: 43px;
z-index: 100;
}


/*
HOME
================================================================= */

/* == SLIDER HOME == */


div#fullscreen_slider_1.slider-cabecera.home {
z-index: 0;
}
.slider-cabecera.home .avia-slideshow.avia-slideshow-1.av-control-minimal.av_fullscreen.avia-slide-slider {
    height: 75vh;
}
.avia-slideshow-dots.avia-slideshow-controls {
display: none;
}
#top div#fullscreen_slider_1 .av-control-minimal .avia-slideshow-arrows a:before {
border: 0px solid #fff;
}
.slideshow_caption {
width: 50%;
}
#fullscreen_slider_1 h2.avia-caption-title {
text-transform: none !important;
}
#fullscreen_slider_1 .avia-caption-content.av_inherit_color {
font-weight: 300 !important;
letter-spacing: 1px;
font-family: lato;
color: #ffffff;
}

img.avia_start_animation {
    background-color: #212121 !important;
    border-color: #212121;
}

/* === INTRO CASA RURAL HOME === */

div#intro-casa {
    background-size: contain;
}
img.fondo-seccion.pinos {
    position: absolute;
    bottom: 0;
    right: -21%;
    width: 50%;
    opacity: 0.7;
}

/* icono Tour Virtual */
.icono-tour-virtual {
    width: 100px;
    height: 100px;
    padding: 6px;
    border-radius: 100px;
    position: absolute;
    top: 15px;
    background-color: #303030c9;
    line-height: 100px;
    text-align: center;
    left: 15px;
}
/* iconos casa intro home */
.contenedor-iconos {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.contenedor-iconos span.icono:before {
    content: "";
    font-family: 'icomoon';
    font-size: 40px;
    color: black;
    display: block;
    text-align: center;
    padding: 20px 0;
    -webkit-font-smoothing: antialiased;
}
.contenedor-iconos span.icono.personas:before {
    content: "\e914";
    font-size: 56px;
}
.contenedor-iconos span.icono.wifi:before{
    content: "\e90e";
}
.contenedor-iconos span.icono.barbacoa:before{
    content: "\e910";
}
.contenedor-iconos span.icono.rio:before{
    content: "\e904";
}
.contenedor-iconos span.icono.chimenea:before{
    content: "\e916";
}

/* === OPINIONES HOME === */

.wrap-opiniones .avia-slideshow-arrows.avia-slideshow-controls {
    position: relative;
    width: 100% !important;
    right: 0 !important;
    height: 20px !important;
}
#top .wrap-opiniones .avia-slideshow-arrows a {
    opacity: 1 !important;
    font-size: 30px !important;
}

/* === NOTICIAS HOME === */

article.slide-entry {
box-shadow: 3px 3px 15px #00000009 !important;
}
.slide-content {
padding: 20px;
background-color: #ffffff;
color: #565656;
border-bottom: 5px solid #b09b75 !important;
}
h3.slide-entry-title.entry-title {
color: #af9e78;
font-size: 16px;
}
a.more-link {
color: #af9e78;
margin-top: 15px;
border: 1px solid;
border-radius: 100px;
padding: 2px 7px 2px 15px;
}
time.slide-meta-time.updated {
color: #af9e78;
}
.slide-meta-comments a {
color: #af9e78 !important;
}

/* === ENLACES DE INTERÉS === */

#top .enlaces-interes .avia-logo-element-container .slide-entry {
padding: 1px;
display: flex;
flex-flow: column wrap;
justify-content: center;
height: 120px;
}
.enlaces-interes span.av-partner-fake-img {
width: 160px !important;
-webkit-filter: saturate(0%) opacity(0.6);
background-position: center;
}
.enlaces-interes span.av-partner-fake-img:hover {
-webkit-filter: saturate(100%) opacity(1);
}
.enlaces-interes .avia-slideshow-arrows a:before {
background: rgb(255, 255, 255);
color: #a4a4a4;
font-size: 25px;
}

/*
PAGINAS DE ACTIVIDADES
================================================================= */


/*
PAGINA LA CASA RURAL
================================================================= */


/* BARRA RESERVA DIRECTA */
.barra-reserva label {
    color: #b19a72;
}
.barra-reserva form#booking-form-118 {
    margin: 15px 0 5px 0;
}

/* distribucion casa */
.iconos-distribucion {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    background-color: #d5cfbf;
    padding: 20px;
}

.iconos-distribucion ul.icono:before {
    font-family: 'icomoon';
    font-size: 32px;
    color: black;
    text-align: center;
    padding: 0px 10px 0 0;
    font-weight: 100;
}
.iconos-distribucion ul.icono {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 1px solid;
    margin-bottom: 9px;
}
ul.icono.planta-baja:before{
    content: "\e911";
}
ul.icono.planta-arriba:before{
    content: "\e912";
}
ul.icono.jardin:before{
    content: "\e91b";
}


/* GALERIA IMAGENES CASA */
a.av-masonry-pagination.av-masonry-load-more {
    background-color: #212121 !important;
}

span.av-icon-char {
    border: none !important;
    padding: 10px !important;
}
#cstm-amenities .flex_column {
    border-right: 1px solid #000000 !important;
    border-bottom: 1px solid black !important;
    padding: 20px;
}
#cstm-amenities span.av-icon-char {
    color: #9f8a65;
    font-size: 50px !important;
}
#cstm-amenities span.av_icon_caption.av-special-font {
    font-size: 14px;
}
#cstm-amenities .no-border-bottom{
    border-bottom: none !important;
}
#cstm-amenities .no-border-right {
    border-right: none !important;
}

/* == TABLA DE PRECIOS == */

li.avia-pricing-row {
    font-size: 30px !important;
}


/*
PAGINA BLOG GENERAL
================================================================= */
.tarjeta.sidebar-noticias h3.widgettitle {
font-size: 14px;
color: #003eb2;
}
.flex_column.tarjeta.sidebar-noticias {
border-top: 50px solid #b09b75;
margin-left: 4%;
width: 26.333333%;
}
.flex_column.grilla-noticias {
width: 69%;
}
.grilla-noticias .av_one_third {
margin-left: 4%;
width: 30.333333%;
}
.grilla-noticias .av_one_third.first {
margin-left: 0%;
}
.avia_textblock.titulo-sidebar-blog {
position: absolute;
top: -62px;
font-family: "Georgia", "Times New Roman", Helvetica, Arial, sans-serif;
font-size: 23px;
color: white;
width: 100%;
left: 0px;
display: flex;
justify-content: center;
}
.flex_column.grilla-noticias {
width: 73%;
}
.flex_column.tarjeta.sidebar-noticias {
border-top: 50px solid #b09b75;
margin-left: 3%;
width: 23.333333%;
}
.grilla-noticias article {
background-color: white;
margin-bottom: 15px;
box-shadow: 0px 0px 10px #00000014;
}
.grilla-noticias h2.post-title.entry-title {
padding-top: 0 !important;
}
.grilla-noticias .post_delimiter {
display: none;
}
.grilla-noticias header.entry-content-header {
padding: 20px !important;
}


/*
BLOG SINGLE
================================================================= */

.big-preview.single-big {
    padding: 0 50px 10px 0;
    margin-bottom: 17px;
}
/* Titulo single post */
.single header.entry-content-header {
padding-bottom: 20px;
}
.entry-content-wrapper .post-title {
    font-size: 29px;
    color: #978360;
}
/* fecha single post */
time.date-container.minor-meta.updated {
    background-color: #af9b78;
    color: #fff;
    padding: 2px 6px;
    border-radius: 3px;
}
/* categoría de post */
span.blog-categories.minor-meta a {
    color: #968360;
}
span.blog-categories.minor-meta:before {
    content: "\e850";
    font-family: 'entypo-fontello';
    font-size: 10px;
    padding-right: 7px;
    color: #968360;
    -webkit-font-smoothing: antialiased;
}
.single-post h2 {
    font-size: 25px;
}
.single-post a {
    color: #897551;
}

.comment-form input#submit {
    background-color: #af9b78 !important;
}
main.content.units.av-content-small.alpha.av-blog-meta-author-disabled.av-blog-meta-html-info-disabled.av-blog-meta-tag-disabled {
border: none;
}
main.content.av-content-small.alpha.units {
border: none;
}

/* == SIDEBAR BLOG == */

aside.sidebar.sidebar_right.alpha.units {
border: none !important;
}
.sidebar h3.widgettitle {
font-size: 16px;
color: #af9b78;
}
.container.template-blog.template-single-blog {
    background-color: #e5e2d9;
    margin: 0 auto;
}
.container_wrap.container_wrap_first.main_color.sidebar_right {
    background-color: #e5e2d9;
}

.inner_sidebar.extralight-border {
    padding: 70px 20px 20px;
    box-shadow: 0px 0px 10px #00000026;
    background-color: #fff;
    overflow: hidden !important;
    position: relative;
    margin: 0 10px 10px 10px;
}
.archive .inner_sidebar.extralight-border {
margin: 0px 10px 10px 10px;
}
.inner_sidebar.extralight-border:before {
    content: "En el Blog";
    font-size: 23px;
    width: 100%;
    height: 50px;
    background-color: #af9b78;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
li.cat-item {
    padding: 3px 0;
    list-style: circle;
    margin-left: 15px;
    font-size: 13px;
}
.sidebar section {
padding-bottom: 10px;
}

/* boton reserva sidebar */
.sidebar .cstm-boton.blanco a.avia-button {
    width: 100%;
}
.sidebar .cstm-boton.blanco {
    text-align: center;
    margin-top: 20px;
}

/* VALORACIONES ENTRADAS BLOG */
.yasr-visitor-votes {
    background-color: #cec4b1;
    padding: 10px 15px;
    margin: 20px 0;
    border-radius: 10px;
}
.yasr-visitor-votes-after-stars-class {
    display: flex;
    flex-flow: row wrap;
}
.dashicons.dashicons-chart-bar.yasr-dashicons-visitor-stats {
    margin-right: 7px;
}
.yasr-small-block-bold.yasr-already-voted-text, span#yasr-vote-saved {
    display: flex;
    flex-flow: column;
    width: 100%;
}
span#yasr-custom-text-before-visitor-rating {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 5px;
    border-bottom: 1px dashed;
    margin-bottom: 10px;
}
.category-term-description h1 {
    color: #b1a081;
}


/* BOTONES COMPARTIR REDES SOCIALES */

.av-share-box .av-share-link-description {
    margin-bottom: 30px;
    border-bottom: 1px dashed #bfb092;
    padding-bottom: 13px;
}

ul.av-share-box-list.noLightbox {
border: none !important;
}
.av-share-box ul li a {
border-radius: 100%;
background-color: white;
width: 50px !important;
height: 50px !important;
text-align: center;
box-shadow: 1px 2px 10px #00000025;
margin: 10px auto;
}
.avia-related-tooltip.avia-tt {
display: none !important;
}

/* NOTICIAS RELACIONADAS */

h5.related_title {
font-size: 20px;
border-bottom: 1px dashed #c3c3c3;
padding-bottom: 10px;
margin-bottom: 30px;
color: #585858 !important;
}
h5.av-share-link-description {
font-size: 20px;
color: #968360 !important;
}
a.relThumWrap.noLightbox {
background-color: white !important;
box-shadow: 0px 0px 10px #00000012 !important;
}

/*
PAGINA SERVICIOS Y EQUIPAMIENTO
================================================================= */
.tabla-serv-equipa.tabcontainer .tab_icon {
    margin-right: 7px;
    font-size: 37px;
    color: #b09b75;
    top: 8px;
    position: relative;
}
.tabla-serv-equipa .tab_content {
    padding: 20px 25px !important;
}
 div .main_color .tabla-serv-equipa.tabcontainer .active_tab_content, div .main_color .tabla-serv-equipa.tabcontainer .active_tab {
    background-color: #f2efeb;
    color: #383838;
    border: none;
}
.js_active .tab {
    border-color: #e5e0da;
}


/* PAGINA OPINIONES CLIENTES
================================================================= */

.av-boxed-grid-style.avia-testimonial-wrapper {
    border-spacing: 10px;
    border-collapse: separate;
}


/*
SENDERISMO
================================================================= */
.av-catalogue-title {
    font-size: 15px;
}
.av-catalogue-content {
    font-size: 14px;
}
.av-catalogue-price {
    background-color: #b09b75;
    color: white;
    border-radius: 100px;
    padding: 5px;
    font-size: 14px;
}
.av-catalogue-list li {
    background-color: #e5e2d9;
    margin-bottom: 30px;
    padding: 10px;
    border: none;
    border-radius: 3px;
}

/* tarjetas senderismo */

span.icono-tarjeta {
    position: absolute;
    top: 5px;
    left: 8px;
    background-color: #b09b75;
    border-radius: 100px;
    color: white !important;
    width: 40px;
    height: 40px;
    text-align: center;
}
span.icono-tarjeta.senderismo {
    background-color: white;
    color: #b09b75 !important;
}


.tarjeta.rutas .titulo-tarjeta {
    margin: 20px 0 -10px 0;
    padding: 0 !important;
}
.icono-tarjeta span.av-icon-char {
    font-size: 24px !important;
    line-height: 40px !important;
    padding: 0 !important;
}
span.icono-tarjeta.bici span.av-icon-char {
    font-size: 18px !important;
}
span.icono-tarjeta.senderismo.ninos {
    left: 62px;
    background-color: green;
    color: white !important;
}
span.icono-ruta-ninos .av-icon-char {
    background-color: green;
    color: white !important;
}



/*
PÁGINA CONTACTO
================================================================= */

ul.datos-contacto {
list-style: none;
margin: 0;
}
ul.datos-contacto li.icono:before {
font-family: 'icomoon';
font-size: 15px;
color: #b09b75 !important;
position: relative;
float: left;
display: inline-block;
padding-right: 10px;
}
ul.datos-contacto li {
margin: 0;
padding: 7px 0;
}
li.icono.direc:before {
content: "\e047";
}
li.icono.tel:before {
content: "\e900";
-webkit-font-smoothing: antialiased;
}
li.icono.mail:before {
content: "\e028";
}

/* == FORMULARIO CONTACTO == */

.formulario-contacto p.form_element:before {
font-family: icomoon;
color: #b09b75;
font-size: 16px;
line-height: 43px;
position: absolute;
float: left;
padding: 0 12px;
border-right: 1px solid #dddddd;
}
.formulario-contacto p#element_avia_1_1:before {
content: "\e040";
}
.formulario-contacto p#element_avia_2_1:before {
content: "\e900";
-webkit-font-smoothing: antialiased;
}
.formulario-contacto p#element_avia_3_1:before {
content: "\e028";
}
#top div .av-dark-form .input-text, #top div .av-dark-form input[type='text'], #top div .av-dark-form input[type='input'], #top div .av-dark-form input[type='password'], #top div .av-dark-form input[type='email'], #top div .av-dark-form input[type='number'], #top div .av-dark-form input[type='url'], #top div .av-dark-form input[type='tel'], #top div .av-dark-form input[type='search'], #top div .av-dark-form textarea, #top div .av-dark-form select, div div .av-dark-form .button {
color: #222;
border-color: #ddd;
border-width: 1px !important;
background-color: transparent;
border-radius: 0;
padding-left: 60px;
}
.contenedor-form-contacto form.av-dark-form {
background-color: #ffffff;
margin: 30px !important;
padding: 30px;
}

/*
FOOTER 
================================================================= */
div#img-footer {
    background-image: url(https://casaruraldeljucar.es/wp-content/uploads/2019/03/img-footer-3.png);
    background-repeat: no-repeat;
    background-position: bottom;
    width: 100%;
    height: 135px;
    position: relative;
    background-size: cover;
    display: inline-block;
}
.page-id-113 div#img-footer, .page-id-482 div#img-footer,.page-id-90 div#img-footer, .single-post div#img-footer{
    background-color: #e5e2d9;
}

#footer {
    border: none;
    margin-top: -10px;
}

h3.widgettitle {
    border-bottom: 2px solid;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-color: #b09b75;
}
#footer a {
    color: white;
}
.contenedor-ic-footer.portales {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}
p.icono-footer:before, span.icono-footer:before{
    font-family: 'icomoon';
    font-size: 18px;
    color: #ffffff !important;
    position: relative;
    float: left;
    display: inline-block;
    padding-right: 10px;
    font-weight: 100;
    width: 30px;
}
p.icono-footer.fijo:before {
    content: "\e90a";
    font-size: 30px;
    left: -8px;
}
p.icono-footer.movil:before {
    content: "\e004";
}
p.icono-footer.whatsapp:before {
    content: "\e049";
}
p.icono-footer.correo:before {
    content: "\e028";
}
p.icono-footer.ubicacion {
    margin-bottom: 25px;
}
p.icono-footer.ubicacion:before {
    content: "\e047";
}
p.icono-footer.ab:before {
    content: "\e904";
    font-size: 22px;
}
p.icono-footer.fijo-oscuro:before {
    content: "\e90a";
    font-size: 30px;
    left: -8px;
	color: #AF9C77 !important;
}
p.icono-footer.movil-oscuro:before {
    content: "\e004";
	color: #AF9C77 !important;
}
p.icono-footer.whatsapp-oscuro:before {
    content: "\e049";
	color: #AF9C77 !important;
}
p.icono-footer.correo-oscuro:before {
    content: "\e028";
	color: #AF9C77 !important;
}


.wrap-iconos-redes {
    display: flex;
    flex-flow: row;
    justify-content: space-around;
}
span.icono-footer:before {
    font-family: 'entypo-fontello' !important;
    font-size: 35px;
    line-height: 35px;
}
span.icono-footer.fb:before {
    content: "\e8f4";
}
span.icono-footer.twitter:before {
    content: "\e8f2";
}
span.icono-footer.youtube:before {
    content: "\e921";
}
span.icono-footer.flickr:before {
    content: "\e8ee";
}
span.icono-footer.instagram:before {
    content: "\e909";
}

/*
FOOTER MENU BUTTONS
================================================================= */
div#footer-menu-buttons {
    position: fixed;
    bottom: 0;
    background-color: #b09b75f5;
    z-index: 100;
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    min-height: 70px;
    display: none;
}
.contenedor-boton-izq, .contenedor-boton-drcha {
    display: flex;
    justify-content: center;
    flex-flow: column nowrap;
    width: 50%;
    text-align: center;
    border: 1px solid white;
    border-top: 0;
    border-bottom: 0;
}
#footer-menu-buttons a {
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    text-decoration: none !important;
}
p.texto-icono-footer {
    color: white;
    text-transform: uppercase;
    margin: 0;
    text-decoration: none !important;
}
span.icono-menu-footer:before {
    font-family: 'icomoon';
    font-size: 25px;
    color: white;
}
span.icono-menu-footer.reservar:before {
    content: "\e85b";
    font-family:'entypo-fontello';
    top: 2px;
    position: relative;
    line-height: 1.4;
}
span.icono-menu-footer.telefono:before {
    content: "\e90a";
    font-size: 35px;
    line-height: 0.8;
    position: relative;
    top: 6px;
}


/*
FORMULARIO COMPROBACION DISPONIBILIDAD
================================================================= */

/* formulario comprobacion general, lleva a pagina de resultados */
label {
    text-transform: uppercase;
    font-size: 14px !important;
    font-size: 0.875rem !important;
    font-weight: 700;
    margin-bottom: 0.4em;
    display: inline-block;
}
form.mphb_sc_search-form {
    display: flex;
    justify-content: center;
}
.mphb_sc_search-form p {
    margin: 0.5%;
}
.mphb_sc_search-wrapper select {
    background-color: white !important;
    border-color: #d7d7d7 !important;
    border-radius: 7px !important;
    padding: 14px 12px !important;
    border: none !important;
    font-size: 17px !important;
}
.mphb_sc_search-wrapper input.button {
    background-color: #af9678 !important;
    border-radius: 3px;
    font-size: 15px;
    padding: 14px !important;
    text-transform: uppercase;
}
/* formulario comprobacion especifico, lleva a pagina checkout */


form#booking-form-118 {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
#booking-form-118 p {
    margin: 0 1%;
}
input.mphb-datepick {
    font-size: 16px !important;
    border-radius: 5px !important;
    border: none !important;
    padding: 15px !important;
}
#booking-form-118 p.mphb-reserve-btn-wrapper {
    display: flex;
    justify-content: center;
    flex-flow: column;
}
input.mphb-reserve-btn.button {
    padding: 12px 20px;
    border-radius: 100px;
    font-size: 13px;
    top: 8px;
    position: relative;
    text-transform: uppercase;
}
.mphb-reserve-room-section {
    display: flex;
    flex-flow: column;
    justify-content: center;
    position: relative;
    top: 7px;
}

/* calendario disponibilidad */

.mphb-calendar .datepick, .datepick-popup .datepick {
    border-radius: 10px !important;
    -webkit-box-shadow: 0 5px 12px rgba(184, 188, 201, 0.35);
    box-shadow: 0 5px 12px rgba(184, 188, 201, 0.35);
    border: none !important;
    overflow: hidden;
    width: 533px !important;
    font-size: 14px !important;
}

.datepick-nav {
    background-color: #b09b75 !important;
    display: flex;
    justify-content: center;
    border: none !important;
}
.mphb-calendar .datepick-nav .datepick-cmd.datepick-cmd-prev:before, .datepick-popup .datepick-nav .datepick-cmd.datepick-cmd-prev:before {
    position: absolute;
    left: 12px;
    font-family: 'entypo-fontello';
    content: "\e884";
    text-indent: 0;
    font-size: 20px;
}
.mphb-calendar .datepick-nav .datepick-cmd.datepick-cmd-next:before, .datepick-popup .datepick-nav .datepick-cmd.datepick-cmd-next:before {
    position: absolute;
    right: 12px;
    font-family: 'entypo-fontello';
    content: "\e885";
    text-indent: 0;
    font-size: 20px;
}
.mphb-calendar .datepick-nav .datepick-cmd.datepick-cmd-prev, .mphb-calendar .datepick-nav .datepick-cmd.datepick-cmd-next, .datepick-popup .datepick-nav .datepick-cmd.datepick-cmd-prev, .datepick-popup .datepick-nav .datepick-cmd.datepick-cmd-next {
    overflow: hidden;
    text-indent: 999rem;
}

.datepick-nav a.datepick-cmd {
    padding: 15px 10px 10px;
    color: white !important;
}
.datepick-nav a.datepick-cmd:hover {
    background-color: #918064 !important;
}
.datepick-nav .datepick-cmd {
    width: 33.3% !important;
}

.datepick-popup th {
    background-color: #f2f1ec !important;
    border-color: #f2f1ec !important;
}
.datepick-popup td {
    border: none !important;
}
.datepick-ctrl {
    border-top: 1px solid #e4e4e4 !important;
}
.mphb-calendar .datepick .datepick-month .datepick-month-header, .datepick-popup .datepick .datepick-month .datepick-month-header {
    color: #221f1f;
    background: transparent;
    height: 45px;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
select.datepick-month-year {
    margin: 0 3px !important;
}
.mphb_sc_booking_form-wrapper input.mphb-datepick {
    background-image: url(/wp-content/uploads/2019/01/calendario-icono-form.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right 1.125em top 1em !important;
    background-size: 14px !important;
}

.datepick-month-header {
    display: flex;
    flex-flow: row nowrap;
}
.datepick-popup select {
    background-color: white !important;
    border-color: #e5e2d9 !important;
    color: #23282d !important;
}


/*
PAGINA RESULTADOS DISPONIBILIDAD
================================================================= */

/* barra busqueda en pagina disponibilidad */
p.mphb_sc_search-submit-button-wrapper {
    display: flex;
    flex-flow: column;
    justify-content: center;
    top: 5px;
    position: relative;
}
.mphb_sc_search-form input.mphb-datepick {
    background-image: url(/wp-content/uploads/2019/01/calendario-icono-form.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right 1.125em top 1em !important;
    background-size: 14px !important;
}
.cabecera label {
    color: white;
}

p.mphb_sc_search_results-info {
    background-color: #f0efea;
    padding: 20px 30px;
    border-radius: 3px;
    /* outline: 1px solid #d7d3c7; */
    outline-offset: 2px;
    font-weight: bold;
}
/*ocultar numero de productos*/
span.mphb-recommendation-item-count {
    display: none;
}
button.button.mphb-button.mphb-recommendation-reserve-button {
    border-radius: 100px;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
/* sidebar calendario disponibilidad */
.flex_column.cstm-sidebar-calendar {
    padding: 0 23px;
}
.cstm-sidebar-calendar form.mphb_sc_search-form {
    display: block;
}
.cstm-sidebar-calendar .mphb-calendar .datepick-nav .datepick-cmd.datepick-cmd-prev:before, .datepick-popup .datepick-nav .datepick-cmd.datepick-cmd-prev:before {
    left: 35px;
}
.cstm-sidebar-calendar .mphb-calendar .datepick-nav .datepick-cmd.datepick-cmd-next:before, .datepick-popup .datepick-nav .datepick-cmd.datepick-cmd-next:before {
    right: 35px;
}
.datepick-month td {
    border: none !important;
}
.datepick-month th {
    background-color: #f2f1ec !important;
    border-color: #f2f1ec !important;
}

/* ocultar datos casa rural pagina disponibilidad */
#cst-section-disponibilidad .mphb-room-type.post-118 {
    display: none;
}
#cst-section-disponibilidad form#mphb-reservation-cart {
    display: none;
}
/* fin*/


p.mphb-rooms-quantity-wrapper {
    display: none;
}
.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-details-list li {
    border-left: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    padding: 20px;
    margin: 0;
}
.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-details-list li:first-child {
    border-top: 1px solid #e4e4e4;
}
.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-details-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

/*
CHECK OUT TIENDA MOTOPRESS
================================================================= */
.label-checkout {
    background-color: #b09b75;
    color: white;
    padding: 10px 20px;
    border-radius: 10px 10px 0 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: fit-content;
    box-shadow: 0px -1px 10px #0000002b;
}
.label-checkout:before {
    content: "\e840";
    font-family: entypo-fontello;
    color: #fff;
    padding-right: 5px;
}

.cstm-disponibilidad{
    background-color: #e5e2d9;
    padding: 14px 0 0;
    border-radius: 10px;
}

.mphb_sc_checkout-wrapper {
    background-color: #ffffff;
    box-shadow: 0px 0px 20px #00000029;
    padding: 1px 35px 30px 35px;
}
section#mphb-booking-details {
    width: 47%;
    margin-right: 6%;
    display: flex;
    flex-flow: column;
    float: left;
    background-color: #ffffff;
}
h3.mphb-room-number {
    display: none;
}
p.mphb-check-in-date span:first-child {
    margin-right: 15px;
}
p.mphb-check-out-date span:first-child{
    margin-right: 23px;
}
p.mphb-room-type-title {
    display: none;
}
p.mphb-guest-name-wrapper {
    display: none;
}
section#mphb-price-details {
    width: 47%;
    display: flex;
    flex-flow: column;
    background-color: #ffffff;
}

/* mtn: 27-oct-2025: para que en el movil aparezca el desglose de precios debajo de las fechas
/* SOLO EN MÓVIL (max-width 768px): cambiar ancho a 100% */
@media (max-width: 768px) {
    section#mphb-price-details {
        width: 100% !important;
        float: none !important;
        margin: 0 0 20px 0 !important;
    }
    
    section#mphb-booking-details {
        width: 100% !important;
        float: none !important;
        margin: 0 0 20px 0 !important;
    }
}

section.mphb-checkout-text-wrapper.mphb-checkout-section {
    background-color: #f5f4f1;
    padding: 5px 20px;
    width: auto;
    margin-top: 5px !important;
}
section#mphb-customer-details {
    clear: both;
    position: relative;
    display: inline-block;
    flex-flow: column wrap;
}

.mphb_sc_checkout-form h3 {
    border-bottom: 1px dashed #d7d2c6;
    padding-bottom: 10px;
}
h3.mphb-booking-details-title:before {
    content: "\e85b";
    font-family: entypo-fontello;
    color: #b09b75;
    padding-right: 5px;
}

/* TABLA RESUMEN COSTE RESERVA "PRICE BREAKDOWN" */

h4.mphb-price-breakdown-title {
    border-bottom: 1px dashed #d7d2c6;
    padding-bottom: 10px;
    margin-bottom: 25px;
    font-size: 20px;
}
h4.mphb-price-breakdown-title:before {
    content: "\e859";
    font-family: entypo-fontello;
    color: #b09b75;
    padding-right: 5px;
}
table.mphb-price-breakdown {
    background-color: white;
}
table.mphb-price-breakdown th, table.mphb-price-breakdown td {
    border: 1px solid #dfdfdf !important;
    background-color: white !important;
}
table.mphb-price-breakdown th, table.mphb-price-breakdown td{
    width: 100% !important;
}
#top td.mphb-table-price-column, th.mphb-table-price-column {
    min-width: 65px !important;
}
.mphb-hide th, .mphb-hide td {
    padding: 4px 10px;
}
/* MUESTRA LA FILAS OCULTAS */
tr.mphb-hide:nth-child(8), tr.mphb-hide:nth-child(10), tr.mphb-hide:nth-child(13)  {
    display: block !important;
}
table .mphb-hide td, table .mphb-hide th {
    background-color: #f5f4f1 !important;
}

/* CAMPOS DATOS DE CLIENTE */
#mphb-customer-details p {
    width: 100%;
    margin: 0 2%;
    float: left;
}
p.mphb-required-fields-tip {
    display: none;
}
h3.mphb-customer-details-title {
    margin-bottom: 30px;
}
h3.mphb-customer-details-title:before {
    content: "\e80a";
    font-family: entypo-fontello;
    color: #b09b75;
    padding-right: 5px;
}

input {
    background-color: white !important;
    border-color: #d7d7d7 !important;
    border-radius: 7px !important;
    padding: 12px !important;
}
select {
    background-color: white !important;
    border-color: #d7d7d7 !important;
    border-radius: 7px !important;
    padding: 12px !important;
}
textarea {
    background-color: white !important;
    border-color: #d7d7d7 !important;
    border-radius: 7px !important;
    padding: 12px !important;
}
input.button {
    background-color: #b09b75 !important;
    border-radius: 3px;
    font-size: 14px;
}

/* metodo de pago */
section#mphb-billing-details {
    background-color: #f8f7f4;
    border-radius: 10px;
    padding: 20px;
    margin: 30px 0;
}
h3.mphb-gateway-chooser-title:before {
    content: "\e8cf";
    font-family: entypo-fontello;
    color: #b09b75;
    padding-right: 5px;
    font-weight: 100;
}

p.mphb-gateway-description {
    margin: 0;
}


/*
LANDING CASA RURAL (GOOGLE ADS)
================================================================= */

/* MENU SUPERIOR */
#top div#sub_menu1 {
    z-index: 1000;
    box-shadow: 0px 0px 10px #00000040;
    position: fixed !important;
    top: 0 !important;
}

div#sub_menu1 .av-menu-button-colored span.avia-menu-text:before {
    content: "\e85b";
    font-family: 'entypo-fontello';
    font-size: 16px;
    color: white;
    padding-right: 10px;
    -webkit-font-smoothing: antialiased;
    font-weight: 100;
}
.av-menu-button-colored span.avia-menu-text:before {
    content: "\e85b";
    font-family: 'entypo-fontello';
    font-size: 16px;
    color: white;
    padding-right: 10px;
    -webkit-font-smoothing: antialiased;
    font-weight: 100;
}
.boton-disponibilidad-landing span.avia_iconbox_title {
    font-size: 18px;
}
.boton-disponibilidad-landing span.avia_button_icon.avia_button_icon_left {
    font-size: 20px;
}
#top .avia_ajax_form .captcha {
    padding-left: 65px !important;
}
@media only screen and (max-width: 767px){
.avia-testimonial{
    padding: 20px !important;
}
}


/*
CSS MÓVILES
================================================================= */
@media only screen and (max-width: 767px){
    
/* esconder barra top */
div#header_meta {
    display: none;
}
/* pading en el logo en movil */
.responsive .logo img {
padding: 15px;
}
/* cstm botones */
.cstm-boton a.avia-button {
    width: 100%;
}

/* CAPTION SLIDE HOME */
.responsive #top .slideshow_caption h2 {
font-size: 40px !important;
}
.responsive #top .slideshow_caption .avia-caption-content {
font-size: 20px !important;
}
.explain-texto-servicio{
display: none;
}
.avia_textblock.texto-servicio:before {
top: 0px;
}
.avia_textblock.texto-servicio {
margin-left: 46px;
}

/* INTRO HOME */
#intro-casa .contenedor-iconos span.icono {
    width: 48%;
    text-align: center;
    margin: 1%;
}

/* LOGOS PORTALES WEB OPINIONES */
.cstm-logos-portales .slide-entry-wrap.active-slide {
    justify-content: space-between;
}
.cstm-logos-portales .slide-entry.flex_column {
    width: 125px !important;
}


/* ENTRADAS RELACIONADAS MOVIL */
h5.related_title {
margin-top: 30px;
}

/* BUSCADOR DISPONIBILIDADES */
form.mphb_sc_search-form {
    flex-flow: row wrap;
}
/* AMENITIES */
#cstm-amenities .flex_column {
    padding: 0px 10px;
    border: none !important;
    width: 50% !important;
    clear: none !important;
    float: left;
    height: 130px;
}
div#footer-menu-buttons {
    display: flex !important;
}
/* OCULTAR FOOTER MENU BUTTONS EN PÁGINA RESULTADOS BÚSQUEDA (MÓVIL) */
body.page-id-112 div#footer-menu-buttons {
	display: none !important;
}

div#img-footer{
background-size: 180% !important;
background-position: bottom right;
height: 175px;
}
div#diagonal{
    background-size: 180% !important;
    background-position: bottom left;
    height: 127px;
}
}


/*
CSS MÓVILES PEQUEÑOS
================================================================= */
@media only screen and (max-width: 479px){
}


/*
CSS TABLET (768px a 1024px)
================================================================= */
@media only screen and (max-width: 1024px) and (min-width: 768px){
}


/*
CSS TABLET (HASTA 800px)
================================================================= */
@media only screen and (max-width: 800px) {
}


/*
CSS SÓLO PC
================================================================= */
@media only screen and (min-width: 768px){

/* === OPINIONES HOME === */

.flex_column.wrap-opiniones {
    width: 75%;
    padding: 20px;
    font-size: 11px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0px 5px 20px #00000063;
}
.wrap-opiniones .avia-testimonial_inner {
    display: flex;
    flex-flow: row-reverse;
}
.avia-testimonial-content {
    text-align: justify;
}
.avia-testimonial.av_one_half.flex_column.no_margin {
    padding: 0 40px !important;
}
section.avia-testimonial-row {
    height: auto !important;
}
.avia-testimonial-meta {
    padding: 0px 35px 0 0;
    margin: 0 !important;
}
}


/*
CSS PANTALLAS GRANDES + 1600PX 
================================================================= */
@media only screen and (min-width: 1500px){
div#diagonal {
    height: 190px  !important;
    margin-top: -175px  !important;
}
div#img-footer {
    height: 190px !important;
}
}

@media only screen and (min-width: 1500px){


/*
mtn:28-abr-2019 : iconos para preguntas-frecuentes (faq)
================================================================= */
p.icono-faq:before, span.icono-faq:before{
    font-family: 'icomoon';
    font-size: 18px;
    color: #AF9C77 !important;
    position: relative;
    float: left;
    display: inline-block;
    padding-right: 10px;
    font-weight: 100;
    width: 30px;
}
p.icono-faq.fijo:before {
    content: "\e90a";
    font-size: 30px;
    left: -8px;
}
p.icono-faq.movil:before {
    content: "\e004";
}
p.icono-faq.whatsapp:before {
    content: "\e049";
}
p.icono-faq.correo:before {
    content: "\e028";
}

/*
================================================================
IMPORTANTE: CSS PERSONALIZADO EN WORDPRESS
Fecha de última actualización: 29 de octubre de 2025

UBICACIÓN DE OVERRIDE: Apariencia → Personalizar → CSS Adicional
================================================================

PROBLEMA RESUELTO (29/10/2025):
- Alineación del botón "Buscar" en el formulario de búsqueda de Motopress
- Clase: .mphb_sc_search-wrapper.is-style-horizontal-form
- Causa raíz: El CSS del plugin Motopress aplicaba flex: 1 1 auto al botón,
  causando desalineación en diferentes tamaños de pantalla
- Solución: Override en CSS Adicional (Personalizar) con especificidad mayor

MOTIVO POR EL QUE ESTÁ EN CSS ADICIONAL Y NO EN ESTE ARCHIVO:
El CSS en Personalizar → CSS Adicional se carga DESPUÉS del style.css del child theme,
lo que le da mayor prioridad y permite sobrescribir correctamente el CSS del plugin.
Si se pone en este archivo, el plugin lo sobrescribe nuevamente.

INSTRUCCIONES PARA FUTURAS ACTUALIZACIONES:
1. El CSS está en: WordPress → Apariencia → Personalizar → CSS Adicional
2. NO duplicar este CSS en el style.css del child theme
3. Mantener este comentario actualizado si se hacen cambios
================================================================
*/
