/*
Theme Name: twentyseventeen - child
Theme URI: https://nbucle.com/
Version: 2.0
Description: Tema hijo de twentyseventeen
Author: Nbucle
Author URI: https://nbucle.com/
Template: twentyseventeen
*/
 
/*---------------------------- Nuevos estilos -------------------------------*/

/********GENERAL**********/
/*Colores*/
:root{
	--fuente:#6B6357;
	--fondo:#F2F2F2;
	--marronclaro:#D0C9BE;
    --marronmedio:#8F857B;
	--blanco:#ffffff;
	--blancotema:#F2F2F2;
}

/* html{ width: 100vw; overflow-x: hidden ;} */


/*Fonts*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

.playfair{ font-family: "Playfair Display", serif; font-style: normal;}
.raleway { font-family: "Raleway", serif; font-style: normal;}

.panel-content .wrap{ padding-top: 0em; padding-bottom: 0em;}
body{background: var(--fondo);/*overflow-x: hidden; width: 100vw;*/}
/*  overflow-x: hidden; width: 100vw; */
/* body #page{ width: 100vw; overflow-x: hidden;} */
body .navigation-top, body .site-content-contain, body .panel-content{background: url(http://torrebiznaga.es/wp-content/uploads/2025/01/FONDO-WEB-BLANCO.png);}
body.page-id-376 .navigation-top, body.page-id-376 .site-content-contain, body.page-id-1077 .panel-content, body.page-id-1077 .navigation-top, body.page-id-1077 .site-content-contain, body.page-id-1077 .panel-content{background: url(http://torrebiznaga.es/wp-content/uploads/2025/01/FONDO-WEB-MARRON.png);}
.blancotxt{color: var(--blancotema);}

body section.mas_pequeancho .kc-row-container .kc-wrap-columns{padding: 0px 15% !important;}
body section.mas_pequeancho .kc-row-container .kc-wrap-columns .kc-elm.kc_column:first-child{padding-right: 30px !important;}

.solomovil{display: none !important;}
.nomovil{display:block !important;}

body .nomovil{display:block !important;}
body section[data-kc-equalheight=true].nomovil{display:flex !important;}

.space_text{padding: 0px 20%;}
.space_text_caract{padding: 0px 30%;}
.space_img{padding: 0px 10%;}
.space_text_lat{padding: 0px 0% 0px 10%;}
.space_text_lat2{padding: 0px 10% 0px 0%;}
.quitabajos{ margin-bottom: -20%;}

.maspeque{    height: 300px;}


/* .texto_imgheader{ position: absolute; height: 100vh; width: 100vh; top: -75vh; left: 50%; padding: 0% 20% 0% 10%;} */
.texto_imgheader{}
.texto_imgheader p{ font-size: 16px; font-weight: 500;}
.texto_imgheader p a{ text-decoration: underline;}
.logo_fijo{ position: fixed; width: 98vw; height: 100vh; margin-top: -12%; opacity:0.8;}
/* body.page.page-id-376 .logo_fijo{opacity:0.05;} */
.menusolocabecera{display: flex; justify-content: space-around;}

/*Image*/

/*Header*/
nav .btn_reserva{ color:#fff; background: var(--verdeo); text-transform: uppercase; padding: 7px 20px; }
.navigation-top .wrap{ max-width: 100%; width: 100%; padding: 10px 0px; margin: 0px auto; }
nav#site-navigation{ display: flex; justify-content: space-between; text-transform: uppercase; align-items: center; margin: 0px 5%; flex-direction: row-reverse; }
nav img{ height: 100%; }
header .custom-header{background: var(--verdeo);}
nav#site-navigation ul li a:first-child{padding-left: 0px;}


/*Footer*/
body footer{ background: url('http://torrebiznaga.es/wp-content/uploads/2025/01/FOOTER-MAS-CLARO.png'); display: block;  width: 100vw; z-index: 9; position: relative; background-size: cover;}
/*position: absolute;*/
.site-footer{ padding-top: 3em; margin-top: 0em; border-top: none;}
footer .wrap{ max-width: 100%; }
footer .wrap .widget-area{ display: flex; flex-direction: row; align-items: center; }
footer .footer_txt{ display: flex; justify-content: space-around; align-items: flex-start; font-size: 20px;}
footer .site-info{width: 100%;}
footer .site-info .copy, footer .site-info .copy a{color: #E9E7E5;}
footer .copy a{font-size: 15px;}
footer .site-info .copy img{width: 55px;}
footer .footer_txt a{text-decoration: none !important; box-shadow: none !important;}

footer .footer_text_container{ margin-bottom: 3em;}
footer .footer_text_container .column1foot{width:25%;}
footer .footer_text_container .titulo_foot{color: #E9E7E5; font-family: "Playfair Display", serif; margin-bottom: 10px; font-size: 23px;}

footer .footer_text_container .titulo_foot2{color: #E9E7E5; font-family: "Playfair Display", serif; margin-bottom: 5px; font-size: 18px;}
footer .footer_text_container .content_foot{color: #E9E7E5; font-size: 16px; margin-bottom: 0px;}
footer .footer_text_container .content_foot a{text-decoration:none; box-shadow:none; font-size: 15px; color:#E9E7E5;}
footer .footer_text_container .column2foot{width: 25%; display: flex; flex-direction: column; align-items: flex-start; gap: 10%;}
footer .footer_text_container .column3foot{width:50%; float:right;}
footer .footer_text_container .column3foot img{float: left;}
footer .column3foot img{width: 250px;}
footer p.documentacion{ font-size: 16px; color: #E9E7E5;}


.ancho_encima{display: block; position: absolute; left: 0px; z-index: 9; } /*height: 100vh;*/
.mete-izda{padding-left:20% !important;}
.metemenos-izda{padding-left:10% !important;}
.mete-dcha{padding-right:20% !important;}
.metemenos-dcha{padding-right:10% !important;}


#opengallerie{padding:40px 10% !important;}
.click_gallerie a img{box-shadow: none;}



/*Textos*/
.centrado{text-align: center;}
p, a{ font-family: "Raleway", serif; font-size: 18px; color:var(--fuente);}
.nopmargin{margin-bottom:0px;}
.navigation-top nav ul li a{ color: var(--verdeo); font-size:16px; }
.titulo_verde{font-family: "Playfair Display", serif; color: var(--verdeo); font-size: 50px;
    text-transform: uppercase; font-weight: 700;}
.titulo_blanco{font-family: "Playfair Display", serif; color: var(--blanco); font-size: 50px;
    text-transform: uppercase;}
.txt_verde{font-family: "Raleway", serif; color: var(--verdeo); }
.txt_blanco{font-family: "Raleway", serif; color: var(--blanco); }

.txt_verde_bold{font-family: "Raleway", serif; color: var(--verdeo); font-weight: 700;}
.txt_blanco_bold{font-family: "Raleway", serif; color: var(--blanco); font-weight: 700;}

.quote_blanca{ color: var(--blancotema);}
p.primert_txt{text-align: center !important; font-size: 27px !important;}

/* h2 {display: flex; align-items: center; color:var(--fuente); font-family: "Playfair Display", serif; font-size: 3em; font-weight: 400; } */

h2 { color:var(--fuente); font-family: "Playfair Display", serif; font-size: 2.6em; font-weight: 400; line-height: 1.3em; }
h3 { color:var(--fuente); font-family: "Playfair Display", serif; font-size: 2.6em; font-weight: 400; line-height: 1.3em; }

body h2 div.titulito{width: 35%; font-weight: 700; font-size: 1em;}




/*background: black; height: 2px; flex: 1; content: '';*/
h2.left:after { background: none; display: none;}
h2.right:before { background: none; display: none;}
h2.left{flex-direction: row-reverse;}
h2.left .titulito{text-align:right;}
h2.ubi{color:var(--fondo); text-align:center; justify-self: center; margin-bottom: 0px; display: block;}
.titulo_dibujo{color:var(--fuente); text-align:center;font-size: 2.5em;}

/***ICONOS***/
#icons img{height:70px;}
#icons p{color: var(--blancotema); text-align: center;}
#icons .space_img{ width: 100vw;}
.space_equipo{width: 100vw; padding: 0px 10%;}
.space_equipo p{text-align:center;}


.button_tour{background: var(--marronmedio); color: var(--blancotema); padding: 10px 30px; border-radius: 20px;}



/* h2 { font: 33px sans-serif; margin-top: 50px; text-align: left; font-family: "Playfair Display", serif;}
h2.linea {  position: relative; z-index: 1;}
h2.linea:before { border-top: 2px solid var(--blanco); content: ""; margin: 0 auto; position: absolute; top: 50%; left: 0; right: 0; bottom: 0; width: 95%; z-index: -1;}
h2.linea span { background: var(--verdec); padding: 0 50px 0 0px;}
h2.lineav {  position: relative; z-index: 1;}
h2.lineav:before { border-top: 2px solid var(--verdeo); content: ""; margin: 0 auto; position: absolute; top: 50%; left: 0; right: 0; bottom: 0; width: 95%; z-index: -1;}
h2.lineav span { background: var(--blanco); padding: 0 50px 0 0px;} */


.titulo_lista{font-weight:600; color:var(--fondo); margin: 0 0 0.5em;}
.itemlista{color:var(--fondo); font-size: 15px; margin-bottom: 5px;}

.maschiquitin{padding: 0px 10%;}


/**************************slider*********************************/
.slider_manual{height: 752px;}



.sub_equipo{font-family: "Playfair Display", serif; font-size:25px; color: var(--fuente); text-align: center;}
.equipo{font-family: "Playfair Display", serif; font-size:40px; color: var(--fuente); text-align: center;}
.empresa{color: var(--fuente); font-size:17px;}
.cometido{font-family: "Playfair Display", serif;color: var(--fuente); font-size:20px;}
.ver{border: 1px solid var(--marronmedio); border-radius: 50%; padding: 10px 20px; width: auto; display: -webkit-inline-box; cursor:pointer;}



.contacta{font-size: 30px; font-weight: 600; color: var(--fondo);}
#iconos_estancias img{width:75px;}
.navigation-top .menu-main_menu-container ul li a, .navigation-top .menu-main_menu-ingles-container ul li a{color: var(--fuente);}
.navigation-top {border-bottom: none; border-top: 1px solid #eee;}

.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media, .has-header-video:not(.twentyseventeen-front-page):not(.home) .custom-header-media{position: relative; height: calc(100vh - 110px);} 
body.page-id-15 .site-branding, body.page-id-17 .site-branding { padding: 0em 0; }
body.page-id-15 .custom-header, body.page-id-17 .custom-header{margin-bottom: 0px !important;}
body.page-id-15 .text_first, body.page-id-17 .text_first{color:var(--blancotema);}
body.page-id-15 .texto_imgheader, body.page-id-17 .texto_imgheader{top: -80vh;}
body.page-id-15 .site-content, body.page-id-17 .site-content { padding: 1em 0 0;}

/*******pasos elegir vivienda******/
.pasitos{padding: 45px; border: 1px solid #fff; width: 85%;}
.numpasos{ background: #fff; display: inline; padding: 20px; font-size: 22px;margin-right: 5% !important;}
.txtpasos{color: #fff; display: inline;}
.eligeme{color:#fff; font-style: italic; font-weight: 100 !important;margin-bottom: 20px;margin-bottom: 20px; margin-top: 40px;}
.paso{padding: 25px 0px;}
.titulo_tipo{font-family: "Playfair Display", serif; color: var(--verdeo); font-size: 45px; text-transform: uppercase;  font-weight: 700; margin-bottom: 10px;}
.subtipo{color: var(--verdec); font-size: 35px; font-style: italic;}

.icono-opcion{display: flex; justify-content: flex-end; align-items: center; margin-top: 50px;}
.icono-opcion img{width: 90px; margin-right: 22px;}
p.dormitorio_opcion { font-size: 20px; margin-bottom: 0px; font-weight: 700; color: var(--verdeo);}

.descripcion_opcion{color: var(--verdeo); margin-top: 30px;}

div.opcionesbis{ display: flex; align-items: center; justify-content: flex-start;margin-bottom: 50px;}
div.opcionesbis p{ margin-bottom: 0px; margin-right: 35px;}
p.opcionbis{font-size: 35px; color: var(--verdeo); }


.footer_text_container{display:flex;}

footer .footer_text_container{ display: flex;flex-direction: row; padding: 0px 5%;}



/*Formulario*/
.formulario{padding-top: 20px;}
.formulario .dos_column p{display: flex; flex-direction: row; align-items: center; column-gap: 30px;}
.formulario input, .formulario textarea, .formulario select {background-color:transparent; border: none; border-bottom: 1.5px solid var(--fuente); border-radius: 0px; padding: 0 0px;}
.formulario input::placeholder, .formulario textarea::placeholder{color: var(--fuente);}
.wpcf7 .formulario input[type="email"]{margin-top: 10px;}
.formulario textarea { height: 35px;}
.formulario input[type="submit"] { width: 100%; border: 1.5px solid var(--fuente); height: 55px; color:var(--fuente);}
.formulario input[type="submit"]::placeholder{color:var(--fondo);}
.formulario .obligatorio{ font-size: 13px; padding-left: 15px; color:var(--fuente);}
.formulario span.wpcf7-list-item-label{font-size: 12px;}
.formulario input[type="submit"]:hover{color:var(--fondo); background: var(--fuente);}
.formulario label{color:var(--fuente);}

a.descargar{color:var(--fondo);}
a.descargar:hover{color:var(--fondo) !important; text-decoration:underline; box-shadow:none;}

.formulario{}


#equipo p{ font-size: 15px; margin: 0px 0px 5px 0px;}
#equipo .guadalupe{height: 76vh;}
#contacto .kc-wrap-columns{padding:0px 10%;}
h3.title{font-family: "Playfair Display", serif; text-align: left; font-size:2em; font-weight: 600; width: 70%; color: var(--fuente);}
h3.title_center{font-family: "Playfair Display", serif; text-align: center; font-size:3em; font-weight: 600; color: var(--fuente);}




/********************************************************************************************************************************************************************************************************************************************** POP UP ************************************************************************************************************************************************************************************************************************************/
.pop-equipo, .pop-contacto, .pop-ayudas{ height: 100%; width: 100vw;  display: none;  position: absolute; z-index: 999999; overflow: hidden; top: 0%;}
.pop-equipo, .pop-ayudas{background: #837C72;}
.close{cursor:pointer; font-size: 40px; text-align: right; padding: 15px;}
.pop-container{width: 90vw; margin: 0px auto; padding: 25px 0px;}
.pop-equipo .pop-container, .pop-ayudas .pop-container{border-top: 2px solid var(--fuenteo); border-bottom: 2px solid var(--fuenteo);}
.pop-container h2{ margin: 3% 0px; display: block; text-align: center; color:var(--blancotema);}
.pop-container p{color:var(--blancotema);}

/*EQUIPO*/
.equipo{display: flex; align-items: flex-start;}
.equipo div{width:80%; padding: 2%; margin:0px auto;}
.equipo .puesto{font-family: "Oranienbaum", serif !important; font-size: 23px;}

.promotora_txt, .arquitectos_txt, .inmobiliaria_txt, .comunicacion_txt{display:none;}


p.equipo{text-align:center; display: block;}


.planos{  border: 2px solid var(--fuente); padding: 10px;}
header.entry-header h1.entry-title{display:none;}




/********************************WEB 2.0******************************************/
.admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media{height: 100vh;}
.navigation-top { bottom: auto; display: contents;}
.navigation-top .wrap{background: url(http://torrebiznaga.es/wp-content/uploads/2025/01/FONDO-WEB-BLANCO.png);}
.site-navigation-fixed.navigation-top{display: flex;}
.menusolocabecera{ position: absolute; z-index: 99; margin: 3% 5%; column-gap: 10%;}
.menusolocabecera ul{ display: flex; list-style: none;}
.menusolocabecera ul li{ padding: 0px 10px;}
.menusolocabecera ul li a{font-size: 16px;  font-weight: 600; color: var(--fuente) !important;}

/**CAMBIO A BLANCO**/
body.page-id-329 .menusolocabecera ul li a, body.page-id-347 .menusolocabecera ul li a, body.page-id-367 .menusolocabecera ul li a, body.page-id-379 .menusolocabecera ul li a{color: var(--blancotema) !important;}
body.page-id-329 .text_first{color: var(--blancotema) !important;}

/** INICIO **/
body.home.page-id-13 .menusolocabecera{color: var(--fuente);}
p.enlaceinterna a{ text-decoration: underline; font-weight:600; text-underline-offset: 5px;}  /*border-bottom: 2px solid var(--fuente);*/
p.enlaceinterna a span{  text-decoration: underline; text-decoration-color: #E9E8E7; text-decoration-thickness: from-font; font-size: 26px;} 
p.enlaceinterna a:hover{ text-decoration: none; color: var(--fuente); box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 var(--fuente);}
p.enlaceinterna a:hover span{  text-decoration: none; } 


#masthead .wrap{position: inherit;}


/** INTERNAS **/
body.page-template-default.page .menusolocabecera li a{color:var(--blancotema);} 
body.page-template-default.page .site-branding-text{display: none;}
body.page-template-default.page .site-branding { padding: 0;}
.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media{height:100vh;}
body.page-template-default.page .site-content { padding: 0em 0 0;}




/**********VISTAS************/
	  #vistas{display: flex; flex-direction: row; align-items: center;height: 80vh; overflow: hidden;}
      /* #vistas div.selectorvistas{width:30%;}
      #vistas div.imagenvistas{width:70%;} */
      #vistas div{width:50%;}
      #vistas div#abrecierra{ width: auto; position: absolute; left: 48%;}
      /* #vistas div.selectorvistas image{width:100%;} */
      #vistas div a{cursor:pointer;}
      svg>path {fill: blue !important;}
	  a path {z-index: 9999999; fill: rgba(0, 0, 0, 0.3); opacity: 1; stroke: rgb(29, 29, 29); stroke-width: 3px; cursor: pointer;}
	  .selectorvistas svg a{cursor: pointer;}
	  #abrecierra{cursor:pointer; }
	  #abrecierra img{max-height: 80vh;}
	  .selectorvistas svg{ width: auto; display: inline-block; position: absolute; max-width: 100vw; top: 15%; max-height: 100vh;}  
	  #vistas .vistamovil {display:none;}


iframe.recorrido{border: 0px; height: 90vh; width: 90vw;}
	
/*****************FOOTER**********************/
.la_reserva{display: flex; flex-direction: row; padding: 0px 5%;}
footer .la_reserva .no_reserva { width: 50%; float: right;}
footer .la_reserva .reservabtn { width: 50%; float: left;}
footer .la_reserva .reservabtn a{ color:var(--fuente) ; background: var(--blancotema); display: block; text-align: center; padding: 17px 0px; font-size: 30px;}


/**************************************************************************************************************************************************** TRADUCCION INGLÉS - ESPAÑOL ************************************************************************************************************************************************************************************************************************************************************/
html:lang(es-ES) .ingles{
	display:none;
}

html:lang(en-US) .espanol{
	display:none;
}

.menusolocabecera ul li a, .menusolocabecera ul li a img{height: 20px !important; width: 20px !important;}



/*RESPONSIVE*/
@media (max-width: 600px) {
  .solomovil{display: block !important;}
  .nomovil{display:none !important;}
	
	html { scroll-behavior: smooth;}
	html, body { width: 100%!important; overflow-x: hidden !important;}
	body p.primert_txt{font-size: 15px !important;}
	
	.menusolocabecera{display:none;}
	.ancho_encima{height: auto !important;}
	section[data-kc-fullheight] { min-height: 55vh !important;}
	.space_text { padding: 0px 10%;}
	h2{font-size: 1.75em; margin: 0 0 0.75em !important;}
	.mete-izda, .mete-dcha{ padding-left: 0% !important; padding-right: 0% !important;}
	.alverres .kc-row-container .kc-wrap-columns{ display: flex !important; flex-direction: column-reverse;}
	.centrome{text-align:center;}
	#interiores { height: 90vh !important; }
	#soypeque { height: 110vh !important; }
	#ultimoslider{ height: 100vh !important;}
	.texto_imgheader{display:none;}
	.navigation-top, .navigation-top .wrap{z-index: 99999;}
	.navigation-top .wrap nav#site-navigation.main-navigation{display: flex; flex-direction: row; justify-content: space-between;}
	header #wp-custom-header img { object-fit: cover !important; }
	body.page-id-15 .custom-header, body.page-id-17 .custom-header { margin-bottom: -10px !important;}
	p.equipo{font-size:15px;}
/* 	.ancho_encima.form{height: 100vh !important;}
	.ancho_encima.info_equipo{height: 100vh !important;} */
	.empresa{margin-bottom: 0px;}
	.pop-equipo, .pop-contacto, .pop-ayudas{top: 0% !important;}
	.site-branding .wrap{ height: 0px;}
	.enlaceinterna a{font-size: 17px;}
	h3{font-size: 1.75em;}
	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media { height: 32vh;}
	
   body .nomovil, body section[data-kc-equalheight=true].nomovil{display:none !important;}
	.height_movile{ height: 25px !important;}	
	.altomovil{height: 50px !important;}
	.altomovil2{height: 30px !important;}
	.nohueco{padding:0px; left:0px; right:0px; padding:0px !important;}
	.leftpadding{padding-left:6%;}
	.nohueco .kc-elm.kc_column{padding-right: 0px !important; padding-left: 0px !important; margin-right: 0px !important; margin-left: 0px !important;}
	.nomargin{ margin: 0px !important;}

  header #wp-custom-header img{object-fit: contain;}
  header .menu-toggle {font-size: 2.5rem; padding: 0.3em;}
  header .menu-toggle .icon { margin-right: 0;}
  nav .btn_reserva {padding: 5px 12px; font-size: 14px;}
  header .main-navigation.toggled-on .menu-main_menu-container, header .main-navigation.toggled-on .menu-main_menu-ingles-container{position: fixed; z-index: 999; top: 0; right: 0px; height: 100vh; width: 80vw;}
  header .main-navigation.toggled-on .menu-main_menu-container ul#top-menu,  header .main-navigation.toggled-on .menu-main_menu-ingles-container ul#top-menu{height: 100vh; padding-top: 97px;}
  header .main-navigation.toggled-on button.menu-toggle{position: fixed; top: 0px; right: 0px; z-index: 9999;}
  header .main-navigation.toggled-on button{background-color: transparent; border-color: transparent;}
  header .main-navigation.toggled-on button:hover, header .main-navigation.toggled-on button:focus{ border-color: transparent;}
  header button:hover, header .main-navigation.toggled-on button:focus{ border-color: transparent;}
  header #wp-custom-header{height: 100%;}
  .admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media {height: auto;}

  	.has-header-image .custom-header-media img{position: relative;}
	.has-header-image.twentyseventeen-front-page .custom-header{height: 26vh;}
	
	
	section[data-kc-fullheight].proxvideo{background-size: cover; height: auto !important; min-height: 40vh !important;}

	button.menu-toggle{text-align: right; margin-right: 0px;padding: 5px; background: none;}
	.icon.icon-bars{ height: 0.7em;}
	h2, h2.left .titulito{flex-direction: column !important; margin-bottom: 0px; text-align:center !important;}
	h2 div.titulito { width: 100%; font-size: 0.7em;}
	h2 .linea{width: 100%; background-position: right; display:none;}
	h2.left .titulito { text-align: left;}
	body section.mas_pequeancho .kc-row-container .kc-wrap-columns .kc-elm.kc_column:first-child { padding-right: 0px !important;}
	body h2 div.titulito {width: 100%; font-size: 30px;}
	body h2.ubi{ font-size: 30px;}
	footer .la_reserva .reservabtn a { padding: 8px 0px; font-size: 16px;}
	body footer{background: url('http://torrebiznaga.es/wp-content/uploads/2025/01/FOOTER-MOBILE.png'); background-size: cover;}
	footer .footer_text_container .column2foot{align-items: center;}
	footer p.documentacion {font-size: 14px;}
	
  .titulo_blanco, .titulo_verde{font-size: 30px;}
  p, a{font-size: 12px;}

  section#imagen_silueta .kc-elm.kc_column{padding-left: 50px; padding-right: 50px;}
  section#segunda_columna .kc-wrap-columns{display: flex; flex-direction: column-reverse;}
  body section#columnas_imagenes .kc-col-container{ padding-left: 0px;  padding-right: 0px;}
  body section#columnas_txt .kc-col-container{padding-right: 25px;  padding-left: 25px;}
  body section#mapa .kc_column{padding-left: 0px; padding-right: 0px;}
 	
  div.pasitos{ padding: 10px;  width: 90%; margin: 0px auto; margin-bottom: 30px;}	
  body div p.numpasos{padding: 9px; font-size: 15px; margin-right: 2% !important;}
  body div p.txtpasos{margin-right: 0% !important;}
  .paso { padding: 15px 0px;}
  .eligeme{ margin-bottom: 10px; margin-top: 25px;}
	.icono-opcion {  justify-content: flex-start; margin-top: 0px; margin-bottom: 30px;}
	.icono-opcion img { width: 60px; margin-right: 15px;}
	div.opcionesbis { flex-direction: column;}
	div.opcionesbis p{text-align:center;}
	div.opcionesbis p img{ width: 80px;}
	
	section#contacto{background-repeat: no-repeat; background-size: cover;}
	.footer_text_container { display: flex; flex-direction: column;}
	footer .footer_text_container .column1foot, footer .footer_text_container .column2foot, footer .footer_text_container .column3foot { width: 100%; text-align: center;}
	footer .footer_text_container .column3foot img { float: none;}
	footer .wrap .widget-area{display: none;}
	.titulo_dibujo { font-size: 1.5em;}

	header .menu-toggle .icon{color:var(--fuente)}
	.slider_manual{height: 85vh;}

  footer .wrap .widget-area, footer .footer_txt{flex-direction: column;}
  .contacta{margin-bottom: 0px;}
  .itemlista {font-size: 13px; margin-bottom: 0px;}
	body div#page .titulo_lista{margin-top: 15px; font-size: 19px; font-weight: 600 !important;}
	.listas p, .listas li{text-align: center;}
	
	footer .footer_text_container { display: flex; flex-direction: column; padding: 0px 10%; justify-content: space-between;}
	footer .column2foot, footer .column1foot{padding-bottom: 20px;}
	
	footer .la_reserva .no_reserva { width: 0%; float: right;}
	footer .la_reserva .reservabtn { width: 100%; float: left;}
	footer .la_reserva .reservabtn a{  padding: 10px 0px; font-size: 20px;}
	
	
	/*************VISTAS*************/
	#vistas{height: 50vh;display: block;}
	#vistas div { width: 100%;}
	#vistas div#abrecierra{display:none;}
	#vistas .vistamovil {display:block;}
	#vistas .vistamovil{position: absolute; right: 20px; top: 5px; width: auto; z-index: 999999;}
	#vistas .vistamovil img{background: var(--blancotema); padding: 10px 7px; cursor:pointer;}
	#vistas .selectorvistas svg{width: 200vw; display: inline-block; position: absolute; max-width: 200vw; max-height: 100%; text-align: center;}
	
	
	iframe.recorrido{border: 0px; height: 75vh; width: 80vw;}
	.logo_fijo{ position: sticky; margin-top: -12%; opacity:0.8; width: 100%; height: auto;}
	.grecaptcha-badge{display:none;}
}




