@charset "UTF-8";
/*!
Theme Name: Renault 2026
Author URI: https://www.cron.cl
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: 
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
/* Colors */
/* Typography */
/* =========================
   POPPINS
   ========================= */
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* =========================
    BRAND
   ========================= */
@font-face {
  font-family: "NouvelR";
  src: url("../fonts/NouvelRAH-Light-v1.35.woff2") format("woff2"), url("../fonts/NouvelRAH-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NouvelR";
  src: url("../fonts/NouvelRAH-Regular.woff2") format("woff2"), url("../fonts/NouvelRAH-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NouvelR";
  src: url("../fonts/NouvelRAH-Semibold-v1.35.woff2") format("woff2"), url("../fonts/NouvelRAH-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NouvelR";
  src: url("../fonts/NouvelRAH-Bold-v1.35.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NouvelR";
  src: url("../fonts/NouvelRAH-Extrabold-v1.35.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
/* =========================
   typography figma
   ========================= */
/* =========================
   FONT AWESOME
   ========================= */
@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fontawesome-webfont.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*configuraciones genéricas*/
h1, p, div, span, section {
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
}

h2.wp-block-heading {
  font-size: 2.25rem; /* 36px */
  line-height: 2.6875rem; /* 43px (Proporcional: 1.194) */
}
@media (max-width: 768px) {
  h2.wp-block-heading {
    font-size: 1.5rem; /* 67% de 36px */
    line-height: 1.8rem; /* 67% de 43px */
  }
}
h2.wp-block-heading {
  font-weight: 600;
}

/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fontawesome-webfont.eot?v=4.5.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.5.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.5.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.5.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: 0.3em;
}

.fa.fa-pull-right {
  margin-left: 0.3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}

.fa.pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  transform: scale(1, -1);
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "\f000";
}

.fa-music:before {
  content: "\f001";
}

.fa-search:before {
  content: "\f002";
}

.fa-envelope-o:before {
  content: "\f003";
}

.fa-heart:before {
  content: "\f004";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-o:before {
  content: "\f006";
}

.fa-user:before {
  content: "\f007";
}

.fa-film:before {
  content: "\f008";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-check:before {
  content: "\f00c";
}

.fa-remove:before, .fa-close:before, .fa-times:before {
  content: "\f00d";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-signal:before {
  content: "\f012";
}

.fa-gear:before, .fa-cog:before {
  content: "\f013";
}

.fa-trash-o:before {
  content: "\f014";
}

.fa-home:before {
  content: "\f015";
}

.fa-file-o:before {
  content: "\f016";
}

.fa-clock-o:before {
  content: "\f017";
}

.fa-road:before {
  content: "\f018";
}

.fa-download:before {
  content: "\f019";
}

.fa-arrow-circle-o-down:before {
  content: "\f01a";
}

.fa-arrow-circle-o-up:before {
  content: "\f01b";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-play-circle-o:before {
  content: "\f01d";
}

.fa-rotate-right:before, .fa-repeat:before {
  content: "\f01e";
}

.fa-refresh:before {
  content: "\f021";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-lock:before {
  content: "\f023";
}

.fa-flag:before {
  content: "\f024";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-print:before {
  content: "\f02f";
}

.fa-camera:before {
  content: "\f030";
}

.fa-font:before {
  content: "\f031";
}

.fa-bold:before {
  content: "\f032";
}

.fa-italic:before {
  content: "\f033";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-list:before {
  content: "\f03a";
}

.fa-dedent:before, .fa-outdent:before {
  content: "\f03b";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-video-camera:before {
  content: "\f03d";
}

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
  content: "\f03e";
}

.fa-pencil:before {
  content: "\f040";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-tint:before {
  content: "\f043";
}

.fa-edit:before, .fa-pencil-square-o:before {
  content: "\f044";
}

.fa-share-square-o:before {
  content: "\f045";
}

.fa-check-square-o:before {
  content: "\f046";
}

.fa-arrows:before {
  content: "\f047";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-play:before {
  content: "\f04b";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-eject:before {
  content: "\f052";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-times-circle-o:before {
  content: "\f05c";
}

.fa-check-circle-o:before {
  content: "\f05d";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-mail-forward:before, .fa-share:before {
  content: "\f064";
}

.fa-expand:before {
  content: "\f065";
}

.fa-compress:before {
  content: "\f066";
}

.fa-plus:before {
  content: "\f067";
}

.fa-minus:before {
  content: "\f068";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-warning:before, .fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-plane:before {
  content: "\f072";
}

.fa-calendar:before {
  content: "\f073";
}

.fa-random:before {
  content: "\f074";
}

.fa-comment:before {
  content: "\f075";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-arrows-v:before {
  content: "\f07d";
}

.fa-arrows-h:before {
  content: "\f07e";
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
  content: "\f080";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-key:before {
  content: "\f084";
}

.fa-gears:before, .fa-cogs:before {
  content: "\f085";
}

.fa-comments:before {
  content: "\f086";
}

.fa-thumbs-o-up:before {
  content: "\f087";
}

.fa-thumbs-o-down:before {
  content: "\f088";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-heart-o:before {
  content: "\f08a";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-linkedin-square:before {
  content: "\f08c";
}

.fa-thumb-tack:before {
  content: "\f08d";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-upload:before {
  content: "\f093";
}

.fa-lemon-o:before {
  content: "\f094";
}

.fa-phone:before {
  content: "\f095";
}

.fa-square-o:before {
  content: "\f096";
}

.fa-bookmark-o:before {
  content: "\f097";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook-f:before, .fa-facebook:before {
  content: "\f09a";
}

.fa-github:before {
  content: "\f09b";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-feed:before, .fa-rss:before {
  content: "\f09e";
}

.fa-hdd-o:before {
  content: "\f0a0";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-hand-o-right:before {
  content: "\f0a4";
}

.fa-hand-o-left:before {
  content: "\f0a5";
}

.fa-hand-o-up:before {
  content: "\f0a6";
}

.fa-hand-o-down:before {
  content: "\f0a7";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-group:before, .fa-users:before {
  content: "\f0c0";
}

.fa-chain:before, .fa-link:before {
  content: "\f0c1";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-cut:before, .fa-scissors:before {
  content: "\f0c4";
}

.fa-copy:before, .fa-files-o:before {
  content: "\f0c5";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-save:before, .fa-floppy-o:before {
  content: "\f0c7";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
  content: "\f0c9";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-plus:before {
  content: "\f0d5";
}

.fa-money:before {
  content: "\f0d6";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-unsorted:before, .fa-sort:before {
  content: "\f0dc";
}

.fa-sort-down:before, .fa-sort-desc:before {
  content: "\f0dd";
}

.fa-sort-up:before, .fa-sort-asc:before {
  content: "\f0de";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-rotate-left:before, .fa-undo:before {
  content: "\f0e2";
}

.fa-legal:before, .fa-gavel:before {
  content: "\f0e3";
}

.fa-dashboard:before, .fa-tachometer:before {
  content: "\f0e4";
}

.fa-comment-o:before {
  content: "\f0e5";
}

.fa-comments-o:before {
  content: "\f0e6";
}

.fa-flash:before, .fa-bolt:before {
  content: "\f0e7";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-paste:before, .fa-clipboard:before {
  content: "\f0ea";
}

.fa-lightbulb-o:before {
  content: "\f0eb";
}

.fa-exchange:before {
  content: "\f0ec";
}

.fa-cloud-download:before {
  content: "\f0ed";
}

.fa-cloud-upload:before {
  content: "\f0ee";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-bell-o:before {
  content: "\f0a2";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cutlery:before {
  content: "\f0f5";
}

.fa-file-text-o:before {
  content: "\f0f6";
}

.fa-building-o:before {
  content: "\f0f7";
}

.fa-hospital-o:before {
  content: "\f0f8";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-mobile-phone:before, .fa-mobile:before {
  content: "\f10b";
}

.fa-circle-o:before {
  content: "\f10c";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-circle:before {
  content: "\f111";
}

.fa-mail-reply:before, .fa-reply:before {
  content: "\f112";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-folder-o:before {
  content: "\f114";
}

.fa-folder-open-o:before {
  content: "\f115";
}

.fa-smile-o:before {
  content: "\f118";
}

.fa-frown-o:before {
  content: "\f119";
}

.fa-meh-o:before {
  content: "\f11a";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-keyboard-o:before {
  content: "\f11c";
}

.fa-flag-o:before {
  content: "\f11d";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-code:before {
  content: "\f121";
}

.fa-mail-reply-all:before, .fa-reply-all:before {
  content: "\f122";
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
  content: "\f123";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-crop:before {
  content: "\f125";
}

.fa-code-fork:before {
  content: "\f126";
}

.fa-unlink:before, .fa-chain-broken:before {
  content: "\f127";
}

.fa-question:before {
  content: "\f128";
}

.fa-info:before {
  content: "\f129";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-shield:before {
  content: "\f132";
}

.fa-calendar-o:before {
  content: "\f133";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-ticket:before {
  content: "\f145";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-minus-square-o:before {
  content: "\f147";
}

.fa-level-up:before {
  content: "\f148";
}

.fa-level-down:before {
  content: "\f149";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-pencil-square:before {
  content: "\f14b";
}

.fa-external-link-square:before {
  content: "\f14c";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-toggle-down:before, .fa-caret-square-o-down:before {
  content: "\f150";
}

.fa-toggle-up:before, .fa-caret-square-o-up:before {
  content: "\f151";
}

.fa-toggle-right:before, .fa-caret-square-o-right:before {
  content: "\f152";
}

.fa-euro:before, .fa-eur:before {
  content: "\f153";
}

.fa-gbp:before {
  content: "\f154";
}

.fa-dollar:before, .fa-usd:before {
  content: "\f155";
}

.fa-rupee:before, .fa-inr:before {
  content: "\f156";
}

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
  content: "\f157";
}

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
  content: "\f158";
}

.fa-won:before, .fa-krw:before {
  content: "\f159";
}

.fa-bitcoin:before, .fa-btc:before {
  content: "\f15a";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-text:before {
  content: "\f15c";
}

.fa-sort-alpha-asc:before {
  content: "\f15d";
}

.fa-sort-alpha-desc:before {
  content: "\f15e";
}

.fa-sort-amount-asc:before {
  content: "\f160";
}

.fa-sort-amount-desc:before {
  content: "\f161";
}

.fa-sort-numeric-asc:before {
  content: "\f162";
}

.fa-sort-numeric-desc:before {
  content: "\f163";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-youtube-square:before {
  content: "\f166";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-youtube-play:before {
  content: "\f16a";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-adn:before {
  content: "\f170";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitbucket-square:before {
  content: "\f172";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-long-arrow-down:before {
  content: "\f175";
}

.fa-long-arrow-up:before {
  content: "\f176";
}

.fa-long-arrow-left:before {
  content: "\f177";
}

.fa-long-arrow-right:before {
  content: "\f178";
}

.fa-apple:before {
  content: "\f179";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-android:before {
  content: "\f17b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-trello:before {
  content: "\f181";
}

.fa-female:before {
  content: "\f182";
}

.fa-male:before {
  content: "\f183";
}

.fa-gittip:before, .fa-gratipay:before {
  content: "\f184";
}

.fa-sun-o:before {
  content: "\f185";
}

.fa-moon-o:before {
  content: "\f186";
}

.fa-archive:before {
  content: "\f187";
}

.fa-bug:before {
  content: "\f188";
}

.fa-vk:before {
  content: "\f189";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-arrow-circle-o-right:before {
  content: "\f18e";
}

.fa-arrow-circle-o-left:before {
  content: "\f190";
}

.fa-toggle-left:before, .fa-caret-square-o-left:before {
  content: "\f191";
}

.fa-dot-circle-o:before {
  content: "\f192";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-turkish-lira:before, .fa-try:before {
  content: "\f195";
}

.fa-plus-square-o:before {
  content: "\f196";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-slack:before {
  content: "\f198";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-institution:before, .fa-bank:before, .fa-university:before {
  content: "\f19c";
}

.fa-mortar-board:before, .fa-graduation-cap:before {
  content: "\f19d";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-pied-piper:before {
  content: "\f1a7";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-spoon:before {
  content: "\f1b1";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-automobile:before, .fa-car:before {
  content: "\f1b9";
}

.fa-cab:before, .fa-taxi:before {
  content: "\f1ba";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-file-pdf-o:before {
  content: "\f1c1";
}

.fa-file-word-o:before {
  content: "\f1c2";
}

.fa-file-excel-o:before {
  content: "\f1c3";
}

.fa-file-powerpoint-o:before {
  content: "\f1c4";
}

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
  content: "\f1c5";
}

.fa-file-zip-o:before, .fa-file-archive-o:before {
  content: "\f1c6";
}

.fa-file-sound-o:before, .fa-file-audio-o:before {
  content: "\f1c7";
}

.fa-file-movie-o:before, .fa-file-video-o:before {
  content: "\f1c8";
}

.fa-file-code-o:before {
  content: "\f1c9";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
  content: "\f1cd";
}

.fa-circle-o-notch:before {
  content: "\f1ce";
}

.fa-ra:before, .fa-rebel:before {
  content: "\f1d0";
}

.fa-ge:before, .fa-empire:before {
  content: "\f1d1";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {
  content: "\f1d4";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-wechat:before, .fa-weixin:before {
  content: "\f1d7";
}

.fa-send:before, .fa-paper-plane:before {
  content: "\f1d8";
}

.fa-send-o:before, .fa-paper-plane-o:before {
  content: "\f1d9";
}

.fa-history:before {
  content: "\f1da";
}

.fa-circle-thin:before {
  content: "\f1db";
}

.fa-header:before {
  content: "\f1dc";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-sliders:before {
  content: "\f1de";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-soccer-ball-o:before, .fa-futbol-o:before {
  content: "\f1e3";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-newspaper-o:before {
  content: "\f1ea";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bell-slash-o:before {
  content: "\f1f7";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-eyedropper:before {
  content: "\f1fb";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-area-chart:before {
  content: "\f1fe";
}

.fa-pie-chart:before {
  content: "\f200";
}

.fa-line-chart:before {
  content: "\f201";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-bus:before {
  content: "\f207";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-cc:before {
  content: "\f20a";
}

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
  content: "\f20b";
}

.fa-meanpath:before {
  content: "\f20c";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-diamond:before {
  content: "\f219";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-venus:before {
  content: "\f221";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-intersex:before, .fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-facebook-official:before {
  content: "\f230";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-server:before {
  content: "\f233";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-hotel:before, .fa-bed:before {
  content: "\f236";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-train:before {
  content: "\f238";
}

.fa-subway:before {
  content: "\f239";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-yc:before, .fa-y-combinator:before {
  content: "\f23b";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-battery-4:before, .fa-battery-full:before {
  content: "\f240";
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-battery-2:before, .fa-battery-half:before {
  content: "\f242";
}

.fa-battery-1:before, .fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-0:before, .fa-battery-empty:before {
  content: "\f244";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-sticky-note-o:before {
  content: "\f24a";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-hourglass-o:before {
  content: "\f250";
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
  content: "\f251";
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
  content: "\f255";
}

.fa-hand-stop-o:before, .fa-hand-paper-o:before {
  content: "\f256";
}

.fa-hand-scissors-o:before {
  content: "\f257";
}

.fa-hand-lizard-o:before {
  content: "\f258";
}

.fa-hand-spock-o:before {
  content: "\f259";
}

.fa-hand-pointer-o:before {
  content: "\f25a";
}

.fa-hand-peace-o:before {
  content: "\f25b";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-safari:before {
  content: "\f267";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-tv:before, .fa-television:before {
  content: "\f26c";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-calendar-plus-o:before {
  content: "\f271";
}

.fa-calendar-minus-o:before {
  content: "\f272";
}

.fa-calendar-times-o:before {
  content: "\f273";
}

.fa-calendar-check-o:before {
  content: "\f274";
}

.fa-industry:before {
  content: "\f275";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-map-o:before {
  content: "\f278";
}

.fa-map:before {
  content: "\f279";
}

.fa-commenting:before {
  content: "\f27a";
}

.fa-commenting-o:before {
  content: "\f27b";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-vimeo:before {
  content: "\f27d";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-edge:before {
  content: "\f282";
}

.fa-credit-card-alt:before {
  content: "\f283";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-modx:before {
  content: "\f285";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-usb:before {
  content: "\f287";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-pause-circle:before {
  content: "\f28b";
}

.fa-pause-circle-o:before {
  content: "\f28c";
}

.fa-stop-circle:before {
  content: "\f28d";
}

.fa-stop-circle-o:before {
  content: "\f28e";
}

.fa-shopping-bag:before {
  content: "\f290";
}

.fa-shopping-basket:before {
  content: "\f291";
}

.fa-hashtag:before {
  content: "\f292";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-percent:before {
  content: "\f295";
}

/* Base */
* {
  box-sizing: border-box;
}

*, ::after, ::before {
  box-sizing: border-box;
}

html, body {
  background: white;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  margin-top: 0 !important;
  font-size: 1rem; /* 16px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.625) */
}
@media (max-width: 768px) {
  html, body {
    font-size: 0.9rem; /* 90% de 16px - body text no requiere reducción drástica */
    line-height: 1.5rem; /* 92% de 26px */
  }
}

a {
  text-decoration: none;
  cursor: pointer;
}

img {
  max-width: 100%;
}

.dnnSortable {
  min-height: 0 !important;
}

.herotitle {
  border-bottom: 1px solid #ccc;
}
.herotitle__contain {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .herotitle__contain {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.herotitle__contain h1 {
  color: #ccc;
  display: none;
}

.generico .container {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .generico .container {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}

/******Miga de Pan**********/
.cont-brcs {
  font-weight: 300;
}
.cont-brcs .container {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .cont-brcs .container {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.cont-brcs .breadcrumb {
  display: inline-flex;
  padding: 0;
  background: inherit;
  font-size: 1rem;
  padding: 0px;
  margin-bottom: 0px;
  list-style: none;
  border-radius: 4px;
  font-family: "Outfit";
  color: #ccc;
}
.cont-brcs a {
  text-decoration: none;
}
.cont-brcs .separadorbread {
  padding-left: 5px;
  padding-right: 1px;
  font-size: 12px;
}
.cont-brcs span[itemprop=itemListElement]:first-child a {
  color: #ccc;
}
.cont-brcs span[itemprop=itemListElement]:last-child a {
  color: #ccc;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.videoWrapper__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ns-gradient-overlay {
  background: linear-gradient(rgb(0, 0, 0), rgba(0, 0, 0, 0) 224px, rgba(0, 0, 0, 0) 486.6px, rgb(0, 0, 0));
  bottom: -1px;
  min-height: 100%;
  position: absolute;
  top: -1px;
  width: 100%;
  z-index: 2;
}

/* sombras fullimg */
.ns-gradient-overlayfllimg {
  bottom: -1px;
  min-height: 100%;
  position: absolute;
  top: -1px;
  width: 100%;
  z-index: 2;
}

/* (tu original) fullimg */
.ns-gradient-overlayfllimg--both {
  background: linear-gradient(black, rgba(0, 0, 0, 0) 224px, rgba(0, 0, 0, 0) 486.6px, black);
}

/* Solo arriba  fullimg */
.ns-gradient-overlayfllimg--top {
  background: linear-gradient(black, rgba(0, 0, 0, 0));
}

/* Solo abajo  fullimg*/
.ns-gradient-overlayfllimg--bottom {
  background: linear-gradient(rgba(0, 0, 0, 0), black);
}

.hidden {
  display: none;
}

.obj-left-top {
  -o-object-position: left top;
     object-position: left top;
}

.obj-left-center {
  -o-object-position: left center;
     object-position: left center;
}

.obj-left-bottom {
  -o-object-position: left bottom;
     object-position: left bottom;
}

.obj-left25-top {
  -o-object-position: 25% top;
     object-position: 25% top;
}

.obj-left25-center {
  -o-object-position: 25% center;
     object-position: 25% center;
}

.obj-left25-bottom {
  -o-object-position: 25% bottom;
     object-position: 25% bottom;
}

.obj-center-top {
  -o-object-position: center top;
     object-position: center top;
}

.obj-center-center {
  -o-object-position: center center;
     object-position: center center;
}

.obj-center-bottom {
  -o-object-position: center bottom;
     object-position: center bottom;
}

.obj-right25-top {
  -o-object-position: 75% top;
     object-position: 75% top;
}

.obj-right25-center {
  -o-object-position: 75% center;
     object-position: 75% center;
}

.obj-right25-bottom {
  -o-object-position: 75% bottom;
     object-position: 75% bottom;
}

.obj-right-top {
  -o-object-position: right top;
     object-position: right top;
}

.obj-right-center {
  -o-object-position: right center;
     object-position: right center;
}

.obj-right-bottom {
  -o-object-position: right bottom;
     object-position: right bottom;
}

.obj-pos {
  -o-object-fit: cover;
     object-fit: cover;
}

.header {
  top: 0;
  z-index: 9999;
  position: fixed;
  background-color: #ffffff;
  border-bottom: #D9D9D6 1px solid;
  background-color: #fff;
  height: 100px;
  transition: height 1s ease;
}
@media (max-width: 991px) {
  .header {
    position: fixed;
    height: 64px;
  }
}
.header .sombra {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.header {
  transition: background-color 0.4s ease;
}
.header .desk-menu .menu > li > a svg,
.header .desk-menu .menu > li > a::before svg,
.header .desk-menu .menu > li > a::after svg,
.header .header__contain--imglogo svg {
  fill: #000;
  transition: fill 0.3s ease;
}
.header .header__contain--imglogo svg {
  transition: color 0.4s ease, background-color 0.4s ease, fill 0.4s ease, opacity 0.4s ease;
}
@media (min-width: 62rem) {
  .header .desk-menu .menu > li > a::before {
    content: "";
    position: absolute;
    bottom: 30px;
    left: 8px;
    height: 1px;
    width: 0;
    background: #000;
    transition: width 0.2s;
  }
  .header .desk-menu .menu > li > :hover::before {
    width: calc(100% - 16px);
  }
  .header .desk-menu .menu > li.active ::before {
    width: calc(100% - 16px);
  }
}
@media (min-width: 56.25rem) {
  .header .desk-menu .menu > li.icon {
    color: black;
  }
}
.header .desk-menu .menu > li > a {
  color: black;
}
.header .desk-menu .menu > li > a::before, .header .desk-menu .menu > li > a::after {
  background-color: black;
}
.header .header__contain--imglogo svg {
  fill: black;
}
.header__contain {
  height: 100%;
  max-width: 1490px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 1.25rem;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
  position: relative;
  align-items: start;
}
@media (max-width: 991px) {
  .header__contain {
    grid-template-columns: 80px 1fr;
  }
}
@media screen and (min-width: 768px) and (max-width: 1300px) {
  .header__contain {
    grid-template-columns: 60px 1fr;
    gap: 10px;
  }
}
.header__contain {
  /*NEW RENAUL oculta item en mobile*/
}
.header__contain > div:last-child {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: center;
}
@media (max-width: 62rem) {
  .header__contain > div:last-child {
    margin: 4px 0 0 0;
    flex-direction: row-reverse;
    justify-content: end;
  }
}
.header__contain--menu {
  display: flex;
  flex-direction: row;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.header__contain--menu li {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-top: 0.3rem;
  font-weight: normal;
  font-size: 18px;
  color: #ccc;
  border-radius: 1.5rem;
}
.header__contain--menu li a {
  color: #ccc;
}
.header__contain h1 {
  color: black;
  max-width: 10.3125rem;
}
@media (min-width: 56.25rem) {
  .header__contain h1 {
    max-width: 16.5625rem;
    width: 100%;
  }
}
.header__contain--imglogo---desk {
  margin: 16px 10px 0 10px;
  display: none;
}
.header__contain--imglogo---desk img {
  width: 12.625rem;
  margin: 0 auto 0;
}
@media (min-width: 992px) {
  .header__contain--imglogo---desk {
    display: flex;
    justify-content: center;
  }
}
.header__contain--imglogo---mob {
  margin: 8px auto 0;
}
@media (min-width: 992px) {
  .header__contain--imglogo---mob {
    display: none;
  }
}
.header__contain--imglogo---mob img {
  width: 9.25rem;
  margin: 0 auto 0;
}
@media (max-width: 59.1875rem) {
  .header__contain--imglogo {
    top: 0.75rem;
  }
}
.header__contain--hderright {
  display: flex;
  gap: 34px;
  height: 100%;
}
@media (max-width: 62rem) {
  .header__contain--hderright {
    width: 34px;
  }
}
@media (min-width: 992px) {
  .header.scrolled .desk-menu .menu > li > a::before {
    bottom: 20px;
  }
  .header.scrolled .header__contain--imglogo---desk svg {
    transform: scale(0.85);
  }
  .header.scrolled {
    height: 70px;
  }
  .header.scrolled .header__contain--imglogo---desk {
    margin: 3px 10px 0 10px;
  }
}

.herohome__contain {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .herohome__contain {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.herointer__contain {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .herointer__contain {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.herointer__contain {
  height: 349px;
  padding: 0 29px;
  align-items: center;
  grid-template-columns: 1fr;
  display: grid;
}
@media (min-width: 768px) {
  .herointer__contain {
    display: flex;
    justify-content: space-between;
  }
}
.herointer__contain .ModDNNHTMLC {
  width: 100%;
}
.herointer__contain .ModDNNHTMLC .Normal h2 {
  color: #ccc;
}
.herointer__contain .ModDNNHTMLC .Normal h2 span {
  color: #ccc;
  display: block;
}
.herointer__contain .ModDNNHTMLC .Normal img {
  max-width: 462px;
  width: 100%;
  height: -moz-max-content;
  height: max-content;
  margin-right: 83px;
}

.home .header {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.home.wp-singular.page .header__contain--imglogo---desk svg {
  width: 100%;
  max-width: 190px;
  transition: all 1s ease;
}
.home.wp-singular.page .header__contain--imglogo---mob svg {
  width: 100%;
  transition: all 1s ease;
}

.wp-singular {
  padding-top: 55px;
}
@media (min-width: 61.9375rem) {
  .wp-singular {
    padding-top: 94px;
  }
}
.wp-singular.single .header__contain--imglogo---desk svg, .wp-singular.page .header__contain--imglogo---desk svg {
  width: 100%;
  max-width: 70px;
}
.wp-singular.single .header__contain--imglogo---mob svg, .wp-singular.page .header__contain--imglogo---mob svg {
  width: 100%;
  max-width: 122px;
}

/*menu flotante*/
.floating-nav {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 100;
}
@media (max-width: 59.1875rem) {
  .floating-nav {
    display: none;
  }
}
.floating-nav:hover .nav-list-float .nav-item-float .nav-link {
  width: 60px;
}
.floating-nav:hover .nav-list-float .nav-item-float .nav-link span {
  opacity: 0;
}
.floating-nav:hover .nav-list-float .nav-item-float .nav-link::after {
  background: transparent;
}
.floating-nav .nav-list-float {
  list-style: none;
  margin: 0;
  padding: 0;
}
.floating-nav .nav-list-float .nav-item-float {
  display: flex;
  justify-content: end;
}
.floating-nav .nav-list-float .nav-item-float:last-child .nav-link {
  border-bottom: 0.5px solid #ddd;
}
.floating-nav .nav-list-float .nav-item-float .nav-link {
  border-top: 0.5px solid #ddd;
  border-left: 0.5px solid #ddd;
  border-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 60px;
  height: 60px;
  background: white;
  color: #000;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  /* ================================
     TIPOGRAFÍA
  ================================= */
}
.floating-nav .nav-list-float .nav-item-float .nav-link span {
  position: absolute;
  left: 15px;
  opacity: 0;
  white-space: nowrap;
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 24px;
  text-transform: uppercase;
  transition: opacity 0.2s ease;
}
.floating-nav .nav-list-float .nav-item-float .nav-link {
  /* ================================
     ICONOS
  ================================= */
}
.floating-nav .nav-list-float .nav-item-float .nav-link.icon {
  color: #000;
}
.floating-nav .nav-list-float .nav-item-float .nav-link.icon.icon-find-a-dealer::after {
  content: "\e67f";
}
.floating-nav {
  /* ================================
     RESPONSIVE
  ================================= */
}
@media (max-width: 768px) {
  .floating-nav .nav-link {
    width: 50px;
    height: 50px;
  }
  .floating-nav .nav-link:hover {
    width: 50px;
  }
  .floating-nav .nav-link span {
    display: none;
  }
}

.single-modelo .floating-nav {
  display: none;
}

/*MIXINS AND VARIABLES*/
a {
  text-decoration: none !important;
  outline: none;
}

header {
  transition: all 0.3s ease;
  background-color: transparent;
  width: 100%;
}
header::before {
  transition: all 0.3s ease;
  transform-origin: 0;
  background: #FFF;
  position: absolute;
  width: 100%;
  content: "";
  top: 0;
  right: 0;
  height: 0;
}
header .desk-menu {
  position: relative;
  width: 100%;
  float: left;
}
header .desk-menu .logo {
  position: absolute;
  float: left;
}
header .desk-menu .box-menu {
  transition: all 0.3s ease-in-out;
  position: relative;
  padding: 0;
  display: block;
  margin: 0 auto;
  float: right;
  text-align: center;
  height: 100%;
}
header .desk-menu .menu-container {
  float: left;
  height: 100%;
}
header .desk-menu .menu-container .menu-header-container {
  height: 100%;
}
header .desk-menu .menu-container .menu-head,
header .desk-menu .menu-container .menu-foot {
  width: 100%;
  float: left;
  display: none;
}
header .desk-menu .menu-container .menu {
  float: left;
  height: 100%;
  padding: 0;
  margin: 0 30px 0 0;
}
@media (min-width: 81.25rem) {
  header .desk-menu .menu-container .menu {
    margin: 0 50px 0 0;
  }
}
header .desk-menu .menu-container .menu {
  list-style: none;
  position: relative;
  transition: all 0.3s ease-in-out;
}
header .desk-menu .menu-container .menu li.back {
  display: none;
}
header .desk-menu .menu-container .menu > li {
  transition: all 0.33s ease;
  margin: 0 0 0 10px;
  float: left;
  cursor: pointer;
  position: relative;
  overflow: inherit;
}
@media (min-width: 62rem) {
  header .desk-menu .menu-container .menu > li {
    height: 100%;
  }
}
header .desk-menu .menu-container .menu > li.menu-item.icon {
  display: flex;
  align-items: center;
}
header .desk-menu .menu-container .menu > li.menu-item::after {
  font-size: 14px;
  height: 14px;
  width: 14px;
  display: block;
}
header .desk-menu .menu-container .menu > li.menu-item.icon::after {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
header .desk-menu .menu-container .menu > li a {
  position: relative;
  /*text-transform: uppercase;*/
  padding: 20px 4px;
  display: block;
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem; /* 16px */
  line-height: 1.625rem; /* 26px (o 1.625) */
  font-weight: 400;
  letter-spacing: 0.9px;
}
@media (min-width: 79rem) {
  header .desk-menu .menu-container .menu > li a {
    padding: 20px 8px;
  }
}
header .desk-menu .menu-container .menu > li a {
  display: flex;
  height: 100%;
  align-items: center;
}
header .desk-menu .menu-container .menu > li.menu-item-has-children > a {
  /*padding: 19px 20px 19px 8px;*/
  position: relative;
}
@media (max-width: 61.9375rem) {
  header .desk-menu .menu-container .menu > li.menu-item-has-children > a::after {
    content: "";
    display: block;
    width: 11px;
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='17' viewBox='0 0 11 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.59971 8.48531L0 1.88561L1.88563 0L10.3709 8.48531L1.88563 16.9705L0 15.0849L6.59971 8.48531Z' fill='%23000'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 5px;
    display: inline-block;
    background-color: #fff;
  }
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu {
  transition: all 0.3s ease-in-out;
  -webkit-overflow-scrolling: touch;
  display: none;
  position: fixed;
  top: 100px;
  left: 0;
  width: 100vw;
  background: transparent;
  z-index: 400;
  list-style: none;
  padding: 0;
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner {
  width: 100vw;
  z-index: 401;
  background-color: #fff;
  flex-shrink: 0;
}
@media (min-width: 991px) {
  header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner {
    height: calc(80vh - 100px);
    min-height: 400px;
    box-shadow: 0px 10px 12px rgba(0, 0, 0, 0.08);
  }
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-overlay {
  position: fixed;
  top: 80vh;
  left: 0;
  width: 100vw;
  height: 20vh;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: auto;
  z-index: 300;
  cursor: default;
}
@media (max-width: 991px) {
  header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-overlay {
    display: none;
  }
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  gap: 30px;
  padding: 36px 0 40px 40px;
  position: relative;
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content .nav__cerrar {
  right: 10px;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='55' height='50' viewBox='0 0 55 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_201_1405)'%3E%3Ccircle cx='28.0454' cy='11.7434' r='10.27' fill='white' stroke='%23D9D9D6'/%3E%3Cpath d='M22.8711 16.3215L27.4591 11.7335L22.8711 7.14546L23.4471 6.56946L28.0351 11.1575L32.6271 6.56946L33.2031 7.12546L28.6111 11.7335L33.2191 16.3415L32.6431 16.9175L28.0351 12.3095L23.4471 16.8975L22.8711 16.3215Z' fill='%231D1D1B'/%3E%3C/g%3E%3Cpath d='M11.2135 39.944H12.4615C12.2802 40.9253 11.8429 41.7093 11.1495 42.296C10.4562 42.872 9.61353 43.16 8.62153 43.16C7.4802 43.16 6.54153 42.7813 5.80553 42.024C5.06953 41.2667 4.70153 40.296 4.70153 39.112C4.70153 37.928 5.06953 36.9573 5.80553 36.2C6.54153 35.4427 7.4802 35.064 8.62153 35.064C9.61353 35.064 10.4562 35.3573 11.1495 35.944C11.8429 36.5307 12.2802 37.3093 12.4615 38.28H11.2135C11.0642 37.6187 10.7602 37.096 10.3015 36.712C9.84287 36.328 9.28287 36.136 8.62153 36.136C7.81087 36.136 7.15487 36.4133 6.65353 36.968C6.16287 37.512 5.91753 38.2267 5.91753 39.112C5.91753 40.008 6.16287 40.728 6.65353 41.272C7.15487 41.816 7.81087 42.088 8.62153 42.088C9.28287 42.088 9.84287 41.896 10.3015 41.512C10.7602 41.128 11.0642 40.6053 11.2135 39.944ZM20.6083 40.408H21.7923C21.6003 41.24 21.1629 41.9067 20.4803 42.408C19.8083 42.9093 18.9816 43.16 18.0003 43.16C16.8056 43.16 15.8243 42.7813 15.0563 42.024C14.2989 41.2667 13.9203 40.2907 13.9203 39.096C13.9309 37.9013 14.3043 36.9307 15.0403 36.184C15.7763 35.4373 16.7363 35.064 17.9203 35.064C19.0616 35.064 19.9949 35.4213 20.7203 36.136C21.4456 36.8507 21.8083 37.7573 21.8083 38.856C21.8083 38.92 21.8029 39.0053 21.7923 39.112C21.7923 39.208 21.7869 39.2987 21.7763 39.384H15.1203C15.1736 40.2267 15.4616 40.8933 15.9843 41.384C16.5069 41.8747 17.1789 42.12 18.0003 42.12C18.6616 42.12 19.2163 41.9707 19.6643 41.672C20.1123 41.3627 20.4269 40.9413 20.6083 40.408ZM17.8883 36.104C17.1309 36.104 16.5069 36.312 16.0163 36.728C15.5363 37.144 15.2483 37.7253 15.1523 38.472H20.6563C20.6029 37.7573 20.3203 37.1867 19.8083 36.76C19.2963 36.3227 18.6563 36.104 17.8883 36.104ZM23.9338 43V35.224H28.4458L27.8538 36.312H25.1338V43H23.9338ZM29.9182 43V35.224H34.4302L33.8382 36.312H31.1182V43H29.9182ZM43.03 35.224V43H42.15L41.942 41.656C41.59 42.136 41.1527 42.5093 40.63 42.776C40.1074 43.032 39.5367 43.16 38.918 43.16C37.798 43.16 36.8647 42.7813 36.118 42.024C35.382 41.256 35.014 40.2853 35.014 39.112C35.014 37.9493 35.3874 36.984 36.134 36.216C36.8807 35.448 37.8087 35.064 38.918 35.064C39.5367 35.064 40.1074 35.1973 40.63 35.464C41.1527 35.72 41.59 36.088 41.942 36.568L42.15 35.224H43.03ZM39.062 42.088C39.894 42.088 40.5767 41.8107 41.11 41.256C41.6434 40.7013 41.91 39.9867 41.91 39.112C41.91 38.2373 41.6434 37.5227 41.11 36.968C40.5767 36.4133 39.894 36.136 39.062 36.136C38.23 36.136 37.5474 36.4133 37.014 36.968C36.4914 37.5227 36.23 38.2373 36.23 39.112C36.23 39.9867 36.4914 40.7013 37.014 41.256C37.5474 41.8107 38.23 42.088 39.062 42.088ZM45.6994 43V35.224H50.2114L49.6194 36.312H46.8994V43H45.6994Z' fill='black'/%3E%3Cdefs%3E%3CclipPath id='clip0_201_1405'%3E%3Crect width='24' height='24' fill='white' transform='translate(15.1367)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 55px 50px;
  width: 55px;
  height: 50px;
  padding: 10px;
  margin-right: 50px;
  z-index: 9999;
  transition: all 0.3s ease;
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content .nav__cerrar:hover {
  transform: scale(1.1);
}
@media (max-width: 1100px) {
  header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content .nav__cerrar {
    display: none;
  }
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children {
  display: flex;
  flex-direction: column;
  min-width: 170px;
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children:first-child {
  background: #ebebeb;
  min-width: 260px;
  max-width: 500px;
  flex-shrink: 0;
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children:first-child > a {
  font-weight: 700;
  font-size: 1.75rem; /* 28px */
  line-height: 2.125rem; /* 34px (o 1.214) */
}
@media (max-width: 48rem) {
  header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children:first-child > a {
    font-size: 1rem; /* 28px */
    line-height: 1.1rem;
  }
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children:first-child > ul.sub-menu {
  gap: 0;
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children:first-child > ul.sub-menu > li > a {
  font-weight: 500;
  display: flex;
  padding: 6px 12px;
  font-size: 1.05rem;
  line-height: 1.8rem;
  font-weight: 400;
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children:first-child > ul.sub-menu > li > a::after {
  content: "";
  width: 11px;
  height: 17px;
  background-image: url('data:image/svg+xml;utf8,<svg width="11" height="17" viewBox="0 0 11 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.59971 8.48531L0 1.88561L1.88563 0L10.3709 8.48531L1.88563 16.9705L0 15.0849L6.59971 8.48531Z" fill="%23EFDF00"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  margin-left: 8px;
  transform: none;
  background-color: transparent;
}
@media (max-width: 61.9375rem) {
  header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children:first-child > ul.sub-menu > li > a::after {
    width: 10px;
    height: 14px;
  }
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children:first-child > ul.sub-menu > li > a::after:hover {
  text-decoration: underline;
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children > a {
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  color: #000;
  text-decoration: none;
  margin-bottom: 14px;
  display: block;
  pointer-events: none;
  cursor: default;
  margin: 0;
  font-size: 1rem; /* 16px */
  line-height: 1.625rem; /* 26px (o 1.625) */
  font-weight: 800; /* Variante Bold (B) */
}
@media (max-width: 48rem) {
  header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children > a {
    font-size: 14px;
    line-height: 1.4rem;
  }
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children > ul.sub-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  position: relative;
  top: 0;
  width: auto;
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children > ul.sub-menu > li > a {
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  color: #000;
  text-decoration: none;
  padding: 0 12px;
  font-size: 1rem; /* 16px */
  line-height: 1.625rem; /* 26px (o 1.625) */
  font-weight: 300; /* Variante Bold (B) */
}
@media (max-width: 48rem) {
  header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children > ul.sub-menu > li > a {
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.4rem;
  }
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children > ul.sub-menu > li > a:hover {
  text-decoration: underline;
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li {
  transition: all 0.33s ease;
  display: flex;
  flex-direction: column;
  min-width: 160px;
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li > a {
  color: #000;
  padding: 12px;
  text-align: left;
  display: flex;
  justify-content: flex-start;
  text-transform: inherit;
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children:hover > a {
  display: block;
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.active > a::before, header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li:hover > a::before {
  transform: rotate(142deg);
  top: 23px;
}
header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.active > a::after, header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li:hover > a::after {
  transform: rotate(42deg);
  right: 11px;
}
header .desk-menu .menu-container .menu > li.menu-item-has-children a {
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
}
@media (min-width: 62rem) {
  header .desk-menu .menu-container .menu > li.menu-item-has-children a {
    height: 100%;
  }
}
header .desk-menu .menu-container .menu > li.menu-item-has-children a:hover {
  margin-top: 0;
}
header .desk-menu .menu-container .menu > li.is-open > .sub-menu {
  display: block;
}
header {
  /* ---- nav__action ---- */
}
header .nav__action {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
}
header .nav__action-item {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: color 0.3s ease;
  color: #000;
  font-size: 0.85rem;
  letter-spacing: 0.03rem;
  font-weight: 500;
}
header .nav__action-item:hover {
  opacity: 0.65;
}
header .nav__action-item::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  transition: transform 0.3s ease;
  margin-bottom: 4px;
}
@media (max-width: 1100px) {
  header .nav__action-item::before {
    width: 30px;
    height: 30px;
  }
}
header .nav__action-item.shopping::before {
  background-image: url("../img/actions_shopping.svg");
}
header .nav__action-item.concesionario::before {
  background-image: url("../img/actions_concesionario.svg");
}
header .nav__action-item.contacto::before {
  background-image: url("../img/actions_contacto.svg");
}
header .nav__action-item.cotizar::before {
  background-image: url("../img/actions_cotizar.svg");
}
@media (min-width: 1100px) {
  header .nav__action-item:hover::before {
    transform: translateY(-5px); /* El ícono flota al pasar el mouse */
  }
}
@media (max-width: 1100px) {
  header .nav__action-item {
    padding: 1rem;
  }
  header .nav__action-item span {
    display: none;
  }
}
@media (max-width: 1100px) {
  header .nav__action-item:nth-child(n+3) {
    display: none;
  }
}
header {
  /* ---- nav__action ---- */
}
header .hamburger-menu {
  display: none;
}
@media (max-width: 991px) {
  header {
    height: 60px;
  }
  header .hamburger-menu {
    background: #ffffff;
    transition: all 0.3s ease;
    display: block;
    position: absolute;
    bottom: 0;
    margin: auto;
    width: 26px;
    height: 26px;
    cursor: pointer;
    right: 16px;
    top: -16px;
    z-index: 11;
  }
  header .hamburger-menu span {
    text-transform: uppercase;
    left: calc(-100% - 5px);
    padding: 8px 9px 8px 0;
    position: absolute;
    font-size: 13px;
    color: #FFF;
  }
  header .hamburger-menu .bar,
  header .hamburger-menu .bar::after,
  header .hamburger-menu .bar::before {
    width: 26px;
    height: 2px;
  }
  header .hamburger-menu .bar::before {
    bottom: 9px;
    left: 10px;
    width: 16px;
  }
  header .hamburger-menu .bar::after {
    top: 9px;
    left: 0;
    width: 16px;
  }
  header .hamburger-menu .bar {
    position: relative;
    transform: translateY(25px);
    transition: all 0.1s ease;
    background: #000000;
    top: -7px;
  }
  header .hamburger-menu .bar::before, header .hamburger-menu .bar::after {
    position: absolute;
    background: #000000;
    content: "";
    border-radius: 5px;
  }
  header .hamburger-menu .bar::before {
    bottom: 7px;
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  header .hamburger-menu .bar::after {
    top: 7px;
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  header .hamburger-menu .bar.animate {
    background: #ffffff;
  }
  header .hamburger-menu .bar.animate::after {
    width: 26px;
    background: #000;
    top: 0;
    transform: rotate(45deg);
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  header .hamburger-menu .bar.animate::before {
    width: 26px;
    bottom: 0;
    left: 0;
    background: #000;
    transform: rotate(-45deg);
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  header {
    /*END EFFECT RESPONSIVE MENU*/
  }
  header .desk-menu .menu-container {
    transition: all 0.3s ease-in-out;
    background: #FFF;
    position: fixed;
    height: 100%;
    width: 380px;
    right: -380px;
    top: 0;
  }
  header .desk-menu .menu-container .menu-header-container {
    position: relative;
    float: left;
    padding: 70px 10px;
  }
  header .desk-menu .menu-container .menu-header-container ul {
    padding: 20px !important;
  }
  header .desk-menu .menu-container .menu {
    margin: 0;
  }
  header .desk-menu .menu-container .menu li.back {
    position: relative;
    display: block;
  }
  header .desk-menu .menu-container .menu > li {
    width: 100%;
    float: left;
    margin: 0;
    text-align: left;
  }
  header .desk-menu .menu-container .menu > li a {
    padding: 12px;
    color: #000 !important;
    font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
  }
  header .desk-menu .menu-container .menu > li.menu-item-has-children {
    position: initial;
  }
  header .desk-menu .menu-container .menu > li.menu-item-has-children a {
    padding: 12px;
    font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 400;
  }
  header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu {
    box-shadow: none;
    transition: all 0.3s ease-in-out;
    display: block !important;
    z-index: 1;
    top: 0;
    left: 100%;
    height: 100%;
  }
  header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu {
    margin-top: 0;
  }
  header .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu.open-sub {
    left: 0%;
  }
}
header {
  /* ======================================
  SCROLLED
  ====================================== */
}
header.scrolled .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu {
  top: 70px;
}
@media (min-width: 991px) {
  header.scrolled .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner {
    height: calc(80vh - 70px);
  }
}
header {
  /* ======================================
  menu modo oscuro
  ====================================== */
}
header.menu--oscuro-v2, header.menu--oscurosinhero-v2 {
  background-color: #000;
}
header.menu--oscuro-v2 .header__contain--imglogo---desk svg, header.menu--oscurosinhero-v2 .header__contain--imglogo---desk svg {
  fill: rgb(255, 255, 255);
}
header.menu--oscuro-v2 .header__contain--imglogo---mob svg, header.menu--oscurosinhero-v2 .header__contain--imglogo---mob svg {
  fill: rgb(255, 255, 255);
}
header.menu--oscuro-v2 .desk-menu .menu-container .menu > li a, header.menu--oscurosinhero-v2 .desk-menu .menu-container .menu > li a {
  color: #FFF;
}
header.menu--oscuro-v2 .desk-menu .menu-container .menu > li, header.menu--oscurosinhero-v2 .desk-menu .menu-container .menu > li {
  /* Flecha de primer nivel mobile (negro → blanco) */
}
@media (max-width: 61.9375rem) {
  header.menu--oscuro-v2 .desk-menu .menu-container .menu > li.menu-item-has-children > a::after, header.menu--oscurosinhero-v2 .desk-menu .menu-container .menu > li.menu-item-has-children > a::after {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='17' viewBox='0 0 11 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.59971 8.48531L0 1.88561L1.88563 0L10.3709 8.48531L1.88563 16.9705L0 15.0849L6.59971 8.48531Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    background-color: transparent;
  }
}
header.menu--oscuro-v2 .desk-menu .menu-container .menu > li, header.menu--oscurosinhero-v2 .desk-menu .menu-container .menu > li {
  /* ── Submenú desplegable ── */
}
header.menu--oscuro-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner, header.menu--oscurosinhero-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner {
  background-color: #000;
}
header.menu--oscuro-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content .nav__cerrar, header.menu--oscurosinhero-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content .nav__cerrar {
  background-image: url("data:image/svg+xml,%3Csvg width='55' height='50' viewBox='0 0 55 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Ccircle cx='28.0454' cy='11.7434' r='10.27' fill='%23222' stroke='%23555'/%3E%3Cpath d='M22.8711 16.3215L27.4591 11.7335L22.8711 7.14546L23.4471 6.56946L28.0351 11.1575L32.6271 6.56946L33.2031 7.12546L28.6111 11.7335L33.2191 16.3415L32.6431 16.9175L28.0351 12.3095L23.4471 16.8975L22.8711 16.3215Z' fill='%23FFFFFF'/%3E%3C/g%3E%3Cpath d='M11.2135 39.944H12.4615C12.2802 40.9253 11.8429 41.7093 11.1495 42.296C10.4562 42.872 9.61353 43.16 8.62153 43.16C7.4802 43.16 6.54153 42.7813 5.80553 42.024C5.06953 41.2667 4.70153 40.296 4.70153 39.112C4.70153 37.928 5.06953 36.9573 5.80553 36.2C6.54153 35.4427 7.4802 35.064 8.62153 35.064C9.61353 35.064 10.4562 35.3573 11.1495 35.944C11.8429 36.5307 12.2802 37.3093 12.4615 38.28H11.2135C11.0642 37.6187 10.7602 37.096 10.3015 36.712C9.84287 36.328 9.28287 36.136 8.62153 36.136C7.81087 36.136 7.15487 36.4133 6.65353 36.968C6.16287 37.512 5.91753 38.2267 5.91753 39.112C5.91753 40.008 6.16287 40.728 6.65353 41.272C7.15487 41.816 7.81087 42.088 8.62153 42.088C9.28287 42.088 9.84287 41.896 10.3015 41.512C10.7602 41.128 11.0642 40.6053 11.2135 39.944ZM20.6083 40.408H21.7923C21.6003 41.24 21.1629 41.9067 20.4803 42.408C19.8083 42.9093 18.9816 43.16 18.0003 43.16C16.8056 43.16 15.8243 42.7813 15.0563 42.024C14.2989 41.2667 13.9203 40.2907 13.9203 39.096C13.9309 37.9013 14.3043 36.9307 15.0403 36.184C15.7763 35.4373 16.7363 35.064 17.9203 35.064C19.0616 35.064 19.9949 35.4213 20.7203 36.136C21.4456 36.8507 21.8083 37.7573 21.8083 38.856C21.8083 38.92 21.8029 39.0053 21.7923 39.112C21.7923 39.208 21.7869 39.2987 21.7763 39.384H15.1203C15.1736 40.2267 15.4616 40.8933 15.9843 41.384C16.5069 41.8747 17.1789 42.12 18.0003 42.12C18.6616 42.12 19.2163 41.9707 19.6643 41.672C20.1123 41.3627 20.4269 40.9413 20.6083 40.408ZM17.8883 36.104C17.1309 36.104 16.5069 36.312 16.0163 36.728C15.5363 37.144 15.2483 37.7253 15.1523 38.472H20.6563C20.6029 37.7573 20.3203 37.1867 19.8083 36.76C19.2963 36.3227 18.6563 36.104 17.8883 36.104ZM23.9338 43V35.224H28.4458L27.8538 36.312H25.1338V43H23.9338ZM29.9182 43V35.224H34.4302L33.8382 36.312H31.1182V43H29.9182ZM43.03 35.224V43H42.15L41.942 41.656C41.59 42.136 41.1527 42.5093 40.63 42.776C40.1074 43.032 39.5367 43.16 38.918 43.16C37.798 43.16 36.8647 42.7813 36.118 42.024C35.382 41.256 35.014 40.2853 35.014 39.112C35.014 37.9493 35.3874 36.984 36.134 36.216C36.8807 35.448 37.8087 35.064 38.918 35.064C39.5367 35.064 40.1074 35.1973 40.63 35.464C41.1527 35.72 41.59 36.088 41.942 36.568L42.15 35.224H43.03ZM39.062 42.088C39.894 42.088 40.5767 41.8107 41.11 41.256C41.6434 40.7013 41.91 39.9867 41.91 39.112C41.91 38.2373 41.6434 37.5227 41.11 36.968C40.5767 36.4133 39.894 36.136 39.062 36.136C38.23 36.136 37.5474 36.4133 37.014 36.968C36.4914 37.5227 36.23 38.2373 36.23 39.112C36.23 39.9867 36.4914 40.7013 37.014 41.256C37.5474 41.8107 38.23 42.088 39.062 42.088ZM45.6994 43V35.224H50.2114L49.6194 36.312H46.8994V43H45.6994Z' fill='%23FFFFFF'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='24' height='24' fill='white' transform='translate(15.1367)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
header.menu--oscuro-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content, header.menu--oscurosinhero-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content {
  /* ── Primera columna (con fondo gris claro → gris oscuro) ── */
}
header.menu--oscuro-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children:first-child, header.menu--oscurosinhero-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children:first-child {
  background-color: #000000;
  color: #FFF;
}
header.menu--oscuro-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children:first-child > a, header.menu--oscurosinhero-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children:first-child > a {
  color: #FFF;
}
header.menu--oscuro-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children:first-child, header.menu--oscurosinhero-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children:first-child {
  /* Flecha amarilla de hijos tercer nivel se mantiene amarilla,*/
}
header.menu--oscuro-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children:first-child > ul.sub-menu > li > a, header.menu--oscurosinhero-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children:first-child > ul.sub-menu > li > a {
  color: #FFF;
}
header.menu--oscuro-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content, header.menu--oscurosinhero-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content {
  /* ── Columnas─ */
}
header.menu--oscuro-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children > a, header.menu--oscurosinhero-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children > a {
  color: #FFF;
}
header.menu--oscuro-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children > ul.sub-menu > li > a, header.menu--oscurosinhero-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children > ul.sub-menu > li > a {
  color: rgba(255, 255, 255, 0.75);
}
header.menu--oscuro-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children > ul.sub-menu > li > a:hover, header.menu--oscurosinhero-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu-inner .sub-menu-content > li.menu-item-has-children > ul.sub-menu > li > a:hover {
  color: #FFF;
}
header.menu--oscuro-v2, header.menu--oscurosinhero-v2 {
  /* ── Hamburger mobile (barras en blanco) ── */
}
header.menu--oscuro-v2 .hamburger-menu, header.menu--oscurosinhero-v2 .hamburger-menu {
  background: #000;
}
header.menu--oscuro-v2 .hamburger-menu .bar,
header.menu--oscuro-v2 .hamburger-menu .bar::before,
header.menu--oscuro-v2 .hamburger-menu .bar::after, header.menu--oscurosinhero-v2 .hamburger-menu .bar,
header.menu--oscurosinhero-v2 .hamburger-menu .bar::before,
header.menu--oscurosinhero-v2 .hamburger-menu .bar::after {
  background: #FFF;
}
header.menu--oscuro-v2 .hamburger-menu .bar.animate, header.menu--oscurosinhero-v2 .hamburger-menu .bar.animate {
  background: transparent;
}
header.menu--oscuro-v2 .hamburger-menu .bar.animate::before, header.menu--oscuro-v2 .hamburger-menu .bar.animate::after, header.menu--oscurosinhero-v2 .hamburger-menu .bar.animate::before, header.menu--oscurosinhero-v2 .hamburger-menu .bar.animate::after {
  background: #FFF;
}
header.menu--oscuro-v2, header.menu--oscurosinhero-v2 {
  /* ── Panel lateral mobile ── */
}
@media (max-width: 991px) {
  header.menu--oscuro-v2 .desk-menu .menu-container, header.menu--oscurosinhero-v2 .desk-menu .menu-container {
    background: #000;
  }
}
header.menu--oscuro-v2 .desk-menu .menu-container .menu > li a, header.menu--oscurosinhero-v2 .desk-menu .menu-container .menu > li a {
  color: #FFF !important;
}
header.menu--oscuro-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu, header.menu--oscurosinhero-v2 .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu {
  background: #000;
}
header.menu--oscuro-v2 .nav__action-item, header.menu--oscurosinhero-v2 .nav__action-item {
  color: #FFF;
}
header.menu--oscuro-v2 .nav__action-item::before, header.menu--oscurosinhero-v2 .nav__action-item::before {
  filter: invert(1);
}
@media (max-width: 991px) {
  header.menu--oscuro-v2.menu-open .nav__action, header.menu--oscurosinhero-v2.menu-open .nav__action {
    visibility: hidden;
    pointer-events: none;
  }
}
header.menu--oscuro-v2 .tabsmodal__content__filter .tabsmodal__filter__links .ico, header.menu--oscurosinhero-v2 .tabsmodal__content__filter .tabsmodal__filter__links .ico {
  filter: invert(1);
}
header.menu--oscuro-v2 .tabsmodal__content--tabscontents .tabsmodal_list .vs-card .vs-btn--outline, header.menu--oscurosinhero-v2 .tabsmodal__content--tabscontents .tabsmodal_list .vs-card .vs-btn--outline {
  color: #000 !important;
}
header.menu--oscuro-v2 .vs-card, header.menu--oscurosinhero-v2 .vs-card {
  background-color: #ffffff;
}
header.menu--oscuro-v2, header.menu--oscurosinhero-v2 {
  /* ── Botón volver mobile (chevron blanco) ── */
}
header.menu--oscuro-v2 .mobile-back-btn, header.menu--oscurosinhero-v2 .mobile-back-btn {
  background: #000;
  color: #FFF;
}
header.menu--oscuro-v2 .mobile-back-btn::before, header.menu--oscurosinhero-v2 .mobile-back-btn::before {
  background-color: #FFF;
}
header.menu--oscuro-v2, header.menu--oscurosinhero-v2 {
  /* ── Mobile stage 2: panel deslizante ── */
}
@media (max-width: 991px) {
  header.menu--oscuro-v2 .desk-menu .menu li.menu-item-has-children > .sub-menu, header.menu--oscurosinhero-v2 .desk-menu .menu li.menu-item-has-children > .sub-menu {
    background: #000;
  }
}

/* ======================================
   MOBILE  MENU 2 STAGE 
====================================== */
@media (max-width: 991px) {
  header.menu-open .desk-menu .menu-container {
    right: 0;
    box-shadow: -8px 0px 12px -2px rgba(0, 0, 0, 0.3);
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    right: -380px !important;
    left: auto !important;
    width: 380px !important;
    height: 100% !important;
    overflow-y: auto;
    background: #fff;
    z-index: 99999;
    max-height: none !important;
    transition: right 0.35s ease;
    padding-top: 56px;
    text-decoration: none !important;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .sub-menu-overlay {
    display: none !important;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .nav__cerrar {
    display: none !important;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .sub-menu-inner {
    padding-top: 60px !important;
    width: 100% !important;
    height: 90dvh !important;
    min-height: 0 !important;
    box-shadow: none !important;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .tabsmodal .tabsmodal__content__filter {
    padding: 1rem 0 1rem 0;
    border-bottom: 0;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .tabsmodal .tabsmodal__content__filter .tabsmodal__filter__links {
    padding: 0;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .tabsmodal .tabsmodal__content--tabscontents .tabsmodal_list {
    grid-template-columns: 1fr !important;
    margin-right: 10px !important;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .tabsmodal .tabsmodal__content {
    min-height: 200px;
    height: calc(100dvh - 90px) !important;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .tabsmodal .tabsmodal__content--tabscontents {
    overflow-y: visible;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .tabsmodal .vs-btn {
    bottom: 10px;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .tabsmodal .vs-btn--outline {
    background: #fff;
    border: 1px solid #000000;
    color: #000000;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .tabsmodal .vs-btn--outline:hover {
    background: #fff !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .tabsmodal .vs-btn--solid {
    background: #000000 !important;
    border: 1px solid #000000 !important;
    color: #fff !important;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .tabsmodal .vs-btn--solid:hover {
    background: #000000 !important;
    border: 1px solid #000000 !important;
    color: #fff !important;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .sub-menu-content {
    flex-direction: column !important;
    padding: 0 !important;
    gap: 20px !important;
    max-width: 100% !important;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .sub-menu-content > li.menu-item-has-children {
    min-width: 0 !important;
    width: 100% !important;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .sub-menu-content > li.menu-item-has-children > a {
    pointer-events: none !important;
    padding: 13px 16px !important;
    display: block !important;
    margin: 0 !important;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .sub-menu-content > li.menu-item-has-children > a::after {
    display: none !important;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .sub-menu-content > li.menu-item-has-children > ul.sub-menu {
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    box-shadow: none !important;
    padding: 6px 0 !important;
    background: #fff;
  }
  .desk-menu .menu li.menu-item-has-children > .sub-menu .sub-menu-content > li.menu-item-has-children > ul.sub-menu > li > a {
    padding: 10px 24px !important;
    font-weight: 300 !important;
    display: block !important;
  }
  .desk-menu .menu li.menu-item-has-children.is-open > .sub-menu {
    right: 0 !important;
  }
  .mobile-back-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 25px 20px;
    font-size: 1.125rem; /* 18px */
    line-height: 1.8125rem; /* 29px (Proporcional: 1.611) */
    font-weight: 600;
    color: #000;
    cursor: pointer;
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 10;
  }
}
@media (max-width: 991px) and (max-width: 768px) {
  .mobile-back-btn {
    font-size: 1.1rem; /* 67% de 18px */
    line-height: 1.5rem; /* 62% de 29px */
  }
}
@media (max-width: 991px) {
  .mobile-back-btn::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: #000;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M7 1L3 5l4 4' stroke='%23000' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat center/contain;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M7 1L3 5l4 4' stroke='%23000' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat center/contain;
    flex-shrink: 0;
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  .mobile-back-btn {
    display: none;
  }
}
/* ==============================
   MENÚ DESKTOP EXTRA (AISLADO)
============================== */
.hdx-hamburger {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  z-index: 2000;
  right: 20px;
  top: 21px;
  /*ocultar*/
  display: none;
}
.hdx-hamburger span {
  display: block;
  height: 2px;
  background: #000;
  margin-bottom: 4px;
  transition: all 0.3s ease;
}

/* PANEL */
.hdx-menu {
  position: fixed;
  top: 0;
  right: -380px;
  width: 380px;
  height: 100%;
  background: #fff;
  z-index: 1500;
  padding: 100px 60px;
  transition: right 0.35s ease;
}
.hdx-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.hdx-menu ul li {
  margin-bottom: 20px;
}
.hdx-menu ul li a {
  text-decoration: none;
  color: #000;
  font-size: 14px;
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
}

.hdx-overlay {
  background: currentColor;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 3;
  color: rgba(0, 0, 0, 0.8);
}

body.hdx-open .hdx-overlay {
  opacity: 1;
  visibility: visible;
}

/* MENU DESKTOP EXTRA */
body.hdx-open .hdx-hamburger span {
  background: black;
}

body:not(.hdx-open) header.menu--oscuro .hdx-hamburger span {
  background: black;
}

body:not(.hdx-open) header.menu--claro .hdx-hamburger span {
  background: white;
}

.hdx-menu {
  background: #fff;
}

.hdx-menu a {
  color: #000;
}

/* HAMBURGER */
.hdx-hamburger span {
  background: #000;
}

/* ESTADO ABIERTO */
body.hdx-open .hdx-menu {
  right: 0;
}
body.hdx-open .hdx-hamburger span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
body.hdx-open .hdx-hamburger span:nth-child(2) {
  opacity: 0;
}
body.hdx-open .hdx-hamburger span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* SOLO DESKTOP */
@media (max-width: 991px) {
  .hdx-hamburger,
  .hdx-menu {
    display: none;
  }
}
/* Footer */
.footer {
  background-color: black;
  padding: 2rem 0 20px 0;
}
.footer__contain {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .footer__contain {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.footer__contain--logo {
  margin-bottom: 10px;
}
.footer__contain--line {
  max-width: 1133px;
  height: 1px;
  margin: 0 auto 74px;
  background-color: #ccc;
}
.footer__contain--grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  gap: 30px 70px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .footer__contain--grid {
    grid-template-columns: repeat(5, 1fr);
    margin-bottom: 40px;
  }
}
.footer__contain--grid---item {
  max-width: 280px;
}
.footer__contain--grid---item h4 {
  color: white;
  font-size: 1.375rem; /* 22px */
  line-height: 1.625rem; /* 26px (o 1.182) */
  font-weight: 800;
  margin: 0 0 20px 0;
}
.footer__contain--grid---item p {
  color: white;
}
.footer__contain--grid ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer__contain--grid ul.menu li {
  line-height: 34px;
}
.footer__contain--grid ul.menu li a {
  color: white;
  font-size: 1rem; /* 16px */
  line-height: 1.625rem; /* 26px (o simplemente 1.625) */
  font-weight: 400;
}
.footer__contain--redes ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer__contain--redes ul.redesfooter {
  display: flex;
  gap: 11px;
  font-size: 24px;
  justify-content: flex-start;
  /* Mapeo de iconos */
}
.footer__contain--redes ul.redesfooter li a {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.footer__contain--redes ul.redesfooter li a span {
  display: none;
}
.footer__contain--redes ul.redesfooter li a.icon-facebook {
  background-image: url("data:image/svg+xml,<svg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'><path%20d='M12%201.78906C6.47715%201.78906%202%206.26621%202%2011.7891C2%2016.7804%205.65685%2020.9174%2010.4375%2021.6676V14.6797H7.89843V11.7891H10.4375V9.58594C10.4375%207.07969%2011.9304%205.69531%2014.2146%205.69531C15.3087%205.69531%2016.4531%205.89062%2016.4531%205.89062V8.35156H15.1921C13.9499%208.35156%2013.5625%209.1224%2013.5625%209.91326V11.7891H16.3359L15.8926%2014.6797H13.5625V21.6676C18.3431%2020.9174%2022%2016.7804%2022%2011.7891C22%206.26621%2017.5228%201.78906%2012%201.78906Z'%20fill='white'/></svg>");
}
.footer__contain--redes ul.redesfooter li a.icon-youtube {
  background-image: url("data:image/svg+xml,<svg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'><path%20d='M12.2439%203.78906C12.778%203.792%2014.1143%203.80492%2015.5341%203.86179L16.0375%203.88374C17.467%203.95142%2018.8953%204.06704%2019.6037%204.26456C20.5486%204.53001%2021.2913%205.30456%2021.5423%206.28638C21.942%207.84547%2021.992%2010.8885%2021.9982%2011.6249L21.9991%2011.7775V11.7882C21.9991%2011.7882%2021.9991%2011.7919%2021.9991%2011.799L21.9982%2011.9516C21.992%2012.688%2021.942%2015.731%2021.5423%2017.2901C21.2878%2018.2755%2020.5451%2019.0501%2019.6037%2019.3119C18.8953%2019.5094%2017.467%2019.625%2016.0375%2019.6927L15.5341%2019.7146C14.1143%2019.7715%2012.778%2019.7844%2012.2439%2019.7874L12.0095%2019.7882H11.9991C11.9991%2019.7882%2011.9956%2019.7882%2011.9887%2019.7882L11.7545%2019.7874C10.6241%2019.7812%205.89772%2019.7301%204.39451%2019.3119C3.4496%2019.0464%202.70692%2018.2719%202.45587%2017.2901C2.0562%2015.731%202.00624%2012.688%202%2011.9516V11.6249C2.00624%2010.8885%202.0562%207.84547%202.45587%206.28638C2.7104%205.30092%203.45308%204.52638%204.39451%204.26456C5.89772%203.84629%2010.6241%203.79528%2011.7545%203.78906H12.2439ZM9.99911%208.2882V15.2882L15.9991%2011.7882L9.99911%208.2882Z'%20fill='white'/></svg>");
}
.footer__contain--redes ul.redesfooter li a.icon-twitter {
  background-image: url("data:image/svg+xml,<svg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'><path%20d='M10.4883%2014.4401L15.25%2020.7891H22.25L14.3917%2010.3114L20.9308%202.78906H18.2808L13.1643%208.67484L8.75%202.78906H1.75L9.26086%2012.8036L2.31915%2020.7891H4.96917L10.4883%2014.4401ZM16.25%2018.7891L5.75%204.78906H7.75L18.25%2018.7891H16.25Z'%20fill='white'/></svg>");
}
.footer__contain--redes ul.redesfooter li a.icon-instagram {
  background-image: url("data:image/svg+xml,<svg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'><path%20d='M13.0271%201.79004C14.1525%201.7919%2014.7228%201.79786%2015.2156%201.81253L15.4097%201.81887C15.6339%201.82684%2015.8551%201.83684%2016.1218%201.84934C17.1859%201.89851%2017.9118%202.06684%2018.5493%202.31434C19.2084%202.56851%2019.7651%202.91184%2020.3209%203.46768C20.8759%204.02351%2021.2193%204.58184%2021.4743%205.23934C21.7209%205.87601%2021.8893%206.60268%2021.9393%207.66684C21.9512%207.93351%2021.9608%208.15471%2021.9687%208.37895L21.975%208.57304C21.9896%209.06578%2021.9963%209.63617%2021.9984%2010.7616L21.9992%2011.5072C21.9993%2011.5983%2021.9993%2011.6923%2021.9993%2011.7893L21.9992%2012.0714L21.9986%2012.8171C21.9967%2013.9425%2021.9908%2014.5129%2021.9761%2015.0056L21.9697%2015.1997C21.9618%2015.424%2021.9518%2015.6452%2021.9393%2015.9118C21.8901%2016.976%2021.7209%2017.7018%2021.4743%2018.3393C21.2201%2018.9985%2020.8759%2019.5552%2020.3209%2020.111C19.7651%2020.666%2019.2059%2021.0093%2018.5493%2021.2643C17.9118%2021.511%2017.1859%2021.6793%2016.1218%2021.7293C15.8551%2021.7412%2015.6339%2021.7509%2015.4097%2021.7587L15.2156%2021.765C14.7228%2021.7797%2014.1525%2021.7863%2013.0271%2021.7885L12.2814%2021.7893C12.1903%2021.7893%2012.0963%2021.7893%2011.9993%2021.7893H11.7172L10.9715%2021.7886C9.84612%2021.7868%209.27574%2021.7808%208.78299%2021.7661L8.58891%2021.7598C8.36466%2021.7518%208.14346%2021.7418%207.8768%2021.7293C6.81263%2021.6802%206.08763%2021.511%205.4493%2021.2643C4.79096%2021.0102%204.23346%2020.666%203.67763%2020.111C3.1218%2019.5552%202.7793%2018.996%202.5243%2018.3393C2.2768%2017.7018%202.1093%2016.976%202.0593%2015.9118C2.04742%2015.6452%202.03773%2015.424%202.02988%2015.1997L2.02359%2015.0056C2.00896%2014.5129%202.00229%2013.9425%202.00013%2012.8171L2%2010.7616C2.00186%209.63617%202.00781%209.06578%202.02248%208.57304L2.02883%208.37895C2.0368%208.15471%202.0468%207.93351%202.0593%207.66684C2.10846%206.60184%202.2768%205.87684%202.5243%205.23934C2.77846%204.58101%203.1218%204.02351%203.67763%203.46768C4.23346%202.91184%204.7918%202.56934%205.4493%202.31434C6.0868%202.06684%206.8118%201.89934%207.8768%201.84934C8.14346%201.83747%208.36466%201.82778%208.58891%201.81993L8.78299%201.81364C9.27574%201.799%209.84612%201.79233%2010.9715%201.79017L13.0271%201.79004ZM11.9993%206.78934C9.2364%206.78934%206.9993%209.02887%206.9993%2011.7893C6.9993%2014.5522%209.23883%2016.7893%2011.9993%2016.7893C14.7622%2016.7893%2016.9993%2014.5498%2016.9993%2011.7893C16.9993%209.02644%2014.7597%206.78934%2011.9993%206.78934ZM11.9993%208.78934C13.6562%208.78934%2014.9993%2010.132%2014.9993%2011.7893C14.9993%2013.4462%2013.6566%2014.7893%2011.9993%2014.7893C10.3424%2014.7893%208.9993%2013.4467%208.9993%2011.7893C8.9993%2010.1324%2010.3419%208.78934%2011.9993%208.78934ZM17.2493%205.28934C16.56%205.28934%2015.9993%205.84925%2015.9993%206.53849C15.9993%207.22774%2016.5592%207.78851%2017.2493%207.78851C17.9385%207.78851%2018.4993%207.22861%2018.4993%206.53849C18.4993%205.84925%2017.9376%205.28848%2017.2493%205.28934Z'%20fill='white'/></svg>");
}
.footer__contain--redes ul.redesfooter li a.icon-linkedin {
  background-image: url("data:image/svg+xml,<svg%20width='24'%20height='24'%20viewBox='-3.5%200%2019%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'><path%20fill='white'%20d='M3.335%206.498a1.152%201.152%200%200%201-1.248%201.148h-.015a1.15%201.15%200%201%201%20.03-2.295%201.147%201.147%200%200%201%201.233%201.147zM.982%208.553h2.206v6.637H.982zm10.165%202.83v3.807H8.941v-3.55c0-.893-.319-1.502-1.12-1.502a1.21%201.21%200%200%200-1.13.807%201.516%201.516%200%200%200-.073.538v3.708H4.41s.03-6.017%200-6.639h2.21v.94l-.016.023h.015V9.49a2.19%202.19%200%200%201%201.989-1.095c1.451%200%202.54.949%202.54%202.988z'/></svg>");
}
.footer__contain--redes ul.redesfooter li a.icon-spotify {
  background-image: url("data:image/svg+xml,<svg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'><circle%20fill='none'%20stroke='white'%20stroke-miterlimit='10'%20stroke-width='1.91'%20cx='12'%20cy='12'%20r='10.5'/><path%20fill='none'%20stroke='white'%20stroke-miterlimit='10'%20stroke-width='1.91'%20d='M5.8,9.28a11,11,0,0,1,12.4,0'/><path%20fill='none'%20stroke='white'%20stroke-miterlimit='10'%20stroke-width='1.91'%20d='M6.75,13.06a10.34,10.34,0,0,1,10.5,0'/><path%20fill='none'%20stroke='white'%20stroke-miterlimit='10'%20stroke-width='1.91'%20d='M7.7,16.84a10.11,10.11,0,0,1,8.6,0'/></svg>");
}
.footer__contain--redes ul.redesfooter li a.icon-tiktok {
  background-image: url("data:image/svg+xml,<svg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'><path%20d='M10.4883%2014.4401L15.25%2020.7891H22.25L14.3917%2010.3114L20.9308%202.78906H18.2808L13.1643%208.67484L8.75%202.78906H1.75L9.26086%2012.8036L2.31915%2020.7891H4.96917L10.4883%2014.4401ZM16.25%2018.7891L5.75%204.78906H7.75L18.25%2018.7891H16.25Z'%20fill='white'/></svg>");
}
.footer__contain--redes ul.redesfooter li a span {
  display: none;
}
.footer__contain--legal {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 992px) {
  .footer__contain--legal {
    flex-direction: row;
  }
}
.footer__contain--legal {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 1rem;
}
.footer__contain--legal::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ccc;
}
.footer__contain--legal---col {
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__contain--legal---col p {
  font-size: 0.8125rem; /* 13px */
  line-height: 1.25rem; /* 20px (o 1.538) */
  color: #fff;
}
.footer__contain--legal---col ul {
  display: flex;
  margin: 0;
  padding: 0;
  gap: 4px;
  flex-direction: column;
}
@media (min-width: 767px) {
  .footer__contain--legal---col ul {
    flex-direction: row;
  }
}
.footer__contain--legal---col ul li {
  display: flex;
  align-items: center;
  border-right: 1px solid #d1d1d1;
  padding: 0 16px;
}
.footer__contain--legal---col ul li:last-child {
  border-right: none;
  padding-right: 0;
}
.footer__contain--legal---col ul li:first-child {
  padding-left: 0;
}
.footer__contain--legal---col ul a {
  color: white;
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8125rem; /* 13px */
  line-height: 1.25rem; /* 20px (o 1.538) */
  font-weight: 600;
}
.footer {
  /* Se aplica en formato móvil (menos de 768px) menu acordeon */
}
@media (max-width: 767px) {
  .footer .footer__contain--grid---item {
    max-width: 100%;
  }
  .footer .footer__contain--grid---item:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
  .footer .footer__contain--grid---item:not(:last-child) h4 {
    cursor: pointer;
    position: relative;
    padding-right: 30px;
    margin-top: 0;
    margin-bottom: 5px;
  }
  .footer .footer__contain--grid---item:not(:last-child) h4::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 18px;
    height: 12px;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
    background-image: url('data:image/svg+xml;utf8,<svg width="18" height="12" viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.3192 7.13337e-07C14.0127 3.68259 11.4704 7.21216 8.70825 10.5666C5.92172 7.22356 3.36814 3.69305 1.06554 4.65762e-08L-3.21597e-08 0.735729C2.5179 4.63195 5.24053 8.39198 8.15645 12L9.21564 12C12.1358 8.39221 14.8627 4.63217 17.3848 0.73573L16.3192 7.13337e-07Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
  }
  .footer .footer__contain--grid---item:not(:last-child) h4.active::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .footer .footer__contain--grid---item .menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
  }
  .footer .footer__contain--grid---item:last-child {
    margin-top: 35px;
  }
  .footer .footer__contain--grid---item:last-child h4 {
    font-size: 18px;
    margin-bottom: 15px;
    text-transform: uppercase;
  }
  .footer .footer__contain--legal---col {
    justify-content: start;
  }
  .footer .footer__contain--legal---col ul {
    gap: 10px;
  }
  .footer .footer__contain--legal---col ul li {
    display: flex;
    align-items: center;
    border-right: 0;
    padding: 0;
  }
}

#return-to-top {
  position: fixed;
  bottom: 120px;
  right: 30px;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  border-radius: 35px;
  display: none;
  transition: all 0.3s ease;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #ccc;
  z-index: 200;
  color: white;
}
#return-to-top:hover {
  background-color: #ccc;
}
#return-to-top .chevron::before {
  border-style: solid;
  border-width: 5px 5px 0 0;
  content: "";
  display: inline-block;
  height: 16px;
  left: 17px;
  position: relative;
  top: 20px;
  transform: rotate(-45deg);
  vertical-align: top;
  width: 15px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slider-wrapper {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}

/* =========================
   SLIDER PRINCIPAL
========================== */
.herohome {
  max-height: 90vh;
}

.slider-for {
  width: 100%;
}

.slide-main__content--subtitle,
.slide-main__content--title,
.slide-main__content--text,
.slide-main__content--btn {
  opacity: 0;
  transform: translateY(30px);
}

.is-animated {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.6s ease;
}

.slide-main {
  position: relative;
}
.slide-main .slide-main__desk {
  display: none;
}
.slide-main .slide-main__mobile {
  display: block;
}
@media (min-width: 46.875rem) {
  .slide-main .slide-main__desk {
    display: block;
  }
  .slide-main .slide-main__mobile {
    display: none;
  }
}
.slide-main__content {
  position: absolute;
  left: 15px;
  margin: auto;
  z-index: 3;
  top: inherit;
  bottom: 10%;
  max-width: 800px;
}
@media (min-width: 60.6875rem) {
  .slide-main__content {
    left: 60px;
    bottom: 120px;
    top: inherit;
  }
}
.slide-main__content--subtitle {
  text-transform: uppercase;
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 18px;
}
.slide-main__content--title {
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 800;
  font-size: 4.5rem; /* 72px */
  line-height: 5rem; /* 80px (o 1.111) */
  margin: 0;
  color: white;
}
@media (max-width: 60.6875rem) {
  .slide-main__content--title {
    font-size: 3.5rem; /* 56px */
    line-height: 3rem; /* 48px (o 0.857) */
  }
}
.slide-main__content--text {
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.375rem; /* 22px */
  line-height: 1.625rem; /* 26px (o 1.182) */
}
@media (max-width: 60.6875rem) {
  .slide-main__content--text {
    font-size: 1rem; /* 16px */
    line-height: 1.625rem; /* 26px (o 1.625) */
    font-weight: 700; /* Variante Bold (B) */
  }
}
.slide-main__content--btnlineal {
  display: flex;
  gap: 10px;
  flex-direction: row;
}
.slide-main__content--btn {
  text-align: center;
  color: #000000;
  background-color: #ffffff;
  align-items: center;
  border: #000 solid 1px;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
  height: 48px;
  padding: 10px 28px;
  text-decoration: none !important;
}
.slide-main__content--btn:hover {
  color: #ffffff;
  background-color: #000000;
  border: #ffffff solid 1px;
}
.slide-main__content--btn.black {
  background-color: transparent;
  color: white;
  border: 1px solid #fff;
}
.slide-main__content--btn.black:hover {
  background-color: #000;
}
.slide-main__content--btn.white {
  border: 1px solid #000;
}
.slide-main__content--btn.white:hover {
  border: 1px solid #ffffff;
}
.slide-main.claro .slide-main__content--subtitle {
  color: white;
}
.slide-main.claro .slide-main__content--title {
  color: white;
}
.slide-main.claro .slide-main__content--text {
  color: white;
}
.slide-main.oscuro .slide-main__content--text {
  color: white;
}
.slide-main.subhome img {
  width: 100%;
  height: auto;
  height: 82vh;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 46.875rem) {
  .slide-main.subhome img {
    height: 82vh;
  }
}
.slide-main.subhome {
  /* Degradado superior */
}
.slide-main.subhome::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
  pointer-events: none;
}
.slide-main.subhome {
  /* Degradado inferior */
}
.slide-main.subhome::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
  pointer-events: none;
}
.slide-main.showroommodels {
  /* Degradado superior */
}
.slide-main.showroommodels .showroommodels__desk {
  display: none;
}
.slide-main.showroommodels .showroommodels__mobile {
  display: block;
}
@media (min-width: 46.875rem) {
  .slide-main.showroommodels .showroommodels__desk {
    display: block;
  }
  .slide-main.showroommodels .showroommodels__mobile {
    display: none;
  }
}
.slide-main.showroommodels::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
  pointer-events: none;
}
.slide-main.showroommodels {
  /* Degradado inferior */
}
.slide-main.showroommodels::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
  pointer-events: none;
}
.slide-main.contenido img {
  width: 100%;
  height: auto;
  height: 82vh;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 46.875rem) {
  .slide-main.contenido img {
    height: 92vh;
  }
}
.slide-main.contenido img.height_medium {
  height: 62vh;
}
@media (min-width: 46.875rem) {
  .slide-main.contenido img.height_medium {
    height: 620px;
  }
}
.slide-main.contenido img.height_small {
  height: 52vh;
}
@media (min-width: 46.875rem) {
  .slide-main.contenido img.height_small {
    height: 400px;
  }
}
.slide-main.contenido {
  /* Degradado superior */
}
.slide-main.contenido::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
  pointer-events: none;
}
.slide-main.contenido {
  /* Degradado inferior */
}
.slide-main.contenido::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
  pointer-events: none;
}
.slide-main img {
  width: 100%;
  height: 87vh;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.slide-main {
  /* Degradado superior */
}
.slide-main::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 150px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
  pointer-events: none;
}
.slide-main {
  /* Degradado inferior */
}
.slide-main::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 150px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
  pointer-events: none;
}

/* ==========================================================================*/
.slick-arrow, .slick-prev, .slick-next {
  display: none;
}

@media (min-width: 46.875rem) {
  .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    background-color: rgba(0, 0, 0, 0.4);
    color: #fff;
    border: none;
    width: 40px;
    height: 58px;
    cursor: pointer;
    font-size: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px auto; /* Controla el tamaño del icono SVG */
  }
  .slick-arrow:hover {
    background-color: rgb(0, 0, 0);
  }
  .slick-prev {
    left: 0;
    /* Carga el mismo SVG pero invertido 180 grados para la flecha izquierda */
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='28' viewBox='0 0 19 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-2.24939e-06 1.68015C5.80622 5.31682 11.3712 9.32518 16.66 13.6802C11.3891 18.0736 5.82271 22.0997 -1.4687e-07 25.7302L1.16 27.4102C7.30304 23.4403 13.2314 19.1476 18.92 14.5502L18.92 12.8802C13.2317 8.27607 7.30339 3.9767 1.16 0.000154394L-2.24939e-06 1.68015Z' fill='white'/%3E%3C/svg%3E");
    transform: translateY(-50%) rotate(180deg);
  }
  .slick-next {
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='28' viewBox='0 0 19 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-2.24939e-06 1.68015C5.80622 5.31682 11.3712 9.32518 16.66 13.6802C11.3891 18.0736 5.82271 22.0997 -1.4687e-07 25.7302L1.16 27.4102C7.30304 23.4403 13.2314 19.1476 18.92 14.5502L18.92 12.8802C13.2317 8.27607 7.30339 3.9767 1.16 0.000154394L-2.24939e-06 1.68015Z' fill='white'/%3E%3C/svg%3E");
  }
  .slick-disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
  }
}
/* =========================
   SLIDER NAV
========================== */
.slider-nav {
  max-width: 1200px;
  margin: -50px auto 0;
}
@media (min-width: 46.875rem) {
  .slider-nav {
    margin: -70px auto 0;
  }
}
.slider-nav .slick-list {
  overflow: visible;
}
.slider-nav .slick-list .slick-track {
  display: flex;
  justify-content: center;
  transform: translate3d(0, 0, 0) !important;
  gap: 10px;
}

/* =========================
   THUMBS
========================== */
.slide-thumb {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  max-width: 150px;
  height: 50px;
  padding: 0;
}
.slide-thumb_item {
  color: #ffffff;
  margin-top: 1rem;
}
.slide-thumb_item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: #fff;
}
.slide-thumb img {
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease;
  min-width: auto;
  min-height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  transform: none;
  position: static;
}
.slide-thumb {
  /* Overlay */
}
.slide-thumb .progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  width: 0%;
  background: #fff;
  opacity: 0;
  z-index: 3;
}

/* Barra visible solo en thumb activo */
.slick-current .progress-bar {
  opacity: 1;
}

/* =========================
   FLECHAS (OPCIONAL)
========================== */
.slick-prev:before,
.slick-next:before {
  color: #000;
}

/* =========================
   ANIMACIONES
========================== */
@keyframes progressBar {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
/*subhome*/
.hero-disclaimer {
  max-width: 1140px;
  padding: 30px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-style: italic;
  font-weight: 300 !important;
  font-size: 14px;
}

.lineup__content {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .lineup__content {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.lineup__content {
  overflow-x: auto;
}
.lineup__content .tabs-prev,
.lineup__content .tabs-next {
  pointer-events: all;
  flex-shrink: 0;
  width: 36px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 20px;
  color: #000000;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: opacity 0.15s;
}
.lineup__content .tabs-prev::before,
.lineup__content .tabs-next::before {
  content: "";
  display: block;
  width: 11px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='17' viewBox='0 0 11 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.59971 8.48531L0 1.88561L1.88563 0L10.3709 8.48531L1.88563 16.9705L0 15.0849L6.59971 8.48531Z' fill='%23000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.lineup__content .tabs-prev.disabled,
.lineup__content .tabs-next.disabled {
  opacity: 0.2;
  pointer-events: none;
}
.lineup__content .tabs-prev::before {
  transform: rotate(180deg);
}
.lineup__content--tabstitles {
  position: relative;
  display: flex;
  justify-content: center;
  scrollbar-width: none;
  scroll-behavior: smooth;
  margin: 0;
}
.lineup__content--tabstitles::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 3px;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #000000;
}
@media (min-width: 991px) {
  .lineup__content--tabstitles::after {
    width: 80%;
  }
}
@media (min-width: 1200px) {
  .lineup__content--tabstitles::after {
    width: 54%;
  }
}
.lineup__content--tabstitles::-webkit-scrollbar {
  display: none;
}
.lineup__content--tabstitles .tabstitje {
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  margin-bottom: -1.5px;
  cursor: pointer;
  text-transform: uppercase;
  padding: 14px 22px 12px;
  white-space: nowrap;
  transition: color 0.15s;
  font-size: 1.125rem; /* 18px */
  line-height: 1.8125rem; /* 29px (Proporcional: 1.611) */
}
@media (max-width: 768px) {
  .lineup__content--tabstitles .tabstitje {
    font-size: 1.1rem; /* 67% de 18px */
    line-height: 1.5rem; /* 62% de 29px */
  }
}
.lineup__content--tabstitles .tabstitje:hover {
  color: #000000;
}
.lineup__content--tabstitles .tabstitje.active {
  color: #000000;
  border-bottom-color: #efdf00;
}
.lineup__content--tabscontents .tabstcont {
  display: none;
}
.lineup__content--tabscontents .tabstcont.active {
  display: block;
}

.listlup {
  display: flex;
  gap: 2rem;
  padding: 1rem 0 2rem;
  justify-content: center;
  flex-wrap: wrap;
  align-items: end;
}
@media (max-width: 425px) {
  .listlup {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.listlup__model {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  gap: 10px;
  min-width: 160px;
  text-align: center;
}
.listlup__model--img {
  display: block;
  text-decoration: none;
}
.listlup__model--img img {
  width: 160px;
  height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.2s ease;
  display: block;
}
@media (min-width: 768px) {
  .listlup__model:hover .listlup__model--img img {
    transform: scale(1.05);
  }
}
.listlup__model h3 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0;
}
.listlup__model h3 a {
  color: #888b8d;
  color: #000000;
  text-decoration: none;
  transition: color 0.15s;
}
.listlup__model.active h3 a,
.listlup__model h3 a:hover {
  color: #000000;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.listlup__model .linkslup,
.listlup__model .btnslup {
  display: none;
}
.listlup__detail {
  display: none;
  flex-direction: row;
  align-items: center;
  border-top: 0.5px solid #D9D9D6;
  padding-top: 32px;
  margin-top: 8px;
}
.listlup__detail.active {
  display: flex;
}
.listlup__detail--info {
  flex: 0 0 320px;
  padding: 8px 0;
}
.listlup__detail--brand {
  font-size: 0.9rem;
  color: #888b8d;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 4px;
}
.listlup__detail--name {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase;
  color: #000000;
  margin: 0;
}
.listlup__detail--variant {
  font-size: 1.3rem;
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase;
  color: #000000;
  margin: 0 0 4px;
}
.listlup__detail--divider {
  width: 280px;
  height: 1.5px;
  background: #000000;
  margin: 18px 0;
}
.listlup__detail--price {
  font-size: 15px;
  font-weight: 700;
  color: #000000;
  margin: 0 0 22px;
}
.listlup__detail--btns {
  display: flex;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 2rem;
  justify-content: flex-start;
  margin-top: 2rem;
}
.listlup__detail--btns .btn {
  max-width: 180px !important;
  height: 48px;
  display: flex;
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  width: 100%;
  padding: 10px 11px;
  margin-bottom: 14px;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  border: 1px solid #000000;
  transition: background 0.18s, color 0.18s;
}
.listlup__detail--btns .btn--outline {
  background: #fff;
  color: #000000;
}
.listlup__detail--btns .btn--outline:hover {
  background: #111;
  color: #fff;
}
.listlup__detail--btns .btn--solid {
  background: #111;
  color: #fff;
}
.listlup__detail--btns .btn--solid:hover {
  background: #ffffff;
  color: #000000;
}
.listlup__detail--color-label {
  font-size: 13px;
  color: #888b8d;
  margin: 0 0 10px;
}
.listlup__detail--color-name {
  color: #000000;
}
.listlup__detail--colors {
  display: flex;
  gap: 10px;
}
.listlup__detail--color-dot {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid #ccc;
  cursor: pointer;
  transition: transform 0.15s, border-color 0.15s;
}
.listlup__detail--color-dot:hover {
  transform: scale(1.12);
}
.listlup__detail--color-dot.active {
  border-color: #000000;
  transform: scale(1.12);
}
.listlup__detail--img {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 24px;
}
.listlup__detail--img img {
  width: 100%;
  max-width: 520px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 768px) {
  .lineup__content {
    position: relative;
  }
  .tabs-nav-mobile {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    justify-content: space-between;
    align-items: stretch;
    pointer-events: none;
    z-index: 2;
  }
  .tabs-prev,
  .tabs-next {
    pointer-events: all;
  }
  .lineup__content--tabstitles {
    justify-content: flex-start;
    overflow-x: hidden;
    padding-bottom: 2px;
    margin: 0 1rem;
  }
  .lineup__content--tabstitles .tabstitje {
    padding: 12px 14px;
  }
  .listlup {
    gap: 14px;
    padding: 20px 0 16px;
  }
  .listlup__content {
    width: 100%;
  }
  .listlup__model--img img {
    width: 120px;
    height: auto;
  }
  .listlup__detail {
    flex-direction: column-reverse;
  }
  .listlup__detail--info {
    flex: none;
    width: 100%;
  }
  .listlup__detail--divider {
    width: 100%;
  }
  .listlup__detail--img {
    padding-left: 0;
    width: 100%;
  }
  .listlup__detail--img img {
    max-width: 100%;
  }
  .lineup__content--tabstitles {
    border-bottom: 3px solid #000000;
  }
  .lineup__content--tabstitles::after {
    display: none;
  }
}
@media (min-width: 768px) {
  .listlup__detail {
    justify-content: center;
    gap: 40px;
  }
  .listlup__detail--info {
    flex: 0 0 auto;
    width: 280px;
  }
  .listlup__detail--img {
    flex: 0 0 auto;
    width: 480px;
    padding-left: 0;
  }
  .listlup__detail--img img {
    max-width: 480px;
  }
  .lineup__content .tabs-nav-mobile {
    display: none;
  }
}
.lineup_galeria {
  padding: 1rem 0;
}
.lineup_galeria__content {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .lineup_galeria__content {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.lineup_galeria .tabs {
  display: flex;
  justify-content: center;
  gap: 2.2rem;
  list-style: none;
  padding: 0;
  position: relative;
}
.lineup_galeria .tabs::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 3px;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #000000;
}
@media (min-width: 768px) {
  .lineup_galeria .tabs::after {
    width: 60%;
  }
}
.lineup_galeria .tabs li {
  position: relative;
}
.lineup_galeria .tabs a {
  display: inline-block;
  padding: 0 0 14px;
  text-decoration: none;
  color: #000000;
  font-size: 15px;
  letter-spacing: 0.2px;
}
.lineup_galeria .tabs a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  background: #efdf00;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.lineup_galeria .tabs a.activa::after {
  transform: scaleX(1);
}
.lineup_galeria .etiqueta-ejemplo {
  margin: 0 0 14px;
  font-size: 12px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #888;
}
.lineup_galeria {
  /* ---- Carrusel ---- */
}
.lineup_galeria .carrusel-wrap {
  position: relative;
  margin-top: 0;
}
.lineup_galeria .slide {
  position: relative;
  height: 560px;
  overflow: hidden;
}
.lineup_galeria .slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (max-width: 768px) {
  .lineup_galeria .slide {
    height: 360px;
  }
}
@media (max-width: 480px) {
  .lineup_galeria .slide {
    height: 260px;
  }
}
.lineup_galeria {
  /* Flechas */
}
.lineup_galeria .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
  border: none;
  width: 40px;
  height: 58px;
  cursor: pointer;
  font-size: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px auto; /* Controla el tamaño del icono SVG */
}
.lineup_galeria .slick-arrow:hover {
  background-color: rgb(0, 0, 0);
}
.lineup_galeria .slick-prev {
  left: 0;
  /* Carga el mismo SVG pero invertido 180 grados para la flecha izquierda */
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='28' viewBox='0 0 19 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-2.24939e-06 1.68015C5.80622 5.31682 11.3712 9.32518 16.66 13.6802C11.3891 18.0736 5.82271 22.0997 -1.4687e-07 25.7302L1.16 27.4102C7.30304 23.4403 13.2314 19.1476 18.92 14.5502L18.92 12.8802C13.2317 8.27607 7.30339 3.9767 1.16 0.000154394L-2.24939e-06 1.68015Z' fill='white'/%3E%3C/svg%3E");
  transform: translateY(-50%) rotate(180deg);
}
.lineup_galeria .slick-next {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='28' viewBox='0 0 19 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-2.24939e-06 1.68015C5.80622 5.31682 11.3712 9.32518 16.66 13.6802C11.3891 18.0736 5.82271 22.0997 -1.4687e-07 25.7302L1.16 27.4102C7.30304 23.4403 13.2314 19.1476 18.92 14.5502L18.92 12.8802C13.2317 8.27607 7.30339 3.9767 1.16 0.000154394L-2.24939e-06 1.68015Z' fill='white'/%3E%3C/svg%3E");
}
.lineup_galeria .slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}
.lineup_galeria {
  /* Dots */
}
.lineup_galeria .slick-dots {
  position: static;
  margin: 1.5rem 0 2rem;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}
.lineup_galeria .slick-dots li {
  width: 14px;
  height: 14px;
  margin: 0 6px;
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.lineup_galeria .slick-dots li button {
  width: 14px;
  height: 14px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  border: 0;
  outline: 0;
  background: 0 0;
}
.lineup_galeria .slick-dots li button:before {
  width: 14px;
  height: 14px;
  font-size: 0;
  background: #bbbcbc;
  border-radius: 50%;
  opacity: 1;
  border: 2px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
  content: " ";
}
.lineup_galeria .slick-dots li.slick-active button:before {
  background: #efdf00;
  border-color: #efdf00;
}
.lineup_galeria.oscuro {
  background-color: #000000;
}
.lineup_galeria.oscuro .tabs a {
  color: #ffffff;
}

.contenido-tabs {
  display: flex;
}
.contenido-tabs .listlup {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 2rem;
  width: 100%;
}
.contenido-tabs .listlup__image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
}
.contenido-tabs .listlup__info {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.contenido-tabs .listlup__info h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0;
  line-height: 1.1;
}
.contenido-tabs .listlup__info p {
  font-size: 0.9rem;
  color: #1a1a1a;
  line-height: 1.55;
  margin: 0;
}
.contenido-tabs .listlup__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem 1.5rem;
}
.contenido-tabs .listlup__stat strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  color: #000000;
  margin-bottom: 2px;
}
.contenido-tabs .listlup__stat span {
  font-size: 0.85rem;
  color: #000000;
  line-height: 1.4;
}
.contenido-tabs .listlup__cta {
  display: inline-block;
  max-width: 274px;
  text-align: center;
  color: #000000;
  background-color: #ffffff;
  align-items: center;
  border: #000 solid 1px;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
  height: 48px;
  padding: 10px 28px;
  text-decoration: none !important;
}
.contenido-tabs .listlup__cta:hover {
  color: #ffffff;
  background-color: #000000;
  border: #ffffff solid 1px;
}
@media (max-width: 768px) {
  .contenido-tabs .contenido-tabs {
    padding: 1.5rem 1rem;
  }
  .contenido-tabs .listlup {
    grid-template-columns: 1fr;
  }
  .contenido-tabs .listlup__stats {
    grid-template-columns: 1fr 1fr;
  }
  .contenido-tabs .listlup__cta {
    max-width: 100%;
  }
}

.tabsmodal__content {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .tabsmodal__content {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.tabsmodal__content {
  overflow-x: auto;
  display: flex;
  min-height: 600px;
  /*Mobile*/
}
@media (max-width: 991px) {
  .tabsmodal__content {
    flex-direction: column;
    padding: 0;
  }
}
.tabsmodal__content__filter {
  width: 270px;
  min-width: 260px;
  padding: 1.5rem 1rem;
  display: block;
  flex-direction: column;
  /*Mobile*/
}
@media (max-width: 991px) {
  .tabsmodal__content__filter {
    width: 100%;
    border-bottom: 0.5px solid #ccc;
  }
}
.tabsmodal__content__filter .tabsmodal__title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 1.5rem;
  color: var(--color-text-primary);
}
.tabsmodal__content__filter .tabsmodal__filter__label {
  font-size: 13px;
  color: #6b6b6b;
  text-transform: lowercase;
  margin: 1rem 0 0.6rem 0;
  display: block;
}
.tabsmodal__content__filter .tabsmodal__filter__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tabsmodal__content__filter .tabsmodal__filter__tags span {
  padding: 6px 14px;
  border: 0.5px solid #000000;
  font-size: 13px;
  cursor: pointer;
  background: transparent;
  color: #000000;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tabsmodal__content__filter .tabsmodal__filter__tags span:hover:not(.tabsmodal__content__filter .tabsmodal__filter__tags span--active) {
  background: #000000;
  color: #ffffff;
}
.tabsmodal__content__filter .tabsmodal__filter__tags span.active {
  background: #000000;
  color: #fff;
  border-color: #000000;
}
.tabsmodal__content__filter .tabsmodal__filter__links {
  margin-top: auto;
  padding-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.tabsmodal__content__filter .tabsmodal__filter__links a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #000000;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s;
  padding: 0 !important;
  margin: 0;
  justify-content: start !important;
  font-size: 0.8125rem !important; /* 13px */
  line-height: 1.25rem !important; /* 20px (Proporcional: 1.538) */
}
@media (max-width: 768px) {
  .tabsmodal__content__filter .tabsmodal__filter__links a {
    font-size: 0.75rem !important; /* 92% de 13px */
    line-height: 1.125rem !important; /* 56% de 20px */
  }
}
.tabsmodal__content__filter .tabsmodal__filter__links a:hover {
  text-decoration: underline !important;
}
.tabsmodal__content__filter .tabsmodal__filter__links .ico {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0 4px 0 0;
}
.tabsmodal__content__filter .tabsmodal__filter__links .ico-cotizar {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='20' viewBox='0 0 15 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 2.07402C0 0.669037 0.67512 0 2.07402 0H12.5292C13.9281 0 14.5972 0.669037 14.5972 2.07402V17.3707C14.5972 18.7695 13.9281 19.4447 12.5292 19.4447H2.07402C0.67512 19.4447 0 18.7695 0 17.3707V2.07402ZM2.21999 18.2465H12.3833C13.1375 18.2465 13.4294 17.9241 13.4294 17.1639V2.27473C13.4294 1.51446 13.1375 1.19819 12.3833 1.19819H2.21999C1.45972 1.19819 1.16777 1.51446 1.16777 2.27473V17.1639C1.16777 17.9241 1.45972 18.2465 2.21999 18.2465ZM2.45111 2.43286H12.1157V7.29859H2.45111V2.43286ZM2.48152 9.73146H4.87789V10.9479H2.48152V9.73146ZM2.48152 12.1643H4.87789V13.3808H2.48152V12.1643ZM2.48152 14.5972H4.87789V15.8136H2.48152V14.5972ZM10.9479 6.16123V3.56415H3.6493V6.1369L10.9479 6.16123ZM6.08216 9.7497H8.47853V10.9661H6.10041L6.08216 9.7497ZM6.08216 12.1826H8.47853V13.399H6.10041L6.08216 12.1826ZM6.08216 14.6154H8.47853V15.8319H6.10041L6.08216 14.6154ZM9.73146 9.7497H12.1643V10.9661H9.73146V9.7497ZM9.73146 12.1826H12.1643V13.399H9.73146V12.1826ZM9.73146 14.6154H12.1643V15.8319H9.73146V14.6154Z' fill='black'/%3E%3C/svg%3E");
}
.tabsmodal__content__filter .tabsmodal__filter__links .ico-car {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='17' viewBox='0 0 21 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.11736 14.0898C2.223 13.748 2.43534 13.4489 2.72327 13.2366C3.0112 13.0242 3.35958 12.9096 3.71736 12.9096C4.07514 12.9096 4.42352 13.0242 4.71145 13.2366C4.99937 13.4489 5.21172 13.748 5.31736 14.0898H10.6507C10.7563 13.748 10.9687 13.4489 11.2566 13.2366C11.5445 13.0242 11.8929 12.9096 12.2507 12.9096C12.6085 12.9096 12.9569 13.0242 13.2448 13.2366C13.5327 13.4489 13.745 13.748 13.8507 14.0898H14.2614C14.8267 14.0898 14.9547 13.9831 14.9547 13.5565C14.9166 13.0994 14.786 12.6548 14.5707 12.2498C14.4831 12.11 14.3671 11.9903 14.2302 11.8984C14.0933 11.8065 13.9385 11.7445 13.776 11.7165L11.9734 11.2525C11.3067 11.0711 10.4374 10.2498 9.33869 9.81779C8.49069 9.48179 7.73869 9.35379 5.98403 9.35379C4.9636 9.37214 3.94506 9.44871 2.93336 9.58312L1.96269 8.99646L1.93603 8.74046C3.32411 8.50427 4.72627 8.35996 6.13336 8.30846C7.36884 8.25026 8.60393 8.43136 9.77069 8.84179C10.976 9.30579 11.6907 10.1005 12.2027 10.2498L13.9467 10.7405C14.5491 10.858 15.0867 11.1942 15.456 11.6845C15.7742 12.3132 15.9559 13.002 15.9894 13.7058C15.9894 14.6285 15.1947 15.1138 14.144 15.1138H13.8347C13.7502 15.4718 13.545 15.7897 13.2536 16.0141C12.9622 16.2385 12.6024 16.3556 12.2347 16.3458C11.8689 16.3479 11.5129 16.2279 11.223 16.0047C10.9332 15.7815 10.7261 15.468 10.6347 15.1138H5.30136C5.21246 15.4694 5.00609 15.7845 4.71568 16.0081C4.42527 16.2317 4.06785 16.3507 3.70136 16.3458C3.33576 16.3352 2.98318 16.2078 2.69525 15.9822C2.40732 15.7567 2.19919 15.4449 2.10136 15.0925H2.04803C1.78515 15.1108 1.52132 15.0747 1.27304 14.9864C1.02477 14.8981 0.79739 14.7595 0.605147 14.5793C0.412904 14.399 0.259934 14.1811 0.15581 13.939C0.0516866 13.6969 -0.00134796 13.436 2.603e-05 13.1725V11.8925C2.603e-05 11.3591 0.154693 10.8685 1.20536 9.81779L2.10136 10.3031C1.17869 11.3005 1.00269 11.5085 1.00269 12.0205V13.0871C1.00269 13.7271 1.30669 14.0898 2.06936 14.0898H2.11736ZM2.15469 7.79112C2.15469 7.25779 2.35736 6.81512 3.40803 5.76446L4.25069 6.20179C3.50936 6.99646 3.25336 7.30046 3.18403 7.63646L2.15469 7.79112ZM4.48003 14.6231C4.48003 14.4265 4.40192 14.2379 4.26289 14.0989C4.12387 13.9599 3.93531 13.8818 3.73869 13.8818C3.54208 13.8818 3.35352 13.9599 3.21449 14.0989C3.07546 14.2379 2.99736 14.4265 2.99736 14.6231C2.99158 14.721 3.00571 14.8191 3.0389 14.9113C3.07209 15.0036 3.12364 15.0882 3.19044 15.16C3.25724 15.2318 3.3379 15.2893 3.42755 15.329C3.5172 15.3687 3.61398 15.3899 3.71203 15.3911C3.81321 15.3942 3.91393 15.3763 4.0079 15.3386C4.10186 15.301 4.18705 15.2443 4.25813 15.1722C4.32921 15.1002 4.38465 15.0142 4.421 14.9197C4.45734 14.8252 4.47381 14.7243 4.46936 14.6231H4.48003ZM15.968 7.51912L14.176 7.13513C13.584 7.00713 12.6134 6.13246 11.5094 5.70046C10.6614 5.36446 9.90936 5.23646 8.12803 5.23646C7.10914 5.25382 6.09221 5.33218 5.08269 5.47113L4.10669 4.90579L4.08003 4.64979C5.46959 4.41045 6.87362 4.26434 8.28269 4.21246C9.51134 4.16796 10.7371 4.35988 11.8934 4.77779C13.0934 5.21513 13.9894 6.05779 14.3467 6.13246L16.1387 6.54313C16.4326 6.59893 16.712 6.71431 16.9597 6.88216C17.2073 7.05001 17.418 7.26678 17.5787 7.51912C17.9093 8.16829 18.1053 8.87762 18.1547 9.60446C18.1547 10.5271 17.36 10.9911 16.3094 10.9911H16.208C15.9024 10.5162 15.4401 10.1633 14.9014 9.99379H16.4107C16.976 9.99379 17.1574 9.88712 17.1574 9.46046C17.1077 8.96861 16.9647 8.49074 16.736 8.05246C16.6548 7.91278 16.544 7.79262 16.4113 7.70047C16.2786 7.60832 16.1273 7.54641 15.968 7.51912ZM4.28803 3.56713C4.28803 3.03379 4.49069 2.59113 5.54136 1.54046L6.38936 1.97779C5.64269 2.77246 5.38669 3.07646 5.32269 3.41246L4.28803 3.56713ZM18.112 3.31113L16.32 2.92712C15.7334 2.79912 14.7574 1.92446 13.6534 1.49246C12.8107 1.15646 12.0534 1.02846 10.272 1.02846C9.25315 1.046 8.23623 1.12436 7.22669 1.26313L6.25603 0.697791L6.22936 0.441792C7.61711 0.202254 9.01937 0.0561476 10.4267 0.0044585C11.651 -0.0328678 12.8712 0.164459 14.0214 0.585792C15.2267 1.02313 16.1227 1.86579 16.48 1.94046L18.272 2.35113C18.5623 2.40588 18.8388 2.51806 19.0851 2.68108C19.3315 2.8441 19.5428 3.05468 19.7067 3.30046C20.0397 3.94901 20.2375 4.65848 20.288 5.38579C20.288 6.30846 19.4934 6.77246 18.448 6.77246H18.3414C18.0367 6.29772 17.5768 5.94335 17.04 5.76979H18.528C19.0614 5.76979 19.2694 5.66846 19.2694 5.23646C19.223 4.74532 19.0837 4.26749 18.8587 3.82846C18.7763 3.69129 18.6649 3.57386 18.5322 3.48447C18.3995 3.39508 18.2488 3.33591 18.0907 3.31113H18.112ZM12.9974 14.6231C12.9988 14.5219 12.9799 14.4214 12.9418 14.3275C12.9037 14.2337 12.8472 14.1485 12.7756 14.0769C12.704 14.0053 12.6188 13.9487 12.5249 13.9107C12.4311 13.8726 12.3306 13.8537 12.2294 13.8551C12.0332 13.8635 11.8482 13.9487 11.7144 14.0925C11.5807 14.2362 11.5089 14.4269 11.5147 14.6231C11.5089 14.721 11.523 14.8191 11.5562 14.9113C11.5894 15.0036 11.641 15.0882 11.7078 15.16C11.7746 15.2318 11.8552 15.2893 11.9449 15.329C12.0345 15.3687 12.1313 15.3899 12.2294 15.3911C12.3312 15.3949 12.4328 15.3775 12.5276 15.3403C12.6225 15.303 12.7087 15.2466 12.7807 15.1745C12.8528 15.1024 12.9092 15.0163 12.9465 14.9214C12.9838 14.8265 13.0011 14.725 12.9974 14.6231Z' fill='%231D1D1B'/%3E%3C/svg%3E");
}
.tabsmodal__content__filter .tabsmodal__filter__links .ico-description {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='18' viewBox='0 0 13 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.752 3.95733V17.0667H0V0H8.784C10.2376 1.18098 11.5671 2.50694 12.752 3.95733ZM11.6853 5.28533H7.41867V1.01867H1.01867V16.0427H11.6853V5.28533ZM3.152 7.488H9.552V8.55467H3.152V7.488ZM3.152 9.62133H9.552V10.688H3.152V9.62133ZM3.152 11.7547H9.552V12.8213H3.152V11.7547ZM11.6853 4.288C10.6939 3.13972 9.61514 2.06986 8.45867 1.088V4.288H11.6853Z' fill='%231D1D1B'/%3E%3C/svg%3E");
}
.tabsmodal__content__filter .tabsmodal__filter__links .ico-message {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75865 14.9044C9.42413 15.6515 9.0206 16.3657 8.55332 17.0378H7.42798C6.95874 16.367 6.55511 15.6526 6.22265 14.9044H1.82265C1.57982 14.9218 1.33609 14.8868 1.10792 14.8019C0.879759 14.717 0.672476 14.5841 0.500077 14.4122C0.327677 14.2403 0.194177 14.0334 0.108593 13.8055C0.0230093 13.5776 -0.0126644 13.334 0.00398196 13.0911V1.80045C-0.00769271 1.5595 0.0315256 1.31879 0.119083 1.09401C0.20664 0.869232 0.340571 0.66542 0.51215 0.495853C0.68373 0.326286 0.889108 0.194769 1.11491 0.10987C1.3407 0.0249715 1.58185 -0.0114043 1.82265 0.00311253H14.1586C15.364 0.00311253 15.9773 0.62178 15.9773 1.82178V13.0911C15.9968 13.3388 15.9614 13.5878 15.8737 13.8203C15.786 14.0528 15.6481 14.2631 15.4699 14.4362C15.2916 14.6093 15.0774 14.7411 14.8425 14.822C14.6076 14.9029 14.3577 14.9311 14.1106 14.9044H9.75865ZM7.98798 16.1098C8.40061 15.3954 8.75724 14.65 9.05465 13.8804H13.9986C14.1225 13.8978 14.2487 13.8869 14.3678 13.8487C14.4869 13.8105 14.5958 13.746 14.6865 13.6599C14.7773 13.5738 14.8474 13.4684 14.8917 13.3514C14.9361 13.2345 14.9535 13.109 14.9426 12.9844V1.92311C14.956 1.79985 14.941 1.67518 14.8989 1.55856C14.8569 1.44195 14.7888 1.33645 14.6998 1.25008C14.6109 1.16371 14.5035 1.09874 14.3857 1.06011C14.2679 1.02147 14.1428 1.01019 14.02 1.02711H1.95065C1.83202 1.01701 1.7126 1.03249 1.60047 1.0725C1.48833 1.11251 1.38609 1.17612 1.30065 1.25903C1.21521 1.34195 1.14855 1.44223 1.10519 1.55312C1.06184 1.664 1.04278 1.7829 1.04932 1.90178V12.9844C1.04226 13.1044 1.06079 13.2245 1.10366 13.3368C1.14654 13.449 1.21278 13.5509 1.29801 13.6356C1.38323 13.7203 1.4855 13.786 1.59801 13.8282C1.71053 13.8704 1.83073 13.8882 1.95065 13.8804H6.94265C7.23538 14.6484 7.58479 15.3936 7.98798 16.1098Z' fill='%231D1D1B'/%3E%3C/svg%3E");
}
.tabsmodal__content--tabscontents {
  padding-bottom: 10px;
  height: calc(100dvh - 200px);
  overflow-y: auto;
}
.tabsmodal__content--tabscontents h2 {
  margin: 2rem 0 1rem 0;
}
.tabsmodal__content--tabscontents.open {
  height: auto;
  padding-bottom: 3rem;
}
.tabsmodal__content--tabscontents .tabsmodal_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-right: 70px;
}
@media (max-width: 1100px) {
  .tabsmodal__content--tabscontents .tabsmodal_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .tabsmodal__content--tabscontents .tabsmodal_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 14px;
    grid-row-gap: 30px;
    margin-top: 10px;
    margin-right: 0;
  }
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card {
  position: relative;
  border: 0.5px solid #D9D9D6;
  padding: 1.25rem;
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.2s ease;
  /*Mobile*/
}
@media (max-width: 768px) {
  .tabsmodal__content--tabscontents .tabsmodal_list .vs-card {
    padding: 0.8rem;
  }
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card__actions {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  /*Mobile*/
}
@media (max-width: 768px) {
  .tabsmodal__content--tabscontents .tabsmodal_list .vs-card__actions {
    position: relative;
    opacity: 1;
    padding: 0;
    margin-bottom: 4px;
  }
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card:hover {
  border: 0.5px solid rgb(39, 39, 39);
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card:hover .tabsmodal_list--img img {
  transform: scale(0.82);
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card:hover .vs-card__actions {
  opacity: 1;
  transform: translateY(0);
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card:hover .vs-card__tech-tag {
  opacity: 0;
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card__brand {
  color: #888b8d;
  text-transform: uppercase;
  padding: 0 !important;
  margin: 0;
  text-align: left;
  font-size: 0.6875rem; /* 11px */
  line-height: 1rem; /* 16px (Proporcional: 1.455) */
}
@media (max-width: 768px) {
  .tabsmodal__content--tabscontents .tabsmodal_list .vs-card__brand {
    font-size: 0.625rem; /* 91% de 11px */
    line-height: 0.875rem; /* 88% de 16px */
  }
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card__brand {
  font-weight: 600;
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card h3 {
  margin: 8px 0;
  padding: 0;
  text-transform: uppercase;
  text-align: left !important;
  font-size: 1.375rem; /* 22px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.182) */
}
@media (max-width: 768px) {
  .tabsmodal__content--tabscontents .tabsmodal_list .vs-card h3 {
    font-size: 0.95rem; /* 69% de 22px */
    line-height: 1.125rem; /* 69% de 26px */
  }
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card h3 {
  font-weight: 800 !important;
  color: #000000;
  min-height: 30px;
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card h3 a {
  margin: 8px 0;
  padding: 0;
  text-transform: uppercase;
  text-align: left !important;
  font-size: 1.375rem; /* 22px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.182) */
}
@media (max-width: 768px) {
  .tabsmodal__content--tabscontents .tabsmodal_list .vs-card h3 a {
    font-size: 0.95rem; /* 69% de 22px */
    line-height: 1.125rem; /* 69% de 26px */
  }
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card h3 a {
  font-weight: 800 !important;
  color: #000000;
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card__price {
  text-align: left !important;
  margin: 0 0 1rem 0;
  font-size: 1rem; /* 16px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.625) */
}
@media (max-width: 768px) {
  .tabsmodal__content--tabscontents .tabsmodal_list .vs-card__price {
    font-size: 0.9rem; /* 90% de 16px - body text no requiere reducción drástica */
    line-height: 1.5rem; /* 92% de 26px */
  }
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card__price {
  font-weight: 600 !important;
  color: #000000;
  min-height: 21px;
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card__tech-tag {
  text-align: left !important;
  font-size: 0.6875rem; /* 11px */
  line-height: 1rem; /* 16px (Proporcional: 1.455) */
}
@media (max-width: 768px) {
  .tabsmodal__content--tabscontents .tabsmodal_list .vs-card__tech-tag {
    font-size: 0.625rem; /* 91% de 11px */
    line-height: 0.875rem; /* 88% de 16px */
  }
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card__tech-tag {
  font-weight: 800;
  color: #000000;
  text-transform: uppercase;
  transition: opacity 0.15s ease;
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card__image {
  width: 100%;
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
  overflow: hidden;
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
  transform-origin: top center;
  transition: transform 0.3s ease;
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card .vs-btn {
  display: block !important;
  width: 100% !important;
  padding: 10px;
  height: 48px !important;
  text-align: center !important;
  cursor: pointer;
  text-decoration: none;
  font-size: 1rem; /* 16px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.625) */
}
@media (max-width: 768px) {
  .tabsmodal__content--tabscontents .tabsmodal_list .vs-card .vs-btn {
    font-size: 0.9rem; /* 90% de 16px - body text no requiere reducción drástica */
    line-height: 1.5rem; /* 92% de 26px */
  }
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card .vs-btn--outline {
  background: transparent;
  border: 1px solid #000000;
  color: #000000;
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card .vs-btn--outline:hover {
  color: #ffffff;
  border: 1px solid #ffffff;
  background: #000000;
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card .vs-btn--solid {
  background: #000000;
  border: 1px solid #000000;
  color: #fff;
}
.tabsmodal__content--tabscontents .tabsmodal_list .vs-card .vs-btn--solid:hover {
  background: transparent;
  border: 1px solid #000000;
  color: #000000;
}

.listado-modelos {
  padding-top: 3rem;
}
.listado-modelos__content {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .listado-modelos__content {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}

.imgfondotxt {
  position: relative;
  height: 60vh;
  padding-top: 55px;
}
@media (min-width: 60.6875rem) {
  .imgfondotxt {
    height: 80vh;
  }
}
.imgfondotxt__img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.imgfondotxt__img--desk {
  display: none;
}
.imgfondotxt__img--mobile {
  display: block;
}
@media (min-width: 60.6875rem) {
  .imgfondotxt__img--desk {
    display: block;
  }
  .imgfondotxt__img--mobile {
    display: none;
  }
}
.imgfondotxt__img img {
  width: 100%;
  height: 100%;
  min-width: auto;
  min-height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transform: none;
  position: static;
}
.imgfondotxt__contain {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .imgfondotxt__contain {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.imgfondotxt__contain {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.imgfondotxt__contain h5 {
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 2.25rem; /* 36px */
  line-height: 2.6875rem; /* 43px (o 1.194) */
  font-weight: 600;
  color: black;
  margin: 0 0 23px 0;
  font-size: 1.5rem;
  text-align: center;
}
.imgfondotxt__contain h2 {
  font-size: 3.5rem; /* 56px */
  line-height: 3rem; /* 48px (o puedes usar 0.857) */
  color: black;
  font-weight: 800;
  margin: 0 0 20px 0;
  text-align: center;
}
@media (max-width: 768px) {
  .imgfondotxt__contain h2 {
    font-size: 2.5rem; /* 36px ->2.25rem; */
    line-height: 2.6875rem; /* 43px (o 1.194) */
  }
}
.imgfondotxt__contain a {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
  align-items: center;
  height: 48px;
  padding: 0 28px;
  justify-content: center;
}
.imgfondotxt__contain a:hover {
  color: #ffffff;
  border: 1px solid #ffffff;
  background-color: #000000;
}
.imgfondotxt__contain a {
  display: inline-flex;
  align-items: center; /* Centrado vertical */
  justify-content: center; /* Centrado horizontal */
}
.imgfondotxt {
  /* ======================
     VERSIÓN OSCURA
     ====================== */
}
.imgfondotxt.white .imgfondotxt__contain h5 {
  color: #efdf00;
}
.imgfondotxt.white .imgfondotxt__contain h2 {
  color: white;
}
.imgfondotxt.black .imgfondotxt__contain h5 {
  color: #efdf00;
}
.imgfondotxt.black .imgfondotxt__contain h2 {
  color: white;
}

.proximopaso {
  padding-top: 3rem;
  background-color: #000000;
}
.proximopaso.claro {
  background-color: #ffffff;
}
.proximopaso__content {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .proximopaso__content {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
@media (max-width: 768px) {
  .proximopaso__content {
    width: 100%;
    padding: 0;
  }
}
.proximopaso__content h2 {
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-size: 2.25rem; /* 36px */
  line-height: 2.6875rem; /* 43px (o puedes usar 1.194) */
  font-weight: 600;
  text-align: center;
  padding-top: 54px;
  padding-bottom: 54px;
  margin: 0;
  color: #ffffff;
  position: relative;
  padding: 2rem 0 0 0;
}
.proximopaso__content h2::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ccc;
}
.proximopaso__content .gridsteps {
  display: flex;
  padding: 2rem 0 2rem 0;
  width: 100%;
  list-style: none;
  justify-content: center;
}
.proximopaso__content .gridsteps__col {
  width: 26%;
  padding-bottom: 15px;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  color: black;
}
.proximopaso__content .gridsteps__col:hover {
  color: #4c4c4c;
  background: 0;
}
@media (max-width: 768px) {
  .proximopaso__content .gridsteps__col {
    width: 100%;
    padding-bottom: 50px;
  }
}
.proximopaso__content .gridsteps__col span:hover {
  opacity: 0.8;
}
.proximopaso__content .gridsteps__col span.icon {
  width: 54px;
  height: 54px;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.proximopaso__content .gridsteps__col span.icon:hover {
  opacity: 0.5;
}
.proximopaso__content .gridsteps__col span.label {
  flex-direction: column;
  text-align: center;
  color: #ffffff;
  font-size: 1.125rem; /* 18px */
  line-height: 1.8125rem; /* 29px (o 1.611) */
  font-weight: 800; /* Extrabold */
  letter-spacing: normal; /* 0% */
}
@media (max-width: 768px) {
  .proximopaso__content .gridsteps {
    display: block !important;
  }
}

.imgtextder__content {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .imgtextder__content {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.imgtextder__content .gridtextimg {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}
@media (max-width: 768px) {
  .imgtextder__content .gridtextimg {
    grid-template-columns: repeat(2, 1fr);
  }
}
.imgtextder__content .gridtextimg__col--img {
  width: 100%;
  height: 260px;
  background-color: gray;
}
.imgtextder__content .gridtextimg__col--img img {
  width: 100%;
  height: 100%;
  min-width: auto;
  min-height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transform: none;
  position: static;
}
.imgtextder__content .gridtextimg__col h2 {
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-size: 2.25rem; /* 36px */
  line-height: 2.6875rem; /* 43px (o puedes usar 1.194) */
  font-weight: 600;
  text-align: left;
  padding-top: 14px;
  margin: 0;
  max-width: 490px;
}
.imgtextder__content .gridtextimg__col p {
  color: var(--0-Black, #000);
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.1px;
  max-width: 490px;
}
.imgtextder__content .gridtextimg__col a {
  margin-top: 25px;
}

.nothome__content {
  padding-bottom: 3rem;
}
.nothome__content h2 {
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-size: 2.25rem; /* 36px */
  line-height: 2.6875rem; /* 43px (o puedes usar 1.194) */
  font-weight: 600;
  padding-top: 2rem;
  text-transform: initial;
  text-align: center;
}
.nothome__content .gridnothome {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -5px;
  padding: 30px 0 0;
  gap: 40px;
}
.nothome__content .gridnothome__col {
  width: 25%;
  padding-bottom: 15px;
}
@media (max-width: 568px) {
  .nothome__content .gridnothome__col {
    width: calc(50% - 10px);
  }
}
.nothome__content .gridnothome__col--img {
  width: 100%;
  height: 118px;
  background-color: grey;
}
.nothome__content .gridnothome__col--img img {
  width: 100%;
  height: 100%;
  min-width: auto;
  min-height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transform: none;
  position: static;
}
.nothome__content .gridnothome__col h4 {
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.1px;
  text-transform: initial;
}
.nothome.oscuro {
  background-color: #000;
}
.nothome.oscuro h2 {
  color: #fff;
}
.nothome.oscuro .gridnothome__col h4 {
  color: #fff;
}
.nothome.oscuro .gridnothome__col a {
  color: #fff;
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

/*showroom*/
.showroom-hero {
  position: absolute;
  overflow: hidden;
  bottom: 10px;
  width: 100%;
  margin-bottom: 20px;
  z-index: 2;
}
.showroom-hero.principalpage {
  top: inherit;
  bottom: 10px;
}
@media (max-width: 768px) {
  .showroom-hero.principalpage {
    position: absolute;
    overflow: hidden;
    width: 100%;
    margin-bottom: 20px;
    z-index: 2;
  }
}
@media (max-width: 768px) {
  .showroom-hero {
    bottom: 0;
  }
}
.showroom-hero .showroom-hero__content {
  position: relative;
  z-index: 1;
  padding: 0px 56px;
}

.showroom-hero__content {
  display: grid;
  gap: 56px;
  grid-template-columns: 1fr;
}
.showroom-hero__content.header_center {
  grid-template-columns: 1fr;
  text-align: center;
}

.showroom-hero__left {
  flex: 1 1 auto;
  min-width: 0;
}

.showroom-hero__kicker {
  margin: 0 0 14px;
  color: #efdf00;
  font-weight: 600;
  font-size: 1.75rem; /* 28px */
  line-height: 2.125rem; /* 34px (Proporcional: 1.214) */
}
@media (max-width: 768px) {
  .showroom-hero__kicker {
    font-size: 1.2rem; /* 68% de 28px */
    line-height: 1.4rem; /* 47% de 34px */
  }
}

.showroom-hero__content.header_center .showroom-hero__kicker {
  color: #fff;
}

.showroom-hero__title {
  width: 100%;
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-weight: 900;
  font-size: 4.5rem; /* 72px */
  line-height: 5rem; /* 80px (Proporcional: 1.111) */
}
@media (max-width: 768px) {
  .showroom-hero__title {
    font-size: 3.1875rem; /* 71% de 72px */
    line-height: 3.5625rem; /* 71% de 80px */
  }
}

.showroom-hero__stats {
  display: flex;
  align-items: flex-end;
  gap: 88px;
  white-space: nowrap;
}

.stat__value {
  color: rgba(255, 255, 255, 0.92);
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.2px;
}

.stat__label {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  letter-spacing: 0.2px;
}

@media (max-width: 920px) {
  .showroom-hero__content {
    flex-direction: column;
    align-items: flex-start;
  }
  .showroom-hero__stats {
    margin-top: 18px;
    gap: 40px;
    flex-wrap: wrap;
    white-space: normal;
  }
}
@media (max-width: 520px) {
  .showroom-hero .showroom-hero__content {
    padding: 28px 20px;
  }
  .stat__value {
    font-size: 20px;
  }
  .stat__label {
    font-size: 13px;
  }
}
/*colores hero sub*/
.textocolor-claro .showroom-hero__title {
  color: rgba(255, 255, 255, 0.92);
}

.textocolor-oscuro .showroom-hero__title {
  color: rgba(0, 0, 0, 0.92);
}

.showroom-hero-tit {
  padding: 3.75rem 1rem 1rem;
  background-color: #ffffff;
}
.showroom-hero-tit.sin_margen {
  padding: 0;
}
.showroom-hero-tit .container {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .showroom-hero-tit .container {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.showroom-hero-tit__header {
  display: flex;
  flex-direction: column;
}
.showroom-hero-tit__header.text-center {
  align-items: center;
  text-align: center;
}
.showroom-hero-tit__header.text-center .showroom-hero-tit__text {
  max-width: 42.5rem;
}
.showroom-hero-tit__header.left {
  align-items: flex-start;
  text-align: left;
}
.showroom-hero-tit__header.left .showroom-hero-tit__text {
  max-width: 37.5rem;
}
.showroom-hero-tit__header.ancho {
  align-items: center;
  text-align: center;
}
.showroom-hero-tit__header.ancho .showroom-hero-tit__text {
  max-width: 100%;
}
.showroom-hero-tit__subtitle {
  display: block;
  font-size: 1.2rem; /* 22px */
  line-height: 1.3rem; /* 26px (Proporcional: 1.182) */
}
@media (max-width: 768px) {
  .showroom-hero-tit__subtitle {
    font-size: 0.95rem; /* 69% de 22px */
    line-height: 1.125rem; /* 69% de 26px */
  }
}
.showroom-hero-tit__subtitle {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.showroom-hero-tit__subtitle.gray {
  color: #888b8d;
}
.showroom-hero-tit__subtitle.negro {
  color: #000000;
}
.showroom-hero-tit__subtitle.gray_total {
  color: #888b8d;
}
.showroom-hero-tit__subtitle.blanco {
  color: #ffffff;
}
.showroom-hero-tit__title {
  font-weight: 800;
  color: #000000;
  margin: 0 0 1.25rem;
  font-size: 3.5rem; /* 56px */
  line-height: 3.2rem; /* 3 a 48px */
}
@media (max-width: 768px) {
  .showroom-hero-tit__title {
    font-size: 2.5rem; /* 71% de 56px */
    line-height: 2.2rem; /* 67% de 48px */
  }
}
.showroom-hero-tit__title.gray {
  color: #888b8d;
}
.showroom-hero-tit__title.gray_total {
  font-size: 2.25rem; /* 36px */
  line-height: 2.6875rem; /* 43px (Proporcional: 1.194) */
}
@media (max-width: 768px) {
  .showroom-hero-tit__title.gray_total {
    font-size: 1.5rem; /* 67% de 36px */
    line-height: 1.8rem; /* 67% de 43px */
  }
}
.showroom-hero-tit__title.gray_total {
  color: #888b8d;
}
.showroom-hero-tit__title.negro {
  color: #000000;
}
.showroom-hero-tit__title.mediano {
  font-size: 1.75rem;
}
.showroom-hero-tit__text {
  font-size: 1rem; /* 16px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.625) */
}
@media (max-width: 768px) {
  .showroom-hero-tit__text {
    font-size: 0.9rem; /* 90% de 16px - body text no requiere reducción drástica */
    line-height: 1.5rem; /* 92% de 26px */
  }
}
.showroom-hero-tit__text {
  color: #888b8d;
  margin: 0 0 1.5rem;
}
.showroom-hero-tit__text.gray_total {
  color: #888b8d;
}
.showroom-hero-tit__links {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.showroom-hero-tit.oscuro {
  background-color: #000000;
}
.showroom-hero-tit.oscuro .showroom-hero-tit__title {
  color: #ffffff;
}
.showroom-hero-tit.oscuro .showroom-hero-tit__title.gray {
  color: #888b8d;
}
.showroom-hero-tit.oscuro .showroom-hero-tit__title.gray_total {
  color: #888b8d;
}
.showroom-hero-tit.oscuro .showroom-hero-tit__text {
  color: #ffffff !important;
}
.showroom-hero-tit.oscuro .showroom-hero-tit__text.gray_total {
  color: #888b8d !important;
}
.showroom-hero-tit.oscuro .showroom-hero-tit__subtitle {
  color: #ffffff;
}
.showroom-hero-tit.oscuro .showroom-hero-tit__subtitle.gray_total {
  color: #888b8d;
}
.showroom-hero-tit.oscuro .btn--solid {
  background-color: #ffffff;
  color: #000000;
  border-color: #ffffff;
}
.showroom-hero-tit.oscuro .btn--solid:hover {
  background-color: #000000;
  color: #ffffff;
  border-color: #ffffff;
}
.showroom-hero-tit .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 0;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
}
.showroom-hero-tit .btn--solid {
  background-color: #000000;
  color: #ffffff;
  border: 2px solid #000000;
}
.showroom-hero-tit .btn--solid:hover {
  background-color: #ffffff;
  color: #000000;
}

.versions-section {
  padding: 3rem 0 1rem;
}
.versions-section .container {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .versions-section .container {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.versions-section .versions-subtitle {
  display: block;
  color: #888b8d;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  font-size: 1.2rem; /* 22px */
  line-height: 1.3rem; /* 26px (Proporcional: 1.182) */
}
@media (max-width: 768px) {
  .versions-section .versions-subtitle {
    font-size: 0.95rem; /* 69% de 22px */
    line-height: 1.125rem; /* 69% de 26px */
  }
}
.versions-section .versions-title {
  color: #000000;
  text-align: center;
  font-weight: 800;
  margin: 0 0 1.25rem;
  font-size: 3.5rem; /* 56px */
  line-height: 3.2rem; /* 3 a 48px */
}
@media (max-width: 768px) {
  .versions-section .versions-title {
    font-size: 2.5rem; /* 71% de 56px */
    line-height: 2.2rem; /* 67% de 48px */
  }
}
.versions-section .versions-tabs {
  display: flex;
  justify-content: center;
  gap: 2.2rem;
  margin: 3rem 0 1.2rem;
  position: relative;
}
.versions-section .versions-tabs::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 3px;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #000000;
}
@media (min-width: 768px) {
  .versions-section .versions-tabs::after {
    width: 60%;
  }
}
.versions-section .versions-tabs__tab {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #000000;
  padding: 0 0 14px;
  position: relative;
  transition: color 0.2s;
  text-transform: lowercase;
}
@media (min-width: 768px) {
  .versions-section .versions-tabs__tab {
    font-size: 1.1rem;
  }
}
.versions-section .versions-tabs__tab::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 4px;
  background: #efdf00;
  transform: scaleX(0);
  transition: transform 0.2s;
}
.versions-section .versions-tabs__tab.active {
  color: #000000;
}
.versions-section .versions-tabs__tab.active::after {
  transform: scaleX(1);
}
.versions-section .versions-panel {
  display: none;
}
.versions-section .versions-panel.active {
  display: block;
}
.versions-section .version-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  gap: 0 3rem;
  align-items: start;
}
@media (min-width: 768px) {
  .versions-section .version-card {
    grid-template-columns: 1.5fr 1fr;
  }
}
.versions-section .version-card__left {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.versions-section .version-card__image img {
  width: 100%;
  max-height: 360px;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.versions-section .version-card__colors {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-bottom: 1.5rem;
}
.versions-section .version-card__swatches {
  display: flex;
  gap: 12px;
}
.versions-section .version-card__swatches .swatch {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #D9D9D6;
  background-color: #ffffff;
  cursor: pointer;
  transition: border-color 0.15s;
}
.versions-section .version-card__swatches .swatch.active {
  border-color: #000000;
}
.versions-section .version-card__color-name {
  font-size: 12px;
  color: #888b8d;
  letter-spacing: 0.05em;
}
.versions-section .version-card__specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 16px;
}
.versions-section .version-card__specs .spec {
  font-size: 1rem;
  color: #000000;
  line-height: 1.5;
  font-weight: 400;
}
.versions-section .version-card__specs .spec strong {
  font-weight: 800;
}
.versions-section .version-card__right {
  padding-top: 8px;
}
.versions-section .version-card__badge {
  font-size: 0.9rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #888b8d !important;
  margin-bottom: 6px;
}
@media (max-width: 768px) {
  .versions-section .version-card__badge {
    margin-top: 3rem;
  }
}
.versions-section .version-card__model {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.1;
  color: #000000;
  margin: 0.4rem 0 0.5rem;
}
.versions-section .version-card__model span {
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
}
.versions-section .version-card__divider-line {
  width: 100%;
  height: 1px;
  background: #000000;
  margin-bottom: 1.5rem;
}
.versions-section .version-card__desde-price {
  margin-bottom: 1rem;
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 6px 0 2rem;
}
.versions-section .version-card__desde-label {
  font-size: 1.1rem;
  font-weight: 800;
  color: #000000 !important;
  margin: 0;
}
.versions-section .version-card__main-price {
  margin: 0;
  font-size: 1.7rem;
  font-weight: 800;
  color: #000000 !important;
  line-height: 1;
}
.versions-section .version-card__btns {
  display: flex;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 2rem;
  justify-content: flex-start;
  margin-top: 2rem;
}
.versions-section .version-card__btns .btn {
  max-width: 180px;
  height: 48px;
  display: flex;
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  width: 100%;
  padding: 10px 11px;
  margin-bottom: 14px;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  border: 1px solid #000000;
  transition: background 0.18s, color 0.18s;
}
.versions-section .version-card__btns .btn--outline {
  background: #fff;
  color: #000000;
}
.versions-section .version-card__btns .btn--outline:hover {
  background: #111;
  color: #fff;
  border: 1px solid #000000;
}
.versions-section .version-card__btns .btn--solid {
  background: #111;
  color: #fff;
}
.versions-section .version-card__btns .btn--solid:hover {
  background: #ffffff;
  color: #000000;
  border: 1px solid #000000;
}
.versions-section .price-row {
  margin-bottom: 10px;
}
.versions-section .price-row__label {
  font-size: 1.05rem;
  color: #888b8d !important;
  text-transform: lowercase;
  margin-bottom: 0;
}
.versions-section .price-row__value {
  margin: 2px 0 8px;
  font-size: 1.3rem;
  font-weight: 800;
  color: #000000 !important;
}
@media (max-width: 768px) {
  .versions-section .version-card {
    grid-template-columns: 1fr;
  }
  .versions-section .version-card .price-row__label {
    font-size: 0.9rem;
  }
}

.showroom-cifras {
  background: #ffffff;
}
.showroom-cifras__content {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .showroom-cifras__content {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.showroom-cifras__content {
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  padding: 3rem 3rem;
}
@media (max-width: 768px) {
  .showroom-cifras__content {
    flex-direction: row;
    padding: 0.5rem;
    gap: 30px;
  }
}
.showroom-cifras__content .cifra {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 3rem;
  max-width: 420px;
}
@media (max-width: 768px) {
  .showroom-cifras__content .cifra {
    padding: 1.25rem 0;
    width: 100%;
  }
}
.showroom-cifras__content .cifra__numero {
  display: flex;
  align-items: baseline;
  gap: 2px;
  line-height: 1;
}
.showroom-cifras__content .cifra__valor {
  font-size: 4.5rem; /* 72px */
  line-height: 5rem; /* 80px (Proporcional: 1.111) */
}
@media (max-width: 768px) {
  .showroom-cifras__content .cifra__valor {
    font-size: 3.1875rem; /* 71% de 72px */
    line-height: 3.5625rem; /* 71% de 80px */
  }
}
.showroom-cifras__content .cifra__valor {
  font-weight: 900;
  color: #000000;
  padding: 0 4px;
}
.showroom-cifras__content .cifra__pre {
  font-size: 1.375rem;
  font-weight: 700;
  color: #000000;
}
@media (max-width: 768px) {
  .showroom-cifras__content .cifra__pre {
    font-size: 1.125rem;
  }
}
.showroom-cifras__content .cifra__unidad {
  font-size: 1.375rem;
  font-weight: 700;
  color: #000000;
}
@media (max-width: 768px) {
  .showroom-cifras__content .cifra__unidad {
    font-size: 1.125rem;
  }
}
.showroom-cifras__content .cifra__label {
  font-size: 1.375rem; /* 22px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.182) */
}
@media (max-width: 768px) {
  .showroom-cifras__content .cifra__label {
    font-size: 0.95rem; /* 69% de 22px */
    line-height: 1.125rem; /* 69% de 26px */
  }
}
.showroom-cifras__content .cifra__label {
  font-weight: 900;
  color: #000000;
  text-align: center;
  text-transform: lowercase;
  margin-top: 2px;
}
.showroom-cifras.oscuro {
  background: #000000;
}
.showroom-cifras.oscuro .cifra__valor, .showroom-cifras.oscuro .cifra__unidad, .showroom-cifras.oscuro .cifra__pre, .showroom-cifras.oscuro .cifra__label {
  color: #ffffff;
}
.showroom-cifras.grande .cifra__valor {
  font-size: 4.1rem;
}
@media (max-width: 768px) {
  .showroom-cifras.grande .cifra__valor {
    font-size: 3rem;
  }
}
.showroom-cifras.grande .cifra__pre, .showroom-cifras.grande .cifra__unidad {
  font-size: 4rem;
}
@media (max-width: 768px) {
  .showroom-cifras.grande .cifra__pre, .showroom-cifras.grande .cifra__unidad {
    font-size: 3rem;
  }
}
.showroom-cifras.grande .cifra__label {
  font-size: 1.2rem;
}

.item-atributo {
  padding: 100px 0;
}

.item-atributo__container {
  max-width: 1200px;
  width: 92%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* Contenido */
.item-atributo__content {
  max-width: 520px;
}

.item-atributo__kicker {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 18px;
  color: #111;
}

.item-atributo__title {
  font-size: clamp(34px, 3vw, 48px);
  line-height: 1.1;
  font-weight: 500;
  margin-bottom: 22px;
  color: #111;
}

.item-atributo__text {
  font-size: 16px;
  line-height: 1.6;
  color: #666;
  margin-bottom: 30px;
}

/* Botón */
.item-atributo__cta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  font-weight: 600;
  color: #111;
}

.item-atributo__cta-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  transition: all 0.2s ease;
}

.item-atributo__cta:hover .item-atributo__cta-icon {
  background: #000;
  color: #fff;
}

/* Imagen */
.item-atributo__media {
  width: 100%;
  height: 520px;
  background: #ddd;
  overflow: hidden;
}

.item-atributo__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Responsive */
@media (max-width: 1024px) {
  .item-atributo__container {
    gap: 50px;
  }
  .item-atributo__media {
    height: 450px;
  }
}
@media (max-width: 768px) {
  .item-atributo {
    padding: 70px 0;
  }
  .item-atributo__container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .item-atributo__media {
    height: 380px;
  }
  .item-atributo__content {
    max-width: 100%;
  }
}
.subnav {
  background: #fff;
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  width: 100%;
  height: 67px;
  transition: top 1s ease;
  z-index: 999;
  position: fixed;
  top: 100px;
  background: #fff;
  transition: top 0.1s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  clip-path: inset(0 0 -20px 0);
}
.subnav.scrolled {
  top: 70px;
}
@media (max-width: 61.9375rem) {
  .subnav {
    padding: 4px;
  }
}
@media (max-width: 991px) {
  .subnav {
    top: 64px;
  }
  .subnav.scrolled {
    top: 64px;
  }
}
.subnav-inner {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .subnav-inner {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.subnav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 67px;
  padding: 0 1.5rem;
  gap: 1.5rem;
}
.subnav__title {
  font-size: 26px;
  font-weight: 700;
  color: #000;
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: -0.01em;
  text-decoration: none;
}
.subnav__links {
  display: flex;
  align-items: center;
  list-style: none;
  flex: 1;
  justify-content: center;
  height: 100%;
}
.subnav__links a {
  font-size: 1rem; /* 16px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.625) */
}
@media (max-width: 768px) {
  .subnav__links a {
    font-size: 0.9rem; /* 90% de 16px - body text no requiere reducción drástica */
    line-height: 1.5rem; /* 92% de 26px */
  }
}
.subnav__links a {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0 1rem;
  color: #000;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: border-color 0.15s;
  font-weight: 400;
}
.subnav__links a:hover, .subnav__links a.active {
  border-bottom-color: #000;
}
.subnav__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.subnav .btn-primary {
  font-size: 1rem; /* 16px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.625) */
}
@media (max-width: 768px) {
  .subnav .btn-primary {
    font-size: 0.9rem; /* 90% de 16px - body text no requiere reducción drástica */
    line-height: 1.5rem; /* 92% de 26px */
  }
}
.subnav .btn-primary {
  padding: 6px 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 38px;
  border: #000000 solid 1px;
  color: #ffffff;
  background-color: #000000;
  text-decoration: none;
}
.subnav .btn-primary:hover {
  color: #000000;
  background-color: #ffffff;
  border: #000000 solid 1px;
}
.subnav .btn-primary {
  white-space: nowrap;
}
.subnav .btn-secondary {
  font-size: 1rem; /* 16px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.625) */
}
@media (max-width: 768px) {
  .subnav .btn-secondary {
    font-size: 0.9rem; /* 90% de 16px - body text no requiere reducción drástica */
    line-height: 1.5rem; /* 92% de 26px */
  }
}
.subnav .btn-secondary {
  padding: 6px 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 38px;
  color: #000000;
  background-color: #ffffff;
  border: #000 solid 1px;
  text-decoration: none;
}
.subnav .btn-secondary:hover {
  color: #ffffff;
  background-color: #000000;
  border: #ffffff solid 1px;
}
.subnav .btn-secondary {
  white-space: nowrap;
}
.subnav .mobile-header {
  display: none;
  align-items: center;
  justify-content: space-between;
  height: 52px;
  padding: 0 1rem;
}
.subnav .mobile-actions {
  display: flex;
  gap: 8px;
}
@media (max-width: 991px) {
  .subnav-inner {
    display: none;
  }
  .subnav .mobile-header {
    display: flex;
  }
}

.container p {
  color: #000000 !important;
}

.container li {
  color: #000000;
  padding-bottom: 10px;
}

.showroom-video {
  width: 100%;
  padding: 1rem 0 0 0;
}
.showroom-video__header {
  margin-bottom: 28px;
}
.showroom-video__header.text-center {
  text-align: center;
}
.showroom-video__subtitle {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  color: #000;
  font-weight: bold;
  margin-bottom: 8px;
}
.showroom-video__title {
  margin: 0 0 12px;
  font-size: 40px;
  line-height: 1.1;
  font-weight: 300;
  color: #111;
  margin-top: 0;
  text-transform: uppercase;
}
.showroom-video__title.mediano {
  font-size: 30px !important;
}
@media (max-width: 1024px) {
  .showroom-video__title {
    font-size: 32px;
  }
  .showroom-video__title.mediano {
    font-size: 20px !important;
  }
}
@media (max-width: 768px) {
  .showroom-video__title {
    font-size: 26px;
  }
  .showroom-video__title.mediano {
    font-size: 20px !important;
  }
}
.showroom-video__text {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}
.showroom-video__text.v2 {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .showroom-video__text {
    font-size: 15px;
  }
}
.showroom-video__link {
  margin: 0;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.6;
  color: #000;
  display: flex;
}
.showroom-video__link:hover {
  opacity: 0.7;
}
.showroom-video__link__icon {
  width: 10px;
  height: 10px;
  border-top: 2px solid #111;
  border-right: 2px solid #111;
  transform: rotate(45deg);
  margin-left: 4px;
  margin-top: 9px;
}
@media (max-width: 768px) {
  .showroom-video__link {
    font-size: 15px;
  }
}
.showroom-video__media {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16/8;
}
@media (max-width: 768px) {
  .showroom-video__media {
    aspect-ratio: 16/10;
  }
}
.showroom-video__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.showroom-video__play {
  position: absolute;
  left: calc(50% - 23px);
  bottom: calc(50% - 23px);
  z-index: 2;
  width: 46px;
  height: 46px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.25s ease, background 0.25s ease;
}
.showroom-video__play:hover {
  transform: scale(1.08);
  background: rgba(0, 0, 0, 0.28);
}
@media (max-width: 768px) {
  .showroom-video__play {
    left: calc(50% - 20px);
    bottom: calc(50% - 20px);
    width: 40px;
    height: 40px;
  }
}

.play-icon {
  width: 0;
  height: 0;
  margin-left: 3px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #fff;
}
@media (max-width: 768px) {
  .play-icon {
    border-top-width: 6px;
    border-bottom-width: 6px;
    border-left-width: 10px;
  }
}

.attr-carousel {
  width: 100%;
  padding: 48px 0 56px;
  background: #ffffff;
}
.attr-carousel .container {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 24px;
}
.attr-carousel__track {
  display: flex;
  gap: 24px;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.attr-carousel__item {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
.attr-carousel__media {
  position: relative;
  width: 100%;
  aspect-ratio: 2.3/1;
  overflow: hidden;
  background: #e8e8e8;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.attr-carousel__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .attr-carousel__media {
    margin-bottom: 16px;
  }
}
.attr-carousel__media-placeholder {
  font-size: 18px;
  font-weight: 600;
  color: #888b8d;
  text-align: center;
  padding: 20px;
}
.attr-carousel__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.attr-carousel__title {
  font-size: 22px;
  line-height: 1.15;
  font-weight: 700;
  color: #000000;
}
@media (max-width: 991px) {
  .attr-carousel__title {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .attr-carousel__title {
    font-size: 18px;
  }
}
.attr-carousel__text {
  font-size: 16px;
  line-height: 1.5;
  color: #000000;
}
@media (max-width: 767px) {
  .attr-carousel__text {
    font-size: 15px;
  }
}
.attr-carousel__arrows {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-shrink: 0;
}

.carrusel-text-der .contain {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .carrusel-text-der .contain {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.carrusel-text-der .attr-carousel_der__contenido {
  display: grid;
  grid-template-columns: 30% 1fr;
  grid-template-rows: 1fr auto;
  gap: 0 48px;
}
.carrusel-text-der .attr-carousel__head {
  grid-column: 1;
  grid-row: 1;
  min-height: 200px;
  align-self: start;
  gap: 24px;
}
.carrusel-text-der .attr-carousel__arrows {
  grid-column: 1;
  grid-row: 2;
  align-self: end;
}
@media (min-width: 768px) {
  .carrusel-text-der .attr-carousel__arrows {
    padding-top: 36px;
  }
}
.carrusel-text-der .col-right {
  grid-column: 2;
  grid-row: 1/3;
  overflow: hidden;
}
.carrusel-text-der .attr-carousel__slider {
  overflow: visible;
  clip-path: inset(0 -9999px 0 0);
}
.carrusel-text-der .attr-carousel__item {
  width: 100%;
  min-width: 0;
  margin-right: 14px;
}
.carrusel-text-der .attr-carousel__section-eyebrow {
  display: block;
  font-size: 1.2rem; /* 22px */
  line-height: 1.3rem; /* 26px (Proporcional: 1.182) */
}
@media (max-width: 768px) {
  .carrusel-text-der .attr-carousel__section-eyebrow {
    font-size: 0.95rem; /* 69% de 22px */
    line-height: 1.125rem; /* 69% de 26px */
  }
}
.carrusel-text-der .attr-carousel__section-eyebrow {
  font-weight: 700;
  text-transform: uppercase;
  color: #888b8d;
  margin: 0 0 10px 0;
}
.carrusel-text-der .attr-carousel__section-title {
  font-size: 3.5rem; /* 56px */
  line-height: 3.2rem; /* 3 a 48px */
}
@media (max-width: 768px) {
  .carrusel-text-der .attr-carousel__section-title {
    font-size: 2.5rem; /* 71% de 56px */
    line-height: 2.2rem; /* 67% de 48px */
  }
}
.carrusel-text-der .attr-carousel__section-title {
  font-weight: 800;
  color: #000000;
  margin: 0 0 10px 0;
}
.carrusel-text-der .col-right .attr-carousel__title {
  font-size: 1.375rem; /* 22px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.182) */
}
@media (max-width: 768px) {
  .carrusel-text-der .col-right .attr-carousel__title {
    font-size: 0.95rem; /* 69% de 22px */
    line-height: 1.125rem; /* 69% de 26px */
  }
}
.carrusel-text-der .col-right .attr-carousel__title {
  margin: 0 0 2px 0;
}
.carrusel-text-der .col-right .attr-carousel__text {
  font-size: 1rem; /* 16px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.625) */
}
@media (max-width: 768px) {
  .carrusel-text-der .col-right .attr-carousel__text {
    font-size: 0.9rem; /* 90% de 16px - body text no requiere reducción drástica */
    line-height: 1.5rem; /* 92% de 26px */
  }
}
.carrusel-text-der .col-right .attr-carousel__text {
  margin: 0 0 10px 0;
}
.carrusel-text-der .col-right .attr-carousel__media {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .carrusel-text-der .attr-carousel_der__contenido {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .carrusel-text-der .col-right {
    width: 100%;
  }
  .carrusel-text-der .attr-carousel__item {
    margin-right: 0;
  }
}
.carrusel-text-der .attr-carousel__arrows {
  gap: 18px;
}
.carrusel-text-der .attr-carousel__arrows .slick-prev,
.carrusel-text-der .attr-carousel__arrows .slick-next {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  display: block !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border: none !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  cursor: pointer;
  opacity: 1 !important;
  flex-shrink: 0;
  transition: opacity 0.2s ease;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}
.carrusel-text-der .attr-carousel__arrows .slick-prev::before,
.carrusel-text-der .attr-carousel__arrows .slick-next::before {
  content: none !important;
  display: none !important;
}
.carrusel-text-der .attr-carousel__arrows .slick-prev:hover,
.carrusel-text-der .attr-carousel__arrows .slick-next:hover {
  opacity: 0.6 !important;
}
.carrusel-text-der .attr-carousel__arrows .slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='20' viewBox='0 0 32 20' fill='none'%3E%3Cline x1='32' y1='10' x2='0' y2='10' stroke='%23000000' stroke-width='1.2'/%3E%3Cpolyline points='10,1 1,10 10,19' fill='none' stroke='%23000000' stroke-width='1.2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}
.carrusel-text-der .attr-carousel__arrows .slick-prev.slick-disabled, .carrusel-text-der .attr-carousel__arrows .slick-prev.is-disabled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='20' viewBox='0 0 32 20' fill='none'%3E%3Cline x1='32' y1='10' x2='0' y2='10' stroke='%23888b8d' stroke-width='1.2'/%3E%3Cpolyline points='10,1 1,10 10,19' fill='none' stroke='%23888b8d' stroke-width='1.2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  opacity: 1 !important;
  cursor: default !important;
  pointer-events: none;
}
.carrusel-text-der .attr-carousel__arrows .slick-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='20' viewBox='0 0 32 20' fill='none'%3E%3Cline x1='0' y1='10' x2='32' y2='10' stroke='%23000000' stroke-width='1.2'/%3E%3Cpolyline points='22,1 31,10 22,19' fill='none' stroke='%23000000' stroke-width='1.2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}
.carrusel-text-der .attr-carousel__arrows .slick-next.slick-disabled, .carrusel-text-der .attr-carousel__arrows .slick-next.is-disabled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='20' viewBox='0 0 32 20' fill='none'%3E%3Cline x1='0' y1='10' x2='32' y2='10' stroke='%23888b8d' stroke-width='1.2'/%3E%3Cpolyline points='22,1 31,10 22,19' fill='none' stroke='%23888b8d' stroke-width='1.2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  opacity: 1 !important;
  cursor: default !important;
  pointer-events: none;
}

.js-showroom-carousel {
  position: relative;
  width: 100%;
  margin-top: 20px;
}
.js-showroom-carousel__media img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.js-showroom-carousel .slick-prev,
.js-showroom-carousel .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border: none;
  padding: 12px 16px;
  font-size: 18px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.js-showroom-carousel .slick-prev:hover,
.js-showroom-carousel .slick-next:hover {
  background: rgba(0, 0, 0, 0.8);
}
.js-showroom-carousel .slick-dots {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 0 0;
  list-style: none;
  margin: 0;
}
.js-showroom-carousel .slick-dots li button {
  font-size: 0;
  width: 12px;
  height: 12px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
.js-showroom-carousel .slick-dots li button::before {
  content: "•";
  font-size: 30px !important;
  line-height: 12px;
  color: #ccc !important;
  opacity: 1 !important;
  width: 12px;
  height: 12px;
}
.js-showroom-carousel .slick-dots li.slick-active button::before {
  color: #efdf00 !important;
  opacity: 1 !important;
}

.js-carrusel-noticias {
  overflow: visible !important;
}

.noticias-carrusel {
  background: #000;
  padding: 48px 0 10px 0;
  color: #fff;
  overflow: hidden;
}
.noticias-carrusel .container {
  width: calc(100% - 2.2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 25px;
}
@media (max-width: 768px) {
  .noticias-carrusel .container {
    width: 100%;
    padding: 0;
  }
}
.noticias-carrusel h3 {
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 800;
  margin: 0;
  text-transform: initial;
  text-align: center;
}
.noticias-carrusel__content {
  overflow: visible !important;
}
.noticias-carrusel__content .noticias_item {
  display: flex !important;
  flex-direction: column;
  padding: 0 12px;
}
.noticias-carrusel__content .noticias_item--img {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  margin-bottom: 20px;
}
.noticias-carrusel__content .noticias_item--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.noticias-carrusel__content .noticias_item h4 {
  font-size: 1.375rem; /* 22px */
  font-weight: 800;
  line-height: 1.625rem; /* 26px (o también puedes usar 1.18) */
  color: #fff;
  margin: 0 0 20px;
}
.noticias-carrusel__content .noticias_item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 400;
}
.noticias-carrusel__content .noticias_item a::after {
  content: "";
  width: 11px;
  height: 17px;
  background-image: url('data:image/svg+xml;utf8,<svg width="11" height="17" viewBox="0 0 11 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.59971 8.48531L0 1.88561L1.88563 0L10.3709 8.48531L1.88563 16.9705L0 15.0849L6.59971 8.48531Z" fill="%23EFDF00"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  margin-left: 8px;
}
.noticias-carrusel__content .noticias_item a:hover {
  text-decoration: underline !important;
  text-underline-offset: 2px;
}
.noticias-carrusel .noticias-nav {
  display: flex;
  gap: 6px;
  margin-top: 80px;
  padding-right: 32px;
}
.noticias-carrusel .noticias-nav button {
  position: relative;
  background: none;
  border: none;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  opacity: 0.9;
  width: 68px;
}
.noticias-carrusel .noticias-nav button:hover {
  opacity: 1;
}
.noticias-carrusel .noticias-nav button.slick-disabled {
  opacity: 0.3;
  cursor: default;
}
.noticias-carrusel .slick-prev,
.noticias-carrusel .slick-next {
  position: static;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  transform: none;
  top: auto;
}
.noticias-carrusel .slick-prev::before,
.noticias-carrusel .slick-next::before {
  content: none;
}

/**end noticias carrusel**/
.listado-noticias {
  padding: 2rem 0;
  background: #fff;
}
.listado-noticias .container {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .listado-noticias .container {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.listado-noticias .container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem 1.5rem;
}
@media (max-width: 900px) {
  .listado-noticias .container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .listado-noticias .container {
    grid-template-columns: 1fr;
  }
}
.listado-noticias .noticias_item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.listado-noticias .noticias_item--img {
  width: 100%;
  height: 250px;
  overflow: hidden;
  margin-bottom: 8px;
}
.listado-noticias .noticias_item--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.listado-noticias .noticias_item > span:first-of-type {
  font-size: 0.8125rem; /* 13px */
  line-height: 1.25rem; /* 20px (Proporcional: 1.538) */
}
@media (max-width: 768px) {
  .listado-noticias .noticias_item > span:first-of-type {
    font-size: 0.75rem; /* 92% de 13px */
    line-height: 1.125rem; /* 56% de 20px */
  }
}
.listado-noticias .noticias_item > span:first-of-type {
  font-weight: 400;
  text-transform: lowercase;
  color: #000000;
  margin: 0;
}
.listado-noticias .noticias_item--fecha {
  font-size: 1.125rem; /* 18px */
  line-height: 1.8125rem; /* 29px (Proporcional: 1.611) */
}
@media (max-width: 768px) {
  .listado-noticias .noticias_item--fecha {
    font-size: 1.1rem; /* 67% de 18px */
    line-height: 1.5rem; /* 62% de 29px */
  }
}
.listado-noticias .noticias_item--fecha {
  color: #000000;
}
.listado-noticias .noticias_item h4 {
  font-size: 1.375rem; /* 22px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.182) */
}
@media (max-width: 768px) {
  .listado-noticias .noticias_item h4 {
    font-size: 0.95rem; /* 69% de 22px */
    line-height: 1.125rem; /* 69% de 26px */
  }
}
.listado-noticias .noticias_item h4 {
  font-weight: 700;
  color: #000000;
  margin: 0 0 14px 0;
}
.listado-noticias .noticias_item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 400;
}
.listado-noticias .noticias_item a::after {
  content: "";
  width: 11px;
  height: 17px;
  background-image: url('data:image/svg+xml;utf8,<svg width="11" height="17" viewBox="0 0 11 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.59971 8.48531L0 1.88561L1.88563 0L10.3709 8.48531L1.88563 16.9705L0 15.0849L6.59971 8.48531Z" fill="%23EFDF00"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  margin-left: 8px;
}
.listado-noticias .noticias_item a:hover {
  text-decoration: underline !important;
  text-underline-offset: 2px;
}
.listado-noticias .noticias_item a {
  color: #000;
}
.listado-noticias.oscuro {
  background: #000;
}
.listado-noticias.oscuro .listado-noticias_item > span:first-of-type {
  color: #fff;
}
.listado-noticias.oscuro .listado-noticias_item--fecha {
  color: #fff;
}
.listado-noticias.oscuro .listado-noticias_item h4 {
  color: #fff;
}
.listado-noticias.oscuro .listado-noticias_item a {
  color: #fff;
  border-bottom: 1px solid #fff;
}

.hero-noticias {
  padding: 3rem 0 2rem 0;
}
.hero-noticias .content {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .hero-noticias .content {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.hero-noticias .content {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 3rem;
  align-items: start;
}
.hero-noticias .hero__title {
  font-size: 2.25rem; /* 36px */
  line-height: 2.6875rem; /* 43px (Proporcional: 1.194) */
}
@media (max-width: 768px) {
  .hero-noticias .hero__title {
    font-size: 1.5rem; /* 67% de 36px */
    line-height: 1.8rem; /* 67% de 43px */
  }
}
.hero-noticias .hero__title {
  font-weight: 800;
}
.hero-noticias-left {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-top: 0.25rem;
}
.hero-noticias__date {
  font-size: 1.375rem; /* 22px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.182) */
}
@media (max-width: 768px) {
  .hero-noticias__date {
    font-size: 0.95rem; /* 69% de 22px */
    line-height: 1.125rem; /* 69% de 26px */
  }
}
.hero-noticias__date {
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.hero-noticias-right {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.hero-noticias-right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.hero-noticias.oscuro {
  background-color: #000;
  color: #fff;
}
.hero-noticias.oscuro .hero-noticias__date {
  color: #fff;
}
.hero-noticias.oscuro .hero__title {
  color: #fff;
}
@media (max-width: 768px) {
  .hero-noticias .content {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .hero-noticias-right {
    order: -1;
  }
}

.feature-split {
  padding: 30px 0;
}
.feature-split .container {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .feature-split .container {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.feature-split--black-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 26px;
  background: #000;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.25s ease;
  margin: 30px 0;
  text-decoration: none !important;
}
.feature-split--black-cta a span.feature-split__arrow {
  display: none;
}
.feature-split--black-cta a:hover {
  opacity: 1;
  background: #fff;
  color: #000;
  border: #000000 1px solid;
}
.feature-split__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.feature-split__inner.class_6040 {
  grid-template-columns: 60% 1fr;
}
.feature-split__inner.class_6040_reverse {
  grid-template-columns: 1fr 60%;
}
@media (max-width: 991px) {
  .feature-split__inner {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .feature-split__inner .feature-split__content {
    order: 2;
  }
  .feature-split__inner .feature-split__text {
    order: 1;
  }
  .feature-split__inner.class_6040, .feature-split__inner.class_6040_reverse {
    grid-template-columns: 1fr;
  }
  .feature-split__inner.class_6040 .feature-split__content, .feature-split__inner.class_6040_reverse .feature-split__content {
    order: 2;
  }
  .feature-split__inner.class_6040 .feature-split__text, .feature-split__inner.class_6040_reverse .feature-split__text {
    order: 1;
  }
}
.feature-split__content {
  max-width: 520px;
}
@media (max-width: 991px) {
  .feature-split__content {
    max-width: 100%;
  }
}
.feature-split__title {
  margin-bottom: 18px;
  font-weight: 600;
  margin-top: 10px;
  font-size: 2.25rem; /* 36px */
  line-height: 2.6875rem; /* 43px (Proporcional: 1.194) */
}
@media (max-width: 768px) {
  .feature-split__title {
    font-size: 1.5rem; /* 67% de 36px */
    line-height: 1.8rem; /* 67% de 43px */
  }
}
.feature-split__text p {
  margin-bottom: 14px;
  font-size: 1rem; /* 16px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.625) */
}
@media (max-width: 768px) {
  .feature-split__text p {
    font-size: 0.9rem; /* 90% de 16px - body text no requiere reducción drástica */
    line-height: 1.5rem; /* 92% de 26px */
  }
}
.feature-split__text.acotado {
  line-height: 1.5rem;
  margin-bottom: 2px !important;
}
.feature-split__text.acotado p {
  margin-bottom: 2px;
}
.feature-split__text.acotado ul {
  margin: 0.5rem 0 0 0;
}
.feature-split__text.acotado ul li {
  padding-bottom: 2px !important;
}
.feature-split__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  font-size: 16px;
  font-weight: 600;
  color: #111;
  text-decoration: none !important;
}
.feature-split__link:hover {
  opacity: 1 !important;
  text-decoration: underline !important;
}
.feature-split__link:hover .feature-split__arrow {
  margin-left: 14px;
}
.feature-split__arrow {
  width: 10px;
  height: 10px;
  border-top: 2px solid #efdf00;
  border-right: 2px solid #efdf00;
  transform: rotate(45deg);
  margin-left: 4px;
}
.feature-split__media {
  position: relative;
  overflow: hidden;
  background: transparent;
  height: 100%;
}
.feature-split__media img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.feature-split__media.altura img {
  width: 100%;
  height: 100%;
}

.hero-full {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 650px;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: transparent;
  padding-left: 8vw;
}
@media (max-width: 768px) {
  .hero-full {
    padding: 40px 24px;
    align-items: flex-end;
    min-height: 520px;
  }
}
.hero-full__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.hero-full__content {
  position: relative;
  z-index: 2;
  max-width: 420px;
}
.hero-full__title {
  font-size: 56px;
  line-height: 1.05;
  font-weight: 500;
  margin-bottom: 32px;
  letter-spacing: 0.02em;
}
@media (max-width: 1024px) {
  .hero-full__title {
    font-size: 46px;
  }
}
@media (max-width: 768px) {
  .hero-full__title {
    font-size: 34px;
    margin-bottom: 24px;
  }
}
.hero-full__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  background: #000;
  color: #fff;
  border-radius: 40px;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.25s ease;
}
.hero-full__btn:hover {
  background: #333;
}

.feature-grid {
  width: 100%;
  padding: 0;
}
.feature-grid__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
@media (max-width: 991px) {
  .feature-grid__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
@media (max-width: 767px) {
  .feature-grid__inner {
    gap: 24px;
  }
}

.feature-card {
  width: 100%;
  margin: 30px 0;
}
.feature-card__link-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.feature-card__media {
  width: 100%;
  overflow: hidden;
  background: transparent;
  aspect-ratio: 1.41/1;
}
@media (max-width: 767px) {
  .feature-card__media {
    aspect-ratio: 16/11;
  }
}
.feature-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.45s ease;
}
.feature-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 18px;
}
@media (max-width: 767px) {
  .feature-card__content {
    padding-top: 16px;
  }
}
.feature-card__category {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #888b8d;
}
@media (max-width: 767px) {
  .feature-card__category {
    margin-bottom: 12px;
    font-size: 13px;
  }
}
.feature-card__title {
  margin: 0 0 18px;
  font-size: 2.25rem; /* 36px */
  line-height: 2.6875rem; /* 43px (o puedes usar 1.194) */
  font-weight: 600;
  color: #111;
  max-width: 92%;
}
.feature-card__text {
  margin-bottom: 26px;
  max-width: 95%;
}
@media (max-width: 767px) {
  .feature-card__text {
    margin-bottom: 20px;
    max-width: 100%;
  }
}
.feature-card__text p {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.65;
  color: #111;
}
.feature-card__text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .feature-card__text p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .feature-card__text p {
    font-size: 15px;
    line-height: 1.7;
  }
}
.feature-card__more {
  display: inline-flex;
  gap: 10px;
  margin-top: auto;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 600;
  color: #111;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.feature-card:hover .feature-card__media img {
  transform: scale(1.04);
}

.faq-accordion {
  width: 100%;
  padding: 40px 30px;
  background-color: #000000;
}
@media (min-width: 768px) {
  .faq-accordion .contenedor {
    width: calc(100% - 2rem);
    max-width: 88.75rem;
    margin: 0 auto;
    padding: 0 10px;
  }
}
@media (min-width: 768px) and (min-width: 769px) {
  .faq-accordion .contenedor {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.faq-accordion__head {
  margin-bottom: 3rem;
  text-align: center;
}
@media (max-width: 767px) {
  .faq-accordion__head {
    margin-bottom: 28px;
  }
}
.faq-accordion__eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 1.375rem; /* 22px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.182) */
}
@media (max-width: 768px) {
  .faq-accordion__eyebrow {
    font-size: 0.95rem; /* 69% de 22px */
    line-height: 1.125rem; /* 69% de 26px */
  }
}
.faq-accordion__title {
  margin: 0 0 18px;
  font-size: 40px;
  line-height: 0.98;
  font-weight: bold;
  color: #ffffff;
  font-size: 3.5rem; /* 56px */
  line-height: 3.2rem; /* 3 a 48px */
}
@media (max-width: 768px) {
  .faq-accordion__title {
    font-size: 2.5rem; /* 71% de 56px */
    line-height: 2.2rem; /* 67% de 48px */
  }
}
.faq-accordion__intro {
  color: #ffffff;
  font-size: 1rem; /* 16px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.625) */
}
@media (max-width: 768px) {
  .faq-accordion__intro {
    font-size: 0.9rem; /* 90% de 16px - body text no requiere reducción drástica */
    line-height: 1.5rem; /* 92% de 26px */
  }
}
.faq-accordion.claro {
  background-color: #ffffff;
}
.faq-accordion.claro .faq-accordion__eyebrow,
.faq-accordion.claro .faq-accordion__title,
.faq-accordion.claro .faq-accordion__intro {
  color: #000000;
}
.faq-accordion.claro .faq-item__trigger {
  background-color: #ffffff;
}
.faq-accordion.claro .faq-item {
  background-color: #D9D9D6;
}
.faq-accordion.claro .faq-item__question {
  color: #000000;
}
.faq-accordion.claro .faq-item__icon {
  background-image: url('data:image/svg+xml,<svg width="24" height="17" viewBox="0 0 24 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.529 9.84774e-07C19.3448 5.08389 15.8351 9.95651 12.0219 14.5874C8.17504 9.97225 4.64978 5.09832 1.471 6.42993e-08L-4.43971e-08 1.01569C3.47601 6.39449 7.23465 11.5853 11.2601 16.5662L12.7224 16.5662C16.7537 11.5856 20.5182 6.3948 24 1.01569L22.529 9.84774e-07Z" fill="black"/></svg>');
}

.faq-item {
  border-bottom: 0.5px solid #bbbcbc;
  background-color: #D9D9D6;
}
.faq-item__trigger {
  width: 100%;
  padding: 32px 0;
  background: none;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  text-align: left;
  cursor: pointer;
  background-color: #000;
}
@media (max-width: 767px) {
  .faq-item__trigger {
    padding: 22px 0;
    gap: 16px;
    align-items: flex-start;
  }
}
.faq-item__question {
  display: block;
  font-size: 1.125rem; /* 18px */
  line-height: 1.8125rem; /* 29px (Proporcional: 1.611) */
}
@media (max-width: 768px) {
  .faq-item__question {
    font-size: 1.1rem; /* 67% de 18px */
    line-height: 1.5rem; /* 62% de 29px */
  }
}
.faq-item__question {
  font-weight: 400;
  color: #ffffff;
  padding-right: 12px;
}
.faq-item__icon {
  position: relative;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  margin-top: 2px;
  background-image: url("data:image/svg+xml,<svg width='24' height='17' viewBox='0 0 24 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.529 9.84774e-07C19.3448 5.08389 15.8351 9.95651 12.0219 14.5874C8.17504 9.97225 4.64978 5.09832 1.471 6.42993e-08L-4.43971e-08 1.01569C3.47601 6.39449 7.23465 11.5853 11.2601 16.5662L12.7224 16.5662C16.7537 11.5856 20.5182 6.3948 24 1.01569L22.529 9.84774e-07Z' fill='white'/%3E%3C/svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  transition: transform 0.3s ease;
}
.faq-item__content {
  display: none;
  padding: 1rem;
}
.faq-item__answer {
  color: #888b8d;
  font-size: 1rem; /* 16px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.625) */
}
@media (max-width: 768px) {
  .faq-item__answer {
    font-size: 0.9rem; /* 90% de 16px - body text no requiere reducción drástica */
    line-height: 1.5rem; /* 92% de 26px */
  }
}
.faq-item__answer {
  padding: 6px;
}
.faq-item__answer p {
  width: 100%;
  color: #000;
}
.faq-item__answer p a {
  color: #000;
  text-decoration: underline !important;
}
.faq-item.active .faq-item__icon {
  transform: rotate(180deg);
}

.benefits-grid {
  width: 100%;
  padding: 20px 0 0px;
}
.benefits-grid .container {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .benefits-grid .container {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.benefits-grid__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 300px));
  gap: 2rem;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .benefits-grid__inner {
    grid-template-columns: repeat(auto-fit, minmax(220px, 240px));
    gap: 1rem;
  }
}
@media (max-width: 991px) {
  .benefits-grid__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .benefits-grid__inner {
    grid-template-columns: 1fr;
  }
}

.benefit-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.benefit-card.left {
  align-items: unset !important;
  text-align: left !important;
}
.benefit-card__icon {
  width: 54px;
  height: 54px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.benefit-card__icon.fullwidth {
  width: 100% !important;
  height: auto !important;
}
.benefit-card__icon img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  .benefit-card__icon {
    width: 46px;
    height: 46px;
    margin-bottom: 14px;
  }
}
.benefit-card__title {
  margin: 0 0 14px;
  font-weight: 700;
  color: #000000;
  font-size: 1.75rem; /* 28px */
  line-height: 2.125rem; /* 34px (Proporcional: 1.214) */
}
@media (max-width: 768px) {
  .benefit-card__title {
    font-size: 1.2rem; /* 68% de 28px */
    line-height: 1.4rem; /* 47% de 34px */
  }
}
@media (max-width: 767px) {
  .benefit-card__title {
    margin-bottom: 12px;
  }
}
.benefit-card__title {
  width: 100%;
}
.benefit-card__title.linea_br {
  position: relative;
  padding-bottom: 8px;
}
.benefit-card__title.linea_br::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
}
.benefit-card__text {
  margin: 0;
  max-width: 300px;
  color: #000000;
  font-size: 1rem; /* 16px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.625) */
}
@media (max-width: 768px) {
  .benefit-card__text {
    font-size: 0.9rem; /* 90% de 16px - body text no requiere reducción drástica */
    line-height: 1.5rem; /* 92% de 26px */
  }
}
@media (max-width: 1199px) {
  .benefit-card__text {
    max-width: 100%;
  }
}

.contenidos-grilla-txt {
  padding: 1rem;
}
.contenidos-grilla-txt .container {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .contenidos-grilla-txt .container {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.contenidos-grilla-txt .grilla-txt__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  row-gap: 56px;
}
@media (max-width: 768px) {
  .contenidos-grilla-txt .grilla-txt__grid {
    grid-template-columns: 1fr;
    row-gap: 3rem;
  }
}
@media (max-width: 768px) {
  .contenidos-grilla-txt .grilla-txt__item {
    min-height: 320px;
  }
}
.contenidos-grilla-txt .grilla-txt__icon {
  width: 60px;
  height: 60px;
  margin-bottom: 10px;
  color: #000000;
}
.contenidos-grilla-txt .grilla-txt__icon img {
  width: 100%;
  height: 100%;
  display: block;
  fill: none;
}
.contenidos-grilla-txt .grilla-txt__title {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #888b8d;
  margin: 0 0 18px 0;
}
.contenidos-grilla-txt .grilla-txt__divider {
  border: none;
  border-top: 1.5px solid #000000;
  margin: 0 0 22px 0;
  border-radius: 0;
}
.contenidos-grilla-txt .grilla-txt__text {
  font-size: 1rem; /* 16px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.625) */
}
@media (max-width: 768px) {
  .contenidos-grilla-txt .grilla-txt__text {
    font-size: 0.9rem; /* 90% de 16px - body text no requiere reducción drástica */
    line-height: 1.5rem; /* 92% de 26px */
  }
}
.contenidos-grilla-txt .grilla-txt__text {
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  color: #000000 !important;
  margin: 0 0 14px 0;
}
.contenidos-grilla-txt p {
  font-size: 1rem; /* 16px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.625) */
}
@media (max-width: 768px) {
  .contenidos-grilla-txt p {
    font-size: 0.9rem; /* 90% de 16px - body text no requiere reducción drástica */
    line-height: 1.5rem; /* 92% de 26px */
  }
}
.contenidos-grilla-txt p {
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  color: #000000 !important;
  margin: 0 0 14px 0;
}
.contenidos-grilla-txt p a {
  color: #000 !important;
  text-decoration: underline !important;
}
.contenidos-grilla-txt .grilla-txt__list {
  list-style: none;
  margin: 0 0 18px 0;
  padding: 0;
}
.contenidos-grilla-txt .grilla-txt__list li {
  position: relative;
  padding-left: 20px;
  font-size: 1.1rem;
  line-height: 1.55;
  color: #000000;
  margin-bottom: 6px;
}
.contenidos-grilla-txt .grilla-txt__list li::before {
  content: "·";
  position: absolute;
  left: 2px;
  top: 0;
  font-size: 1rem;
  line-height: 1.3;
  color: #000000;
}
.contenidos-grilla-txt .grilla-txt__note {
  font-size: 0.8125rem; /* 13px */
  line-height: 1.25rem; /* 20px (Proporcional: 1.538) */
}
@media (max-width: 768px) {
  .contenidos-grilla-txt .grilla-txt__note {
    font-size: 0.75rem; /* 92% de 13px */
    line-height: 1.125rem; /* 56% de 20px */
  }
}
.contenidos-grilla-txt .grilla-txt__note {
  font-weight: 600;
  color: #000000;
  margin: 2rem 0 0 0;
}
.contenidos-grilla-txt .grilla-txt__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 600;
  color: #111;
  text-decoration: none !important;
}
.contenidos-grilla-txt .grilla-txt__link:hover {
  opacity: 1 !important;
  text-decoration: underline !important;
}
.contenidos-grilla-txt .grilla-txt__link:hover .arrow {
  margin-left: 14px;
}
.contenidos-grilla-txt .grilla-txt__link .arrow {
  width: 10px;
  height: 10px;
  border-top: 2px solid #efdf00;
  border-right: 2px solid #efdf00;
  transform: rotate(45deg);
  margin-left: 4px;
}

.showroom-attr {
  width: 100%;
  padding: 40px 0;
}
.showroom-attr__inner {
  display: grid;
  grid-template-columns: minmax(0, 520px) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
@media (max-width: 1199px) {
  .showroom-attr__inner {
    grid-template-columns: minmax(0, 460px) minmax(0, 1fr);
    gap: 36px;
  }
}
@media (max-width: 991px) {
  .showroom-attr__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.showroom-attr__slider-col {
  min-width: 0;
}
.showroom-attr__slider .slick-list {
  overflow: hidden;
}
.showroom-attr__slider .slick-track {
  display: flex;
}
.showroom-attr__slider .slick-slide {
  height: auto;
}
.showroom-attr__slider .slick-slide > div {
  height: 100%;
}
.showroom-attr__slide {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}
.showroom-attr__image {
  width: 100%;
  background: transparent;
  overflow: hidden;
  aspect-ratio: 1/1;
  margin-bottom: 28px;
}
@media (max-width: 767px) {
  .showroom-attr__image {
    margin-bottom: 20px;
  }
}
.showroom-attr__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.showroom-attr__slide-content {
  max-width: 92%;
  height: auto !important;
}
@media (max-width: 767px) {
  .showroom-attr__slide-content {
    max-width: 100%;
  }
}
.showroom-attr__slide-title {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 500;
  color: #111;
}
@media (max-width: 1199px) {
  .showroom-attr__slide-title {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .showroom-attr__slide-title {
    font-size: 22px;
    margin-bottom: 12px;
  }
}
.showroom-attr__slide-text {
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
  color: #111;
}
@media (max-width: 767px) {
  .showroom-attr__slide-text {
    font-size: 15px;
    line-height: 1.7;
  }
}
.showroom-attr__arrows {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .showroom-attr__arrows {
    margin-top: 16px;
    gap: 14px;
  }
}
.showroom-attr__content {
  padding-top: 76px;
}
@media (max-width: 1199px) {
  .showroom-attr__content {
    padding-top: 44px;
  }
}
@media (max-width: 991px) {
  .showroom-attr__content {
    padding-top: 0;
    order: -1;
  }
}
.showroom-attr__eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: #111;
}
@media (max-width: 767px) {
  .showroom-attr__eyebrow {
    font-size: 13px;
    margin-bottom: 8px;
  }
}
.showroom-attr__title {
  margin: 0 0 28px;
  max-width: 620px;
  font-size: 40px;
  line-height: 1.04;
  font-weight: 500;
  color: #111;
}
@media (max-width: 1199px) {
  .showroom-attr__title {
    font-size: 48px;
    max-width: 560px;
  }
}
@media (max-width: 991px) {
  .showroom-attr__title {
    font-size: 40px;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .showroom-attr__title {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 1.08;
  }
}
.showroom-attr__text {
  max-width: 620px;
  margin: 0 0 34px;
  font-size: 16px;
  line-height: 1.65;
  color: #111;
}
@media (max-width: 767px) {
  .showroom-attr__text {
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 1.75;
  }
}
.showroom-attr__link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: #111;
}
.showroom-attr__link:hover span {
  opacity: 0.5;
}
.showroom-attr__link-icon {
  width: 44px;
  height: 44px;
  border: 2px solid #111;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  line-height: 1;
  font-weight: 400;
  transition: transform 0.25s ease;
  padding-bottom: 4px;
}
@media (max-width: 767px) {
  .showroom-attr__link-icon {
    width: 40px;
    height: 40px;
    font-size: 30px;
  }
}
.showroom-attr__link-text {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
}
@media (max-width: 767px) {
  .showroom-attr__link-text {
    font-size: 16px;
  }
}
.showroom-attr .slick-arrow {
  width: 42px;
  height: 20px;
  border: 0;
  background: transparent;
  padding: 0;
  position: relative;
  cursor: pointer;
  font-size: 0;
}
.showroom-attr .slick-arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background: #111;
  transform: translateY(-50%);
}
.showroom-attr .slick-prev:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 10px;
  height: 10px;
  border-left: 2px solid #111;
  border-bottom: 2px solid #111;
  transform: translateY(-50%) rotate(45deg);
}
.showroom-attr .slick-next:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #111;
  border-top: 2px solid #111;
  transform: translateY(-50%) rotate(45deg);
}

.feature-grid-2 {
  padding: 0;
  margin-bottom: 20px;
}
.feature-grid-2 .container {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .feature-grid-2 .container {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.feature-grid-2__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.feature-grid-2__item {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 220px;
}
.feature-grid-2__content {
  padding: 18px 0px 14px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  order: 2;
}
.feature-grid-2__title {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  color: #000;
}
.feature-grid-2__text {
  margin-bottom: 18px;
}
.feature-grid-2__text p {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: #111;
}
.feature-grid-2__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-height: 42px;
  padding: 0 22px;
  background: #000;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  transition: opacity 0.25s ease;
}
.feature-grid-2__button:hover {
  opacity: 0.5;
}
.feature-grid-2__media {
  position: relative;
  overflow: hidden;
  background: transparent;
  height: 100%;
}
.feature-grid-2__media img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .feature-grid-2__inner {
    grid-template-columns: 1fr;
  }
  .feature-grid-2__inner .feature-grid-2__content {
    order: 2;
  }
  .feature-grid-2__inner .feature-grid-2__media {
    order: 1;
  }
  .feature-grid-2__item {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .feature-grid-2__item {
    grid-template-columns: 1fr;
  }
  .feature-grid-2__content {
    order: 1;
    padding: 24px 18px;
  }
  .feature-grid-2__media {
    order: 2;
    min-height: 220px;
  }
  .feature-grid-2__title {
    font-size: 20px;
  }
}

.btn-secundario-wrapper {
  width: 100%;
  padding: 1rem 0;
}
.btn-secundario-wrapper .container {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .btn-secundario-wrapper .container {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.btn-secundario-wrapper .contenedor {
  display: flex;
  flex-wrap: wrap;
  gap: 42px;
}
.btn-secundario-wrapper .contenedor.align-left {
  justify-content: flex-start;
}
.btn-secundario-wrapper .contenedor.align-center {
  justify-content: center;
}
.btn-secundario-wrapper .contenedor.align-right {
  justify-content: flex-end;
}
.btn-secundario-wrapper .btn-secundario {
  min-width: 200px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 20px 28px;
  border: 1px solid #000000;
  background: transparent;
  color: #000000;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: -0.01em;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.btn-secundario-wrapper .btn-secundario:not(.btn-sm)::after {
  content: "";
  position: absolute;
  right: -4px;
  top: -2px;
  width: 34px;
  height: 34px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCA0OSA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzAuNjk3IDE4LjE4NzVDMzAuMjYwOSAyMi4zMDkyIDI5LjYwNTUgMjYuNDA0OCAyOC43MzM2IDMwLjQ1NjdMMjcuNTU5NiAzMC4yODQ0QzI4LjM2OSAyNi42MzAxIDI4Ljg4NTkgMjMuNzI1MSAyOS40Mzg4IDE5LjU4OTlMMTcuOTU5IDMxLjA2OThMMTcuMTMzNSAzMC4yNDQ0TDI4LjY1MzUgMTguNzI0NEMyNC41MTgzIDE5LjI4NTQgMjEuNjEzMyAxOS44MDIzIDE3Ljk1NSAyMC42MDc3TDE3Ljc0NjYgMTkuNDY5N0MyMS44MDA5IDE4LjU5OCAyNS44OTkzIDE3Ljk0NTIgMzAuMDIzOSAxNy41MTQzTDMwLjY5NyAxOC4xODc1WiIgZmlsbD0iYmxhY2siLz48L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.2s ease;
}
.btn-secundario-wrapper .btn-secundario:not(.btn-sm):hover::after {
  transform: translate(2px, -2px);
}
.btn-secundario-wrapper .btn-secundario:hover {
  background: #efdf00;
  border-color: #000000;
}
.btn-secundario-wrapper .btn-secundario.btn-sm {
  padding: 10px 16px;
  font-size: 0.8125rem;
  font-weight: 600;
}
@media (max-width: 768px) {
  .btn-secundario-wrapper .contenedor {
    flex-direction: column;
    align-items: stretch;
  }
  .btn-secundario-wrapper .btn-secundario {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
  }
}
.btn-secundario-wrapper.oscuro {
  background-color: #000000;
  padding: 40px;
}
.btn-secundario-wrapper.oscuro .btn-secundario {
  border-color: #ffffff;
  color: #ffffff;
}
.btn-secundario-wrapper.oscuro .btn-secundario:not(.btn-sm)::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCA0OSA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzAuNjk3IDE4LjE4NzVDMzAuMjYwOSAyMi4zMDkyIDI5LjYwNTUgMjYuNDA0OCAyOC43MzM2IDMwLjQ1NjdMMjcuNTU5NiAzMC4yODQ0QzI4LjM2OSAyNi42MzAxIDI4Ljg4NTkgMjMuNzI1MSAyOS40Mzg4IDE5LjU4OTlMMTcuOTU5IDMxLjA2OThMMTcuMTMzNSAzMC4yNDQ0TDI4LjY1MzUgMTguNzI0NEMyNC41MTgzIDE5LjI4NTQgMjEuNjEzMyAxOS44MDIzIDE3Ljk1NSAyMC42MDc3TDE3Ljc0NjYgMTkuNDY5N0MyMS44MDA5IDE4LjU5OCAyNS44OTkzIDE3Ljk0NTIgMzAuMDIzOSAxNy41MTQzTDMwLjY5NyAxOC4xODc1WiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=");
}
.btn-secundario-wrapper.oscuro .btn-secundario:hover {
  background: #efdf00;
  border-color: #efdf00;
  color: #000000;
}
.btn-secundario-wrapper.oscuro .btn-secundario:hover:not(.btn-sm)::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCA0OSA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzAuNjk3IDE4LjE4NzVDMzAuMjYwOSAyMi4zMDkyIDI5LjYwNTUgMjYuNDA0OCAyOC43MzM2IDMwLjQ1NjdMMjcuNTU5NiAzMC4yODQ0QzI4LjM2OSAyNi42MzAxIDI4Ljg4NTkgMjMuNzI1MSAyOS40Mzg4IDE5LjU4OTlMMTcuOTU5IDMxLjA2OThMMTcuMTMzNSAzMC4yNDQ0TDI4LjY1MzUgMTguNzI0NEMyNC41MTgzIDE5LjI4NTQgMjEuNjEzMyAxOS44MDIzIDE3Ljk1NSAyMC42MDc3TDE3Ljc0NjYgMTkuNDY5N0MyMS44MDA5IDE4LjU5OCAyNS44OTkzIDE3Ljk0NTIgMzAuMDIzOSAxNy41MTQzTDMwLjY5NyAxOC4xODc1WiIgZmlsbD0iYmxhY2siLz48L3N2Zz4=");
  transform: translate(2px, -2px);
}

.showroom__titlecaract {
  font-size: 32px;
  line-height: 1.1;
  font-weight: 400;
  color: #111;
  margin-top: 80px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 1247px;
  padding: 0 20px 0 20px;
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
}

.showroom_disclaimer {
  background-color: #ffffff;
}
.showroom_disclaimer .showroom_disclaimer__content {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .showroom_disclaimer .showroom_disclaimer__content {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.showroom_disclaimer .showroom_disclaimer__content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.showroom_disclaimer .showroom_disclaimer__content .showroom_txt {
  color: #888b8d;
  font-size: 0.6875rem; /* 11px */
  line-height: 1rem; /* 16px (Proporcional: 1.455) */
}
@media (max-width: 768px) {
  .showroom_disclaimer .showroom_disclaimer__content .showroom_txt {
    font-size: 0.625rem; /* 91% de 11px */
    line-height: 0.875rem; /* 88% de 16px */
  }
}
.showroom_disclaimer .showroom_disclaimer__content .showroom_txt .showroom_tit {
  font-size: 0.6875rem; /* 11px */
  line-height: 1rem; /* 16px (Proporcional: 1.455) */
}
@media (max-width: 768px) {
  .showroom_disclaimer .showroom_disclaimer__content .showroom_txt .showroom_tit {
    font-size: 0.625rem; /* 91% de 11px */
    line-height: 0.875rem; /* 88% de 16px */
  }
}
.showroom_disclaimer .showroom_disclaimer__content .showroom_txt .showroom_tit {
  color: #000000;
  margin: 0 0 2px 0;
}
.showroom_disclaimer .showroom_disclaimer__content .showroom_txt p {
  color: #888b8d;
  margin: 0;
}
.showroom_disclaimer .showroom_disclaimer__content .showroom_txt a {
  color: #888b8d;
  text-decoration: underline !important;
}
.showroom_disclaimer.claro {
  background-color: #ffffff;
}
.showroom_disclaimer.oscuro {
  background-color: #000000;
}
.showroom_disclaimer.oscuro .showroom_disclaimer__content .showroom_txt {
  color: #888b8d;
}
.showroom_disclaimer.oscuro .showroom_disclaimer__content .showroom_txt .showroom_tit {
  color: #fff;
}

.wp-singular div.container p.wp-block-paragraph {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .wp-singular div.container p.wp-block-paragraph {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.wp-singular div.container p.wp-block-paragraph {
  color: #000000 !important;
  text-align: justify;
  margin-bottom: 14px;
}
.wp-singular div.container p.wp-block-paragraph a {
  color: #000000;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  gap: 0.3rem;
  transition: gap 0.25s ease;
  text-decoration: underline !important;
}
.wp-singular ul.wp-block-list,
.wp-singular ol.wp-block-list {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .wp-singular ul.wp-block-list,
  .wp-singular ol.wp-block-list {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.wp-singular ul.wp-block-list,
.wp-singular ol.wp-block-list {
  color: #000000 !important;
  margin-block-start: 1rem;
  margin-block-end: 1rem;
}
.wp-singular ul.wp-block-list li,
.wp-singular ol.wp-block-list li {
  margin-left: 1.5rem;
  color: #000000 !important;
}
.wp-singular ul.wp-block-list li a,
.wp-singular ol.wp-block-list li a {
  color: #000000;
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  gap: 0.3rem;
  transition: gap 0.25s ease;
  text-decoration: underline !important;
}
.wp-singular ul.wp-block-list {
  list-style: disc;
}
.wp-singular ol.wp-block-list {
  list-style: none;
  counter-reset: ol-counter;
}
.wp-singular ol.wp-block-list li {
  counter-increment: ol-counter;
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
}
.wp-singular ol.wp-block-list li::before {
  content: counter(ol-counter) ".";
  font-weight: 700;
  min-width: 1.4rem;
  flex-shrink: 0;
}
.wp-singular .wp-block-quote {
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0.5rem 1rem;
  position: relative;
  padding-bottom: 30px;
}
.wp-singular .wp-block-quote .container {
  width: calc(100% - 2.2rem);
  max-width: 88.75rem;
  margin: 0 auto;
}
.wp-singular .wp-block-quote p, .wp-singular .wp-block-quote .wp-block-paragraph {
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  color: #000000;
  font-size: 2.25rem; /* 36px */
  line-height: 2.6875rem; /* 43px (Proporcional: 1.194) */
}
@media (max-width: 768px) {
  .wp-singular .wp-block-quote p, .wp-singular .wp-block-quote .wp-block-paragraph {
    font-size: 1.5rem; /* 67% de 36px */
    line-height: 1.8rem; /* 67% de 43px */
  }
}
.wp-singular .wp-block-quote p, .wp-singular .wp-block-quote .wp-block-paragraph {
  font-weight: 800;
  margin: 0 !important;
  text-align: start !important;
}
.wp-singular .wp-block-quote p::before, .wp-singular .wp-block-quote .wp-block-paragraph::before {
  font-family: "NouvelR", "Helvetica Neue", Helvetica, sans-serif;
  content: "“";
  color: #efdf00;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1;
  display: inline-block;
  margin-right: 4px;
}
.wp-singular .wp-block-quote p::after, .wp-singular .wp-block-quote .wp-block-paragraph::after {
  content: "”";
  color: #efdf00;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1;
  margin-left: 4px;
}
.wp-singular .wp-block-quote p.has-white-color, .wp-singular .wp-block-quote .wp-block-paragraph.has-white-color {
  color: #fff !important;
}
.wp-singular .wp-block-quote cite {
  width: calc(100% - 2.2rem);
  max-width: 88.75rem;
  margin: 2rem auto 0;
  padding: 0 40px;
  font-size: 1.375rem; /* 22px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.182) */
}
@media (max-width: 768px) {
  .wp-singular .wp-block-quote cite {
    font-size: 0.95rem; /* 69% de 22px */
    line-height: 1.125rem; /* 69% de 26px */
  }
}
.wp-singular .wp-block-quote cite {
  font-style: normal;
  display: block;
}
.wp-singular .wp-block-quote.has-white-color, .wp-singular .wp-block-quote.has-text-color.has-white-color {
  background-color: #000;
}
.wp-singular .wp-block-quote.has-white-color p,
.wp-singular .wp-block-quote.has-white-color .wp-block-paragraph, .wp-singular .wp-block-quote.has-white-color.has-text-color p, .wp-singular .wp-block-quote.has-text-color.has-white-color p,
.wp-singular .wp-block-quote.has-text-color.has-white-color .wp-block-paragraph, .wp-singular .wp-block-quote.has-text-color.has-white-color.has-text-color p {
  color: #fff !important;
}
.wp-singular .wp-block-quote.has-white-color cite, .wp-singular .wp-block-quote.has-text-color.has-white-color cite {
  color: #fff !important;
}
.wp-singular .wp-block-columns {
  margin-bottom: 0 !important;
}

.error-404 .titulos {
  display: flex;
  justify-content: center;
  align-items: center;
}
.error-404 .titulos__content {
  text-align: center;
}
.error-404 .titulos__content--title {
  margin: 6rem 0;
}
.error-404 .titulos__content--title h2 {
  font-family: NouvelR, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 6.2rem;
  margin: 1rem auto;
}
.error-404 .titulos__content--title h3 {
  text-align: center;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .error-404 .titulos {
    flex-direction: column;
    padding: 0 1rem;
  }
  .error-404 .titulos__content {
    width: 100%;
  }
}

.lineup_galeria {
  padding-top: 10px;
}
.lineup_galeria__content {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .lineup_galeria__content {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.lineup_galeria .galeria {
  padding: 0;
}
.lineup_galeria .tabs {
  display: flex;
  justify-content: center;
  gap: 2.2rem;
  list-style: none;
  padding: 0;
  position: relative;
  margin-top: 0;
}
.lineup_galeria .tabs::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 3px;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #000000;
}
@media (min-width: 768px) {
  .lineup_galeria .tabs::after {
    width: 60%;
  }
}
.lineup_galeria .tabs li {
  position: relative;
}
.lineup_galeria .tabs a {
  display: inline-block;
  padding: 0 0 14px;
  text-decoration: none;
  color: #000000;
  font-size: 1.125rem; /* 18px */
  line-height: 1.8125rem; /* 29px (Proporcional: 1.611) */
}
@media (max-width: 768px) {
  .lineup_galeria .tabs a {
    font-size: 1.1rem; /* 67% de 18px */
    line-height: 1.5rem; /* 62% de 29px */
  }
}
.lineup_galeria .tabs a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  background: #efdf00;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.lineup_galeria .tabs a.activa::after {
  transform: scaleX(1);
}
.lineup_galeria {
  /* ---- Carrusel ---- */
}
.lineup_galeria .carrusel-wrap {
  position: relative;
  margin-top: 0;
}
.lineup_galeria .slide {
  position: relative;
  height: 560px;
  overflow: hidden;
}
.lineup_galeria .slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (max-width: 768px) {
  .lineup_galeria .slide {
    height: 360px;
  }
}
@media (max-width: 480px) {
  .lineup_galeria .slide {
    height: 260px;
  }
}
.lineup_galeria {
  /* Flechas */
}
.lineup_galeria .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
  border: none;
  width: 40px;
  height: 58px;
  cursor: pointer;
  font-size: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px auto; /* Controla el tamaño del icono SVG */
}
.lineup_galeria .slick-arrow:hover {
  background-color: rgb(0, 0, 0);
}
.lineup_galeria .slick-prev {
  left: 0;
  /* Carga el mismo SVG pero invertido 180 grados para la flecha izquierda */
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='28' viewBox='0 0 19 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-2.24939e-06 1.68015C5.80622 5.31682 11.3712 9.32518 16.66 13.6802C11.3891 18.0736 5.82271 22.0997 -1.4687e-07 25.7302L1.16 27.4102C7.30304 23.4403 13.2314 19.1476 18.92 14.5502L18.92 12.8802C13.2317 8.27607 7.30339 3.9767 1.16 0.000154394L-2.24939e-06 1.68015Z' fill='white'/%3E%3C/svg%3E");
  transform: translateY(-50%) rotate(180deg);
}
.lineup_galeria .slick-next {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='28' viewBox='0 0 19 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-2.24939e-06 1.68015C5.80622 5.31682 11.3712 9.32518 16.66 13.6802C11.3891 18.0736 5.82271 22.0997 -1.4687e-07 25.7302L1.16 27.4102C7.30304 23.4403 13.2314 19.1476 18.92 14.5502L18.92 12.8802C13.2317 8.27607 7.30339 3.9767 1.16 0.000154394L-2.24939e-06 1.68015Z' fill='white'/%3E%3C/svg%3E");
}
.lineup_galeria .slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}
.lineup_galeria {
  /* Dots */
}
.lineup_galeria .slick-dots {
  position: static;
  margin: 1.5rem 0 4px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}
.lineup_galeria .slick-dots li {
  width: 14px;
  height: 14px;
  margin: 0 6px;
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.lineup_galeria .slick-dots li button {
  width: 14px;
  height: 14px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  border: 0;
  outline: 0;
  background: 0 0;
}
.lineup_galeria .slick-dots li button:before {
  width: 14px;
  height: 14px;
  font-size: 0;
  background: #bbbcbc;
  border-radius: 50%;
  opacity: 1;
  border: 2px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
  content: " ";
}
.lineup_galeria .slick-dots li.slick-active button:before {
  background: #efdf00;
  border-color: #efdf00;
}
.lineup_galeria.oscuro {
  background-color: #000000;
}
.lineup_galeria.oscuro .tabs a {
  color: #ffffff;
}

.galeria {
  padding: 1rem 0;
}
.galeria__content {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .galeria__content {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.galeria .carrusel-wrap {
  position: relative;
  margin-top: 0;
}
.galeria .slide {
  position: relative;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
.galeria .slide .galeria__media {
  position: relative;
  width: 100%;
  aspect-ratio: 2.3/1;
  overflow: hidden;
  background: #e8e8e8;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
}
.galeria .slide .galeria__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .galeria .slide .galeria__media {
    margin-bottom: 16px;
  }
}
.galeria .slide .galeria__content {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
}
.galeria .slide .galeria__content-title {
  font-size: 22px;
  line-height: 1.15;
  font-weight: 700;
  color: #000000;
  margin: 0 0 0;
}
@media (max-width: 991px) {
  .galeria .slide .galeria__content-title {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .galeria .slide .galeria__content-title {
    font-size: 18px;
  }
}
.galeria .slide .galeria__content-text {
  font-size: 16px;
  line-height: 1.5;
  color: #000000;
}
@media (max-width: 767px) {
  .galeria .slide .galeria__content-text {
    font-size: 15px;
  }
}
.galeria {
  /* Flechas */
}
.galeria .slick-arrow {
  position: absolute;
  transform: translateY(-50%);
  z-index: 3;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
  border: none;
  width: 40px;
  height: 58px;
  cursor: pointer;
  font-size: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px auto; /* Controla el tamaño del icono SVG */
}
.galeria .slick-arrow:hover {
  background-color: rgb(0, 0, 0);
}
.galeria.galeria_txt .slick-arrow {
  top: 27%;
}
@media (min-width: 768px) {
  .galeria.galeria_txt .slick-arrow {
    top: 40%;
  }
}
.galeria .slick-prev {
  left: 0;
  /* Carga el mismo SVG pero invertido 180 grados para la flecha izquierda */
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='28' viewBox='0 0 19 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-2.24939e-06 1.68015C5.80622 5.31682 11.3712 9.32518 16.66 13.6802C11.3891 18.0736 5.82271 22.0997 -1.4687e-07 25.7302L1.16 27.4102C7.30304 23.4403 13.2314 19.1476 18.92 14.5502L18.92 12.8802C13.2317 8.27607 7.30339 3.9767 1.16 0.000154394L-2.24939e-06 1.68015Z' fill='white'/%3E%3C/svg%3E");
  transform: translateY(-50%) rotate(180deg);
}
.galeria .slick-next {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='28' viewBox='0 0 19 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-2.24939e-06 1.68015C5.80622 5.31682 11.3712 9.32518 16.66 13.6802C11.3891 18.0736 5.82271 22.0997 -1.4687e-07 25.7302L1.16 27.4102C7.30304 23.4403 13.2314 19.1476 18.92 14.5502L18.92 12.8802C13.2317 8.27607 7.30339 3.9767 1.16 0.000154394L-2.24939e-06 1.68015Z' fill='white'/%3E%3C/svg%3E");
}
.galeria .slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}
.galeria {
  /* Dots */
}
.galeria .slick-dots {
  margin: 1.2rem 0 4px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}
@media (max-width: 1100px) {
  .galeria .slick-dots {
    position: static;
  }
}
.galeria .slick-dots li {
  width: 14px;
  height: 14px;
  margin: 0 6px;
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.galeria .slick-dots li button {
  width: 14px;
  height: 14px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  border: 0;
  outline: 0;
  background: 0 0;
}
.galeria .slick-dots li button:before {
  width: 14px;
  height: 14px;
  font-size: 0;
  background: #bbbcbc;
  border-radius: 50%;
  opacity: 1;
  border: 2px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
  content: " ";
}
.galeria .slick-dots li.slick-active button:before {
  background: #efdf00;
  border-color: #efdf00;
}
.galeria.oscuro {
  background-color: #000000;
}
.galeria.oscuro .galeria__content h3, .galeria.oscuro .galeria__content p {
  color: #ffffff;
}

.imgbasica .content {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .imgbasica .content {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.imgbasica .content img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.imgbasica.black {
  background-color: #000;
}

.bloque-asistencia {
  margin: 30px 0;
  width: 100%;
}
.bloque-asistencia__inner {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  background: #fff;
}
.bloque-asistencia__content {
  width: 40%;
  background: #f2f2f4;
  padding: 22px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bloque-asistencia__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.bloque-asistencia__icon {
  width: 28px;
  min-width: 28px;
  height: 28px;
  color: #000;
}
.bloque-asistencia__icon img,
.bloque-asistencia__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.bloque-asistencia__title {
  margin: 0;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 500;
  color: #111;
}
.bloque-asistencia__telefono {
  margin: 0 0 20px 40px;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 400;
  color: #111;
}
.bloque-asistencia__acciones {
  margin-left: 40px;
}
.bloque-asistencia__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  padding: 12px 26px;
  border: 1px solid #9d9d9d;
  border-radius: 999px;
  background: #fff;
  color: #111;
  text-decoration: none;
  font-size: 15px;
  line-height: 1;
  transition: all 0.25s ease;
}
.bloque-asistencia__btn:hover {
  background: #111;
  border-color: #111;
  color: #fff;
}
.bloque-asistencia__media {
  width: 60%;
  min-height: 160px;
}
.bloque-asistencia__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .bloque-asistencia__content {
    width: 44%;
    padding: 20px;
  }
  .bloque-asistencia__media {
    width: 56%;
  }
  .bloque-asistencia__title {
    font-size: 24px;
  }
  .bloque-asistencia__telefono {
    margin-left: 0;
    font-size: 20px;
  }
  .bloque-asistencia__acciones {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .bloque-asistencia__inner {
    flex-direction: column;
  }
  .bloque-asistencia__content, .bloque-asistencia__media {
    width: 100%;
  }
  .bloque-asistencia__content {
    padding: 20px 16px;
  }
  .bloque-asistencia__media {
    min-height: 210px;
  }
  .bloque-asistencia__media img {
    min-height: 210px;
  }
  .bloque-asistencia__title {
    font-size: 22px;
  }
  .bloque-asistencia__telefono {
    font-size: 19px;
    margin-bottom: 16px;
  }
  .bloque-asistencia__btn {
    width: 100%;
    min-width: 0;
  }
}
@media (max-width: 480px) {
  .bloque-asistencia__content {
    padding: 18px 14px;
  }
  .bloque-asistencia__head {
    gap: 10px;
  }
  .bloque-asistencia__icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
  }
  .bloque-asistencia__title {
    font-size: 20px;
  }
  .bloque-asistencia__telefono {
    font-size: 18px;
  }
  .bloque-asistencia__media {
    min-height: 180px;
  }
  .bloque-asistencia__media img {
    min-height: 180px;
  }
}

.bloque-tabla-responsive {
  width: 100%;
  margin: 30px auto;
}
.bloque-tabla-responsive .container {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .bloque-tabla-responsive .container {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.bloque-tabla-responsive__inner {
  width: 100%;
  display: flex;
  justify-content: center;
}
.bloque-tabla-responsive__table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.bloque-tabla-responsive__table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  background: #f3f3f3;
  margin: 0 auto;
}
.bloque-tabla-responsive thead tr {
  background: #e5e5e5;
}
.bloque-tabla-responsive thead th {
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: #444;
  text-align: left;
  border-bottom: 1px solid #d9d9d9;
  white-space: nowrap;
}
.bloque-tabla-responsive tbody tr {
  border-bottom: 1px solid #dddddd;
}
.bloque-tabla-responsive tbody tr:last-child {
  border-bottom: 0;
}
.bloque-tabla-responsive tbody td {
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 400;
  color: #555;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #e3e3e3;
}
@media (max-width: 991px) {
  .bloque-tabla-responsive__table {
    min-width: 760px;
  }
  .bloque-tabla-responsive thead th {
    font-size: 13px;
    padding: 12px 14px;
  }
  .bloque-tabla-responsive tbody td {
    font-size: 13px;
    padding: 12px 14px;
  }
}
@media (max-width: 767px) {
  .bloque-tabla-responsive__table {
    min-width: 680px;
  }
}

.feature-grid-pares {
  padding: 2.5rem 0;
}
.feature-grid-pares .container {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .feature-grid-pares .container {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.feature-grid-pares .feature-grid__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 24px;
}
.feature-grid-pares .feature-card {
  position: relative;
  overflow: hidden;
  margin: 0;
}
.feature-grid-pares .feature-card__link-wrap {
  display: block;
  position: relative;
  text-decoration: none;
  aspect-ratio: 3/3;
}
.feature-grid-pares .feature-card__media {
  position: absolute;
  inset: 0;
  aspect-ratio: 3/3.1;
}
.feature-grid-pares .feature-card__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  filter: brightness(0.55);
  transition: transform 0.4s ease;
}
.feature-grid-pares .feature-card__link-wrap:hover .feature-card__media img {
  transform: scale(1.03);
}
.feature-grid-pares .feature-card__content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 5rem 3.5rem;
  color: #fff;
}
.feature-grid-pares .feature-card__title {
  text-align: center;
  margin: 0 0 1rem;
  color: #fff;
  font-size: 2.25rem;
  line-height: 2.6875rem;
  font-weight: 600;
}
.feature-grid-pares .feature-card__text {
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  line-height: 1.45;
  margin: 0 0 1.5rem;
  color: #fff;
}
.feature-grid-pares .feature-card__text p {
  margin: 0;
  font-size: 1.1rem;
  color: #fff !important;
}
.feature-grid-pares .feature-card__btn {
  text-align: center;
  color: #000000;
  background-color: #ffffff;
  align-items: center;
  border: #000 solid 1px;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
  height: 48px;
  padding: 10px 28px;
  text-decoration: none !important;
}
.feature-grid-pares .feature-card__btn:hover {
  color: #ffffff;
  background-color: #000000;
  border: #ffffff solid 1px;
}
@media (max-width: 768px) {
  .feature-grid-pares .feature-grid__inner {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .feature-grid-pares .feature-card__more {
    margin-top: 12px;
  }
}

.feature-grid-4 {
  padding: 2.5rem 0;
}
.feature-grid-4 .container {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .feature-grid-4 .container {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.feature-grid-4__inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px 24px;
}
.feature-grid-4__item {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.feature-grid-4__item:nth-child(1) {
  grid-column: 1/4;
  grid-row: 1;
}
.feature-grid-4__item:nth-child(2) {
  grid-column: 4/6;
  grid-row: 1;
}
.feature-grid-4__item:nth-child(3) {
  grid-column: 1/3;
  grid-row: 2;
}
.feature-grid-4__item:nth-child(4) {
  grid-column: 3/6;
  grid-row: 2;
}
.feature-grid-4__item.col-3:nth-child(3) {
  grid-column: 1/-1;
  grid-row: 3;
}
.feature-grid-4__media {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.feature-grid-4__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.feature-grid-4__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 500px;
  padding: 28px;
  pointer-events: none;
}
.feature-grid-4__title {
  color: #fff;
  margin: 0;
  max-width: 60%;
  text-transform: lowercase;
  font-size: 2.25rem; /* 36px */
  line-height: 2.6875rem; /* 43px (Proporcional: 1.194) */
}
@media (max-width: 768px) {
  .feature-grid-4__title {
    font-size: 1.5rem; /* 67% de 36px */
    line-height: 1.8rem; /* 67% de 43px */
  }
}
.feature-grid-4__title {
  font-weight: 600;
}
.feature-grid-4__text {
  font-size: 1.375rem; /* 22px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.182) */
}
@media (max-width: 768px) {
  .feature-grid-4__text {
    font-size: 0.95rem; /* 69% de 22px */
    line-height: 1.125rem; /* 69% de 26px */
  }
}
.feature-grid-4__text {
  color: #fff !important;
}
.feature-grid-4__text p {
  font-size: 1.375rem; /* 22px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.182) */
}
@media (max-width: 768px) {
  .feature-grid-4__text p {
    font-size: 0.95rem; /* 69% de 22px */
    line-height: 1.125rem; /* 69% de 26px */
  }
}
.feature-grid-4__text p {
  color: #fff !important;
  font-weight: 600;
}
.feature-grid-4__button {
  pointer-events: all;
  position: absolute;
  bottom: 24px;
  right: 24px;
  width: 48px;
  height: 48px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 0;
  color: transparent;
  overflow: hidden;
  transition: background 0.2s ease, transform 0.2s ease;
}
.feature-grid-4__button::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='21' viewBox='0 0 24 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.4447 10.6773C19.2739 14.05 14.9264 17.198 10.4207 20.108L9.504 18.876C13.5887 16.2727 16.72 14.0873 21.01 10.8093H0V9.29867H21.0833C16.786 6.028 13.6547 3.84267 9.57 1.232L10.4207 0C14.9284 2.91232 19.2761 6.06533 23.4447 9.44533V10.6773Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  width: 24px;
  height: 21px;
}
.feature-grid-4__button:hover {
  background: #000000;
  border: #fff 1px solid;
}
.feature-grid-4__button:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='21' viewBox='0 0 24 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.4447 10.6773C19.2739 14.05 14.9264 17.198 10.4207 20.108L9.504 18.876C13.5887 16.2727 16.72 14.0873 21.01 10.8093H0V9.29867H21.0833C16.786 6.028 13.6547 3.84267 9.57 1.232L10.4207 0C14.9284 2.91232 19.2761 6.06533 23.4447 9.44533V10.6773Z' fill='white'/%3E%3C/svg%3E");
}
@media (max-width: 768px) {
  .feature-grid-4__inner {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .feature-grid-4__item {
    min-height: 300px;
  }
  .feature-grid-4__item:nth-child(1), .feature-grid-4__item:nth-child(2), .feature-grid-4__item:nth-child(3), .feature-grid-4__item:nth-child(4) {
    grid-column: 1;
    grid-row: auto;
  }
  .feature-grid-4__content {
    min-height: 300px;
    padding: 20px;
  }
  .feature-grid-4__title {
    font-size: 1.75rem; /* 28px */
    line-height: 2.125rem; /* 34px (o 1.214) */
  }
  .feature-grid-4__button {
    bottom: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
  }
}

.bloque-sucursales {
  padding: 1.5rem 0;
  width: 100%;
}
.bloque-sucursales__content {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .bloque-sucursales__content {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.bloque-sucursales .container {
  display: block;
}
.bloque-sucursales .bloque-sucursales__categoria-header {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 100%;
}
.bloque-sucursales .bloque-sucursales__categoria-header h2 {
  font-size: 1.75rem; /* 28px */
  line-height: 2.125rem; /* 34px */
  color: #888b8d;
}
.bloque-sucursales .bloque-sucursales__categoria-header {
  width: 100%;
}
.bloque-sucursales .bloque-sucursales__categoria-header .header-line {
  flex: 1;
  height: 1px;
  background-color: #888b8d;
  min-width: 100px;
}
.bloque-sucursales .bloque-sucursales__categoria-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .bloque-sucursales .bloque-sucursales__categoria-content {
    grid-template-columns: 1fr;
  }
}
.bloque-sucursales .sucursal-card {
  background: #ffffff;
  border: 1px solid #D9D9D6;
  padding: 1.25rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.bloque-sucursales .sucursal-card:hover {
  border-color: #000000;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
.bloque-sucursales .sucursal-card span.sucursal-card_label {
  font-size: 0.6875rem; /* 11px */
  line-height: 1rem; /* 16px */
  font-weight: 700; /* Bold */
}
.bloque-sucursales .sucursal-card h3 {
  font-size: 1.375rem; /* 22px */
  line-height: 1.182; /* ~26px */
  font-weight: 700;
  margin: 0 0 1.25rem;
  color: #000000;
}
.bloque-sucursales .sucursal-info {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.bloque-sucursales .sucursal-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  line-height: 1.5;
  color: #000000;
}
.bloque-sucursales .sucursal-row a {
  color: #000000;
  text-decoration: underline;
  transition: opacity 0.15s;
}
.bloque-sucursales .sucursal-row a:hover {
  opacity: 0.5;
}
.bloque-sucursales .sucursal-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
}
.bloque-sucursales .sucursal-icon svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}
.bloque-sucursales.oscuro {
  background: #000000;
}
.bloque-sucursales.oscuro .sucursal-card {
  background: #000000;
  border-color: #888b8d;
}
.bloque-sucursales.oscuro .sucursal-card:hover {
  border-color: #ffffff;
  box-shadow: 0 4px 16px rgba(255, 255, 255, 0.08);
}
.bloque-sucursales.oscuro .sucursal-card h3 {
  color: #ffffff;
}
.bloque-sucursales.oscuro .sucursal-row {
  color: #ffffff;
}
.bloque-sucursales.oscuro .sucursal-row a {
  color: #ffffff;
}
.bloque-sucursales.oscuro .sucursal-row a:hover {
  opacity: 0.5;
}
.bloque-sucursales.oscuro .sucursal-icon {
  color: #ffffff;
}

.bloque-manuales {
  padding: 1rem 0 0 0;
}
.bloque-manuales .container {
  width: calc(100% - 2rem);
  max-width: 88.75rem;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .bloque-manuales .container {
    width: calc(100% - 2.2rem);
    padding: 0 40px;
  }
}
.bloque-manuales .manuales-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px 24px;
}
@media (max-width: 768px) {
  .bloque-manuales .manuales-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 16px;
  }
}
.bloque-manuales .manual-card {
  display: flex;
  flex-direction: column;
  border: 1px solid #D9D9D6;
  background: #ffffff;
}
.bloque-manuales .manual-card__texto {
  padding: 24px 24px 20px;
}
@media (max-width: 768px) {
  .bloque-manuales .manual-card__texto {
    padding: 10px;
  }
}
.bloque-manuales .manual-card__eyebrow {
  font-size: 0.6875rem; /* 11px */
  line-height: 1rem; /* 16px (Proporcional: 1.455) */
}
@media (max-width: 768px) {
  .bloque-manuales .manual-card__eyebrow {
    font-size: 0.625rem; /* 91% de 11px */
    line-height: 0.875rem; /* 88% de 16px */
  }
}
.bloque-manuales .manual-card__eyebrow {
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  color: #888b8d;
  margin: 0 0 4px;
}
@media (max-width: 768px) {
  .bloque-manuales .manual-card__eyebrow {
    margin: 0 0 8px;
  }
}
.bloque-manuales .manual-card__titulo {
  font-size: 1.375rem; /* 22px */
  line-height: 1.625rem; /* 26px (Proporcional: 1.182) */
}
@media (max-width: 768px) {
  .bloque-manuales .manual-card__titulo {
    font-size: 0.95rem; /* 69% de 22px */
    line-height: 1.125rem; /* 69% de 26px */
  }
}
.bloque-manuales .manual-card__titulo {
  font-weight: 800;
  text-transform: uppercase;
  color: #000000;
  margin: 0 0 8px;
}
.bloque-manuales .manual-card__fecha {
  font-size: 1.125rem; /* 18px */
  line-height: 1.8125rem; /* 29px (Proporcional: 1.611) */
}
@media (max-width: 768px) {
  .bloque-manuales .manual-card__fecha {
    font-size: 1.1rem; /* 67% de 18px */
    line-height: 1.5rem; /* 62% de 29px */
  }
}
.bloque-manuales .manual-card__fecha {
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
  margin: 0;
}
.bloque-manuales .manual-card__imagen {
  width: 100%;
  overflow: hidden;
}
.bloque-manuales .manual-card__imagen img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.bloque-manuales .manual-card__boton {
  margin: 1.3rem;
  text-align: center;
  color: #ffffff;
  background-color: #000000;
  align-items: center;
  border: #ffffff solid 1px;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
  height: 48px;
  padding: 10px 28px;
  text-decoration: none !important;
}
.bloque-manuales .manual-card__boton:hover {
  color: #000000;
  background-color: #ffffff;
  border: #000000 solid 1px;
}
@media (max-width: 768px) {
  .bloque-manuales .manual-card__boton {
    margin: 10px;
  }
}

.modal-full {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  padding-top: 50px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.modal-full.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.modal-full__inner {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  position: relative;
}
.modal-full__inner iframe {
  width: 100%;
  height: 100%;
}
.modal-full__header {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 2;
  padding: 20px;
  border-bottom: 1px solid #eee;
}
.modal-full__content {
  padding: 30px 20px;
  text-align: right;
  border-top: 1px solid #000;
  position: sticky;
  bottom: 0;
  width: 100%;
  z-index: 100;
  background-color: white;
}
.modal-full__content a {
  color: #000;
}
.modal-full__content a:hover {
  opacity: 0.7;
}
.modal-full .modal-full__close {
  position: fixed;
  top: 120px;
  right: 60px;
  width: 44px;
  height: 44px;
  border: 0;
  background: #fff;
  cursor: pointer;
  z-index: 10000;
}
.modal-full .modal-full__close::before, .modal-full .modal-full__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  background: #111;
  transform-origin: center;
}
.modal-full .modal-full__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal-full .modal-full__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media (max-width: 768px) {
  .modal-full {
    z-index: 99999;
  }
  .modal-full__content {
    padding: 20px 15px;
  }
  .modal-full__close {
    top: 15px;
    right: 15px;
  }
}
@media (min-width: 992px) {
  .modal-full {
    top: 90px;
  }
}
.modal-full {
  /*Contenedor interno y diseño del iframe para videos de showroom */
}
.modal-full#modalIframe {
  justify-content: center;
  align-items: center;
  display: flex;
  top: 0;
}
.modal-full#modalIframe .modal-full__inner {
  position: relative;
  width: 80%;
  max-width: 1000px;
  max-height: 700px;
  aspect-ratio: 16/9;
  margin: 0 auto;
  overlay: none;
}
@media (min-width: 992px) {
  .modal-full#modalIframe {
    top: 0;
    z-index: 9999999;
  }
}

.bloque-servicios-modelos {
  padding: 40px 0;
  background: #fff;
}
.bloque-servicios-modelos .container {
  width: 100%;
}
.bloque-servicios-modelos__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin-bottom: 35px;
  border-bottom: 0;
}
.bloque-servicios-modelos__tab {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  padding: 0 0 6px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  color: #111;
  cursor: pointer;
  position: relative;
  transition: all 0.25s ease;
}
.bloque-servicios-modelos__tab:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #c8102e;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.25s ease;
}
.bloque-servicios-modelos__tab.is-active {
  color: #c8102e;
}
.bloque-servicios-modelos__tab.is-active:after {
  transform: scaleX(1);
}
.bloque-servicios-modelos__tab:hover {
  color: #c8102e;
}
.bloque-servicios-modelos__panels {
  width: 100%;
}
.bloque-servicios-modelos__panel {
  display: none;
}
.bloque-servicios-modelos__panel.is-active {
  display: block;
}
.bloque-servicios-modelos__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 42px 38px;
}
.bloque-servicios-modelos__item {
  text-align: center;
}
.bloque-servicios-modelos__link {
  display: block;
  text-decoration: none;
  color: #111;
  transition: transform 0.25s ease;
}
.bloque-servicios-modelos__link:hover {
  transform: translateY(-4px);
}
.bloque-servicios-modelos__link:hover .bloque-servicios-modelos__title {
  color: #c8102e;
}
.bloque-servicios-modelos__image-wrap {
  min-height: 135px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 18px;
}
.bloque-servicios-modelos__image {
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 110px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.bloque-servicios-modelos__title {
  font-size: 24px;
  line-height: 1.15;
  font-weight: 500;
  color: #111;
  margin: 0;
  transition: color 0.25s ease;
}
.bloque-servicios-modelos__empty {
  font-size: 16px;
  color: #666;
}
@media (max-width: 1199px) {
  .bloque-servicios-modelos__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px 28px;
  }
  .bloque-servicios-modelos__title {
    font-size: 21px;
  }
}
@media (max-width: 991px) {
  .bloque-servicios-modelos {
    padding: 32px 0;
  }
  .bloque-servicios-modelos__tabs {
    gap: 18px;
    margin-bottom: 28px;
  }
  .bloque-servicios-modelos__tab {
    font-size: 14px;
  }
  .bloque-servicios-modelos__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 20px;
  }
  .bloque-servicios-modelos__image-wrap {
    min-height: 110px;
    margin-bottom: 14px;
  }
  .bloque-servicios-modelos__image {
    max-height: 90px;
  }
  .bloque-servicios-modelos__title {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .bloque-servicios-modelos__tabs {
    gap: 14px;
    margin-bottom: 22px;
  }
  .bloque-servicios-modelos__tab {
    font-size: 13px;
  }
  .bloque-servicios-modelos__grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .bloque-servicios-modelos__image-wrap {
    min-height: 95px;
  }
  .bloque-servicios-modelos__image {
    max-height: 80px;
  }
  .bloque-servicios-modelos__title {
    font-size: 17px;
  }
}

.servicios-detalle {
  padding: 60px 20px;
  background: #fff;
  text-align: center;
  display: none;
}
.servicios-detalle__container {
  max-width: 820px;
  margin: 0 auto;
}
.servicios-detalle__title {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}
.servicios-detalle__content {
  text-align: left;
  font-size: 12px;
}
.servicios-detalle__subtitle {
  font-size: 16px;
  color: #666;
  margin-bottom: 8px;
}
.servicios-detalle__modelo {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 25px;
}
.servicios-detalle__image {
  max-width: 420px;
  width: 100%;
  margin: 0 auto 30px;
  display: block;
}
.servicios-detalle__form {
  margin-bottom: 30px;
}
.servicios-detalle__field {
  text-align: left;
  margin-bottom: 18px;
}
.servicios-detalle__field label {
  display: block;
  font-size: 14px;
  margin-bottom: 6px;
  color: #333;
}
.servicios-detalle__field select {
  width: 100%;
  padding: 12px 14px;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 14px;
  background: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.servicios-detalle__button {
  margin-top: 10px;
}
.servicios-detalle__button button {
  padding: 14px 30px;
  border-radius: 30px;
  border: 1px solid #000;
  background: transparent;
  cursor: pointer;
  font-size: 15px;
  transition: all 0.3s ease;
}
.servicios-detalle__button button:hover {
  background: #000;
  color: #fff;
}
.servicios-detalle__resultado {
  background: #fff;
  border-radius: 10px;
  padding: 40px 25px;
  margin-top: 30px;
  box-shadow: 0 0 0 1px #e5e5e5;
}
.servicios-detalle__resultado-img {
  max-width: 420px;
  margin: 0 auto 20px;
  display: block;
}
.servicios-detalle__resultado-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
}
.servicios-detalle__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 30px;
  font-size: 15px;
  margin-bottom: 15px;
}
.servicios-detalle__grid span {
  font-weight: 600;
}
.servicios-detalle__precio {
  font-size: 20px;
  font-weight: 700;
  margin: 15px 0 20px;
}
.servicios-detalle__cta {
  margin-bottom: 20px;
}
.servicios-detalle__cta a,
.servicios-detalle__cta button {
  margin: 30px 0;
  padding: 12px 40px;
  border-radius: 25px;
  border: 1px solid #000;
  background: transparent;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.3s ease;
  color: #000;
  display: inline-block;
}
.servicios-detalle__cta a:hover,
.servicios-detalle__cta button:hover {
  background: #000;
  color: #fff;
}
.servicios-detalle__legal {
  font-size: 12px;
  color: #777;
  text-align: left;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .servicios-detalle {
    padding: 40px 15px;
  }
  .servicios-detalle__title {
    font-size: 26px;
  }
  .servicios-detalle__modelo {
    font-size: 22px;
  }
  .servicios-detalle__image, .servicios-detalle__resultado-img {
    max-width: 100%;
  }
  .servicios-detalle__grid {
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }
  .servicios-detalle__precio {
    font-size: 18px;
  }
  .servicios-detalle__resultado {
    padding: 30px 15px;
  }
}
@media (max-width: 480px) {
  .servicios-detalle__title {
    font-size: 22px;
  }
  .servicios-detalle__modelo {
    font-size: 20px;
  }
  .servicios-detalle__field select {
    font-size: 13px;
    padding: 10px;
  }
  .servicios-detalle__button button {
    width: 100%;
  }
  .servicios-detalle__cta a, .servicios-detalle__cta button {
    width: 100%;
  }
}/*# sourceMappingURL=style.css.map */