/*
Theme Name: Energetic Total
Description: Custom Total Child Theme Developed for Energetic
Author: Clearmotive / Ever H.
Template: Total
Version: 1.0
*/

/* global */

/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
body, a, p, .site-description, .menu-toggle, .main-navigation a {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
}
h1, h2, h3, h4, h5, h6, .site-title, .entry-title, .widget-title, .wpex-h1, .wpex-h2, .wpex-h3, .wpex-h4, .wpex-h5, .wpex-h6 {
    font-family: 'Inter', sans-serif !important;
}
h1, .wpex-h1 {
    font-size: 72px;
    line-height: 79.2px;
    margin-top: 0;
    color: #262626;
    font-weight: 400;
    letter-spacing: 0.64px;
}
h1 strong, .wpex-h1 strong {
    font-weight: 700;
}
h2, .wpex-h2 {
    font-size: 52px;
    line-height: 57.2px;
    font-weight: 500;
    letter-spacing: -0.52px;
    margin-top: 0;
}
h2 strong, .wpex-h2 strong {
    font-weight: 800;
}
h3, .wpex-h3  {
    font-size: 38px;
    line-height: 52.8px;
    font-weight: 400;
}
h3 strong, .wpex-h3 strong {
    font-weight: 700;
}
h4::before, .wpex-h4::before {
    content: url("./images/tagline-carat.svg");
    /* color: #CF7018; */
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 30px */
    margin-right: 7px;
}
.sep {
    content: url("./images/tagline-carat.svg");
    margin-right: 9px;
    height: 11px;
    width: 8px;
    display: inline-block;
    margin-left: 9px;
}
h4, .wpex-h4  {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 28.8px;
    letter-spacing: 3.2px;
    margin-top: 0;
    text-transform: uppercase;
}
h5, .wpex-h5, h5.wpex-heading, .wpex-h5.wpex-heading {
    font-family: 'Inter', sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 33.6px;
    letter-spacing: -0.28px;
}
h6, .wpex-h6, h6.wpex-heading, .wpex-h6.wpex-heading {
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 30.8px;
    letter-spacing: -0.22px;
}
.safety-row h3 {
    text-edge: cap;
    font-family: Inter;
    font-size: 180px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 216px */
}
a {
    color: #BD1430;
}
a:hover {
    color: #8b0e23;
}
.vcex-breadcrumbs a {
    color: #000;
}
button:after, .vcex-button.theme-button:after, .button:after, input[type="button"]:after, input[type="reset"]:after, input[type="submit"]:after, .dispatch-button > a .link-inner:after {
    content: '▶';
    position: absolute;
    top: 7px;
    right: 7px;
    width: 20px;
    height: 20px;
    opacity: 0;
    transition: background-color 0.3s, padding-right 0.3s, color 0.3s, border 0.3s !important;
}
#header-buttons button:after, #header-buttons .outlinebutton:after, .dispatch-button > a .link-inner:after {
    content: '▶';
    position: absolute;
    top: 3px;
    opacity: 0;
    transition: background-color 0.3s, padding-right 0.3s, color 0.3s, border 0.3s !important;
}
button, .vcex-button.theme-button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    background-color: #BD1430;
    color: white;
    letter-spacing: 1.6px;
    border-radius: 0;
    padding: 8px 22px;
    transition: background-color 0.3s, padding-right 0.3s, color 0.3s;
    border: none;
    margin-right: 16px;
    position: relative;
}
a:hover button, .button:hover, .vcex-button.theme-button:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, #header-buttons button:hover {
    background-color: #8b0e23;
    border-color: #8b0e23;
    padding-right: 35px;
    transition: background-color 0.3s, padding-right 0.3s, color 0.3s !important;
}
a:hover button:after, .button:hover:after, .vcex-button.theme-button:hover:after, button:hover:after, input[type="button"]:hover:after, input[type="reset"]:hover:after, input[type="submit"]:hover:after, #header-buttons button:hover:after, #header-buttons .outlinebutton:hover:after, .dispatch-button:hover > a .link-inner:after {
    opacity: 1;
    transition: opacity 0.3s;
}

