/* ==========================================================
   Grupo Pirámide — hoja de estilos propia (RBL WEB)
   Escrita desde cero. Sin dependencias de temas, plugins ni
   frameworks. Los valores de diseño (colores, medidas) son los
   de la identidad visual del cliente.
   ========================================================== */

/* ---------- Variables ---------- */
:root{
  --gp-red:#e74133;
  --gp-red-dark:#c8362a;
  --gp-text:#777;
  --gp-dark:#222529;
  --gp-line:#ededed;
  --gp-footer:#212529;
  --gp-footer-bottom:#1c2023;
  --gp-wrap:1140px;
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
body{margin:0;font:400 14px/24px "Open Sans",Arial,sans-serif;color:var(--gp-text);background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;vertical-align:middle;border:0}
a{color:var(--gp-red);text-decoration:none}
a:hover{color:var(--gp-red-dark)}
p{margin:0 0 20px}
ul,ol{margin:0 0 16px;padding-left:32px}
h1,h2,h3,h4,h5,h6{margin:0 0 10px;font-weight:600;line-height:1.2;color:var(--gp-dark)}
hr{border:0;border-top:1px solid rgba(0,0,0,.08);margin:30px 0}
table{border-collapse:collapse;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
.gp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gp-wrap{width:100%;max-width:var(--gp-wrap);margin:0 auto;padding:0 15px}
.gp-clear::after{content:"";display:table;clear:both}

/* ---------- Íconos (SVG propios, heredan el color del texto) ---------- */
.gp-i{display:inline-block;width:1em;height:1em;vertical-align:-.125em;background-color:currentColor;-webkit-mask:var(--m) no-repeat center/contain;mask:var(--m) no-repeat center/contain;flex:none}
.gp-i-search{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21'/%3E%3C/svg%3E")}
.gp-i-phone{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}
.gp-i-mail{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
.gp-i-bars{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E")}
.gp-i-up{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 15l7-7 7 7'/%3E%3C/svg%3E")}
.gp-i-down{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E")}
.gp-i-left{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E")}
.gp-i-right{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E")}
.gp-i-arrow{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E")}
.gp-i-user{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E")}
.gp-i-folder{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E")}
.gp-i-chat{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.5 7.2L4 20l1.2-4.3A8 8 0 1 1 21 12z'/%3E%3C/svg%3E")}
.gp-i-clock{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.gp-i-pin{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6 7-11a7 7 0 0 0-14 0c0 5 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.gp-i-dot{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='black'/%3E%3C/svg%3E")}
.gp-i-whatsapp{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21l1.6-4.9A9 9 0 1 1 8 19.6z'/%3E%3Cpath d='M9 8.5c0 3.5 3 6.5 6.5 6.5l1-1.6-2-1-1 .8a4 4 0 0 1-2-2l.8-1-1-2z'/%3E%3C/svg%3E")}
.gp-i-x{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M5 4l14 16M19 4L5 20'/%3E%3C/svg%3E")}
.gp-i-facebook{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M14 8.5V6.8c0-.7.2-1.1 1.2-1.1H17V2.2C16.600 2.150 15.500 2 14.300 2 11.700 2 10 3.600 10 6.400v2.100H7v3.800h3V22h4v-9.700h2.800l.5-3.800z'/%3E%3C/svg%3E")}
.gp-i-linkedin{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M4 9h4v12H4zM6 3a2.200 2.200 0 1 1 0 4.400A2.200 2.200 0 0 1 6 3zM10 9h3.800v1.700c.6-1 1.900-2 3.900-2 4 0 4.300 2.600 4.300 5.900V21h-4v-5.700c0-1.400 0-3.100-1.900-3.100s-2.100 1.500-2.100 3V21h-4z'/%3E%3C/svg%3E")}

/* ---------- Cabecera ---------- */
.gp-header{position:relative;z-index:1001;background:#fff;border-top:3px solid var(--gp-line)}
.gp-topbar{background:#000;border-bottom:1px solid var(--gp-line);color:var(--gp-text)}
.gp-topbar .gp-wrap{display:flex;align-items:center;justify-content:space-between;min-height:40px}
.gp-toplinks{display:flex;margin:0;padding:0;list-style:none}
.gp-toplinks a{display:block;padding:10px 16px;font-size:12px;line-height:20px;font-weight:700;letter-spacing:.5px;color:#969696}
.gp-toplinks a:hover{color:#fff}
.gp-contact{display:flex;align-items:center;font-size:11px;line-height:20px;color:var(--gp-text)}
.gp-contact span+span{margin-left:27px}
.gp-contact a{color:inherit}
.gp-search{position:relative;margin-left:20px}
.gp-search-btn{display:flex;align-items:center;padding:8px;border:0;background:none;color:#aaa;cursor:pointer}
.gp-search-btn .gp-i{width:22px;height:22px}
.gp-search-btn:hover{color:#fff}
.gp-search-box{display:none;position:absolute;right:0;top:100%;z-index:20;width:260px;padding:10px;background:#fff;border-top:3px solid var(--gp-red);box-shadow:0 5px 8px rgba(0,0,0,.15)}
.gp-search.is-open .gp-search-box{display:flex}
.gp-search-box input{flex:1;min-width:0;padding:6px 10px;border:1px solid #ccc;border-right:0;border-radius:3px 0 0 3px;font-size:13px}
.gp-search-box button{width:36px;border:0;border-radius:0 3px 3px 0;background:var(--gp-red);color:#fff;cursor:pointer}
.gp-headbar{background:#fff}
.gp-headbar .gp-wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding-top:27px;padding-bottom:27px}
.gp-logo{display:block;max-width:250px}
.gp-logo img{display:block;width:195px;height:auto}
.gp-nav{display:flex;align-items:center}
.gp-menu{display:flex;margin:0;padding:0;list-style:none}
.gp-menu>li{position:relative}
.gp-menu>li>a{display:block;padding:10px 16px;font-size:12px;line-height:20px;font-weight:700;text-transform:uppercase;color:#0a0000}
.gp-menu>li>a:hover,.gp-menu>li.is-on>a{color:var(--gp-red)}
.gp-sub{position:absolute;left:0;top:100%;z-index:30;min-width:200px;margin:0;padding:0;list-style:none;background:#fff;border-top:3px solid var(--gp-red);box-shadow:0 5px 8px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s}
.gp-menu>li:hover>.gp-sub,.gp-menu>li:focus-within>.gp-sub{opacity:1;visibility:visible;transform:none}
.gp-sub li{position:relative}
.gp-sub a{display:block;padding:8px 18px;font-size:14px;line-height:24px;color:#777;border-bottom:1px solid #f3f3f3}
.gp-sub a:hover{color:var(--gp-red);background:#fafafa}
.gp-sub{width:max-content;max-width:340px}
.gp-sub .gp-sub{left:100%;top:-3px}
.gp-menu>li:nth-last-child(-n+2)>.gp-sub{left:auto;right:0}
.gp-menu>li:nth-last-child(-n+2) .gp-sub .gp-sub{left:auto;right:100%}
.gp-sub li:hover>.gp-sub{opacity:1;visibility:visible;transform:none}
.gp-burger{display:none;width:auto;padding:7px 13px;border:0;border-radius:4px;background:var(--gp-red);color:#fff;font-size:14px;line-height:20px;cursor:pointer}
.gp-burger .gp-i{width:16px;height:16px;vertical-align:middle}

/* Cabecera fija al desplazarse */
.gp-header.is-stuck .gp-headbar{position:fixed;left:0;right:0;top:0;z-index:1001;box-shadow:0 0 3px 0 rgba(0,0,0,.3)}
.gp-header.is-stuck .gp-headbar .gp-wrap{padding-top:0;padding-bottom:0;min-height:60px}
.gp-header.is-stuck .gp-logo img{transform:scale(.8);transform-origin:left center}

/* Cabecera de la portada (transparente sobre la imagen) */
.gp-home .gp-header{position:absolute;left:0;right:0;top:0;background:transparent;border-top-color:transparent}
.gp-home .gp-topbar{background:rgba(0,0,0,.3);color:#fff}
.gp-home .gp-headbar{background:transparent}
.gp-home .gp-headbar .gp-wrap{padding-top:15px;padding-bottom:15px;min-height:74px}
.gp-home .gp-menu>li>a{color:#fff}
.gp-home .gp-menu>li.is-on>a{color:#fff}
.gp-home .gp-menu>li>a:hover{color:var(--gp-red)}
.gp-home .gp-sub{background:rgba(0,0,0,.8);border-top-color:var(--gp-red)}
.gp-home .gp-sub a{color:#fff;border-bottom-color:rgba(255,255,255,.1)}
.gp-home .gp-sub a:hover{background:rgba(255,255,255,.08)}
.gp-home .gp-contact{color:#fff}
.gp-home .gp-header.is-stuck .gp-headbar{background:rgba(0,0,0,.7);box-shadow:none}

/* ---------- Menú móvil (panel lateral) ---------- */
.gp-overlay{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.gp-panel{position:fixed;top:0;right:0;bottom:0;z-index:1101;width:290px;max-width:85vw;padding:20px 0;background:#0a0a0a;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .3s,visibility .3s}
.gp-panel-close{position:absolute;top:8px;right:12px;border:0;background:none;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.gp-panel ul{margin:0;padding:0;list-style:none}
.gp-panel>ul{margin-top:34px}
.gp-panel li{position:relative}
.gp-panel a{display:block;padding:14px 43px 14px 16px;font-size:14px;line-height:20px;font-weight:500;text-transform:capitalize;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.gp-panel a:hover{color:var(--gp-red)}
.gp-panel li ul{display:none;background:rgba(255,255,255,.04)}
.gp-panel li ul a{padding-left:30px;font-weight:400}
.gp-panel li ul ul a{padding-left:44px}
.gp-panel li.is-open>ul{display:block}
.gp-panel .gp-arrow{position:absolute;right:0;top:0;width:43px;height:49px;border:0;background:none;color:#fff;cursor:pointer}
.gp-panel .gp-arrow .gp-i{width:14px;height:14px;transition:transform .2s}
.gp-panel li.is-open>.gp-arrow .gp-i{transform:rotate(180deg)}
.is-panel .gp-overlay{opacity:1;visibility:visible}
.is-panel .gp-panel{transform:none;visibility:visible}

/* ---------- Portada: slider ---------- */
.gp-hero{position:relative}
.gp-slider{position:relative;width:100%;height:800px;overflow:hidden;background:#000}
.gp-slide{position:absolute;inset:0;background-size:cover;background-position:center center;opacity:0;z-index:0}
.gp-slide.is-on{opacity:1;z-index:2}
.gp-slide.is-next{opacity:1;z-index:1}
.gp-slide.is-out{transition:transform 1s ease-in-out;transform:translateX(100%)}
.gp-hero-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:281px;height:auto;z-index:5;pointer-events:none}
@media (max-width:1359px){.gp-slider{height:58.82vw}}
@media (max-width:1239px){.gp-slider{height:768px}.gp-hero-logo{width:211px}}
@media (max-width:1023px){.gp-slider{height:960px}.gp-hero-logo{width:283px}}
@media (max-width:777px){.gp-slider{height:720px}.gp-hero-logo{width:275px}}
@media (max-width:479px){.gp-slider{height:150vw}.gp-hero-logo{width:57vw}}

/* ---------- Banner de página interna ---------- */
.gp-banner{background:#171717 url("../img/cabecera1.jpg") center/cover no-repeat;border-bottom:5px solid var(--gp-red);padding:12px 0}
.gp-banner .gp-wrap{padding-top:100px;padding-bottom:100px;text-align:center}
.gp-banner h1{margin:0;font-size:30.8px;line-height:36px;font-weight:700;letter-spacing:-1.54px;color:#fff}
.gp-banner-sub{margin:6px 0 0;font-size:16px;color:#fff}
.gp-crumbs{display:flex;justify-content:center;flex-wrap:wrap;margin:6px 0 0;padding:0;list-style:none;font-size:12px;line-height:20px;text-transform:uppercase;color:#aaa}
.gp-crumbs li+li::before{content:"/";padding:0 12px;color:#aaa}
.gp-crumbs a{color:var(--gp-red)}
.gp-crumbs a:hover{color:#fff}

/* ---------- Contenido ---------- */
.gp-main{position:relative;background:#fff}
.gp-main-boxed{padding:35px 0 40px}
.gp-cols{display:flex;flex-wrap:wrap;margin:0 -15px}
.gp-cols>*{padding:0 15px;min-width:0}
.gp-content{flex:0 0 75%;max-width:75%}
.gp-aside{flex:0 0 25%;max-width:25%}
.gp-content-full{flex:0 0 100%;max-width:100%}

/* ---------- Bloques de página (secciones medidas) ---------- */
.gp-sec{position:relative}
.gp-sec-in{position:relative;display:flex;flex-wrap:wrap;margin:0 auto;width:100%}
.gp-col{position:relative;min-width:0}
.gp-col-in{position:relative;height:100%}
.gp-ovl{position:absolute;inset:0;pointer-events:none}
.gp-sec>.gp-sec-in{z-index:1}
.gp-w{display:flow-root}
.gp-h{margin:0;font-size:14px;line-height:24px;font-weight:400;color:rgb(119,119,119);letter-spacing:normal}
.gp-h strong,.gp-h b{font-weight:700}
.gp-h a{color:inherit}
.gp-tx table{width:100%}
.gp-tx td,.gp-tx th{padding:8px 10px;border:1px solid #ddd;vertical-align:top}
.gp-tx th{background:#f4f4f4;color:var(--gp-dark)}
.gp-img img{display:inline-block;max-width:100%;height:auto}
.gp-btn{display:inline-block;cursor:pointer;text-align:center;transition:background-color .2s,color .2s}
.gp-divider{display:flex}
.gp-rule{display:block;height:0}
.gp-count{display:flex;flex-direction:column;text-align:center}
.gp-count-num{display:block}
.gp-map iframe{display:block;width:100%;border:0}
.gp-list{margin:0;padding:0;list-style:none}
.gp-list li{display:flex;align-items:center}
.gp-list li:last-child{padding-bottom:0}
.gp-social{display:flex;flex-wrap:wrap}
.gp-social a{display:inline-flex;align-items:center;justify-content:center}
.gp-tabs-nav{display:flex;flex-wrap:nowrap}
.gp-tab:not(.is-on){border-color:transparent}
.gp-tab-body{margin-top:0}
.gp-tab{cursor:pointer;margin:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;-webkit-appearance:none;appearance:none}
.gp-tab-body{display:none}
.gp-tab-body.is-on{display:block}

/* Carrusel de noticias */
.gp-carousel{overflow:hidden;position:relative}
.gp-track{display:flex;transition:transform .6s ease;will-change:transform}
.gp-card{flex:0 0 calc((100% - 90px)/4);margin-right:30px;min-width:0}
@media (max-width:991px){.gp-card{flex-basis:calc((100% - 60px)/3)}}
@media (max-width:767px){.gp-card{flex-basis:calc((100% - 30px)/2)}}
@media (max-width:575px){.gp-card{flex-basis:100%}}
.gp-card-img{display:block;position:relative;overflow:hidden}
.gp-card-img img{width:100%;display:block}
.gp-card h3{margin:12px 0 6px;font-size:16px;line-height:22px;font-weight:600}
.gp-card h3 a{color:var(--gp-dark)}
.gp-card h3 a:hover{color:var(--gp-red)}
.gp-card p{margin:0 0 10px;font-size:13px;line-height:20px}
.gp-date{display:inline-block;margin-bottom:6px;font-size:12px;color:#999}
.gp-date b{display:inline-block;padding:2px 8px;background:var(--gp-red);color:#fff;font-weight:600;font-size:12px}
.gp-more{font-size:12px;font-weight:600;text-transform:uppercase}

/* ---------- Blog ---------- */
.gp-posts{margin:0}
.gp-post-item{position:relative;margin:0 0 40px 60px;padding-bottom:30px;border-bottom:1px solid rgba(0,0,0,.06)}
.gp-badge{position:absolute;left:-60px;top:0;width:40px;text-align:center;font-weight:700;line-height:1}
.gp-badge b{display:block;padding:7px 0 6px;background:#f4f4f4;color:var(--gp-red);font-size:16px}
.gp-badge i{display:block;padding:4px 0;background:var(--gp-red);color:#fff;font-size:12.6px;font-style:normal;font-weight:400;text-transform:capitalize}
.gp-thumb{display:block;position:relative;line-height:0}
.gp-thumb img{display:block;width:100%}
.gp-thumb .gp-zoom{position:absolute;right:12px;bottom:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);color:#fff;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .2s}
.gp-thumb:hover .gp-zoom{opacity:1}
.gp-post-item h2{margin:20px 0 10px;font-size:25.2px;line-height:30px;font-weight:600}
.gp-post-item h2 a{color:var(--gp-red)}
.gp-post-item h2 a:hover{color:var(--gp-red-dark)}
.gp-post-item p{margin:0 0 15px}
.gp-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 10px;font-size:12.6px;line-height:20px}
.gp-meta .gp-i{margin-right:5px;color:#aaa}
.gp-meta a{color:var(--gp-text)}
.gp-meta a:hover{color:var(--gp-red)}
.gp-readmore{float:right;padding:3px 10px;border:1px solid rgba(0,0,0,.08);border-radius:3px;font-size:10px;line-height:18px;text-transform:uppercase;color:var(--gp-dark);background:#fff}
.gp-readmore:hover{color:var(--gp-red);border-color:rgba(0,0,0,.2)}
.gp-pages{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin:20px 0 0}
.gp-pages a,.gp-pages span,.gp-pages button{min-width:34px;padding:6px 10px;border:1px solid rgba(0,0,0,.08);text-align:center;color:var(--gp-dark)}
.gp-pages .current{background:var(--gp-red);border-color:var(--gp-red);color:#fff}

/* Entrada individual */
.gp-single{position:relative}
.gp-single-head{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0}
.gp-single-head .gp-badge{position:static;flex:0 0 40px}
.gp-single .gp-title{margin:0 0 6px;font-size:25.2px;line-height:30px;font-weight:600;color:var(--gp-red)}
.gp-single .gp-meta{margin:0 0 14px}
.gp-body{margin-top:14px}
.gp-body .gp-bh3{margin:0 0 20px;font-size:25px;line-height:32px;font-weight:400;color:var(--gp-dark)}
.gp-body .gp-bh3 strong,.gp-body .gp-bh3 b{font-weight:700}
.gp-body .gp-bh4{margin:0 0 10px;font-size:14px;line-height:1.2;font-weight:600}
.gp-src{margin:0 0 10px;font-size:9.4px;line-height:1.2;font-weight:600;color:var(--gp-dark)}
.gp-body .ta-c{text-align:center}
.gp-body img{height:auto}
.gp-body a{text-decoration:none}
.gp-block{margin-top:30px}
.gp-block h2{margin:0 0 15px;font-size:16px;font-weight:600;color:var(--gp-dark)}
.gp-share{display:flex;flex-wrap:wrap;gap:10px}
.gp-share a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:0;color:#fff;font-size:14px;text-decoration:none}
.gp-share a:hover{opacity:.85;color:#fff}
.gp-share .fb{background:rgb(59,90,154)}
.gp-share .x{background:rgb(26,169,225)}
.gp-share .in{background:#0077b5}
.gp-share .ml{background:#555}
.gp-author{display:flex;align-items:center;gap:15px}
.gp-author img{width:80px;height:80px;border-radius:50%}
.gp-author p{margin:0}
.gp-related>h2{margin:30px 0 20px;font-size:14px;line-height:20px;font-weight:400;text-transform:uppercase}
.gp-related h2 strong{font-weight:700}

/* Barra lateral */
.gp-widget{margin-bottom:35px}
.gp-widget h3{margin:0 0 15px;font-size:14px;line-height:20px;font-weight:700;text-transform:uppercase;color:var(--gp-dark)}
.gp-widget ul{margin:0;padding:0;list-style:none}
.gp-widget li{padding:6px 0 6px 15px;font-size:13px;line-height:24px;color:#666}
.gp-widget li a{color:#666}
.gp-widget li a:hover{color:var(--gp-red)}
.gp-widget-cats ul{border-bottom:1px solid #e6e6e6}
.gp-widget-recent li:not(:last-child){border-bottom:1px solid #eee}
.gp-find{display:flex}
.gp-find input{flex:1;min-width:0;height:36px;padding:0 12px;border:1px solid rgba(0,0,0,.1);border-right:0;background:#fff;font-size:11px}
.gp-find button{width:31px;height:36px;border:0;background:var(--gp-dark);color:#fff;cursor:pointer}

/* ---------- Preguntas frecuentes ---------- */
.gp-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.gp-filter a{display:block;padding:7px 12px;border-radius:2px;background:transparent;color:var(--gp-red);font-size:13px;line-height:20px;text-transform:uppercase}
.gp-filter li:first-child a{text-transform:none;font-size:13px}
.gp-filter .is-on a,.gp-filter a:hover{background:var(--gp-red);color:#fff}
.gp-faq{margin:0 0 6px}
.gp-faq>.gp-faq-q{margin:0;display:block;padding:12px 40px 12px 20px;background:#f5f5f5;border-left:3px solid var(--gp-red);color:var(--gp-red);font-size:15.4px;line-height:24px;font-weight:600;cursor:pointer;position:relative}
.gp-faq>.gp-faq-q::after{content:"";position:absolute;right:16px;top:50%;width:14px;height:14px;margin-top:-7px;background:currentColor;-webkit-mask:var(--c) center/contain no-repeat;mask:var(--c) center/contain no-repeat;--c:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E")}
.gp-faq.is-on>.gp-faq-q::after{transform:rotate(180deg)}
.gp-faq>div{display:none;padding:15px 20px;border:1px solid #f0f0f0;border-top:0}
.gp-faq.is-on>div{display:block}
.gp-faq>div p:last-child{margin-bottom:0}

/* ---------- Formularios ---------- */
.gp-form{position:relative}
.gp-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.gp-fields{display:flex;flex-wrap:wrap;margin:0 -4.5px -28px}
.gp-field{flex:0 0 100%;max-width:100%;padding:0 4.5px;margin-bottom:28px}
.gp-field.gp-half{flex-basis:50%;max-width:50%}
.gp-input,.gp-select,.gp-area{display:block;width:100%;height:40px;padding:8px 12px;border:1px solid rgb(105,114,125);border-radius:3px;background:#fff;color:rgb(31,33,36);font-size:13.6px;line-height:19.4286px}
.gp-area{height:96px;padding:5px 14px;font-size:15px;line-height:21px;resize:vertical}
.gp-input:focus,.gp-select:focus,.gp-area:focus{outline:0;border-color:var(--gp-red)}
.gp-submit{display:block;height:40px;padding:0 10px;border:0;border-radius:3px;background:var(--gp-red);color:#fff;font-size:15px;line-height:21px;font-weight:400;cursor:pointer}
.gp-submit-full{width:100%}
.gp-submit:hover{background:var(--gp-red-dark)}
.gp-form-claim .gp-fields{margin-bottom:0}
.gp-form-claim{max-width:760px}
.gp-form-claim .gp-field{margin-bottom:0}
.gp-form-claim .gp-input,.gp-form-claim .gp-select,.gp-form-claim .gp-area{height:auto;min-height:37px;border:1px solid rgba(0,0,0,.08);border-radius:0;color:#777;font-size:13.6px;line-height:19.4286px;padding:8px 12px}
.gp-form-claim .gp-area{min-height:57px;height:57px}
.gp-form-claim .gp-submit{display:inline-block;width:auto;height:38px;padding:8px 10px;border:1px solid var(--gp-red);border-radius:0;font-size:14px;line-height:20px}
.gp-form-claim h2{margin:0 0 32px;font-size:20px;line-height:40px;font-weight:400;color:var(--gp-dark)}
.gp-label{display:block;font-size:14px;line-height:24px;font-weight:400;color:var(--gp-text)}
.gp-form-ok{background:#e9f7ef;color:#1e7e34;padding:12px 16px;margin-bottom:15px;border-radius:3px}
.gp-form-error{background:#fdecea;color:#b02a1e;padding:12px 16px;margin-bottom:15px;border-radius:3px}

/* ---------- Pie de página ---------- */
.gp-footer{background:var(--gp-footer);color:#777;font-size:13px;line-height:24px}
.gp-footer-main{padding:76px 0 38px}
.gp-footer .gp-cols>*{flex:0 0 25%;max-width:25%}
.gp-footer h2{margin:0 0 15px;font-size:12.6px;line-height:20px;font-weight:600;letter-spacing:-.6px;text-transform:uppercase;color:#fff}
.gp-footer ul{margin:0 0 30px;padding:0;list-style:none}
.gp-footer .gp-links li{padding:6px 0 6px 15px;border-bottom:1px solid rgba(255,255,255,.07);line-height:24px}
.gp-footer a{color:#777}
.gp-footer a:hover{color:#fff}
.gp-footer-claim{margin:30px 0;text-align:center}
.gp-footer-claim img{max-width:100%;height:auto}
.gp-footer-claim a{display:inline-block;color:#777;font-size:13px}
.gp-footnews article{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed rgba(255,255,255,.1)}
.gp-footnews article:last-child{border-bottom:0}
.gp-footnews a:first-child{flex:none}
.gp-footnews img{width:50px;height:50px;object-fit:cover}
.gp-footnews h3{margin:0 0 2px;font-size:12px;line-height:18px;font-weight:400}
.gp-footnews time{display:block;font-size:11px;line-height:18px;font-weight:400;color:#ddd}
.gp-footinfo li{position:relative;padding:6px 0 6px 25px}
.gp-footinfo .gp-i{position:absolute;left:0;top:11px;color:var(--gp-red);width:14px;height:14px}
.gp-footinfo strong,.gp-footinfo span{display:block;font-weight:400}
.gp-follow a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#1aa9e1;color:#fff}
.gp-follow a:hover{background:#0f8dc0;color:#fff}
.gp-footer-bottom{background:var(--gp-footer-bottom);padding:22px 0}
.gp-footer-bottom .gp-wrap{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.gp-footer-bottom img{display:block;width:80px;height:auto}
.gp-copy{font-size:11.34px;color:#555}
.gp-copy a{color:#777}
.gp-copy a:hover{color:#fff}

/* Botón volver arriba */
.gp-top{position:fixed;right:15px;bottom:-60px;z-index:1000;width:49px;height:48px;border:0;border-radius:4px 4px 0 0;background:rgba(64,64,64,.75);color:#fff;font-size:18px;opacity:0;cursor:pointer;transition:all .3s}
.gp-top.is-on{bottom:0;opacity:.75}
.gp-top:hover{opacity:1}

/* ---------- Adaptación a pantallas pequeñas ---------- */
@media (max-width:1199px){
  .gp-wrap{padding-left:35px;padding-right:35px}
  .gp-logo img{width:150px}
  .gp-headbar .gp-wrap{padding-top:27px;padding-bottom:27px;min-height:46px}
}
@media (max-width:991px){
  .gp-menu{display:none}
  .gp-burger{display:inline-block}
  .gp-content,.gp-aside{flex:0 0 100%;max-width:100%}
  .gp-footer .gp-cols>*{flex:0 0 50%;max-width:50%}
}
@media (max-width:767px){
  body{font-size:13px;line-height:20px}
  .gp-wrap{padding-left:20px;padding-right:20px}
  .gp-toplinks,.gp-search{display:none}
  .gp-topbar .gp-wrap{justify-content:center;min-height:32px}
  .gp-logo img{width:110px}
  .gp-headbar .gp-wrap{padding-top:28px;padding-bottom:28px;min-height:34px}
  .gp-home .gp-headbar .gp-wrap{padding-top:12px;padding-bottom:12px}
  .gp-banner h1{font-size:26px;line-height:30px}
  .gp-field.gp-half{flex-basis:100%;max-width:100%}
  .gp-footer .gp-cols>*{flex:0 0 100%;max-width:100%}
  .gp-post-item,.gp-single{margin-left:0}
  .gp-single .gp-badge{position:static;display:inline-flex;width:auto;margin-bottom:10px}
  .gp-single .gp-badge b,.gp-single .gp-badge i{padding:6px 10px}
  .gp-post-item .gp-badge{left:0;width:32px}
  .gp-post-item .gp-badge b{font-size:14px;padding:6px 0 5px}
  .gp-post-item .gp-badge i{font-size:11px}
  .gp-post-item .gp-thumb{margin-left:44px}
  .gp-post-item h2{font-size:22px;line-height:26px;margin:14px 0 8px}
  .gp-post-item .gp-meta{display:flex;flex-wrap:wrap;font-size:11px}
}

/* Animación sutil de ingreso */
@keyframes gp-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes gp-fade{from{opacity:0}to{opacity:1}}
.gp-header{animation:gp-fade .6s ease both}
.gp-banner .gp-wrap{animation:gp-in .7s .1s cubic-bezier(.2,.6,.2,1) both}
.gp-rv{opacity:0}
.gp-rv.is-in{animation:gp-in .7s cubic-bezier(.2,.6,.2,1) both;animation-delay:var(--rv,0s)}
@media (prefers-reduced-motion:reduce){.gp-header,.gp-banner .gp-wrap{animation:none}.gp-rv{opacity:1}.gp-rv.is-in{animation:none}}
.gp-faq[hidden]{display:none}
.gp-pages[hidden]{display:none}
.gp-menu a[role=button],.gp-sub a[role=button],.gp-panel a[role=button]{cursor:pointer}

.gp-pages button{background:none;font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}

/* ---------- Medidas de las secciones de cada página ---------- */
.sec-1{padding-right:30px;padding-left:30px;margin-top:60px}
.cont-1{margin-left:max(-15px,calc((100% - 1140px)/2));width:min(1140px,calc(100% + 30px))}
.col-1{flex:0 0 50%;max-width:50%}
.ci-1{padding:15px;min-height:auto}
.wd-1{margin-bottom:30px}
.wi-1{text-align:end}
.im-1{width:105px}
.wi-2{margin-top:-25px;text-align:end}
.hd-1{color:rgb(103, 88, 161);font-size:35px;font-weight:700;line-height:35px;letter-spacing:-1.75px;text-align:end}
.im-2{width:100px}
.sec-2{margin-bottom:50px}
.ci-2{min-height:auto;display:flex;flex-direction:column;justify-content:center}
.wi-3{margin-top:-140px;text-align:center}
.im-3{width:570px}
.ci-3{padding:50px;min-height:auto;display:flex;flex-direction:column;justify-content:center}
.tp-1 p{margin-bottom:20px}
.tt-1{padding:20px 25px;font-weight:700;line-height:14px;border-top-width:1px;border-right-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-left-style:solid;border-top-color:rgb(213, 216, 220);border-right-color:rgb(213, 216, 220);border-left-color:rgb(213, 216, 220)}
.tc-1{padding:20px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-right-color:rgb(213, 216, 220);border-bottom-color:rgb(213, 216, 220);border-left-color:rgb(213, 216, 220)}
.sec-3{padding:60px;background-color:rgb(248, 248, 248)}
.col-2{flex:0 0 100%;max-width:100%}
.hd-2{color:rgb(34, 37, 41);font-size:30px;line-height:30px;letter-spacing:-1.5px}
.sec-4{min-height:auto}
.col-3{flex:0 0 33.332%;max-width:33.332%}
.wi-5{text-align:center}
.im-4{width:102px}
.wi-6{margin-right:100px;text-align:end}
.wi-7{margin-top:-25px;margin-right:100px;text-align:end}
.hd-3{color:rgb(103, 88, 161);font-size:35px;font-weight:700;line-height:35px;letter-spacing:-1.75px;text-align:end}
.ci-4{padding:15px;min-height:auto}
.sec-5{padding-right:30px;padding-left:30px}
.cont-2{margin-left:-30px;width:calc(100% + 60px)}
.ci-5{min-height:auto}
.sec-6{padding-top:180px;padding-bottom:180px;background-image:url("../img/fondo-brochure.jpg");background-position:50% 50%}
.hd-4{color:rgb(255, 255, 255);font-size:25px;font-weight:700;line-height:25px;letter-spacing:-1.25px;text-align:center}
.wi-8{margin-top:-15px;text-align:center}
.hd-5{color:rgb(255, 255, 255);font-size:35px;font-weight:700;line-height:35px;letter-spacing:-1.75px;text-align:center}
.bt-1{padding:12px 24px;border-radius:3px;color:rgb(255, 255, 255);font-size:15px;font-weight:700;line-height:15px;text-align:center;background-color:rgb(231, 65, 51);width:198.297px}
.bw-1{text-align:center}
.sec-7{padding:60px;background-color:rgb(231, 65, 51)}
.ci-6{padding:15px;margin-left:80px;min-height:auto;display:flex;flex-direction:column;justify-content:center}
.hd-6{color:rgb(255, 255, 255);font-size:35px;font-weight:700;line-height:35px;letter-spacing:-1.75px}
.wi-9{margin-top:-15px}
.ci-7{padding:15px;min-height:auto;display:flex;flex-direction:column;justify-content:center}
.bt-2{padding:20px 40px;border:1px solid rgb(255, 255, 255);border-radius:5px;color:rgb(255, 255, 255);font-size:18px;font-weight:700;line-height:18px;text-align:center;background-color:rgba(2, 1, 1, 0);width:221px}
.wi-10{margin-top:-150px;text-align:center}
.sec-8{margin-top:50px;margin-bottom:50px}
.sec-9{padding-right:30px;padding-left:30px;margin-top:60px;margin-bottom:60px}
.ci-8{padding:50px;min-height:auto}
.hd-7{color:rgb(34, 37, 41);font-size:30px;line-height:30px;letter-spacing:-1.5px}
.hd-8{color:rgb(34, 37, 41);font-size:20px;font-weight:700;line-height:20px;letter-spacing:-1px}
.wi-11{padding-right:80px}
.li-1{padding-bottom:7px}
.li-1+.li-1{margin-top:7px}
.ic-1{color:rgb(231, 65, 51);font-size:18px;width:22.5px;height:18px}
.lt-1{padding-left:5px;font-size:18px;line-height:30.6px}
.wi-12{text-align:left}
.so-1{text-align:left;justify-content:center;gap:0px 11px}
.sa-1{border-radius:50%;color:rgb(105, 114, 125);background-color:rgb(29, 161, 242);font-size:17px;width:34px;height:34px}
.lt-2{padding-left:5px;font-size:18px}
.mp-1{height:460px}
.im-5{width:500px}
.wi-13{padding-top:10px;padding-bottom:10px;background-color:rgb(218, 216, 216);text-align:center}
.hd-9{color:rgb(34, 37, 41);font-size:30px;font-weight:700;line-height:30px;letter-spacing:-0.5px;text-transform:uppercase;text-align:center}
.col-4{flex:0 0 33.332%;max-width:33.332%}
.ci-9{padding:15px;border:1px solid rgb(211, 211, 211);background-color:rgb(239, 239, 239);min-height:auto}
.wi-14{padding-top:20px;padding-bottom:20px;background-color:rgb(188, 188, 188);text-align:center}
.hd-10{color:rgb(34, 37, 41);font-size:25px;font-weight:800;line-height:25px;letter-spacing:-1.25px;text-align:center}
.hd-11{color:rgb(34, 37, 41);font-size:20px;line-height:20px;letter-spacing:-1px}
.ci-10{padding:15px;border:1px solid rgb(211, 211, 211);background-color:rgb(248, 248, 248);min-height:auto}
.wi-15{padding-top:30px;padding-bottom:30px;background-color:rgb(248, 248, 248);text-align:center}
.hd-12{color:rgb(34, 37, 41);font-family:"Open Sans", "Open Sans";font-size:30px;font-weight:700;line-height:30px;letter-spacing:-1.5px;text-align:center}
.wi-16{padding-top:15px;padding-bottom:15px;margin:15px;text-align:center}
.hd-13{color:rgb(34, 37, 41);font-size:18px;line-height:18px;letter-spacing:-0.9px;text-align:center}
.wi-17{padding-top:15px;padding-bottom:15px;margin:15px;text-align:center}
.hd-14{color:rgb(34, 37, 41);font-size:18px;line-height:25.2px;letter-spacing:-0.9px;text-align:center}
.col-5{flex:0 0 25%;max-width:25%}
.tx-3{line-height:21px;letter-spacing:-0.4px;text-align:center}
.sec-10{padding:80px 50px 100px 50px;background-color:rgb(103, 88, 161)}
.cont-3{margin-left:-15px;width:calc(100% + 30px)}
.col-6{flex:0 0 25%;max-width:25%}
.im-6{width:105px}
.hd-15{color:rgb(255, 255, 255);font-size:35px;font-weight:700;line-height:35px;letter-spacing:-1.75px;text-align:end}
.ci-11{padding:15px;min-height:auto}
.sec-11{padding-top:60px;padding-right:250px;padding-bottom:60px}
.wi-18{text-align:end}
.im-7{width:215px}
.wi-19{text-align:end}
.im-8{width:300px}
.ci-12{padding:15px;margin-top:190px;min-height:auto}
.wi-20{margin-top:15px}
.hd-16{color:rgb(34, 37, 41);font-size:35px;line-height:45.5px;letter-spacing:-1.75px}
.wi-21{margin-top:-15px}
.tx-4{font-size:22px;line-height:28.6px}
.wi-22{margin-top:-50px}
.dv-1{padding-top:15px;padding-bottom:15px}
.rl-1{width:540px;border-top-width:2px;border-top-style:solid;border-top-color:rgb(231, 65, 51)}
.wi-23{margin-top:-30px;text-align:right}
.bt-3{padding:12px 24px;border-radius:3px;color:rgb(255, 255, 255);font-size:15px;line-height:15px;text-align:center;background-color:rgb(231, 65, 51);width:123.031px}
.bw-2{text-align:right}
.sec-12{padding-top:60px;padding-bottom:60px;background-color:rgb(244, 244, 244)}
.wi-24{margin-bottom:30px;text-align:center}
.hd-17{color:rgb(34, 37, 41);font-size:35px;font-weight:700;line-height:35px;letter-spacing:-1.75px;text-align:center}
.cn-1{flex-direction:column-reverse;align-items:stretch;justify-content:center}
.nm-1{font-size:69px;font-weight:600;line-height:69px;text-align:center}
.ct-1{font-size:19px;font-weight:700;line-height:47.5px}
.wi-25{margin-top:-25px;text-align:center}
.tx-5{text-align:center}
.hd-18{color:rgb(34, 37, 41);font-size:30px;line-height:30px;letter-spacing:-1.5px;text-align:center}
.sec-13{padding-right:30px;padding-left:30px;margin-top:20px;margin-bottom:20px}
.hd-19{color:rgb(34, 37, 41);font-size:25px;font-weight:700;line-height:25px;letter-spacing:-1.25px;text-align:center}
.ci-13{padding:40px;min-height:auto}
.im-9{width:490px}
.wi-26{padding:20px 40px 10px 40px}
.wi-27{padding-left:45px}
.hd-20{color:rgb(103, 89, 162);font-size:35px;font-weight:700;line-height:35px;letter-spacing:-1.75px}
.wi-28{padding-left:65px;margin-top:-25px}
.hd-21{color:rgb(232, 66, 51);font-size:55px;font-weight:700;line-height:55px;letter-spacing:-2.75px}
.im-10{width:120px}
.hd-22{color:rgb(34, 37, 41);font-size:30px;font-weight:700;line-height:30px;letter-spacing:-1.5px;text-align:center}
.sec-14{padding-right:30px;padding-left:30px;margin-bottom:60px}
@media (max-width:1024px){
.cont-1{margin-left:max(-15px,calc((100% - 960px)/2));width:min(960px,calc(100% + 30px))}
.im-3{width:480px}
.col-3{flex:0 0 33.333%;max-width:33.333%}
.im-6{width:102.438px}
.rl-1{width:360px}
.im-9{width:400px}
}
@media (max-width:767px){
.sec-1{padding-right:20px;padding-left:20px}
.cont-1{margin-left:max(-15px,calc((100% - 1140px)/2));width:min(1140px,calc(100% + 30px))}
.col-1{flex:0 0 100%;max-width:100%}
.sec-2{margin-top:60px}
.wi-3{margin-top:0px}
.im-3{width:420px}
.ci-3{padding:30px}
.tx-1{font-size:13px;line-height:20px}
.tp-1 p{margin-bottom:18.572px}
.tt-1{font-size:13px;line-height:13px}
.tc-1{padding:10px;font-size:13px;line-height:20px;border-top-width:1px;border-bottom-width:0px;border-top-style:solid;border-bottom-style:none;border-top-color:rgb(213, 216, 220)}
.wi-4{text-align:center}
.hd-2{font-size:27.8571px;line-height:27.8571px;letter-spacing:-1.39285px;text-align:center}
.col-3{flex:0 0 100%;max-width:100%}
.wi-6{margin-right:0px;text-align:center}
.wi-7{margin-right:0px;text-align:center}
.hd-3{text-align:center}
.ci-4{padding:60px 0px 0px 0px}
.sec-5{padding-right:20px;padding-left:20px}
.cont-2{margin-left:-20px;width:calc(100% + 40px)}
.ci-6{padding:0px;margin-left:0px}
.hd-6{text-align:center}
.wi-9{text-align:center}
.tx-2{font-size:13px;line-height:20px;text-align:center}
.wi-10{margin-top:0px}
.sec-8{margin-top:60px}
.sec-9{padding-right:20px;padding-left:20px}
.hd-7{font-size:27.8571px;line-height:27.8571px;letter-spacing:-1.39285px}
.lt-2{line-height:20px}
.im-5{width:350px}
.hd-9{font-size:27.8571px;line-height:27.8571px}
.col-4{flex:0 0 100%;max-width:100%}
.hd-11{font-size:18px;line-height:18px;letter-spacing:-0.9px}
.wi-15{padding:15px}
.hd-12{font-size:27.8571px;line-height:27.8571px;letter-spacing:-1.39285px}
.hd-13{font-size:14px;line-height:14px;letter-spacing:-0.7px}
.wi-17{margin-right:0px;margin-left:0px}
.hd-14{font-size:14px;line-height:19.6px;letter-spacing:-0.7px}
.col-5{flex:0 0 50%;max-width:50%}
.tx-3{font-size:13px;line-height:19.5px}
.sec-10{padding-right:80px;padding-bottom:80px;padding-left:80px}
.col-6{flex:0 0 100%;max-width:100%}
.im-6{width:105px}
.hd-15{text-align:center}
.ci-11{margin-top:50px}
.sec-11{padding-top:0px;padding-right:0px;padding-bottom:0px;margin-top:30px;margin-bottom:30px}
.wi-18{padding-right:30px}
.wi-19{padding-left:15px;text-align:start}
.ci-12{padding:0px 20px;margin-top:0px}
.wi-20{padding:20px 5px 20px 20px;margin-top:0px}
.wi-21{padding-right:20px;padding-left:20px;margin-top:-20px}
.wi-22{padding:15px;margin-top:-25px}
.rl-1{width:350px}
.wi-23{padding:15px;margin-top:-35px;text-align:left}
.bw-2{text-align:left}
.wi-25{padding-right:20px;padding-left:20px}
.tx-5{font-size:13px;line-height:20px}
.hd-18{font-size:27.8571px;line-height:27.8571px;letter-spacing:-1.39285px}
.sec-13{padding-right:20px;padding-left:20px}
.hd-19{font-size:20px;line-height:20px;letter-spacing:-1px}
.im-9{width:300px}
.wi-26{padding-top:10px;padding-right:10px;padding-left:10px}
.wi-27{padding-left:0px}
.hd-20{font-size:25px;line-height:25px;letter-spacing:-1.25px}
.wi-28{padding-left:0px}
.hd-21{font-size:45px;line-height:45px;letter-spacing:-2.25px}
.hd-22{font-size:25px;line-height:27.5px;letter-spacing:-1.25px}
.sec-14{padding-right:20px;padding-left:20px}
}
