/*@font-face {
  font-family: 'Poppins';
  src: url('../../fonts/Poppins-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}*/
.site-header {
    z-index: 2;
}

.widget-area h2 {
    font-size: 24px;
}

.logo_footer img {
    width: 100%;
}
.main-navigation .main-nav ul li a {
    padding: 6px 7px;
    line-height: 1;
}
.main-navigation .main-nav > ul li {
    max-width: 120px;
    text-align: center;
}
.main-navigation .main-nav > ul {
    justify-content: flex-end;
}
.inside-header {
    padding: 15px 0 15px 20px;
}
.info_home_ancho h2{
	font-size: 44px;
}
.info_home_izda h2{
	color: var(--accent);
}
.info_home_dcha *{
	color: #fff;
}
.plano_localizacion{
	background: #fdfff0;
} 
.plano_localizacion iframe{
	    filter: grayscale(0.4);
    mix-blend-mode: multiply;
} 

.info_home_ancho{
	background-size: 800px;
}
.info_home_ancho.info_home_izda {
    background-position-x: calc(93vw - 800px);
}
.info_home_ancho.info_home_izda:before {
    left: calc(93vw - 800px);
}
.info_home_ancho:before{
	    width: 800px;
}
.info_home_ancho:before{
    background-image: -webkit-linear-gradient(0deg,rgba(184,52,56,1.00) 1%,rgba(184,52,56,0.00) 45.08%,rgba(184,52,56,1.00) 99%);
    background-image: -moz-linear-gradient(0deg,rgba(184,52,56,1.00) 1%,rgba(184,52,56,0.00) 45.08%,rgba(184,52,56,1.00) 99%);
    background-image: -o-linear-gradient(0deg,rgba(184,52,56,1.00) 1%,rgba(184,52,56,0.00) 45.08%,rgba(184,52,56,1.00) 99%);
    background-image: linear-gradient(90deg,rgba(184,52,56,1.00) 1%,rgba(184,52,56,0.00) 45.08%,rgba(184,52,56,1.00) 99%);
}
.info_home_ancho.info_home_izda:before{
    background-image: -webkit-linear-gradient(0deg,rgba(255,255,255,1.00) 1%,rgba(255,255,255,0.00) 45.08%,rgba(255,255,255,1.00) 99%);
    background-image: -moz-linear-gradient(0deg,rgba(255,255,255,1.00) 1%,rgba(255,255,255,0.00) 45.08%,rgba(255,255,255,1.00) 99%);
    background-image: -o-linear-gradient(0deg,rgba(255,255,255,1.00) 1%,rgba(255,255,255,0.00) 45.08%,rgba(255,255,255,1.00) 99%);
    background-image: linear-gradient(90deg,rgba(255,255,255,1.00) 1%,rgba(255,255,255,0.00) 45.08%,rgba(255,255,255,1.00) 99%);
	
}

.gallery-item a img {
    border: 3px solid #8a4479;
    box-shadow: -3px 3px 0px 0px #c7a0be;
    opacity: 0.9;
}
.gallery-item a img:hover {
    opacity: 1;
}

#plano-localizacion iframe {
    display: block;
}