.outlinebutton, .vcex-button.theme-button.outline, .theme-button.outline, .dispatch-button > a .link-inner {
    border: #BD1430 1px solid;
    background-color: white;
    padding: 8px 22px;
    color: #BD1430;
    border-radius: 0 !important;
    transition: background-color 0.3s, padding-right 0.3s, color 0.3s !important;
}
.outlinebutton:hover, .vcex-button.theme-button.outline:hover, .theme-button.outline:hover, #header-buttons .outlinebutton:hover, .dispatch-button:hover > a .link-inner {
    border: #BD1430 1px solid !important;
    background-color: white;
    padding-right: 35px !important;
    transition: background-color 0.3s, padding-right 0.3s, color 0.3s !important;
}
.main-navigation-ul > .menu-item:hover > a, .main-navigation-ul > .menu-item.dropdown.sfHover > a, .main-navigation-ul > .menu-item.wpex-active > a, a:hover {
    color: #BD1430;
}
.main-navigation-ul .sub-menu .menu-item-33 > a, .main-navigation-ul .sub-menu .menu-item-257 > a {
    border-block-end: none !important;
}
.dispatch-button > a::after {
    content: none !important;
}
.dispatch-button > a .link-inner:after {
    top: 18px;
    right: 9px;
    transform: rotate(90deg);
}
p {
    margin-bottom: 30px;
}
.wpb_text_column ul {
    margin-left: 10px;
}
.wpb_text_column ul li {
    list-style-type: square;
    margin-bottom: 10px;
    padding-left: 10px;
}
.wpb_text_column ul li::marker {
    color: #BD1430;
    content: url("./images/bullet.svg");
}

@media (max-width: 1280px) {
    h1, .wpex-h1 {
        font-size: 48px;
        line-height: 56px;
    }
}

/* header */
#site-logo {
    position: relative;
    z-index: 99;
    white-space: nowrap;
}
#site-navigation-wrap {
    flex-grow: 1;
    display: flex;
}
#site-navigation {
    flex-grow: 1;
}
.navbar-style-one {
    position: relative;
}
#site-header {
    padding-bottom: 10px;
}
.home #site-header, .page-id-13 #site-header, .page-id-20 #site-header {
    border-bottom: 2px solid #dedede;
}
#site-header-inner {
    padding-bottom: 0;
    display: flex;
    align-items: end;
}
#site-navigation {
    float: left;
}
#header-buttons {
    float: right;
    height: 100%;
    align-content: center;
    white-space: nowrap; 
}
.dispatch-button {
    float: right !important;
}
#header-buttons a:first-child {
    margin-right: 16px;
}
#header-buttons button {
    letter-spacing: 1.08px;
    padding: 4px 16px;
    margin-right: 0;
}
.main-navigation-ul > .menu-item > a > .link-inner {    
    padding: 7px 15px;
    font-weight: 600;
}
.menu-item-has-children {
    position: relative;
    padding-right: 15px;
    padding-bottom: 15px;
}
.menu-item-has-children > a {
    position: relative;
}
#menu-main-menu > .menu-item-has-children > a::after, .mobile-toggle-nav-ul .menu-item-has-children > .mobile-toggle-nav__link-wrap::after {
    content: "";
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.3977 15.6629C12.178 15.8826 11.8219 15.8826 11.6022 15.6629L5.86739 9.92804C5.64772 9.70837 5.64772 9.35227 5.86739 9.13259L6.13256 8.86739C6.35222 8.64772 6.70838 8.64772 6.92805 8.86739L12 13.9393L17.0719 8.86739C17.2916 8.64772 17.6477 8.64772 17.8674 8.86739L18.1326 9.13259C18.3522 9.35227 18.3522 9.70837 18.1326 9.92804L12.3977 15.6629Z' fill='%23262626'/%3E%3C/svg%3E");
    position: absolute;
    top: 14px;
    right: -11px;
}
.mobile-toggle-nav-ul .menu-item-has-children > .mobile-toggle-nav__link-wrap::after {
    transform: rotate(-90deg);
    right: 0;
    transition: all 0.3s;
}
.mobile-toggle-nav-ul .menu-item-has-children.active > .mobile-toggle-nav__link-wrap::after {
    transform: rotate(0);
    transition: all 0.3s;
}
.menu-item-280 {
    background-color: #BD1430;
    margin-bottom: 35px;
    margin-top: 24px;
}
.menu-item-280 span {
    padding-left: 12px;
    color: white;
    font-weight: 500;
}
.mobile-toggle-nav__item a {
    border-top: none;
}
.mobile-toggle-nav__link {
  font-weight: 600;
}
.light-weight, .light-weight-two {
    font-weight: 400;
}
.light-weight {
    border-bottom: 1px solid #000;
    display: inline-block;
    margin-left: 38px;
    margin-top: 9px;
}
.light-weight:before {
    content: url("./images/call.svg");
    position: absolute;
    margin-left: -38px;
    margin-top: 3px;
}
.mobile-toggle-nav__item:nth-child(6), .mobile-toggle-nav__item:nth-child(7), .mobile-toggle-nav__item:nth-child(8), .mobile-toggle-nav__item:nth-child(9) {
    border-bottom: 1px solid #d8d8d8;
}




