@font-face{font-family:Lexend;src:url(fonts/lexend-100.ttf) format('truetype');font-weight:100;font-display:swap}
@font-face{font-family:Lexend;src:url(fonts/lexend-200.ttf) format('truetype');font-weight:200;font-display:swap}
@font-face{font-family:Lexend;src:url(fonts/lexend-300.ttf) format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Lexend;src:url(fonts/lexend-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Lexend;src:url(fonts/lexend-500.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Lexend;src:url(fonts/lexend-600.ttf) format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Lexend;src:url(fonts/lexend-700.ttf) format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Lexend;src:url(fonts/lexend-800.ttf) format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Lexend;src:url(fonts/lexend-900.ttf) format('truetype');font-weight:900;font-display:swap}
.vc_row{display:flex;flex-wrap:wrap;width:100%;margin-left:0;margin-right:0}.vc_row.rr-middle{align-items:center}.wpb_column{width:var(--rr-width,100%);min-width:0}.vc_column-inner{padding:0 15px}.wpb_content_element{margin-bottom:30px}.wpb_single_image img{max-width:100%;height:auto}.wpb_single_image figure{margin:0}.wpb_text_column>:last-child,.wpb_wrapper>:last-child{margin-bottom:0}.vc_row .width-1200{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.rr-raw img{display:block;width:100%;height:auto}.rr-raw{width:100%}.rr-slider{position:relative;background-position:center;background-size:cover;overflow:hidden;width:100%}.rr-slide-stage{position:relative;transform-origin:top left}.rr-layer{position:absolute}.rr-layer img{display:block;width:100%;height:100%;object-fit:contain}.rr-layer h1{font-size:inherit;line-height:1.15;font-weight:inherit;margin:0;color:#fff}.rr-catalog-banner{background:#0c3a5d;padding:55px 20px;color:white}.rr-catalog-banner h1{color:inherit;margin:0}.wpforms-field-container{display:flex;flex-wrap:wrap;gap:18px}.wpforms-field{width:100%;margin:0}.wpforms-field.rr-half{width:calc(50% - 9px)}.wpforms-field-label{display:block;margin-bottom:7px;font-size:15px;font-weight:500}.wpforms-field input,.wpforms-field textarea,.wpforms-field select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bbb;background:#fff;border-radius:4px;font:inherit;color:#22333d}.wpforms-field textarea{min-height:115px}.wpforms-submit{background:#066aab;color:#fff;border:0;padding:14px 25px;border-radius:4px;font:inherit;margin-top:20px;cursor:pointer}.rr-form-status{font-size:12px;color:#51616c;margin-top:12px}.rr-contact-form:invalid button{opacity:.85}.site-footer .footer-logo img{height:auto}.owl-carousel .owl-nav button{font-size:32px!important}.rr-slider a:focus-visible{outline:3px solid white;outline-offset:3px}
@media(max-width:767px){.wpb_column{width:100%}.vc_column-inner{padding:0 12px}.wpforms-field.rr-half{width:100%}.vc_row .width-1200{padding-left:8px;padding-right:8px}}

.vc_column-inner:has(>.wpb_wrapper>.rr-slider){padding:0}.header-container.width-1200{width:calc(100% - 32px);max-width:1200px}.header-logo{max-width:240px}.rr-layer img{max-width:none}
@media(max-width:1100px){.header-container{min-height:74px;position:relative;flex-wrap:nowrap}.header-logo{max-width:185px}.header-redes-sociales{display:flex;order:2;margin-left:auto;margin-right:18px}.main-navigation{display:block!important;position:static!important;flex:0 0 auto;order:3;width:auto!important;padding:0}.menu-toggle.menu-btn{display:block!important;background:transparent;border:0;padding:10px}.main-navigation .header-menu{display:none!important}.main-navigation.toggled .header-menu{display:flex!important;position:absolute;top:100%;left:-16px;right:-16px;width:auto;flex-direction:column;align-items:stretch;background:white;padding:10px 22px;box-shadow:0 8px 14px #0002;max-height:75vh;overflow:auto}.main-navigation .header-menu li{width:100%}.main-navigation .header-menu li a{padding:12px}.main-navigation .header-menu li a:before{display:none!important}}
@media(max-width:450px){.header-logo{max-width:160px}.header-redes-sociales{gap:8px;margin-right:5px}.header-red-social img{max-width:20px}.menu-toggle.menu-btn{padding:6px}}

@media(max-width:450px){.header-logo{max-width:145px}.header-red-social{width:26px;height:26px}.header-red-social img{width:15px;height:15px}.header-redes-sociales{gap:6px}}