/*span.titulo_banner {
    font-size: 90px !important;
}*/
.botonesservicios_home {
    display: grid;
    grid-template-columns: 50% 50%;
    min-height: 360px;
}
.cat_servicios_home {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center !important;
    font-size: 36px;
    margin: 0;
    height: 100%;
    flex-direction: column;
}
.cat_servicios_home a {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center !important;
    font-size: 36px;
    margin: 0;
    height: 100%;
    flex-direction: column;
    padding: 30px;
}
.cat_servicios_home a[href*="hospitales"] {
    background: #f1e2e2;
}
.cat_servicios_home a[href*="aueropuertos"] {
    background: #f1e2e2;
}
.cat_servicios_home a img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.8;
    /* mix-blend-mode: darken; */
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.cat_servicios_home a:hover img {
    opacity: 1;
}
.cat_servicios_home a span {
    background: rgb(184 52 56 / 85%);
    padding: 15px 20px;
    line-height: 1;
    letter-spacing: -0.5px;
    color: #fff;
    width: 100%;
	max-width: 270px;
    text-align: center;
    position: relative;
	text-transform: uppercase;
}
.elementos_formulario {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
.elemento_formulario.elem_ancho {
    grid-column-end: 3;
    grid-column-start: 1;
    width: 100%;
    display: grid;
}
.contenedor_formulario {
    background: #ececec;
    padding: 20px 30px;
}
.elemento_formulario p {
    line-height: 1.2;
    font-size: 15px;
    display: flex;
    flex-direction: column;
	    grid-gap: 5px;
	    margin: 0;
}
.elemento_formulario p br{
	display: none;
}
.elemento_formulario input[type="text"],
.elemento_formulario textarea {
    width: 100%;
    padding: 5px 9px;
	background: #fff;
}
.elemento_formulario textarea {
    height: 90px;
}
.wpcf7-not-valid-tip {
    font-size: 13px !important;
}
.elemento_formulario textarea {
    font-size: 15px;
    line-height: 1.3;
}
label[for="aceptacion"]  {
    margin: 10px 0;
}
label[for="aceptacion"] .wpcf7-list-item {
    margin-left: 0;
}
.politica_priv {
    padding: 5px;
    border: 1px solid #ccc;
    background: #f5f5f5;
}
.politica_priv p {
    font-size: 10px;
}
.boton_enviar{
	position: relative;
}
.boton_enviar p {
    margin: 0;
}
.boton_enviar button, .boton_enviar input[type=button], .boton_enviar input[type=reset], .boton_enviar input[type=submit] {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    width: 100%;
}
.boton_enviar .wpcf7-spinner{
    width: 20px;
    height: 20px;
    margin: 0;
    position: absolute;
    left: calc(50% + 40px);
    top: calc(50% - 10px);
}
.boton_enviar .wpcf7-spinner::before {
    top: 2px;
    left: 2px;
    width: 5px;
    height: 5px;
    transform-origin: 8px 8px;
}
.footer-widget-3 {
    display: none;
}
.site-footer .footer-widgets-container .inner-padding {
    padding: 0;
    text-align: center;
}
.site-footer .footer-widgets-container img, .logos_pago img{
	max-width: 250px !important;
	    mix-blend-mode: darken;
}
.site-footer .footer-widgets-container img[src*="logotipo_color"]{
	max-width: 130px !important;
}
.inside-footer-widgets{
    max-width: 510px;
    margin: auto !important;
}
.logos_pago {
    padding: 20px;
    background: #fbfbfb;
}
.logos_pago p {
	text-align: center;
}
.logos_pago img {
    clear: unset;
    display: inline-block;
    margin: 5px;
}
.pagina_enoturismo, .cuadro_con_foto{
    position: relative;
    display: grid !important;
    grid-template-columns: 65% 35%;
    /*grid-gap: 30px;*/
}
.cuadro_con_foto{
    grid-template-columns: 50% 50%;
	background: #e7e7e7;
    grid-gap: 0px;
}
.pagina_enoturismo > .panel-grid-cell,
.cuadro_con_foto > .panel-grid-cell{
	width: 100% !important;
	    height: 100%;
}
.pagina_enoturismo > .panel-grid-cell .widget_media_image{
	    height: 100%;
	    max-width: calc(600px - 6vw);
}
.cuadro_con_foto > .panel-grid-cell .widget_media_image{
	    height: 100%;
}
.pagina_enoturismo > .panel-grid-cell .widget_media_image img,
.cuadro_con_foto > .panel-grid-cell .widget_media_image img{
	    height: 100% !important;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.pagina_enoturismo > .panel-grid-cell .panel-widget-style {
    max-width: calc(600px + 15vw);
    margin-left: auto;
}
.cuadro_gris {
    background: #f0f0f0;
    padding: 25px;
    max-width: 800px;
    margin: auto;
}
.cont_botones_contactar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
    padding: 30px 20px;
    max-width: 1200px;
    margin: auto;
}
.logos_pago .siteorigin-widget-tinymce.textwidget {
    max-width: 1000px;
    margin: auto;
}
.elemnto_contactar p {
    margin: 0;
}
.elemnto_contactar a.llamar,
.elemnto_contactar a.whatsapp {
    display: flex;
    grid-gap: 20px;
    color: #fff;
    background: #b83438;
    width: fit-content;
    margin: auto;
    padding: 15px 25px;
    border-radius: 50px;
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
	    line-height: 1.1;
}
.elemnto_contactar a.whatsapp {
    color: #fff;
    background: #4cd360;
}
.elemnto_contactar a.llamar:hover,
.elemnto_contactar a.whatsapp:hover{
    background: #000;
    color: #fff;
	text-decoration: none;
}
.elemnto_contactar a img {
    width: 32px;
}
.elemnto_contactar a.llamar img,
.elemnto_contactar a.llamar:hover img {
    filter: invert(1);
}
.monedas img {
    padding: 10px;
    background: #eaeaea;
    border-radius: 20px;
    width: 50px;
}
@media (min-width:1468px) {
	/*.foto_principal_banner img{	transform:translate(-50%, -6vw) !important;}*/
	.foto_principal_banner.foto_principal_banner_subir img{	transform:translate(-50%, -13vw) !important;}
}
@media (min-width:1550px) {
	.pagina_enoturismo > .panel-grid-cell .widget_media_image { max-width: calc(600px - 7vw);}
	.pagina_enoturismo { grid-template-columns: 55% 45%;  }
	.pagina_enoturismo > .panel-grid-cell .panel-widget-style { margin-left: calc(50vw - 600px);}
}
@media (max-width:1200px) {
	.info_home_ancho:before { width: 58vw;}
	.info_home_ancho { background-size: 57vw;}
	.info_home_ancho .siteorigin-widget-tinymce { padding: 30px 70px; width: 60%;}
	.info_home_ancho.info_home_izda { background-position-x: calc(93vw - 57vw);}
	.info_home_ancho.info_home_izda:before { left: calc(93vw - 57vw);}
	
}
@media (max-width:1120px) {
	.info_home_ancho {background-size: cover; background-position-x: -20vw;}
	.info_home_ancho:before {width: 100vw; left: -19vw;}
	.info_home_ancho.info_home_izda {background-position-x: 28vw;}
	.info_home_ancho.info_home_izda:before {width: 72vw; left: 28vw;    }
}
@media (max-width:1060px) {
	.cont_opiniones { grid-template-columns: 100%; max-width: 720px;}
}
@media (max-width:1004px) {
	.main-navigation .main-nav > ul li {max-width: unset;}
}@media (max-width:995px) {
	.cont_botones_contactar { grid-template-columns: 100%;    grid-gap: 20px;}
}
@media (max-width:782px) {
	.info_home_ancho, .info_home_ancho.info_home_izda {background-size: 100%; background-position-x: 0; background-position-y: -12vw;}
	.info_home_ancho.info_home_izda:before, .info_home_ancho:before { width: 100vw;  left: 0; height: 50vw;}
	.info_home_ancho:before{
    background-image: -webkit-linear-gradient(270deg,rgba(184,52,56,0.00) 27.98%,rgba(184,52,56,1.00) 87.56%);
    background-image: -moz-linear-gradient(270deg,rgba(184,52,56,0.00) 27.98%,rgba(184,52,56,1.00) 87.56%);
    background-image: -o-linear-gradient(270deg,rgba(184,52,56,0.00) 27.98%,rgba(184,52,56,1.00) 87.56%);
    background-image: linear-gradient(180deg,rgba(184,52,56,0.00) 27.98%,rgba(184,52,56,1.00) 87.56%);
	}
	.info_home_ancho.info_home_izda:before{
    background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,0.00) 27.98%,rgba(255,255,255,1.00) 87.56%);
    background-image: -moz-linear-gradient(270deg,rgba(255,255,255,0.00) 27.98%,rgba(255,255,255,1.00) 87.56%);
    background-image: -o-linear-gradient(270deg,rgba(255,255,255,0.00) 27.98%,rgba(255,255,255,1.00) 87.56%);
    background-image: linear-gradient(180deg,rgba(255,255,255,0.00) 27.98%,rgba(255,255,255,1.00) 87.56%);
	}
	.info_home_ancho .siteorigin-widget-tinymce { padding: 33vw 40px 30px 40px;   width: 100%;min-width: unset;text-align: center; }
	.botonesservicios_home {  grid-template-columns: 100%;  grid-gap: 5px;  background: #b13235; padding-bottom: 5px; }
	.cat_servicios_home a { min-height: 240px;}
}
@media (max-width:768px) {
	.main-navigation.sub-menu-right.toggled { background: #f2f2f2;}
	.main-navigation.toggled .main-nav > ul {box-shadow: unset !important;    }
	/*.gp-icon svg { height: 0.7em; width: 0.7em; top: 0em;}*/
	.cabecera_pagina {background-position-y: -14vw;}
	.elementos_quehacer .panel-grid-cell .siteorigin-widget-tinymce { padding: 20px; margin: 0 -15px;}
	.site-header .header-image {width: 200px !important;}
	.pagina_enoturismo, .cuadro_con_foto { grid-template-columns: 100%; grid-gap: 0;}
	.pagina_enoturismo > .panel-grid-cell .widget_media_image {max-width: unset;}
}
@media (max-width:640px) {
	.elementos_formulario { grid-template-columns: 100%;}
	.elemento_formulario.elem_ancho {grid-column-end: 2;}
	.elemento_formulario textarea { height: auto;}
}
@media (max-width: 520px) {
   .elemnto_contactar a.llamar, .elemnto_contactar a.whatsapp {  grid-gap: 12px; padding: 8px 20px; font-size: 24px;}
	.elemnto_contactar a img { width: 22px;}
}
@media (max-width: 480px) {
   /* .entry-header h1.entry-title {   font-size: 38px;  }*/ 
}
@media (max-width:440px) {
	.info_home_ancho .siteorigin-widget-tinymce {   padding: 33vw 20px 30px 20px; }
}
@media (max-width: 380px) {
   .elemnto_contactar a.llamar, .elemnto_contactar a.whatsapp { max-width: 220px;}
}