button.wpex-open-submenu {
    opacity: 0;
    z-index: 99;
}
#menu-main-menu .sub-menu {
    min-width: 210px;
    padding: 10px 35px;
    top: 55px;
    border-top: 2px solid #fff;
}
.main-navigation-ul > .current-menu-item > a, .main-navigation-ul > .current-menu-ancestor > a {
    color: #000;
}
.megamenu .sub-menu {
    top: 55px !important;
    border: 1px solid #eee;
    border-top: 2px solid #fff;
}
.sub-menu::before {
    content: "";
    position: absolute;
    top: -20px; /* This height should match exactly how large your gap is */
    left: 0;
    width: 100%;
    height: 20px; 
    background: transparent; /* Makes it invisible */
}
.main-navigation .megamenu > .sub-menu > .menu-item.menu-item-has-children > a .link-inner {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}
.main-navigation-ul .sub-menu .menu-item a {
    font-weight: 500;
    color: black !important;
    border-bottom: 1px solid #cfcfcf4d;
    padding: 18px 0;
    transition: padding-left 0.5s ease;
}
.main-navigation-ul .sub-menu .megamenu__inner-ul .menu-item:last-child a {
    border-bottom: none;
}
.main-navigation-ul .sub-menu .menu-item:last-child > a {
    border-block-end: 1px solid #cfcfcf4d;
}
.main-navigation .megamenu > .sub-menu > .menu-item:not(:first-child)::before {
    content: none;
}
.mobile-menu-toggle {
  color: black;
}
.main-navigation-ul .sub-menu .menu-item a:hover, .mobile-toggle-nav-inner a:hover {
    background: transparent !important;
    padding-left: 20px !important;
    transition: padding-left 0.35s ease;
}
.main-navigation-ul .sub-menu .menu-item a:hover:before,  .mobile-toggle-nav-inner a:hover:before {
    opacity: 1;
    transition: opacity 0.35s ease;
    transition-delay: 0.1s; 
}
.main-navigation-ul .sub-menu .menu-item a:before, .mobile-toggle-nav-inner a:before {
    content: url("./images/tagline-carat.svg");
    /* color: #CF7018; */
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 30px */
    top: 14px;
    position: absolute;
    left: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
}
.mobile-toggle-nav-inner button {
    margin: 0;
    padding: 15px;
}
.mobile-toggle-nav-inner button:hover::after {
    content: none;
}
.mobile-toggle-nav-inner .menu-item-has-children {
    padding: 0;
}
.mobile-toggle-nav-inner a {
    padding: 15px 0;
    color: #000;
    font-size: 18px;
    transition: padding-left 0.35s ease;
}
.mobile-toggle-nav-inner a:hover {
    color: #BD1430;
    text-decoration: underline;
}
.wpex-mobile-menu .wpex-open-submenu {
    height: 44px;
    width: 44px;
    margin-top: 5px;
}
@media (max-width: 1230px) {
    #site-navigation-wrap {
        display: none;
    }
}


