/**
Theme Name: AtivaGM child
Author: Ativa.cl
Author URI: https://ativa.cl/
Description: Tema ativa 1.1.2
Version: 1.1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ativa-astra-child
Template: astra
*/

:root {
    
    --azul: #3F6D9F;
    --bg-amarillo: #fbf9ed;
    --celeste: #2390BF;
    
        --gris10: #f3f3f3;
    --gris25: #DEDEDE;
    --gris40: #8a8a8a;
    --gris60: #6a6a6a;
    --gris70: #4a4a4a;
    --blanco: #fff;
    --negro: #000;
;
    --amarillo: #C89E18;
    --gris-80: #4A4A4A;
    --gris80: #4A4A4A;
--verde: #508F35;


    
}

[data-section="sidebar-widgets-footer-widget-2"] a {
    text-decoration: none !important;
    color: #508F35;
}
.ast-logo-title-inline .ast-site-identity {
    padding: 0 !Important;
}
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    max-height: 72px !important;
}
.pswp img {
    max-width: none;
    object-fit: contain;
}
/* ---- Standard Post Title & Post Meta ---- */
.boxshadowzoom,.zoom, a, .unsaturate, .saturate, .botonletras, .move, .spacing, .pub-main, .bloque:before, .bloque2:before, .servicio-nombre {transition: all .3s ease-out}
.boxshadowzoom:hover {  filter: drop-shadow(0px 10px 24px rgba(0,0,0,0.1));} 
.zoom:hover {transform: scale3d(1.01, 1.01, 1.01);}
.unsaturate:hover {filter: saturate(1.3);}
.saturate:hover {filter: saturate(1.5) brightness(1.1);}
.saturatelow:hover {filter: saturate(1.2) brightness(1.1);}
.move:hover{
    transform: translateY(-4px); display:block;
}
.spacing:hover{letter-spacing:1px}

    .ast-plain-container.ast-no-sidebar #primary{
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

.slider-principal .n2-ss-static-slide, .back-degradado {background: linear-gradient(180deg,rgb(255,255,255,0) 0%,rgba(255,255,255,0) 14%,rgba(0,0,0,0) 63%,rgb(0,0,0) 96%) !important; visibility: visible !important;}

.site-logo-img img {
    height: 86px;
    width: auto;
}
.ast-logo-title-inline .ast-site-identity {
    padding: 5px 0px;}
    
p {font-family: Montserrat;}
h1,h2,h3,h4,h5,h6 {font-family: "Poppins";}
    
.superhero {
    min-height: 480px;
    flex-flow: column;
    flex-wrap: nowrap;
    color: #fff;
    background-position: center;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-bottom: 20px;
}
.ct-base {
    width:100%; max-width:1240px;
    z-index: 1;
}
.ct-x-negro {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: #000;
    padding: 0 0 15px 0;
}
.ct-x-azul {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: var(--azul);
    padding: 60px 0;
}
.ct-x-gris{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: rgba(63, 109, 159, 0.10);
    padding: 60px 0;
}
.ct-x-blanco{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: #fff;
    padding: 60px 0;
}
.titulos32azul {
    color: var(--azul);
font-family: Poppins;
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: normal;
    margin-bottom: 40px;
}
.titulos32verde {
    color: var(--verde);
font-family: Poppins;
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: normal;
    margin-bottom: 40px;
}
.titulos32amarillo {
    color: var(--amarillo);
font-family: Poppins;
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: normal;
}
.superhero:before {content:""; width: 100%; height:100%; background: linear-gradient(180deg,rgb(255,255,255,0) 0%,rgba(255,255,255,0) 14%,rgba(0,0,0,0) 63%,rgb(0,0,0) 96%) !important; top:0; left:0; position: absolute;}

.heromain h1{
        max-width: 70%;
    line-height: 1em;
    color:#FFF;
font-family: Poppins;
font-size: 72px;
font-style: normal;
font-weight: 600;
line-height: 73px; /* 104.167% */
}

/** pagination */

.page-item:first-child .page-link {
    margin-left: -1px;
    padding: 4.5px 9px;
    border: solid var(--gris20) 1px;
    color: var(--gris70);
}
.page-item:not(:first-child) .page-link {
    margin-left: -1px;
    padding: 4.5px 9px;
    border: solid var(--gris20) 1px;
    color: var(--gris70);
}
.active>.page-link {
    background-color: var(--gris70)!important;
    border: solid var(--gris70) !important;
    color: #fff !important;
    padding: 2.5px 9px !important;
}


 .wpv-pagination-nav-links-container {
    justify-content: center;
}
 .wpv-pagination-nav-links-container a {outline: none;}
