/* Integración WordPress. El CSS fuente y sus variables GM se conservan intactos. */
.site-header {
    position: sticky;
    top: var(--gm-admin-offset, 0px);
    width: 100%;
    z-index: 999;
    background: #fff;
    transition: background-color 300ms ease, box-shadow 300ms ease;
}
.site-header.has-transparent-header { position: fixed; left: 0; }
.site-header.has-transparent-header:not(.is-scrolled) { background: transparent; }
.site-header.is-scrolled { box-shadow: 0 3px 16px rgba(0, 0, 0, .06); }
.site-header .rs-header-logo-wrapper { background: transparent; }
.admin-bar .site-header { --gm-admin-offset: 32px; }
.site-header__brand { position: relative; display: block; width: 190px; height: 72px; }
.site-header__brand, .site-header .rs-header-left { flex-shrink: 0; }
/* El panel cubre el sitio sin intervenir en las medidas del header. */
html { scrollbar-gutter: stable; }
html.gm-offcanvas-open, html.gm-offcanvas-open body { overflow: hidden; }
.offcanvas-overlay { z-index: 1990; }
.offcanvas-area { z-index: 2000; overflow-x: hidden; }
.offcanvas-area .offcanvas-logo { min-width: 0; }
.offcanvas-area .offcanvas-logo a { display: block; }
.offcanvas-area .offcanvas-close { flex-shrink: 0; }
.site-header .rs-header-logo .site-header__logo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: opacity 300ms ease, visibility 300ms ease;
}
.site-header .site-header__logo--negative { opacity: 0; visibility: hidden; }
.site-header.has-transparent-header:not(.is-scrolled) .site-header__logo--negative { opacity: 1; visibility: visible; }
.site-header.has-transparent-header:not(.is-scrolled) .site-header__logo--positive { opacity: 0; visibility: hidden; }
.site-header .main-menu > ul > li > a { transition: color 300ms ease; }
.site-header .rs-header-area.has-theme-yellow .main-menu ul li > a { color: var(--rs-text-primary); }
.site-header.has-transparent-header:not(.is-scrolled) .main-menu > ul > li > a { color: #fff; }
.site-header.has-transparent-header:not(.is-scrolled) .main-menu { border-color: rgba(255, 255, 255, .2); }
.site-header .bar-icon { color: #616161; }
.site-header .bar-icon svg path { fill: currentColor; transition: fill 300ms ease; }
.site-header.has-transparent-header:not(.is-scrolled) .bar-icon { color: #fff; }
.site-header .rs-header-area.has-theme-yellow .main-menu ul li > a:hover,
.site-header .bar-icon:is(:hover, :focus-visible) { color: #F85602; }
.site-header a:focus-visible, .site-header button:focus-visible { outline: 2px solid #F85602; outline-offset: 4px; }

/* Header CTA - maintain orange/black in both transparent and scrolled states */
.site-header .rs-header-btn .rs-btn.has-theme-orange.has-bg,
.site-header.has-transparent-header:not(.is-scrolled) .rs-header-btn .rs-btn.has-theme-orange.has-bg,
.site-header.is-scrolled .rs-header-btn .rs-btn.has-theme-orange.has-bg {
    background: var(--rs-theme-orange);
    color: var(--rs-black);
}
.site-header .rs-header-btn .rs-btn.has-theme-orange.has-bg .icon-box svg,
.site-header.has-transparent-header:not(.is-scrolled) .rs-header-btn .rs-btn.has-theme-orange.has-bg .icon-box svg,
.site-header.is-scrolled .rs-header-btn .rs-btn.has-theme-orange.has-bg .icon-box svg {
    fill: var(--rs-black);
}
.site-header .rs-header-btn .rs-btn.has-theme-orange.has-bg:hover,
.site-header.has-transparent-header:not(.is-scrolled) .rs-header-btn .rs-btn.has-theme-orange.has-bg:hover,
.site-header.is-scrolled .rs-header-btn .rs-btn.has-theme-orange.has-bg:hover {
    background: #C94300;
    color: #fff;
}
.site-header .rs-header-btn .rs-btn.has-theme-orange.has-bg:hover .icon-box svg,
.site-header.has-transparent-header:not(.is-scrolled) .rs-header-btn .rs-btn.has-theme-orange.has-bg:hover .icon-box svg,
.site-header.is-scrolled .rs-header-btn .rs-btn.has-theme-orange.has-bg:hover .icon-box svg {
    fill: #fff;
}
@media (max-width: 1199px) { .site-header__brand { width: 165px; height: 64px; } }
@media (max-width: 782px) { .admin-bar .site-header { --gm-admin-offset: 46px; } }
@media (max-width: 767px) { .site-header__brand { width: 145px; height: 56px; } }
@media (prefers-reduced-motion: reduce) {
    .site-header, .site-header .rs-header-logo .site-header__logo,
    .site-header .main-menu > ul > li > a, .site-header .bar-icon svg path { transition: none; }
}
/* ------------------------------------------------------------------
   FOOTER GM · LOGO | NOSOTROS | CONTACTO
   Reutiliza el fondo, la retícula y las variables del theme original.
------------------------------------------------------------------- */
.gm-footer-row { align-items: center; }

/* Columna 1 · Logo centrado en horizontal y vertical */
.gm-footer-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
}
.rs-footer-two .gm-footer-brand,
.rs-footer-two .gm-footer-contact { margin-inline-end: 0; padding-inline-start: 0; }
.gm-footer-logo { margin-bottom: 0; }
.gm-footer-logo a { display: inline-flex; }
.gm-footer-logo img { width: auto; max-width: min(180px, 100%); height: auto; object-fit: contain; }

/* Títulos de columna · línea naranja dibujada con ::after (no text-decoration) */
.rs-footer-two .gm-footer-title {
    position: relative;
    display: inline-block;
    margin-bottom: 30px;
}
.rs-footer-two .gm-footer-title::after {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    margin-top: 10px;
    background: var(--rs-theme-orange);
}

/* Columna 2 · Nosotros · lista vertical simple, sin desplazamiento al hover */
.gm-footer-nav .rs-footer-widget-links ul { display: block; margin: 0; padding: 0; list-style: none; }
.gm-footer-nav .rs-footer-widget-links ul li { margin-bottom: 12px; }
.gm-footer-nav .rs-footer-widget-links ul li:last-child { margin-bottom: 0; }
.gm-footer-nav .rs-footer-widget-links ul li a {
    position: static;
    color: var(--rs-text-secondary);
    padding-inline-start: 0;
    transition: color .25s ease;
}
.gm-footer-nav .rs-footer-widget-links ul li a::before { content: none; }
.gm-footer-nav .rs-footer-widget-links.has-theme-yellow ul li a:hover,
.gm-footer-nav .rs-footer-widget-links.has-theme-yellow ul li a:focus-visible {
    color: var(--rs-theme-orange);
    padding-inline-start: 0;
}
.gm-footer-nav a:focus-visible,
.gm-footer-contact a:focus-visible { outline: 2px solid var(--rs-theme-orange); outline-offset: 3px; }

/* Columna 3 · Contacto · icono naranja + dato real enlazado */
.gm-footer-contact-list { margin: 0; padding: 0; list-style: none; }
.gm-footer-contact-item { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.gm-footer-contact-item:last-child { margin-bottom: 0; }
.gm-footer-contact-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-top: 2px;
    color: var(--rs-theme-orange);
    transition: color .25s ease;
}
.gm-footer-contact-icon i { font-size: 20px; line-height: 1; }
.gm-footer-contact-link,
.gm-footer-contact-text {
    min-width: 0;
    color: var(--rs-text-secondary);
    font-size: 16px;
    line-height: 1.5;
    overflow-wrap: anywhere;
    transition: color .25s ease;
}
.gm-footer-contact-link:hover,
.gm-footer-contact-link:focus-visible { color: var(--rs-theme-orange); }
.gm-footer-contact a { display: inline-block; padding-block: 2px; }

/* Mobile · columnas apiladas, logo centrado y objetivos táctiles comfortable */
@media (max-width: 767px) {
    .gm-footer-row { --bs-gutter-y: 52px; }
    .gm-footer-brand { text-align: center; }
    .rs-footer-two .gm-footer-title { margin-bottom: 24px; }
    .gm-footer-nav .rs-footer-widget-links ul li { margin-bottom: 14px; }
    .gm-footer-nav .rs-footer-widget-links ul li a { display: inline-block; padding-block: 4px; }
    .gm-footer-contact-item { gap: 12px; margin-bottom: 16px; }
    .gm-footer-contact-link,
    .gm-footer-contact-text { font-size: 15px; }
}
@media (min-width: 768px) and (max-width: 991px) {
    .gm-footer-contact-link,
    .gm-footer-contact-text { font-size: 15px; }
    .gm-footer-contact-item { gap: 10px; }
}

/* Componentes heredados del footer original que ya no se usan en la plantilla actual. */
.gm-footer-socials { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.gm-footer-socials a { display: inline-flex; align-items: center; justify-content: center; color: #fff; transition: color .25s ease, transform .25s ease; }
.gm-footer-socials a:hover { color: #F85602; transform: translateY(-2px); }
.gm-footer-socials i { font-size: 21px; line-height: 1; }
.gm-footer-socials svg { width: 21px; height: 21px; fill: currentColor; }
.gm-footer-secondary { margin-top: 24px; }
.gm-wp-content { overflow-wrap: anywhere; }
.gm-wp-content .entry-content img { max-width: 100%; height: auto; }
.gm-wp-content .alignwide { width: 100%; }
.gm-wp-content .alignfull { width: 100%; margin-left: 0; margin-right: 0; }
.gm-wp-content .wp-caption { max-width: 100%; }
.gm-wp-content .alignleft { float: left; margin: 0 24px 24px 0; }
.gm-wp-content .alignright { float: right; margin: 0 0 24px 24px; }
.gm-wp-content .aligncenter { display: block; margin-inline: auto; }
.gm-wp-content .entry-content::after { content: ""; display: table; clear: both; }
.gm-skip-link { position: fixed; top: -100px; left: 16px; z-index: 100000; padding: 12px 20px; background: #fff; color: var(--gm-dark); }
.gm-skip-link:focus { top: 48px; }

/* Overlay de la sección de Contacto.
   main.css:32267 define un degradado de tres paradas rgba(18,21,21,.82/.65/.52).
   Acá sólo se hace dinámica la opacidad: se conserva el color (18,21,21) y las
   proporciones del degradado (1 / .7927 / .6341), de modo que el valor por
   defecto --gm-contact-overlay: .82 reproduce exactamente el diseño actual.
   El overlay es una capa propia (z-index 1) con pointer-events:none; el contenido
   va en .container con z-index 2, asi que la opacidad no alcanza a textos, mapa,
   tarjeta, iconos, botones ni WhatsApp. */
.gm-contact-parallax__overlay {
    background: linear-gradient(
        90deg,
        rgba(18, 21, 21, var(--gm-contact-overlay, .82)) 0%,
        rgba(18, 21, 21, calc(var(--gm-contact-overlay, .82) * .7927)) 50%,
        rgba(18, 21, 21, calc(var(--gm-contact-overlay, .82) * .6341)) 100%
    );
}

/* Formulario de la tarjeta de Contacto.
   La tarjeta conserva el fondo blanco, el radio de 12px y el padding que ya
   define main.css; acá sólo se agrega el formulario. Nombres en dos columnas en
   desktop y una sola columna por debajo de 767px. */
.gm-contact-form { margin-top: 26px; }
.gm-contact-card--bare .gm-contact-form { margin-top: 0; }
.gm-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.gm-form-field--full { grid-column: 1 / -1; }
.gm-form-label {
    display: block;
    margin-bottom: 7px;
    color: #272929;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.gm-form-req { color: var(--rs-theme-orange); }
.gm-form-input {
    width: 100%;
    height: 46px;
    padding: 0 14px;
    background: #fff;
    border: 1px solid #e2e4e3;
    border-radius: 8px;
    color: #272929;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.4;
    transition: border-color .25s ease, box-shadow .25s ease;
}
.gm-form-input::placeholder { color: #9b9d9c; }
.gm-form-input:hover { border-color: #cfd2d1; }
.gm-form-input:focus {
    outline: 0;
    border-color: var(--rs-theme-orange);
    box-shadow: 0 0 0 3px rgba(248, 86, 2, .14);
}
.gm-form-textarea {
    height: auto;
    min-height: 132px;
    padding: 12px 14px;
    resize: vertical;
}
.gm-form-submit {
    width: 100%;
    margin-top: 22px;
    border: 0;
    cursor: pointer;
    text-transform: none;
}
.gm-form-notice {
    margin: 20px 0 0;
    padding: 13px 16px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.5;
}
.gm-form-notice.is-success { background: #eaf7ee; border: 1px solid #bfe3cc; color: #1e6b38; }
.gm-form-notice.is-error { background: #fdecea; border: 1px solid #f5c6c2; color: #a1231b; }
.gm-form-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.gm-contact-form--cf7 > * { margin-top: 0; }

@media (max-width: 767px) {
    .gm-contact-form { margin-top: 22px; }
    .gm-form-grid { grid-template-columns: 1fr; gap: 14px; }
    .gm-form-input { height: 48px; font-size: 16px; }
    .gm-form-textarea { min-height: 120px; }
}

/* Existing WordPress submenu rules, retained for the other navigation items. */
.main-menu .sub-menu {
    background-color: var(--rs-white);
    box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
    width: 260px;
    position: absolute;
    opacity: 0;
    pointer-events: none;
    z-index: 10;
    top: 100%;
    transform: scaleY(0);
    transition: all 0.5s ease;
    visibility: hidden;
    transform-origin: top center;
}
.main-menu > ul > li:hover > ul.sub-menu {
    opacity: 1;
    pointer-events: all;
    transform: scaleY(1);
    visibility: visible;
}
.main-menu .sub-menu li a { display: flex; align-items: center; }
.main-menu .sub-menu li a.gt-current-lang { font-weight: bold; }
.main-menu .sub-menu li:hover > a { color: var(--rs-theme-orange); }

/* GTranslate disclosure: override Bootstrap display:none and theme hover only here. */
.main-menu li.menu-item-gtranslate,
.mean-container li.menu-item-gtranslate { position: relative; }
.main-menu > ul > li.menu-item-gtranslate > ul.sub-menu,
.mean-container .mean-nav li.menu-item-gtranslate > ul.sub-menu {
    display: block !important;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: auto;
    width: max-content;
    min-width: 160px;
    max-width: calc(100vw - 32px);
    padding: 8px 0;
    margin: 0;
    background: #fff;
    border: 0;
    border-radius: 6px;
    box-shadow: 0 4px 16px rgba(0,0,0,.12);
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.main-menu > ul > li.menu-item-gtranslate.is-open > ul.sub-menu,
.mean-container .mean-nav li.menu-item-gtranslate.is-open > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
.menu-item-gtranslate > a.gt-current-wrapper { display: flex; align-items: center; gap: 6px; }
.menu-item-gtranslate > a.gt-current-wrapper > span { display: none; }
.menu-item-gtranslate > a.gt-current-wrapper::after {
    content: '\f107'; font-family: var(--rs-ff-fontawesome); font-size: 15px;
}
.menu-item-gtranslate img { width: 24px; height: 24px; flex-shrink: 0; }
.main-menu .menu-item-gtranslate-child,
.mean-container .mean-nav .menu-item-gtranslate-child { display: block; width: 100%; margin: 0; }
.main-menu .menu-item-gtranslate-child > a,
.mean-container .mean-nav .menu-item-gtranslate-child > a {
    display: flex; align-items: center; gap: 8px;
    width: 100%; padding: 10px 16px; margin: 0;
    font-size: 14px; line-height: 1.4; color: #222;
    text-transform: none; border: 0; opacity: 1; box-sizing: border-box;
}
.menu-item-gtranslate-child > a::after { content: none !important; }
.menu-item-gtranslate-child > a:hover,
.menu-item-gtranslate-child > a:focus-visible { background: #f7f7f7; color: var(--rs-theme-orange); }
.menu-item-gtranslate > .mean-expand { display: none !important; }
@media (max-width: 1199px) {
    .mean-container .mean-nav li.menu-item-gtranslate > ul.sub-menu {
        display: none !important; position: static; width: 100%; max-width: 100%;
        float: none; clear: both; box-shadow: none; transform: none;
    }
    .mean-container .mean-nav li.menu-item-gtranslate.is-open > ul.sub-menu { display: block !important; }
}

/* GM WordPress dynamic components */
/* En dos columnas, la imagen acompaña la altura real del texto. */
@media (min-width: 992px) {
    .gm-about-section > .container > .row { align-items: stretch !important; }
    .gm-about-section > .container > .row > .col-lg-6 { display: flex; }
    .gm-about-section .gm-about-image { flex: 1; min-height: 500px; }
    .gm-about-section .gm-about-image img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .gm-about-section .gm-about-image { min-height: 420px; }
}
.gm-floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:9998;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff!important;font-size:30px;box-shadow:0 12px 30px rgba(0,0,0,.18);transition:transform .3s ease,box-shadow .3s ease}.gm-floating-whatsapp:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,0,0,.22)}
.gm-hero-slide{position:relative;overflow:hidden}.gm-hero-video,.gm-hero-youtube{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gm-hero-youtube{overflow:hidden;pointer-events:none}.gm-hero-youtube iframe{position:absolute;top:50%;left:50%;width:177.77777778vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%);border:0}.gm-hero-media-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,18,18,.72),rgba(15,18,18,.32) 55%,rgba(15,18,18,.08))}.gm-home-hero .container,.gm-home-hero .rs-banner-navigation,.gm-home-hero .rs-banner-pagination{position:relative;z-index:2}
.gm-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}.gm-section-link{display:inline-flex;align-items:center;gap:9px;font-weight:600;color:var(--gm-dark)}.gm-section-link i{transition:transform .3s ease}.gm-section-link:hover{color:var(--gm-primary)}.gm-section-link:hover i{transform:translateX(5px)}
.gm-home-news{background:#fff}.gm-news-card{height:100%;border:1px solid #ecece8;border-radius:10px;background:#fff;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease,border-color .3s ease}.gm-news-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(22,27,27,.09);border-color:rgba(248,86,2,.22)}.gm-news-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#f2f2ef}.gm-news-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gm-news-card:hover .gm-news-card__image img{transform:scale(1.035)}.gm-news-card__placeholder{width:100%;height:100%;background:#f2f2ef}.gm-news-card__content{padding:24px 25px 28px}.gm-news-card__date{display:block;margin-bottom:11px;color:var(--gm-primary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.gm-news-card__title{font-size:22px;line-height:1.3;margin-bottom:14px}.gm-news-card__title a{color:var(--gm-dark)}.gm-news-card__content p{font-size:15px;line-height:1.7;margin-bottom:18px}.gm-news-card__link{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:600;color:var(--gm-dark)}.gm-news-card__link:hover{color:var(--gm-primary)}
.gm-news-archive-hero{position:relative;display:flex;align-items:flex-end;min-height:420px;background:var(--gm-dark);overflow:hidden}.gm-news-archive-hero .container{position:relative;z-index:2}.gm-news-archive-hero .gm-inner-hero__content{padding:140px 0 70px;max-width:800px}.gm-news-archive-hero .rs-banner-title,.gm-news-archive-hero p{color:#fff}.gm-news-single__hero{padding:150px 0 70px;background:var(--gm-dark);color:#fff}.gm-news-single__hero-inner{max-width:980px;margin:auto}.gm-news-single__hero h1{color:#fff;font-size:clamp(42px,5vw,72px);line-height:1.05;margin:16px 0 22px;letter-spacing:-.04em}.gm-news-single__hero time,.gm-news-single__eyebrow{color:var(--gm-primary);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.gm-news-single__featured{margin-top:70px}.gm-news-single__featured img{width:100%;max-height:760px;object-fit:cover;border-radius:12px}.gm-news-single__body{padding:70px 0 110px}.gm-news-single__content{max-width:820px;margin:auto}.gm-news-single__content p,.gm-news-single__content li{font-size:17px;line-height:1.85}.gm-related-news{background:#f5f5f3}
.gm-pagination{margin-top:55px}.gm-pagination .nav-links{display:flex;gap:8px;justify-content:center}.gm-pagination .page-numbers{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd;background:#fff}.gm-pagination .current,.gm-pagination .page-numbers:hover{background:var(--gm-primary);border-color:var(--gm-primary);color:#fff}
.gm-equipment-card__placeholder{width:100%;height:100%;background:#f2f2ef}.gm-catalog-group__description{max-width:700px;margin-top:14px}.gm-product-pdf{display:flex;align-items:center;gap:9px;margin-top:18px;font-weight:600;color:var(--gm-dark)}.gm-product-pdf:hover{color:var(--gm-primary)}
.gm-contact-map,.gm-contact-map iframe{width:100%;height:100%;min-height:430px}.gm-contact-map iframe{border:0;border-radius:10px}
@media(max-width:991px){.gm-section-heading{align-items:flex-start;flex-direction:column}.gm-news-single__hero{padding:120px 0 60px}}
@media(max-width:767px){.gm-floating-whatsapp{right:16px;bottom:16px;width:54px;height:54px}.gm-news-single__hero{padding:100px 0 50px}.gm-news-single__featured{margin-top:40px}.gm-news-single__body{padding:50px 0 70px}.gm-hero-youtube iframe{width:220vh;min-width:100%;height:56.25vw;min-height:100%}}

@media (min-width: 1440px) and (max-width: 1920px) {
    .gm-news-single__hero h1 {
        font-size: clamp(29.4px, 3.5vw, 50.4px);
    }
}

/* Shared eyebrow and section-label typography */
body .rs-section-subtitle,
body .rs-banner-subtitle,
body .gm-single-hero__eyebrow,
body .gm-news-single__eyebrow,
body .gm-contact-card__eyebrow,
body .gm-product-features__eyebrow,
body .gm-modal-eyebrow {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    body .rs-section-subtitle,
    body .rs-banner-subtitle,
    body .gm-single-hero__eyebrow,
    body .gm-news-single__eyebrow,
    body .gm-contact-card__eyebrow,
    body .gm-product-features__eyebrow,
    body .gm-modal-eyebrow {
        font-size: 12px;
    }
}

/* GM Rental main scrollbar */
@supports selector(html::-webkit-scrollbar) {
    html::-webkit-scrollbar {
        width: 8px;
    }

    html::-webkit-scrollbar-track {
        background: #f3f4f1;
    }

    html::-webkit-scrollbar-thumb {
        background: #ff5100;
        border-radius: 10px;
    }

    html::-webkit-scrollbar-thumb:hover {
        background: #e64700;
    }

    html::-webkit-scrollbar-button {
        display: none;
        width: 0;
        height: 0;
    }
}

@supports not selector(html::-webkit-scrollbar) {
    html {
        scrollbar-color: #ff5100 #f3f4f1;
        scrollbar-width: thin;
    }
}