/* Misc Global */
#main, .darkrow {
    position: relative;
}
#main::before, .darkrow::before {
    content: '';
    display: block;
    background-image: url(./images/grid-02.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: bottom center;
    opacity: 0.1;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.error404 #main::before {
    background-image: none;
}
.post-edit {
    z-index: 99;
    position: relative;
}
.page-id-30 #main::before {
    background-image: none;
}
.page-id-30 h6, .page-id-30 p  {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
    color: #000 !important;
}
.corner-cut {
    padding: 16px;
}
.corner-cut .vc_column-inner {
    background-color: #191919;
}
.vcex-image-img, .corner-cut .vc_column-inner{
    mask: linear-gradient(142deg, transparent 25px, #000 26px, #000 calc(100% - 26px), transparent calc(100% - 25px));}
.cards-row .vc_column-inner {
    mask: linear-gradient(142deg, transparent 25px, #000 26px, #000 calc(100% - 26px), transparent calc(100% - 25px));
    position: relative;
    min-height: 575px;
}
.home .cards-row .vc_column-inner {
    min-height: 500px;
}
.no-cut .vcex-image-img {
    mask: none;
}
.cards-row .vc_column-inner::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80%;
    background: linear-gradient(to top, black, transparent);
    z-index: -1;
    width: 100%;
}
.darkrow p, .darkrow h1, .darkrow h2, .darkrow h3, .darkrow h4, .darkrow h5, .darkrow h6, .plaindarkrow p, .plaindarkrow h1, .plaindarkrow h2, .plaindarkrow h3, .plaindarkrow h4, .plaindarkrow h5, .plaindarkrow h6 {
    color: white;
}
.maps {
    filter: grayscale();
}
/* Forms */
.forminator-field input, .forminator-field textarea, .forminator-field .select2-selection {
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
}
.form-terms-box {
    flex: initial !important;
}
.form-terms {
    padding-top: 7px !important;
    margin-left: -24px !important;
}
.forminator-ui#forminator-module-302.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__arrow {
    color: #BD1430 !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-302.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected, .forminator-select-dropdown-container--open .forminator-custom-form-302.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box) {
    background-color: #BD1430 !important;
}
.forminator-ui#forminator-module-302.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus, .forminator-ui#forminator-module-302.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] {
    border-color: #BD1430 !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-302.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
    outline: 1px solid #BD1430 !important;
}
/* Home Tabs */
.page:not(.compose-mode) #home-slider {
    position: absolute;
    overflow: hidden;
    width: 100%;
    left: 0;
}
.page:not(.compose-mode) #home-slider .wpex-slider-media img {
  min-width: 100%;
  min-height: 100%;
}
.page:not(.compose-mode) #home-slider .wpb_column, .page:not(.compose-mode) #home-slider .wpb_wrapper, .page:not(.compose-mode) #home-slider .vcex-image-slider, .page:not(.compose-mode) #home-slider .sp-slides-container, .page:not(.compose-mode) #home-slider .sp-mask, .page:not(.compose-mode) #home-slider .sp-slides, .page:not(.compose-mode) #home-slider .sp-slide, .page:not(.compose-mode) #home-slider .wpex-slider-media {
    height: 100% !important;
    width: 100% !important;
}
#home-slider-content {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.733), transparent);
    z-index: 99;
}
.page:not(.compose-mode) #mobile-slider-content::after {
    content: "";
    background: linear-gradient(to right, rgba(0, 0, 0, 0.733), transparent);
    z-index: 99;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