.wpv-pagination-nav-links-container a:focus {
    box-shadow: none !important;
}

.wpv-pagination-nav-links-container {margin-top: 20px;}


/* Radios */



.radio-image {
  width: 60px;
  padding: 20px 40px;
  background-color: white;
  -webkit-box-shadow: 0px 15px 30px 0px rgba(16,146,147,0.12);
  -moz-box-shadow: 0px 15px 30px 0px rgba(16,146,147,0.12);
  box-shadow: 0px 15px 30px 0px rgba(16,146,147,0.12);
  border-radius: 5px;
  -webkit-transition-duration: .2s;
  -moz-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
  cursor: pointer;
}
input[type="radio"]:checked ~ .radio-image {
  opacity: 0.6;
  transform: scale(1.1);
}
input[type="radio"] {
  display:none;
  visibility: hidden;
}
.form-check-label {font-size: 0;
    font-weight: 100;
    line-height: 0;}
.form-group {
    margin-bottom: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 25px;
}    
[for="wpv-wpcf-ruta-interes"], [for="wpv-wpcf-ruta-rango-duracion"]{font-size: 18px;}
.form-check-label:before {content:""; border-radius: 2px; width: 100px;
height: 104px; filter: saturate(0.9); display:block; cursor: pointer;}
.form-group .radio:nth-child(2) .form-check-label:before {background: url(./img/familiares.png); background-size: cover !important;}
.form-group .radio:nth-child(3) .form-check-label:before {background: url(./img/trekkeros.png); background-size: cover !important;}
.form-group .radio:nth-child(4) .form-check-label:before {background: url(./img/expertos.png); background-size: cover !important;}
.form-group .radio:nth-child(6) .form-check-label:before {background: url(./img/mediodia.png); background-size: cover !important;}
.form-group .radio:nth-child(7) .form-check-label:before {background: url(./img/fullday.png); background-size: cover !important;}
.form-group .radio:nth-child(8) .form-check-label:before {background: url(./img/2dias.png); background-size: cover !important;}

.form-check-label:hover:before {filter: brightness(1.3);}
input[type="radio"]:checked ~ .form-check-label:before  {filter: brightness(1.3);}

    
/*--------------------------- Ruta Single ---------------------*/    


.icono-servicio {
    width: 55px;
    height: 55px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index:0;
}

