/*
 Theme Name:   accchild - Divi child theme
 Theme URI:    http://www.alberguecuatrocantones.net/wp-content/themes/acccchild/
 Description:  Divi Child Theme
 Author:       Eduardo Suárez - Dispersium
 Author URI:   http://www.dispersium.es
 Template:     Divi
 Version:      1.0.0
*/

/*colores principales
granate logo #921d2e
granate oscuro #400d14
crema #EBE18D

*/



	@import url("../Divi/style.css");
	
/*titulares*/
h1, h2, h3, h4, h5, h6 {
    color: #400d14;
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
}
.titpag{
font-size:64px;
font-weight: 300;
}
/*enlaces*/
a {
    transition: all .1s ease;
}
a:hover {
    text-decoration: underline;
	color: #a0210e;
}
a:visited{color: #fd745f;}
a:visited:hover {color: #921d2e;}
.et_pb_bg_layout_dark a{ color: #f5e4b0 !important; text-decoration: underline; transition: all .2s ease;}
.et_pb_bg_layout_dark a:hover{color: #fff !important;}
.et_pb_bg_layout_dark a:visited{color: #f1d88d !important;}
.et_pb_bg_layout_dark a:visited:hover {color: #fff !important;}



.masinfo a{color: #fff; text-decoration:underline;}
.linkfff{color: #fff; text-decoration:underline;}
.linkfff:visited{color: #ededed;}
.et_pb_bg_layout_dark .et_pb_promo_button:visited{color:#ddd;}
.rounded{border-radius:10px;}
.shadow{box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.3);}
.bg-restaurante{background-color: #fff5d8; padding:5%; width: 90%; box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.2); border-radius:10px; overflow: hidden;}
.contactocol{width: 46%; float: left;}
.clear{clear:both;}


/*barra sup*/
.et-secondary-menu{color: rgba(255, 255, 255, .8) !important;}
.et-cart-info {color: rgba(255, 255, 255, .8) !important;}
#et-info {
    font-size: 110%;
	padding-bottom: 12px;
}
#et-info a{transition: all.2s ease-out;}

.et-info-item {
    margin-right: 13px;
    background-color: rgba(255, 255, 255, 0.6);
    padding: 4px 8px;
    border-radius: 3px;
	transition: all .2s ease;
}
.et-info-item:hover{
text-decoration: none;
background-color: rgba(255, 255, 255, 0.9);
}
.et_nav_text_color_light, .et_nav_text_color_light #et-secondary-nav a, .et_nav_text_color_light .et-social-icon a, .et_nav_text_color_light #et-info a {
    color: rgba(0, 0, 0, 0.8);
}
.et_nav_text_color_light #et-info a:hover{color: rgba(0, 0, 0, 0.8);}

.social-icons-header{float: left; margin: -7px 0 0 20px;}
.social-icons-header img{width:30px; height: auto;}
.reservas-btn::before {
    content: "h";
    margin-right: 4px;
	font-family: "ETmodules";
}

@media only screen and ( max-width: 767px ) {
	.et-info-item {
	  padding:8px;
	  position: relative;
	  top: 4px;
	  display: inline-block;
	 }
	.social-icons-header {
	  margin: 5px 0 5px 20px;
	  display: block;
	}
	.contactocol{width: 90%; float: none; clear: both;}
}
@media only screen and ( max-width: 479px ){
#top-header .container{width:380px;}
#top-header .container{width:350px;}
}

/*menu superior*/	
#et-top-navigation {
    float: right;
    margin-top: 20px;
	padding-left: 0!important;
}
#top-menu li > a {
    font-family: "Kreon",Georgia,"Times New Roman",serif;
	font-size: 126%;
}
	/*btn menu*/
	#main-header{padding-top: 10px;}
	#main-header #et_mobile_nav_menu {
    margin-top: 0px;
    padding: 6px 6px 0px 2px;
    border: 1px solid rgb(136, 136, 136);
    border-radius: 5px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	transition: all .3s ease-out;
	}
	#main-header #et_mobile_nav_menu:hover, #main-header #et_mobile_nav_menu:active{box-shadow: none;}

	
/*ajustes titular en hero img*/
.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: 1px 1px 3px rgba(70, 90, 42, 0.6);
}
.et_pb_slide_description h2 {
    font-size: 64px;
}
.et_pb_bg_layout_dark, .et_pb_bg_layout_dark h1, .et_pb_bg_layout_dark h2, .et_pb_bg_layout_dark h3, .et_pb_bg_layout_dark h4, 
.et_pb_bg_layout_dark h5, .et_pb_bg_layout_dark h6 {
    color: #FFF !important;
	
}

/*botones*/
.et_pb_pricing_table_button, .et_pb_bg_layout_dark .et_pb_promo_button, a.et_pb_more_button, .et_pb_newsletter_button, .comment-reply-link, .form-submit input, .et_pb_contact_submit, .et_pb_contact_reset, .single_add_to_cart_button .button {
    font-size: 20px;
    font-weight: 500;
    border-radius: 3px;
    padding: 6px 20px;
    line-height: 1.7em;
    background-color: rgba(255, 255, 255, 0.6);
    border: 2px solid;
    transition: all 0.2s ease 0s;
    position: relative;
	box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.3);
	color: rgba(20, 0, 0, 0.8)!important;
	text-decoration: none!important;
}
 .et_pb_bg_layout_dark a.et_pb_promo_button:hover, .et_pb_bg_layout_dark a.et_pb_promo_button:visited:hover{color: #921D2E!important;}
 .et_pb_bg_layout_dark a.et_pb_promo_button:visited{color: rgba(20, 0, 0, 0.8)!important;}
  
.et_pb_promo_button:hover, a.et_pb_more_button:hover, 
.et_pb_newsletter_button:hover, .et_pb_bg_layout_light .et_pb_promo_button:hover{
	background-color: rgba(255, 255, 255, 0.8);
    border: 2px solid;
    padding: 6px 20px !important;
	color: #921d2e!important;
	box-shadow: 0 0 8px 4px rgba(255, 255, 255,	0.2);
}
.et_pb_pricing_table_button::after, .et_pb_promo_button::after, a.et_pb_more_button::after, 
.et_pb_newsletter_button::after, .comment-reply-link::after{content: none;}

.et_pb_column_4_4 .et_pb_bg_layout_light a.et_pb_promo_button{
box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.3);
background-color: #921d2e;
color:#fff !important; 
}
.et_pb_column_4_4 .et_pb_bg_layout_light a.et_pb_promo_button:hover{
box-shadow: 2px 2px 8px 4px rgba(0, 0, 0, 0.26);
color:#921d2e !important; 
background-color: #fff;
}

/* Testimonials */
.et_pb_testimonial_author { margin-top: 0px;}

/*el albergue*/
	/*servicios (iconos) */
.centra-servicios{display: block; margin: 0 auto; width:90%;}
.servicios{width:100px; height: 136px; float:left; text-align: center; font-weight: bold; color: #eee; margin:8px;}
.servicios img{position: relative; margin: 10px auto 0; }
@media only screen and ( max-width: 767px ) {
	.centra-servicios{width:100%;}
	.servicios{ width: 50px; height: 80px; margin:10px; font-size: 12px; font-weight: normal; line-height: 12px;}
	.servicios img {width:40px; height: auto;}
}


/* bg txt en hero image*/
.bg-txt-fff .et_pb_slide_description h1 {
    background-color: rgba(255, 255, 255, 0.2);
}
.et_pb_bg_layout_dark .et_pb_slide_description a:visited{color: #ededed}
/*blog en el pie*/
	/*enlaces en pie seccion blog*/
.et_pb_column_1_3 .pagination div a:link{color: #fff; text-decoration: underline;}
.et_pb_column_1_3 .pagination div a:hover {text-decoration: underline; color: #e52205;}
	/*margen inferior posts*/
.et_pb_post {margin-bottom: 30px; margin-top: -20px;}
	/*color titular*/
.et_pb_column_1_3 .et_pb_bg_layout_dark h2 a{color: #fff; text-decoration: underline;}
.et_pb_column_1_3 .et_pb_bg_layout_dark h2 a:visited{color: #ededed; text-decoration: underline;}

/*como q no se ven los CTA en móviles?*/
@media only screen and ( max-width: 479px ) {
.et_pb_more_button { display: inline-block !important; font-size: 90% !important;}
 .et_pb_more_button {}
}
.titpag{font-size: 40px}

/*woocommerce thumbs pag reservas*/
.archive.et_left_sidebar.woocommerce ul.products li.product, .archive.et_right_sidebar.woocommerce ul.products li.product {
    width: 320px !important;
}

/*menú móvil*/
#main-header #et_mobile_nav_menu {
	margin-top:-30px;
    margin-bottom:30px;
    padding: 6px 8px 0px 2px;
	}
.mobile_menu_bar{padding-bottom:0!important;}
.mobile_menu_bar::after{
content:" menu"; 
color:#e52205;
top: -0.78em;
position: relative;
text-decoration: none;
}
.mobile_menu_bar::after:hover{
text-decoration: none;
}
.mobile_nav:hover{text-decoration: none;}
.et_mobile_menu {box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);}
.nav ul li a:hover, .et_mobile_menu li a:hover{opacity:1;}
.nav li li a:hover, .et_mobile_menu li a:hover {transition: all 0.3s ease-in-out 0s;}
}

/*footer*/
#footer-bottom { background-color: #23070b;}
.et-social-icons {
    margin-top: 2px;
}
.et-social-icons-left {
    margin-top: 2px;
	float: left;
}
.et-social-icons a img{margin-left: 4px;}
.et-social-icons-left a img{margin-right: 4px;}

#footer-info a{transition: all .2 ease-out;}
#footer-info a:hover{color: #ccc!important;}

/*aumento txt en home-reservas*/
.page-id-81 .et_pb_column_4_4 .et_pb_promo_description{font-size: 120%;}

/*bordes redondos en imgs*/
.et_pb_image img{border-radius: 10px;}

/*icono tfno reservas*/
.reserva-rest .et_pb_promo_button:before{ font-family: "ETmodules";
content: "\e090"; position: relative; top: 2px; margin-right: 10px; }

/*cambios menu moviles*/
.et_mobile_menu li a {
    background-color: rgb(235, 225, 141);
    margin-top: 2px;
    border-radius: 5px;
    color: rgb(51, 51, 51);
}

/*estilo formularios*/
.wpcf7-form p{font-family: "Kreon",Georgia,"Times New Roman",serif; font-size: 18px;}
.wpcf7-form input,.wpcf7-form textarea{border-radius: 6px; padding: 5px; border: 1px solid #aaa;}
.wpcf7-form .wpcf7-submit{
	box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.2);
	border: 2px solid transparent;
	background-color: #921d2e;
	color:#fff !important; 
	padding:6px 20px;
	font-weight: bold;
	transition: all .3s ease-out;
	}
.wpcf7-form .wpcf7-submit:hover{	background-color: rgba(255, 255, 255, 0.8);
    border: 2px solid;
    padding: 6px 20px !important;
	color: #921d2e!important;
	box-shadow: 0 0 8px 4px rgba(255, 255, 255,	0.2);
	cursor: pointer;
	}
@media only screen and ( max-width: 479px ){
.wpcf7-form input,.wpcf7-form textarea{width:90%;}
.bg-restaurante {padding: 5% 5% 12%;}
.wpcf7-form input,.wpcf7-form textarea{padding: 10px 5px;}
.wpcf7-form .wpcf7-submit{font-size:110%;}
}   

/*cambio de idioma*/
#lang_sel_click {
float: left;
z-index: 999999;
margin-bottom: -9px !important;
margin-top: -8px;
} 
#lang_sel_click li {
width: 110px;
border-radius: 5px;
background-color: #EBE18D;
margin-top: 2px;
/*border:1px solid #d5ca6f;*/
}

#lang_sel_click a.lang_sel_sel {
    color: rgba(0, 0, 0, 0.8)!important;
	background-color: rgba(255, 255, 255, 0.8)!important;
	border: 1px solid transparent!important;
	padding: 1px 1px 1px 7px;
}
#lang_sel_click a, #lang_sel_click a:visited {
border-radius: 5px;
border: 0;
padding: 2px 2px 2px 8px;

}
#lang_sel_click img.iclflag {margin-right: 3px;}
#lang_sel_click ul li ul li{background-color: #fff;}
@media only screen and ( max-width: 767px ) { #lang_sel_click li {left: 60px; bottom: 6px;} }

/*extras en productos*/
.extras{height:100%;}
.extra{float: left; width: 150px; margin-right:10px; margin-bottom: 10px; padding: 10px; border:1px solid #ddd; background-color:#eee; min-height: 100%;}
.extra strong{text-align: center; display:block;}
.extra img{border: 1px solid #ddd; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);}
.extra p{font-size:90%;}
@media only screen and ( max-width: 767px ) { .extra{float: none; width:100%;} }

/*precios de productos*/
.price del{display: none!important;}
.price .amount{font-size: 150%; color: #921d2e;}
.onsale{display: none!important;}

/*select desayuno*/
table.cart th, #main-content table.cart th, table.cart td, #main-content table.cart td, table.cart tr, #main-content table.cart tr, #content-area table tr, #content-area table td, #content-area table th {
    padding: 0.857em 0.587em;
    max-width: 150px;
}
#desayuno-buffet{width: 150px;}
.reset_variations { font-size: 85%; float: right;}
/*img producto moviles*/
@media only screen and ( max-width: 767px ) 
{img.attachment-shop_single{width:90%;} }
@media only screen and ( max-width: 479px ){
.archive.et_left_sidebar.woocommerce ul.products li.product, .archive.et_right_sidebar.woocommerce ul.products li.product 
{width: 300px !important;}
.woocommerce table.shop_table{font-size:80%;max-width: 280px!important;} 
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty{width:40px!important;}
.woocommerce-page table.cart td.actions input{width:80%!important;}
}

/*comentarios*/
#form-allowed-tags{display:none;}

/*anuncio yoga*/
.anuncio{padding:0!important;}
.anuncio .et_pb_row{padding-top:10px!important;}
.anuncio .et_pb_row .et_pb_text{margin-bottom:10px!important;font-size: 120%;}

/*eliminar info envio en checkout*/
tr.shipping{display: none;}