#mobile-slider-content .vc_column_container {
    z-index: 150;
    float: none;
}
/* Play Pause CSS */
/* Container for our custom button */
#play-pause-container {
    position: absolute;
    bottom: 80px;
    right: 80px;
    z-index: 999; /* Ensure it stays above the slider images */
    cursor: pointer;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
    background: rgba(255, 255, 255, 0.2);
}

#play-pause-container:hover {
    background: rgba(255, 255, 255, 0.5);
}

/* The Icon inside the button */
#play-pause-container img {
    width: 45px;
    height: 45px;
}
#play-pause-container.is-playing img {
    width: 30px;
    height: 30px;
}
/* Class to swap icons via jQuery */
.is-paused img {
    content: url("./images/play-arrow.svg");
}

.is-playing img {
    content: url("./images/pause.svg");
}

.sp-arrows {
    opacity: 0;
}

/* Service Tabs */
.service-tabs h2, .service-tabs h1 {
    font-size: 72px;
    line-height: 79.2px;
    margin-top: 0;
    color: #262626;
    font-weight: 400;
    letter-spacing: 0.64px;
}
.service-tabs h2 strong, .service-tabs h1 strong {
    font-weight: 700;
}
.service-tabs .vc_tta-panel-body .wpex-vc_row-has-fill:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: linear-gradient(to right, black, transparent);
    z-index: 0;
    width: 70%;
}
.service-tabs .vc_tta-tabs-container {
    position: absolute;
    bottom: 100px;
    left: 0;
    right: 0;
}
.service-tabs .vc_tta-panels-container {
    background-color: #000;
}
.service-tabs .vc_tta-tabs-container .vc_tta-tabs-list {
    background: none !important;
    column-gap: 16px;
}
.service-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-title-text {
    color: white;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
}
.service-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab {
    border-bottom: 4px solid #B2B2B2;
}
.service-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a{
    background: none !important;
}
.service-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active {
    background: none !important;
    border-bottom: 4px solid white;
}
.service-tabs .vc_tta-panel-body > .vc_row {
    display: flex;
    justify-content: center; 
}
.service-tabs .vc_tta-panel-body > .vc_row > .wpb_column {
    flex: 0 1 640px;  
}
@media (max-width: 1280px) {
  .service-tabs .vc_tta-panel-body > .vc_row > .wpb_column {
    flex: 0 1 100%;        /* Stack columns on small screens */
  }
  .service-tabs .vc_tta-panel-body > .vc_row {
    flex-wrap: wrap;
  }
}
/* Hide inactive tabs */
.service-tabs .vc_tta-panel-body {
    opacity: 0;
    visibility: hidden;
    display: block !important;
    transition: opacity 0.6s ease, visibility 0.6s ease-in-out !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    border: none !important;
}
/* Show active tab */
.service-tabs .vc_tta-panel.vc_active .vc_tta-panel-body {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.6s ease, visibility 0.6s ease-in-out;
    z-index: 1;
    position: relative;
}
/* Career Cards */
.careers-cards .wpex-post-cards-entry {
    mask: linear-gradient(142deg, transparent 25px, #000 26px, #000 calc(100% - 26px), transparent calc(100% - 25px));
    position: relative;
    padding: 48px 57px;
    background: black;
}
.careers-cards .wpex-post-cards-entry::before {
    mask: linear-gradient(142deg, transparent 24px, #000 26px, #000 calc(100% - 26px), transparent calc(100% - 24px));
    content: '';
    background: white;
    position: absolute;
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
}

/* Timeline */
.timeline::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 60px;
    border-top: 2px solid #605B58;
    display: block;
    float: none;
}
.timeline img {
    box-shadow: 12px 0 0 #000, -12px 0 0 #000;
    background: black;
}
/* Safety Odometer Thing */
@media (min-width: 768px) {
    /* This track will span the entire height of the safety rows section */
    .odometer-track {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 514%; /* Stretches the track down across roughly 4 rows. Adjust this percentage if it cuts off too early or late! */
        pointer-events: none;
        z-index: 10;
    }
    /* This is your parent row context */
    .safety-row:first-child {
        position: relative; /* Acts as the absolute anchor for the track */
    }
    /* This acts as a "viewing window" for a single number */
    .master-odometer {
        position: -webkit-sticky;
        position: sticky;
        top: 50%; /* Keeps the window pinned to the screen middle */
        display: inline-block;
        padding-left: 15px; 
        
        /* Crucial: Must match the line-height of your numbers exactly */
        height: 13.5rem; 
        line-height: 13.5rem; 
        overflow: hidden; 
    }
    .master-odometer h3 {
        font-size: 180px;
        font-style: normal;
        font-weight: 300;
        line-height: 13.5rem;
    }
    /* The vertical strip of numbers that will slide up and down */
    .odometer-wheel {
        display: flex;
        flex-direction: column;
        margin: 0;
        padding: 0;
        list-style: none;
        /* This gives it that smooth, mechanical roll-up bounce */
        transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); 
    }

    .odometer-wheel li {
        font-size: 180px; /* Match your existing h3 styling sizes */
        font-weight: 300;
        color: #000;
        height: 13.5rem; /* Must match the master-odometer height */
        line-height: 13.5rem;
    }
    /* Hide the native row numbers on desktop so only the odometer shows */
    .safety-row .wpb_column h3 {
        opacity: 0 !important;
        visibility: hidden !important;
        display: none !important; /* Strips it out entirely so it doesn't leave a ghost space */
    }
}
@media (max-width: 767px) {
    /* Hide the injected tracking wheel entirely */
    .odometer-track {
        display: none !important;
    }

    /* Restore your original native <h3> numbers back to normal layout */
    .safety-row .wpb_column:first-child h3,
    .safety-row:first-child .wpb_column:first-child h3 {
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }
}