.servicio-nombre {
    display:block;
    border-radius: 8px;
    background: var(--Crema, #F7F0E0);
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 600;
    color: #000;
    padding: 0;
    text-wrap: nowrap;
    position: absolute;
    bottom: -45%;
    left: 50%;
    height:0;
    overflow:hidden;
    transform: translate(-50%, 30%);
    z-index:99;
}

.icono-servicio:hover .servicio-nombre{height:29.5px; padding:5px;}
    
.titulo-central {color: var(--azul) !important;
text-align: center;
font-family: Poppins;
font-size: 48px;
font-style: normal;
font-weight: 400;
line-height: normal;}
    
.titulo-central h2 {color: var(--azul) !important; margin-bottom:40px;   }
    
 .elevation-summary {
    font-family: Montserrat !important;
    font-size: 12px;
}   
.leaflet-top.leaflet-left  {display:none !important;}
    
.owl-carousel .owl-item img {max-height:320px;}    
.volver-busqueda {
    display: flex;
    padding: 5px 7px;
    align-items: center;
    gap: 6px;
    border-radius: 8px;
    background: #FFF;
    color: var(--gris80);
    font-size: 12px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
    margin-bottom: 40px;
    width: fit-content;
}
.volver-busqueda:before {content:"<";display: flex;
color: #fff;
width: 25px;
height: 25px;
padding: 4px;
justify-content: center;
align-items: center;
gap: 10px;
    border-radius: 28px;
background: var(--celeste);
}    
.volver-busqueda:hover {color: var(--gris80); filter:brightness(0.9);}
    
.superhero-data {
    color: #fff;
    width: 100%;
    max-width: 1240px;
    display: flex;
    gap: 7px;
    text-transform: capitalize;
}    
    
.meta-bloque-azul {border-bottom:1px solid #fff; padding-bottom:40px; margin-bottom:30px;}    
.meta-bloque-azul h3 {
    color: var(--gris25);
    font-family: Poppins;
    font-size: 20px;
    font-weight: 400;
    line-height: 22px;
    display: flex;
    gap: 7px;
margin-bottom:30px;
} 
.meta-bloque-azul h3:before {
    content: "";
    width: 16px;
    height: 22px;
    background: var(--gris25);
    display: block;
} 
.meta-grid {
    color: #fff;
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 10%;
}
 .meta-grid span {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(2, 1fr);
    gap: 40;
}   
    
    
.lg-google {
    color: #fff;
    background: var(--azul);
    text-decoration: none;
    font-size: 14px;
    font-weight: 300;
    font-family: 'Montserrat';
    padding: 5px 10px;
    display: table;
    margin: 10px auto 0 auto;
    border-radius: 3px;
}    
.lg-google:hover{filter:brightness(1.05); color:#fff;}    
    
    
    
/* grilla variable*/

.ct-grilla {
    height: 100%;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
}
.ct-grilla-normal
{
    height: 100%;
    width: 100%;
    margin: auto;
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(2, 1fr);
    gap:20px;
}
.bloque, .bloque2 {height: 320px;
width: 100%; 
        background-size: cover !important;
    background-position: center;
    position: relative;
    overflow: hidden;
}
.bloque:before, .bloque2:before  {
    background: linear-gradient(180deg, rgba(0,0,0,.4) 50%, rgba(0,0,0,1) 100%);
    content: "";
    opacity:0.3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
.bloque a, .bloque2 a {
    text-decoration: none !important;
    display: block;
    height: 100%;
}
.bloque-flex {
    height: 100%;
    overflow: hidden;
    z-index: 1;
    position: relative;
    width: 100%;
    display: grid;
}
.bloque-titulo {
color: #FFF;
font-family: Poppins;
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: 40px; /* 125% */
}
.bloque-duracion {
    color: #FFF;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    text-transform: capitalize;
}
.bloque-desc {
    color: #FFF;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-top: 0;
    overflow: hidden;
    border-top: 2px solid #fff;
    padding-top: 15px;
    align-self: self-end;
}
.bloque-center {
    align-self: end;
}
.bloque:before, .bloque2:before {
background: rgba(0, 0, 0, 0.40);
content: "";
    opacity:1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
.bloque:hover:before, .bloque2:hover:before {
background: rgba(0, 0, 0, 0.70);
content: "";
    opacity:1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}


.ct-grilla .cuadro1 {
    grid-column: 1 / span 4;
    height: 580px;}
.ct-grilla .cuadro2 {
    grid-column: 5 / span 8;
    grid-row: 1 / 1;
    height: 330px;
}
.ct-grilla .cuadro3{
    grid-column: 5 / span 4;
    height: 230px;
    grid-row: 1 / 1;
    align-self: self-end;
}
.ct-grilla .cuadro4 {
    height: 230px;
    grid-row: 1 / 1;
    align-self: self-end;
    grid-column: 9 / span 4;
}
.ct-grilla .cuadro5 {
    grid-column: 1 / span 6;
    height: 580px;
}
.ct-grilla .cuadro6 {
    grid-column: 7 / span 6;
    height: 580px;
}
.ct-grilla .cuadro7 {
    grid-column: 1 / span 4;
    height: 580px;}
.ct-grilla .cuadro8 {
    grid-column: 5 / span 8;
    grid-row: 3 / 3;
    height: 330px;
}
.ct-grilla .cuadro9 {
    grid-column: 5 / span 4;
    height: 230px;
    grid-row: 3 / 3;
    align-self: self-end;
}
.ct-grilla .cuadro10 {
    height: 230px;
    grid-row: 3 / 3;
    align-self: self-end;
    grid-column: 9 / span 4;
}
.ct-grilla .cuadro11 {
    grid-column: 1 / span 6;
    height: 580px;
}
.ct-grilla .cuadro12 {
    grid-column: 7 / span 6;
    height: 580px;
}


.ct-grilla .cuadro3 .bloque-titulo, .ct-grilla .cuadro4 .bloque-titulo, .ct-grilla .cuadro9 .bloque-titulo, .ct-grilla .cuadro10 .bloque-titulo {
    color: #FFF;
font-family: Poppins;
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 26px; 
    
}
.ct-grilla .cuadro3 .bloque-duracion, .ct-grilla .cuadro4 .bloque-duracion, .ct-grilla .cuadro9 .bloque-duracion, .ct-grilla .cuadro10 .bloque-duracion
{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-transform: capitalize;
}
.ct-grilla .cuadro3 .bloque-desc, .ct-grilla .cuadro4 .bloque-desc, .ct-grilla .cuadro9 .bloque-desc, .ct-grilla .cuadro10 .bloque-desc
{
display:none;
}
#ruta-gal a {display:block;}


.data-filtros {
    font-family: Poppins;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 20px 0;
    text-align: center;
}
.data-filtros strong {color: var(--azul);}
.border-form-group {
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    padding: 30px 0;
}
.wpv-filter-form input[type="submit"] {width:40%;
max-width: 400px;
height: 41px;
padding: 8px 71px;
color: #fff;
font-size: 18px;
font-weight: 400;
border-radius: 5px;
background: var(--verde);
}
.wpv-filter-form input[type="submit"]:hover {filter:brightness(0.9);}

.logoct {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px 0;
}

.ellogotipo {
    width: 100px;
    height: 100px;
    background-size: contain;
    background-position: center;
    background-repeat:no-repeat;
}

.nuestrasredes-central {
    display: flex;
    padding: 7px 19px;
    justify-content: center;
    align-items: center;
    gap: 18px;
    border-radius: 3px;
    background: var(--fondo-azul, rgba(63, 109, 159, 0.10));
    color: var(--azul, #3F6D9F);
    font-family: Poppins;
    font-size: 24px;
    max-width: fit-content;
    margin: auto;
}
.nuestrasredes-central img {width:27px; height:27px;}
.nuestrasredes-central .tiktok {height:24px;width:24px; }

.linea-amarilla {
    color: var(--black, #000);
    text-align: center;
    font-family: Poppins;
    font-size: 32px;
    font-weight: 400;
    border-bottom: 1px solid var(--amarillo, #C89E18);
    margin: 40px auto;
    max-width: 80%;
    width: 500px;
    padding: 10px;
}
.google-embed iframe {width:100%; height:300px;}




/*  --------------------------- Persona DATA------------------------------------*/
.ct-grilla-persona {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 40px;
}
.persona {
    display: flex;
    width: 49%;
    flex-direction: row;
    gap: 20px;
}
.ct-grilla-persona .persona-separator {display:none;}
.ct-grilla-persona .persona-separator:nth-child(4),
.ct-grilla-persona .persona-separator:nth-child(8),
.ct-grilla-persona .persona-separator:nth-child(12),
.ct-grilla-persona .persona-separator:nth-child(16),
.ct-grilla-persona .persona-separator:nth-child(20)

{display:block; width:100%; height:1px; background:#c9c9c9; display: block;}

.persona-data h2 {
color: var(--azul);
font-family: Poppins;
font-size: 20px;
font-weight: 600;
line-height: 32px; /* 160% */}
.persona-esp {color: var(--black, #000);
font-size: 18px;
font-weight: 400;
line-height: 28px; /* 155.556% */}
.persona-meta {
color: var(--Gray-600, #475467);
font-size: 15px;
line-height: 24px; /* 160% */}
.persona-icons {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}
.persona-icons img {
    width: 24px;
    opacity:0.7;
}
.persona-icons img:hover {
    width: 24px;
    opacity: 1;
}
.persona-data {
    width: 60%;
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.persona-img {
    width: 218px;
    height: 235px;
    background-position: center;
    background-size: cover;
    border-radius: 6px;
}
.operador-link {text-decoration:none;
    margin-bottom:40px;
}

.operador {
    height: 300px;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
}
.operador:before {
    content: "";
    background: rgb(0 0 0 / 30%);
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.operador-titulo {
    color: #FFF;
    font-family: Poppins;
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
    z-index: 1;
}
.operador-turistico-template-default .operador-link {margin-bottom:40px; display:block;}
.rutas-vinculadas-txt{max-width:800px; margin: auto; margin-bottom:40px; text-align:center;}

/*  Checks Donde dormir */


[for="wpv-clase-alojamiento"]{font-size: 18px;}
.form-check-label:before {content:""; border-radius: 2px; width: 100px;
height: 104px; filter: saturate(0.9); display:block; cursor: pointer;}
.form-group .form-check:nth-child(2) .form-check-label:before {background: url(./img/bed-&-breakfast.png); background-size: cover !important;}
.form-group .form-check:nth-child(3) .form-check-label:before {background: url(./img/cabanas.png); background-size: cover !important;}
.form-group .form-check:nth-child(4) .form-check-label:before {background: url(./img/camping.png); background-size: cover !important;}
.form-group .form-check:nth-child(5) .form-check-label:before {background: url(./img/hostal.png); background-size: cover !important;}
.form-group .form-check:nth-child(6) .form-check-label:before {background: url(./img/hotel.png); background-size: cover !important;}
.form-group .form-check:nth-child(7) .form-check-label:before {background: url(./img/lodge.png); background-size: cover !important;}



.form-check-label:hover:before {filter: brightness(1.3);}
input[type="radio"]:checked ~ .form-check-label:before  {filter: brightness(1.3);}

.iconos-ct {
    display: flex
;
    gap: 25px;
}
@media screen and (max-width:600px) {
.wp-block-cover {min-height: 280px !important;}



.page-template-template-rutas .form-group {flex-wrap: wrap;}
.page-template-template-rutas .form-group label {width:100%}
.slider-principal .n2-ss-static-slide, .back-degradado {background: linear-gradient(180deg,rgb(255,255,255,0) 0%,rgba(255,255,255,0) 14%,rgba(0,0,0,0) 63%,rgb(0,0,0) 96%) !important;  visibility: visible !important;}

h2 {font-size: 32px !Important;}
.ct-grilla {
        height: 100%;
        width: 100%;
        margin: auto;
        display: grid;
        grid-auto-flow: row;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
  
.bloque, .bloque2 {
    height: 220px !important;
    width: 100%;
    background-size: cover !important;
    background-position: center;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    grid-column: initial !important;
    grid-row: auto !important;
    align-self: start !important;
}
  .bloque-titulo {
    font-size: 28px !important; line-height: 32px !important;

}
    .bloque-titulo {
        font-size: 18px !important;
        line-height: 22px !important;
}
  .bloque-duracion {
    font-size: 16px;
    line-height: 24px;
    margin-top: 5px;
}
  .bloque-flex {
    padding: 15px !important;
}

.ct-grilla .cuadro3 .bloque-desc, .ct-grilla .cuadro4 .bloque-desc, .ct-grilla .cuadro9 .bloque-desc, .ct-grilla .cuadro10 .bloque-desc
{
display:block;}
.ct-base {
    width: 100%;
    z-index: 1;
        padding: 0 15px;
}

.heromain h1 {
    max-width: 100%;
    color: #FFF;
    font-family: Poppins;
    font-size: 44px;
    font-style: normal;
    font-weight: 600;
    line-height: 49px;
    padding: 0;
}
h1.wp-block-heading {
        font-size: 36px !important;
        font-style: normal;
        line-height: 39px !important;
        padding: 0 20px;
    }
.superhero {
    min-height: 500px;
}

.meta-grid {
    color: #fff;
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(1, 1fr);
    gap: 11px 10%;
}

.ct-x-azul {
    padding: 60px 20px;}
.ct-x-negro {display:none}
.heromain {
    padding: 0 20px;}

.bloque-desc {display: none !important;}
.home iframe{
    height: 660px;
}
.form-group {
    gap: 10px;
}
    header .custom-logo-link img {
        max-width: 75px;
        width: auto ! Important;
        max-height: 70px;
    }
.meta-grid span {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 5px;
}
    .dondedormir {
        margin-bottom: 40px;
        display: flex;
        flex-direction: unset;
        justify-content: center;
        align-items: center;
        column-gap: 15px;
        flex-wrap: wrap;
    }
.dondedormir .form-check-label:before {
    width: 100px;
    height: 100px;
}

[for="wpv-clase-alojamiento"]{
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}
.wpv-filter-form input[type="submit"] {
    width: 40%;
    max-width: 400px;
    height: 35px;
    padding: 8px 20px;
    text-align: center;
}

.form-check {
    padding-left: 0;
}

.operador {
    height: 235px;
    margin-bottom: 20px;}


.logoct {
    align-items: flex-start;
    gap: 15px;
    padding: 10px 0;
    flex-direction: column;
}


.ct-grilla-persona {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    row-gap: 40px;
    flex-direction: column;
}
.persona {
    width: 100%;
    flex-direction: row;
    gap: 20px;
}
.persona-img {
    width: 130px;
    height: 180px;
}
    .persona-data h2 {
        font-size: 20px !important;
        line-height: 21px;
    }

.ct-grilla-persona .persona-separator {
    display: none !important;
}
.persona-icons img {
    width: 20px;
    opacity: 0.7;
}
.persona-icons {
    display: flex;
    gap: 18px;
}



.ellogotipo {
    width: 70px;
    height: 70px;

}


.page-template-template-donde-dormir  .form-group {
    flex-wrap: wrap;
}

.columnashome {
    padding: 0 !important;
}







}