/*
 Theme Name:     BookYourTravel Child
 Theme URI:      http://themeforest.net/item/book-your-travel-online-booking-wordpress-theme/5632266?ref=themeenergy
 Description:    Book Your Travel Child Theme
 Author:         themeenergy
 Author URI:     http://themeforest.net/user/themeenergy
 Template:       BookYourTravel
 Version:        1.0.0
*/


@import url("../BookYourTravel/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */
.no-display, .search-results .static-content p.entry-meta, .buena_practica p.entry-meta, .espacio-natural p.entry-meta, .static-content.post p.entry-meta{
	display: none;
}

.inner-nav .example_tab a:before 			{
	content: '\ e55c';
}

/*
Testeo de colores Iconos y botones
*/
.contact:before {
	background: #597301;
}

.header .ribbon {
	background: #597301;
}

.header .ribbon:before {
	border-color: #597301 transparent transparent transparent;
}

.header .ribbon:after {
	border-color: transparent #597301 transparent transparent;
}

div.radio span.checked:before {
	background: #597301;
}

.gradient-button, .wpcf7-submit, .form-submit #submit, button, input[type="button"], input[type="reset"], input[type="submit"], .boton-propio, .reserva-right {
	background: #597301;
	background: -moz-linear-gradient(top, #597301 0%, #80a601 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#597301), color-stop(100%,#80a601));
	background: -webkit-linear-gradient(top, #597301 0%,#80a601 100%);
	background: -o-linear-gradient(top, #597301 0%,#80a601 100%);
	background: -ms-linear-gradient(top, #597301 0%,#80a601 100%);
	background: linear-gradient(to bottom, #597301 0%,#80a601 100%);
}
.gradient-button:hover, .wpcf7-submit:hover, .form-submit #submit:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .reserva-right:hover {
	background: #80a601;
	background: -moz-linear-gradient(top, #80a601 0%, #597301 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#80a601), color-stop(100%,#597301));
	background: -webkit-linear-gradient(top, #80a601 0%,#597301 100%);
	background: -o-linear-gradient(top, #80a601 0%,#597301 100%);
	background: -ms-linear-gradient(top, #80a601 0%,#597301 100%);
	background: linear-gradient(to bottom, #80a601 0%,#597301 100%);
}


/*
MODIFICACIONES GENERALES DEL TEMA
*/
.destinations{ clear: both; }
/* Evitar que las imágenes se deformen (mucho) en responsive */
section .destinations figure img {
	height: 100%;
	width: auto;
	min-width: 100%;
}
/* Centrar las imágenes destacadas cuando no ocupen el ancho del div entero */
img.attachment-featured.size-featured.wp-post-image, .left_pic>img {
	margin: auto;
}

/*
HEADER
*/
/* Ocultar la opción de registro del lazo (en mi cuenta) */
.fn.register_lightbox.toggle_lightbox[title="Registrarse"]{
	display:none;
}


/*
MENÚ PRINCIPAL
*/
.main-nav li {
	font-size: 14px;
	padding-right: 60px;
}
ul>li ul>li.mega-current-menu-item a.mega-menu-link {
	text-shadow: none;
	color: #80a601 !important;
}

/*
PIE DE PAGINA
*/
.footer .byt_address_widget h3 {
	color: #597301;
}

.social li a:hover, .social li a:focus {
	background: #597301;
}

.footer h6 {
	color: #597301;
}

.s-title h2 {
	color: #789b01;
}
ul > li:before{
	color: #597301;
}
.byt_address_widget em {
	color: #597301;
}


/*
SIDEBAR BÚSQUEDA
*/
.column .when {
	display: none;
}


/*
SIDEBAR RIGHT
*/
.reserva-right{
	margin-bottom: 10px;
	width: 100%;
	height: 50px;
	padding: 10px 18px !important;
	border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 14px;
	cursor: pointer;
}
.reserva-right.ver-alojamientos {
	margin-bottom: 0;
}
@media screen and (min-width: 1060px) {
	#secondary {
		position: relative;
	}

	#menu-fixed {
		max-width: 278px;
		/*position: fixed;
		transform: translateY(0);
		width: 22%;
		z-index:100;*/
	}

	#menu-fixed2 {
		max-width: 278px;
		/*position: relative;
		top: 527px;*/
	}

	#sidebar.sticky { float: none; position: fixed; top: 20px; z-index: 6; left: auto; }
}
@media screen and (max-width: 1059px){
	#fixed{
		width:100%;
	}
}

#menu-enlaces-de-interes li {
	padding: 0;
	border-bottom: 1px solid #ccc;
	display: inline-block;
	width: 100%;
	padding: 0 0 15px 10px;
	margin: 0 0 15px;
	list-style:none;
}
#menu-enlaces-de-interes li a {
	font: 700 14px 'Open Sans', Helvetica, Arial, sans-serif;
	color: #AB9A8F;
	padding: 0;
	margin: 0;
	width: 100%;
}



/*********HOME**********/

/*
BÚSQUEDA SUPERIOR
*/
.home-content-sidebar .byt_search_widget .column:last-child {
	width: 75%;
}
@media screen and (max-width: 1060px){
	.home-content-sidebar .byt_search_widget .column:nth-child(4){
		width: 100%;
	}
}


/*
BLOQUE MEJOR VALORADOS
*/
li.widget.widget-sidebar:nth-child(2) .details .description.clearfix, li.widget.widget-sidebar:nth-child(2) .details .address, li.widget.widget-sidebar:nth-child(2) .details .price {
	display: none;
}
li.widget.widget-sidebar:nth-child(2) .stars {
	position: inherit;
	float: none;
	display: block;
	text-align: center;
	margin: 0 0 0 32%;
}
li.widget.widget-sidebar:nth-child(2) .details .description.clearfix, li.widget.widget-sidebar:nth-child(2) .details h3 {
	padding: 0 0px 50px 0;
	text-align: center;
}
li.widget.widget-sidebar:nth-child(2) .details {
	height: 170px !important;
}

/*
BLOQUE TURISMO ACTIVO Y DEPORTIVO
*/
.description.clearfix.description2{
	border-top: none;
}
.description1.clearfix {
	color: #789b01;
	font-weight: 800;
}
.description1.clearfix span {
	color: #454545;
	font-weight: normal;
}
article.car_rental_item.one-fourth .details.cars h3 {
	color: #789b01;
}

/*
BLOQUE COMENTARIOS
*/
.home-footer-sidebar .widget > div h4 {
	color: #998C84;
}
.titu {
	font-weight: 800;
	color: #789b01;
}
.titu.titucomillas {
	font-size: 1.5rem;
}
.comentario {
	padding-left: 15px;
	margin-top: -10px;
}





/***********COMARCAS**********/
article#page-5275, .comarcas_huesca {
	float: left;
	display: block;
	background: #fff;
	padding: 20px;
	margin-bottom: 20px;
	width: 100%;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}
/* Listado de espacios naturales en las comarcas */
.espacio_natural_item .details {
	width: 70%;
	background: none;
	box-shadow: none;
	padding: 0 10px;
}
article.espacio_natural_item.full-width {
	background-color: #f7f3ed;
	padding: 5px;
}
.espacio_natural_item figure {
	float: left;
	width: 30%;
}
.tab-content .espacio_natural_item h3 {
	padding: 0;
}
.espacio_natural_item .description.clearfix {
	border-bottom: none;
	margin: 0;
}
.espacio_natural_item p {
	padding: 0;
}
.espacio_natural_item span.lugar {
	color: #B1A398;
}
.espacio_natural_item p {
	padding: 0;
	color: #555;
	font-style: initial;
	font-weight: initial;
}



/*************ESPACIOS NATURALES**********/
.ver_espnat{
	text-align:center;
}
.location_item h4.tit_espnat{
	padding: 5px 5px 14px 0 !important;
}
.destinations .esp_nat figure {
	height: 235px;
}
.destinations .esp_nat .details {
	height: 85px !important;
}
.destinations .esp_nat figure img {
	height: 100%;
	width: auto;
	min-width: 100%;
}


/*************SENDEROS**********/
a.su-button.su-button-style-flat.enlace_senderos.su-button-wide {
	margin: 0 0 7px;
}
.su-column {
	margin: 0px 1% 0 1% !important;
}
@media (min-width:860px){
	.senderos.type-senderos .entry-featured {
		float: left;
		width: 40%;
		padding-top: 8px;
	}
	.senderos .entry-content {
		float: left;
		width: 58%;
		margin-left: 2%;
		display: inline-block;
	}
}


/**************ESTACIONES ESQUI*********/
.su-tabs.esqui {
	background: none;
}
.su-tabs.esqui .su-tabs-nav span {
    background-color: #8EAC52;
    color: white;
	font-weight: bold;
}
.su-tabs.esqui .su-tabs-pane {
	background: #BEB1A8;
}
.su-tabs.esqui .su-tabs-nav span.su-tabs-current {
	background: #BEB1A8;
}
.esqui h2 {
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
.esqui strong {
	color: #8EAC52;
}


/********BUENAS PRÁCTICAS Y GASTRONOMÍA*********/
.page-id-5285 div.su-post, .page-id-5461  div.su-post {
	background: #F7F3ED;
	padding: 10px;
}


/*********OFERTAS*********/
a.gradient-button.clearfix.ofertas {
	float: right;
}



/*
RESPONSIVE
*/
@media (min-width:860px) and (max-width: 1060px){
	section .offers figure, section .deals figure, section .destinations figure, .destinations .esp_nat figure {
		overflow: hidden;
		height: 330px !important;
	}
}
@media screen and (max-width: 859px) {
	.esp_nat, .location_item{
		width: 50%;
	}
	section .destinations figure{
		height: 330px;
	}
}
@media screen and (max-width: 580px) {
	.esp_nat, .location_item {
		width: 100%;
	}
	.destinations .esp_nat figure{
		height: auto;
	}
}

#logo_ecomputer{
	background: url("img/logo_ecomputer_grisclaro_16.png") no-repeat;
	display: inline;
	padding: 10px;
	background-size: contain;
}




/*********PRUEBAS**********/

.ui-slider-handle:focus{ outline: none; }

.turismo_activo_sidebar .column:first-of-type{ display: none; }

article.restaurantes img { width: 100%; }
article.restaurantes header p.entry-meta { display: none; }


/* --- RESTAURANTES LISTADO --- */

.restaurante-item{
	float: left;
	display: block;
}
.restaurante-item .res-item-dentro{
	margin: 10px;
	background-color: #fff;
}
.restaurante-item .res-item-dentro img{ width: 100%; }
.restaurante-direccion{ color: grey; }
.res-item-cuerpo{ padding: 10px; height: 280px; }
.res-item-cuerpo h3 a{ color: #555; }

/* --- SIDEBAR RESTAURANTES --- */

div#sidebar-restaurantes{
	float: left;
	display: block;
	background: #fff;
	padding: 13px 15px 15px;
	margin: 0 0 20px;
	width: 100%;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}
.margin_bottom_title{ margin-bottom: 20px; }
.borde_separacion{
	border-top: 1px solid #ccc;
	padding: 18px 0 0;
	width: 100%;
}
.restaurante-contenido{
	line-height: 1.5rem;
	margin-bottom: 20px;
}
.restaurante-contenido div{
	position: relative;
	overflow: hidden;
	text-align: justify;
}
.restaurante-contenido div:after {
	content:'...';
	position: absolute;
}

/* --- RESERVA CON NOSOTROS --- */

.campo_form_nosotros-wrap{
	float: left;
	width: inherit;
	padding-bottom: 0;
}
.ninja-forms-all-fields-wrap  div:nth-child(1){ margin-bottom: 20px; }
.ninja-forms-all-fields-wrap  div:nth-child(2), .ninja-forms-all-fields-wrap  div:nth-child(2) textarea, .ninja-forms-all-fields-wrap  div:nth-child(n+2) input{ width: 100%; }
.ninja-forms-all-fields-wrap  div:nth-child(2) textarea, .ninja-forms-all-fields-wrap  div:nth-child(n+2) input{ margin-left: 0; }

/* --- CUESTIONARIO SATISFACCION --- */

.campo_form_satisfaccion-wrap{ padding-bottom: 0; }
.text_area_satisfaccion-wrap{ padding: 0 10px; }


/* --- SABORES DE SOBRARBE --- */



.titulos_sabores{
	padding: 10px 0;
	background-color: #fff;
	border: 1px solid #b3b3b3;
	margin: 30px 0;
}
.cuerpo_sabores{
	background-color: #fff;
	border: 1px solid #b3b3b3;
	margin-bottom: 10px;
}

.sub_title_sabores{
	padding: 15px !important;
	color: #fff;
	font-size: 20px;
}

.sub_cuerpos_sabores{
	padding: 20px !important;
}

.triangulo_sabores{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 26px 26px 26px 0;
	position: absolute;
	left: -26px;
}

.cuerpo_sabores .col-xs-12, .cuerpo_sabores .col-xs-6, .cuerpo_sabores .col-sm-4, .cuerpo_sabores .col-sm-8, .cuerpo_sabores{ padding: 0; }

.scroll_top_fix{
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	float: none;
}


/* --- MAPA DEL SITIO --- */

.mapa-sitio{ float: left; }
.mapa-sitio div > ul > li:nth-child(odd){ float: left; width: 50%; }
.mapa-sitio div > ul > li:nth-child(even){ float: right; width: 50%; }

/* --- ENLACES DE INTERES --- */

.actions-enlaces-interes{ margin: 20px 0; }


.contacto_res_aside  .wpcf7-submit{ width: 100%; }
.ninja-forms-all-fields-wrap div.campo_form_satisfaccion-wrap{ float: left; }

/* --- MEDIA QUERYS --- */

@media screen and (min-width: 1060px){
	.lower{ margin-top: 92px; }
}
@media screen and (max-width: 1060px){
	.lower{ margin-top: 0; }
}
@media screen and (min-width: 768px){
	.img_qs_mobile{ position: relative; top: -30px; margin: 5px 0 0 20px; }
	.restaurante-item{ width: 25%; }
	.ninja-forms-all-fields-wrap div.campo_form_nosotros:nth-child(n+3), .ninja-forms-all-fields-wrap  div.campo_form_nosotros:nth-child(n+3) textarea{ width: 25%; }
	.ninja-forms-all-fields-wrap div.campo_form_satisfaccion-wrap.form_col_12-wrap, .ninja-forms-all-fields-wrap  div.campo_form_satisfaccion-wrap.form_col_12-wrap textarea{ width: 100%; }
	.ninja-forms-all-fields-wrap div.campo_form_satisfaccion-wrap.form_col_6-wrap, .ninja-forms-all-fields-wrap  div.campo_form_satisfaccion-wrap.form_col_6-wrap textarea{ width: 50%; }
	.ninja-forms-all-fields-wrap div.campo_form_satisfaccion-wrap.form_col_3-wrap, .ninja-forms-all-fields-wrap  div.campo_form_satisfaccion-wrap.form_col_3-wrap textarea{ width: 33.333%; }
	.enviar_form_nosotros-wrap div input{ width: 100px !important; margin-left: 10px !important; }
	.cuerpo_sabores img{ width: 100%; height: 220px; }
}
@media (min-width: 768px) and (max-width: 991px){
	.cuerpo_sabores img{ width: 100%; height: 260px; }
}
@media screen and (min-width: 500px) and (max-width: 768px){
	.restaurante-item{ width: 50%; }
	.ninja-forms-all-fields-wrap  div.campo_form_nosotros:nth-child(n+3), .ninja-forms-all-fields-wrap  div.campo_form_nosotros:nth-child(n+3) textarea{ width: 50%; }
}
@media screen and (max-width: 500px){
	.img_qs_mobile{ width: 100%; }
	.restaurante-item{ width: 100%; }
	.ninja-forms-all-fields-wrap  div.campo_form_nosotros:nth-child(n+3), .ninja-forms-all-fields-wrap  div.campo_form_nosotros:nth-child(n+3) textarea{ width: 100%; }
}
@media screen and (min-width: 1080px){
	.restaurante-item .res-item-dentro img{ height: 230px; }
}
@media screen and (max-width: 1080px) and (min-width: 768px){
	.restaurante-item .res-item-dentro img{ height: 180px; }
}
@media screen and (max-width: 1060px) and (min-width: 841px){
	/*.home-content-sidebar .byt_search_widget{
		position: absolute;
		top: -350px;
	}*/
	div.main .row > aside#secondary{ width: 100%; }
	form.widget-search > div > div.column:nth-child(6) div.accommodation_type.dd{ float: left; }
	form.widget-search > div > div.column:nth-child(6) div.checkbox{ width: 50%; float: left; margin: 5px 0; }
	.contacto_res_aside{ width: 100%; }
	.contacto_res_aside .cont_col-6{ width: 50%; float: left; }
	.contacto_res_aside .cont_col-6:first-child{ padding-right: 10px; }
	.contacto_res_aside .cont_col-6:last-child{ padding-left: 10px; }
}
@media screen and (max-width: 1060px) and (min-width: 500px){
	footer > div > ul > li{ width: 50% !important; }
	footer > div > ul > li:nth-child(1), footer > div > ul > li:nth-child(2){ height: 125px; }
}
@media screen and (max-width: 841px) and (min-width: 500px){
	/*.home-content-sidebar .byt_search_widget{
		position: absolute;
		top: -400px;
	}*/
}
@media screen and (max-width: 768px){
	.restaurante-item .res-item-dentro img{ height: 230px; }
	.cuerpo_sabores img{ width: 100%; height: auto; }
}


/* --- iconos top redes sociales --- */
.iconos_redes{
	float: right;
	display: block;
	position: relative;
	margin: 25px 22px 0 0;
}


/* --- HOME PRUEBAS --- */

.page-template-byt_home_pruebas-php header{ margin-bottom: 0; }

.details-home{  text-align: center; background-image: url("img/fondo.png") }
.details-home h3{ font-size: 24px; padding-right: 0; }
.details-home h3 span{ color: #789B01; }

/*.home-aloj-serv figure{ height: 300px !important; }*/
.home-prop-sug .details-home{ height: 120px !important; }

.separacion-home-articles{ clear: both; margin-bottom: 50px; }

.clear_both{
	clear: both;
}

.details-ofertas-home{ text-align: center; background-size: 100% 100%; background-repeat: no-repeat; }
.det-of-ho-1{ height: 263px !important; }
.det-of-ho-1 h2{ margin: 0 20%; }
.det-of-ho-2{ background-image: url("/wp-content/uploads/2015/02/Caja-2-1.jpg"); height: 263px !important; }
.det-of-ho-2 h2{ margin: 0 15%; }
.details-ofertas-home h2{ border-bottom: 2px solid #C6FF04; color: #fff; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.75); }
.details-ofertas-home h3{ font-size: 35px; padding: 0 0 10px 0; color: #c6ff04; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.75); }
.btn-ofertas-home a{
	height: 100%;
	padding: 10px 30px !important;
	font-size: 20px;
	background: none;
	border: 2px solid #C6FF04;
}
.btn-ofertas-home a:hover{
	background: none;
	border: 2px solid #C6FF04;
}

.ninja-forms-field-error p{ width: 200px; }
#ninja_forms_field_18_div_wrap{ padding-left: 10px; }


@media (max-width: 1200px) and (min-width: 800px){
	.accommodation_item img{
		height: 280px;
	}
}
@media (max-width: 1200px){
	.det-of-ho-1 h2, .det-of-ho-2 h2{ padding-top: 30px; }
	.details-ofertas-home h2{ font-size: 40px; }
	.details-ofertas-home h3{ font-size: 30px; }
}
@media (min-width: 1200px){
	.det-of-ho-1 h2, .det-of-ho-2 h2{ padding-top: 40px; }
	.details-ofertas-home h2{ font-size: 50px; }
	.details-ofertas-home h3{ font-size: 35px; }
	.accommodation_item img{
		height: 180px;
	}
}
@media (max-width: 800px){
	.details-ofertas-home{
		margin: 0 10% 32px 10%;
		width: 80%;
	}
}
@media (max-width: 500px){
	.details-ofertas-home{
		margin: 0 0 32px 0;
		width: 100%;
	}
}

/* --- MENU --- */

@media screen and (max-width: 1040px){
	#mega-menu-primary-menu, #mega-menu-primary-menu ul{ padding-left: 20px !important; }
	#mega-menu-primary-menu ul li a{ padding: 10px !important; }
	.mega-current-menu-item a:after{
		content: '\f347';
		display: inline-block;
		font-family: dashicons;
		margin: 0 0 0 6px;
		vertical-align: top;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
		color: inherit;
	}
}


.telefonos-contacto{
	margin-bottom: 15px;
}
.telefonos-contacto .telefonos-texto{
	display: inline-block;
	vertical-align: top;
}
.telefonos-contacto .telefonos-lista{
	display: inline-block;
	margin: 0 0 0 10px;
}

footer#footer{
	position: relative;
	z-index: 999;
}

/* --- TOP BAR --- */

.top_bar > div{ margin: 0; padding: 10px; }
.top_bar ul{ padding: 0; margin: 0; list-style: none; }
.top_bar ul li{ padding: 0; list-style: none; float: left; }
.top_bar ul li:before{ display: none; }
.top_bar_idiomas ul li a img{ width: 30px; }
.top_bar_idiomas ul li{ margin: 0 10px 0 0; float: left; }
.top_bar_idiomas ul li:nth-child(2) a:before, .top_bar_idiomas ul li:nth-child(3) a:before{ display: block; float: left; content: ''; width: 1px; height: 20px; background-color: #666666; margin-right: 10px; }

.top_bar_items ul{ float: right; }
.top_bar_items ul li a{ border-right: 1px solid rgba(0, 0, 0, 0.5); padding: 0 10px; color: #9623c3; }
.top_bar_items ul li:last-child a{ border-right: none; }

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item{ margin:  0 20px 0 0; }
.texto_form_nosotros-wrap{ padding: 0 10px; }





