/*
 Theme Name: GeneratePress child
 Template: generatepress
 Version: 1.0
*/
:root{--gv-rojo:#BD0423;--gv-rojo2:#96031C;--gv-tinta:#16181D;--gv-gris:#555B64;--gv-borde:#E3E0DA;--gv-crema:#F6F4EF;--gv-ancho:1200px;--gv-serif:Georgia,"Times New Roman",serif}
body{color:var(--gv-tinta);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#fff}
h1,h2,h3,.gv-pie__t,.gv-cta-art__t{font-family:var(--gv-serif);font-weight:400;color:var(--gv-tinta);line-height:1.2;text-transform:none;letter-spacing:0}
a{color:var(--gv-rojo)}a:hover{color:var(--gv-rojo2)}
/* cabecera */
.gv-topbar{background:var(--gv-tinta);color:#D9D9D9;font-size:14px}
.gv-topbar__in{max-width:1248px;margin:auto;padding:7px 24px;display:flex;justify-content:space-between;gap:20px}
.gv-topbar a{color:#fff;text-decoration:none;margin-left:22px}.gv-topbar a:hover{text-decoration:underline;color:#fff}
.site-header{background:#fff;border-bottom:1px solid var(--gv-borde)}
.inside-header{max-width:1248px;padding:18px 24px;align-items:center}
.site-logo img,.header-image{width:255px;height:auto}
.main-navigation,.main-navigation ul ul{background:#fff}
.main-navigation .main-nav ul li a{color:var(--gv-tinta);font-size:15px;line-height:44px;padding:0 13px}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a,.main-navigation .main-nav ul li.current-menu-parent>a,.main-navigation .main-nav ul li.sfHover>a{color:var(--gv-rojo);background:transparent}
.main-navigation ul ul{border:1px solid var(--gv-borde);box-shadow:none}
.main-navigation .main-nav ul ul li a{line-height:1.4;padding:11px 14px;color:var(--gv-tinta)}
.menu-toggle,.menu-toggle:hover,.menu-toggle:focus{background:#fff!important;color:var(--gv-tinta)!important}
/* secciones Elementor */
.elementor .gv-sec{padding:72px 24px;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;--gap:0px;--row-gap:0px;--column-gap:0px;width:100%;max-width:100%}
.elementor .gv-sec>.gv-w{max-width:var(--gv-ancho);width:100%;margin:0 auto}
.elementor .gv-crema{background:var(--gv-crema)}
.elementor .gv-oscuro{background:var(--gv-tinta)}
.elementor .gv-rojo{background:var(--gv-rojo)}
.elementor .gv-oscuro,.elementor .gv-oscuro p,.elementor .gv-oscuro li,.elementor .gv-rojo,.elementor .gv-rojo p{color:#F1F0EC}
.elementor .elementor-heading-title{font-family:var(--gv-serif);font-weight:400;line-height:1.18;color:var(--gv-tinta)}
.elementor .gv-oscuro .elementor-heading-title,.elementor .gv-rojo .elementor-heading-title{color:#fff}
.elementor h1.elementor-heading-title{font-size:clamp(36px,5vw,58px)}
.elementor h2.elementor-heading-title{font-size:clamp(28px,3.4vw,38px);margin-bottom:6px}
.elementor h3.elementor-heading-title{font-size:23px}
.elementor .elementor-heading-title a{color:inherit}
.elementor .gv-pre .elementor-heading-title{font:600 13px/1.5 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--gv-rojo)}
.elementor .gv-oscuro .gv-pre .elementor-heading-title{color:#fff}
.elementor .gv-g2,.elementor .gv-g3,.elementor .gv-g4,.elementor .gv-g21{display:grid;gap:28px;--gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;padding:0;margin-top:28px;width:100%}
.elementor .gv-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .gv-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor .gv-g4{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor .gv-g21{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:56px;align-items:start}
.elementor .gv-g21.gv-centro{align-items:center}
.elementor .gv-col{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;padding:0;--gap:12px;--row-gap:12px;gap:12px;width:100%;display:flex;flex-direction:column}
.elementor .gv-sec.gv-hero{padding-top:88px;padding-bottom:88px;--padding-top:88px;--padding-bottom:88px}
.gv-lead p{font-size:20px;line-height:1.55}
.elementor .gv-tarjeta-e{background:#fff;border:1px solid var(--gv-borde);--padding-top:0px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;padding:0 0 28px;--gap:12px;--row-gap:12px;gap:12px;display:flex;flex-direction:column;width:100%}
.elementor .gv-tarjeta-e>.elementor-widget:not(.elementor-widget-image){padding:0 24px}
.elementor .gv-tarjeta-e img{width:100%;height:190px;object-fit:cover;display:block}
.elementor .gv-tarjeta-e .elementor-widget-button{margin-top:auto}
.elementor .gv-esp{border-top:5px solid var(--gv-rojo)}
.elementor .gv-esp img{height:250px}
.gv-tarjeta-e h3 a,.gv-tarjeta h3 a{color:var(--gv-tinta);text-decoration:none}.gv-tarjeta-e h3 a:hover,.gv-tarjeta h3 a:hover{color:var(--gv-rojo)}
/* botones */
.elementor .gv-btn .elementor-button,.gv-boton,.wpcf7 input[type=submit]{display:inline-block;background:var(--gv-rojo);color:#fff;border:2px solid var(--gv-rojo);border-radius:0;font:600 16px/1.3 system-ui,sans-serif;padding:13px 24px;text-decoration:none;cursor:pointer}
.elementor .gv-btn .elementor-button:hover,.gv-boton:hover,.wpcf7 input[type=submit]:hover{background:var(--gv-rojo2);border-color:var(--gv-rojo2);color:#fff}
.elementor .gv-btn--sec .elementor-button,.gv-boton--sec{background:transparent;color:var(--gv-tinta);border-color:var(--gv-tinta)}
.elementor .gv-btn--sec .elementor-button:hover,.gv-boton--sec:hover{background:var(--gv-tinta);border-color:var(--gv-tinta);color:#fff}
.elementor .gv-oscuro .gv-btn--sec .elementor-button{color:#fff;border-color:#fff}
.elementor .gv-oscuro .gv-btn--sec .elementor-button:hover{background:#fff;color:var(--gv-tinta)}
.elementor .gv-rojo .gv-btn .elementor-button{background:#fff;color:var(--gv-rojo);border-color:#fff}
.elementor .gv-rojo .gv-btn--sec .elementor-button{background:transparent;color:#fff;border-color:#fff}
.elementor .gv-fila{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;--gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;padding:0;margin-top:14px;width:100%}
.elementor .gv-fila>.elementor-widget{width:auto}
/* listas */
.gv-lista ul{list-style:none;margin:0;padding:0;columns:2;column-gap:40px}
.gv-lista.gv-una ul{columns:1}
.gv-lista li{padding:9px 0 9px 22px;border-bottom:1px solid var(--gv-borde);break-inside:avoid;position:relative;margin:0}
.gv-lista li::before{content:"";width:8px;height:8px;background:var(--gv-rojo);position:absolute;left:0;top:18px}
.gv-img-b img{width:100%;height:auto;display:block}
.gv-datos{display:grid}.gv-datos p{margin:0;padding:12px 0;border-bottom:1px solid var(--gv-borde)}.gv-datos a{color:inherit}
.gv-faq details{border-bottom:1px solid var(--gv-borde);padding:16px 0}
.gv-faq summary{font:400 21px/1.3 var(--gv-serif);cursor:pointer;color:var(--gv-tinta)}
.gv-faq details p{margin:12px 0 0}
blockquote{border-left:4px solid var(--gv-rojo);margin:24px 0;padding:4px 0 4px 20px;font:400 21px/1.45 var(--gv-serif);font-style:normal;color:var(--gv-tinta)}
/* listado de entradas */
.gv-tarjetas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.gv-tarjeta{background:#fff;border:1px solid var(--gv-borde);display:flex;flex-direction:column}
.gv-tarjeta__img{display:block;background:var(--gv-crema);aspect-ratio:16/9;overflow:hidden}
.gv-tarjeta__img img{width:100%;height:100%;object-fit:cover;display:block}
.gv-tarjeta__c{padding:18px 20px 22px}
.gv-tarjeta time{font-size:13px;color:var(--gv-gris)}
.gv-tarjeta h3{font-size:21px;margin:6px 0 10px}
.gv-tarjeta p{font-size:15px;color:var(--gv-gris);margin:0}
.gv-paginas{margin-top:36px;display:flex;flex-wrap:wrap;gap:8px}
.gv-paginas .page-numbers{padding:8px 14px;border:1px solid var(--gv-borde);color:var(--gv-tinta);text-decoration:none}
.gv-paginas .current{background:var(--gv-rojo);border-color:var(--gv-rojo);color:#fff}
.gv-temas{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.gv-temas a{display:block;padding:7px 13px;border:1px solid var(--gv-borde);background:#fff;color:var(--gv-tinta);text-decoration:none;font-size:15px}
.gv-temas a:hover{border-color:var(--gv-rojo);color:var(--gv-rojo)}
.gv-temas li{margin:0}
/* artículos */
.single-post .inside-article,.page:not(.elementor-page) .inside-article{max-width:800px;margin:0 auto;padding:48px 24px}
.single-post .entry-title,.page:not(.elementor-page) .entry-title{font-size:clamp(30px,4vw,44px)}
.single-post .featured-image img{width:100%;height:auto}
.entry-content h2{font-size:30px;margin-top:36px}.entry-content h3{font-size:24px;margin-top:28px}.entry-content img{max-width:100%;height:auto}
.entry-meta,.entry-meta a{color:var(--gv-gris);font-size:14px}
.gv-aviso-fecha{font-size:14px;color:var(--gv-gris);border-top:1px solid var(--gv-borde);padding-top:16px;margin-top:36px}
.gv-cta-art{background:var(--gv-crema);border-left:5px solid var(--gv-rojo);padding:26px 28px;margin:24px 0}
.gv-cta-art__t{font-size:25px;margin:0 0 8px}.gv-cta-art p{margin-bottom:10px}
.gv-cta-art__b{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 0!important}
.gv-rel h2{font-size:24px!important}.gv-rel ul{margin:0 0 0 18px}
/* archivos */
.archive .page-header,.archive .inside-article{background:#fff}
.archive .page-title{font-size:38px}
.archive .entry-title{font-size:22px}
/* formulario */
.wpcf7 label{display:block;font-weight:600;font-size:15px;margin-bottom:14px}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{width:100%;background:#fff;border:1px solid #A9A69F;border-radius:0;padding:11px 12px;font:400 16px/1.4 system-ui,sans-serif;margin-top:5px;color:var(--gv-tinta)}
.wpcf7 textarea{height:130px}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:2px solid var(--gv-rojo);outline-offset:0}
.wpcf7-acceptance label{font-weight:400;font-size:14px}.wpcf7-acceptance .wpcf7-list-item{margin:0}
/* pie */
.gv-pie{background:var(--gv-tinta);color:#D5D5D2;font-size:15px}
.gv-pie__in{max-width:1248px;margin:auto;padding:56px 24px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:36px}
.gv-pie__t{color:#fff;font-size:21px;margin:0 0 12px}
.gv-pie p{margin:0}.gv-pie ul{list-style:none;margin:0;padding:0}.gv-pie li{margin:0 0 7px}
.gv-pie a{color:#fff;text-decoration:none}.gv-pie a:hover{text-decoration:underline;color:#fff}
.site-info{background:#0D0E11;color:#B9B9B5;font-size:14px}.site-info a{color:#fff}
.gv-llamar{display:none}
/* tableta y móvil */
@media(max-width:1100px){.elementor .gv-g4{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-pie__in{grid-template-columns:1fr 1fr}.main-navigation .main-nav ul li a{padding:0 9px;font-size:14px}.site-logo img{width:215px}}
@media(max-width:768px){body{font-size:16px;padding-bottom:54px}.gv-topbar__txt{display:none}.gv-topbar__in{justify-content:center;padding:6px 12px}.gv-topbar a{margin:0 9px;font-size:13px}.inside-header{padding:12px 16px}.site-logo img{width:210px}
.elementor .gv-sec{padding:48px 18px;--padding-top:48px;--padding-bottom:48px;--padding-left:18px;--padding-right:18px}.elementor .gv-sec.gv-hero{padding-top:52px;padding-bottom:52px;--padding-top:52px;--padding-bottom:52px}
.elementor .gv-g2,.elementor .gv-g3,.elementor .gv-g4,.elementor .gv-g21,.gv-tarjetas,.gv-pie__in{grid-template-columns:minmax(0,1fr);gap:22px}.elementor .gv-g21{gap:30px}.elementor .gv-sinmovil{display:none}.gv-lista ul{columns:1}.gv-lead p{font-size:18px}
.main-navigation .main-nav ul li a{line-height:48px;font-size:16px;padding:0 16px}.main-navigation .main-nav ul ul li a{line-height:1.4;padding:12px 26px}
.elementor .gv-fila>.elementor-widget{width:100%}.elementor .gv-fila .elementor-button{width:100%;text-align:center}
.single-post .inside-article,.page:not(.elementor-page) .inside-article{padding:30px 18px}
.gv-llamar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:99}.gv-llamar a{padding:14px 8px;text-align:center;font-weight:600;color:#fff;background:var(--gv-rojo);text-decoration:none}.gv-llamar a+a{background:var(--gv-tinta)}}
.gv-cookies,.gv-cookies:hover,.gv-cookies:focus{background:none;border:0;padding:0;color:#fff;font:inherit;cursor:pointer;text-decoration:underline}
.gv-tabla{overflow-x:auto;margin:0 0 24px}.gv-tabla table{width:100%;border-collapse:collapse;font-size:15px}.gv-tabla th,.gv-tabla td{border:1px solid var(--gv-borde);padding:10px 12px;text-align:left;vertical-align:top}.gv-tabla th{background:var(--gv-crema);font-weight:600}.gv-tabla code{font-size:13px;word-break:break-all;background:none}