/* Footer */
.wpex-bg-accent, .wpex-hover-bg-accent:hover {
    background-color: #BD1430;
}
.logo-footer img {
    width: 186px;
    height: auto;
    margin-bottom: 64px;
}
#footer-widgets-inner .widget-title {
    color: var(--Color-Scheme-1-Foreground, #FFF);

    /* Text/Regular/Semi Bold */
    font-family: Inter;
    font-size: var(--Text-Sizes-Text-Regular, 16px);
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 24px */
}
#footer-widgets-inner .wpex-bordered-list li {
    border-block-start: none;
    border-block-end: none;
    padding: 8px 0;
}
#footer-widgets-inner .widget ul li a, #footer-widgets-inner .widget p, #footer-widgets-inner a {
    color: var(--Color-Scheme-1-Foreground, #FFF);
    /* Text/Small/Normal */
    font-family: Inter;
    font-size: var(--Text-Sizes-Text-Small, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
}
#footer-widgets-inner .widget ul li a:hover {
    color: #BD1430;
}
.footer-buttons {
    align-self: baseline;
    margin-top: 30px;
}
#footer-callout-left {
    width: 60%;
}
/* MOBILE */
.vc_row.clamp-padding {
    padding-top: clamp(30px, 8vw, 112px) !important;
    padding-bottom: clamp(30px, 8vw, 60px) !important;
}
@media only screen and (max-width: 768px) {
    .darkrow .vc_column-inner {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .cat-button {
        float: left;
    }
    .vc_column-inner {
        margin-bottom: 15px !important;
    }
    h2 {
        font-size: 40px;
        line-height: 110%; /* 44px */
        letter-spacing: -0.4px;
    }
    h3 {
        font-size: 37px;
        line-height: 110%; /* 44px */
        letter-spacing: -0.4px;
    }
    h5 {
        font-size: 24px;
        line-height: 130%; /* 31.2px */
        letter-spacing: -0.24px;
        margin-top: 10px;
    }
}
