html, body {
    overflow-x: hidden;
}

/* Older iPhones may experience scrolling issues in fixed or overflow elements */
.et_mobile_menu {
    overflow-y: auto; /* Allow smooth vertical scrolling */
    -webkit-overflow-scrolling: touch; /* Enable momentum scrolling */
}

body {
    overscroll-behavior: contain; /* Prevent overscroll bounce */
}

/* BEGIN HEADER NAVIGATION Menu Style */

/* Change hover color for primary menu items */
.et_pb_menu .et_pb_menu__menu>nav>ul>li a:hover {
    color: #A8D501 !important; /* Replace with your desired hover color */
}

/* Change hover color for submenu items */
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a:hover {
    color: #A8D501 !important; /* Replace with your desired hover color */
}

/* Change hover color for mobile menu items */
.et_mobile_menu a:hover {
    color: #A8D501 !important; /* Replace with your desired hover color */
}

/* Add rounded corners to the bottom of the submenu + some light styling */
.et_pb_menu ul.sub-menu {
    border-radius: 0 0 16px 16px !important; /* Adjust the radius as needed */
    overflow: hidden; /* Ensures the corners are cleanly rounded */
    min-width: 300px !important;
    padding-bottom: 0 !important;
}

/* Maintain Fixed header but Unfix Mobile nav Dropdown on smaller viewports */
@media (max-width: 980px) {
    #main-header {
        position: fixed !important;
        z-index: 9999 !important;
    }

    .et_mobile_menu {
        max-height: calc(100vh - 79px) !important; 
        overflow-y: auto !important; /* Enable scrolling for the dropdown */
    }
}

@media (max-width: 980px) {
    /* Make the mobile menu full width and align with the viewport */
    /* Force the parent container to stretch full width */
      .et_mobile_menu {
        position: fixed !important;
        width: 100vw !important; 
        max-width: 100vw !important;
    }
    
    /* Adjust body or HTML to avoid interference */
    body, html {
        overflow-x: hidden !important; /* Prevent horizontal scrolling issues */
    }
}

/* Reposition the start of the menu dropdown */
@media (max-width: 980px) {
    .et_pb_menu .et_mobile_menu {
        top: 78px !important;
		padding: 0px 5% 30px 5% !important;
    }
}
/* Reposition the start of the menu dropdown */
@media (max-width: 767px) {
    .et_pb_menu .et_mobile_menu {
        top: 88px !important;
		padding: 0px 5% 30px 5% !important;
    }
}

/* Remove list default styling on Mobile menu and adjust */
@media (max-width: 980px) {
    li.moov-mobile-menu a {
        margin: 0.5em 0em !important;
        padding: 0 0px !important;
        display: block !important;
        text-align: left !important;
        color: inherit !important;
        line-height: 1.2em !important;
        text-decoration: none !important;
    }
}

@media (max-width: 767px) {
    li.moov-mobile-menu {
        margin: 0.5em 0em !important;
        padding: 0 !important;
        line-height: 1.2em !important;
    }
    
    li.moov-mobile-menu a {
        margin: 0.5em 0em !important;
        padding: 0 0px !important;
        display: block !important;
        text-align: left !important;
        color: inherit !important;
        line-height: 1.2em !important;
        text-decoration: none !important;
    }
}

/* Change color of Active menu item */
.et_pb_menu_0_tb_header.et_pb_menu ul li.moov-mobile-menu.current-menu-item > a,
.et_pb_menu_0_tb_header.et_pb_menu ul li.moov-mobile-menu.current-page-item > a,
.et_pb_menu_0_tb_header.et_pb_menu ul li.moov-mobile-menu.et_pb_menu__active-page > a {
    color: #A8D501 !important;
    text-decoration: none !important;
    
}

/* Remove underline nav items */
    li.moov-mobile-menu a {
        text-decoration: none !important;
    }


/* Change Parent Menu Items to Green and reduce the size */
@media only screen and (max-width: 980px) {
    .et_pb_menu_0_tb_header.et_pb_menu ul li.mobile-menu-green-headline > a {
        font-size: 16px !important;
        color: #A8D501 !important;
        font-weight: bold !important;
        padding-top: 10px !important;
        pointer-events: none !important;
        cursor: default !important;
    }
}

/* Remove padding and margin for all sub-menu items in the mobile menu */
/* Remove indentation for sub-menu items */
.mobile-menu-green-headline > ul.sub-menu,
.mobile-menu-green-headline > ul.sub-menu > li {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* If there is specific padding or margin causing the indentation */
#mobile_menu .mobile-menu-green-headline ul.sub-menu li {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

/* For small phones: 100% width */
@media only screen and (max-width: 430px) {
  .et_pb_menu_0_tb_header.et_pb_menu ul li.cta-link.moov-mobile-menu > a {
      margin-top: 30px !important;
      margin-bottom: 30px !important;
      color: #000000 !important;
      font-weight: bold !important;
      border-color: #ffffff !important;
      background-color: #ffffff !important;
      padding: 13px 0 !important;
      text-align: center !important;
      border-radius: 50px !important;
      text-decoration: none !important;
      width: 100% !important;
  }
}

/* For larger mobile up to 980px: max 200px */
@media only screen and (min-width: 431px) and (max-width: 980px) {
  .et_pb_menu_0_tb_header.et_pb_menu ul li.cta-link.moov-mobile-menu > a {
      margin-top: 30px !important;
      margin-bottom: 30px !important;
      color: #000000 !important;
      font-weight: bold !important;
      border-color: #ffffff !important;
      background-color: #ffffff !important;
      padding: 13px 0 !important;
      text-align: center !important;
      border-radius: 50px !important;
      text-decoration: none !important;
      max-width: 200px !important;
      margin-left: auto !important;
      margin-right: auto !important; /* centers the button */
  }
}

/* Hide desktop version on mobile */
/*
 @media (max-width: 980px) {
  .desktop-booknow { display: none !important; }
}
*/

/* Hide mobile version on desktop */
/*
 @media (min-width: 981px) {
  .mobile-booknow { display: none !important; }
}
*/

/* Desktop menu container: hide the MOBILE duplicate */
.et_pb_menu__menu li.mobile-booknow { 
  display: none !important; 
}

/* Mobile drawer container: hide the DESKTOP duplicate */
.et_mobile_menu li.desktop-booknow { 
  display: none !important; 
}


/* DESKTOP Adjust spacing to the top menu items */
.et_pb_menu_0_tb_header.et_pb_menu ul li.sub-menu.moov-mobile-menu > a {
    padding-left: 0 !important;
}
li.moov-mobile-menu.nav-item {
    padding: 0px !important;
    padding-right: 50px !important;
}

/* Increase Destop Sub-menu width */
.sub-menu li {
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 100%;
}

.et-menu li li a {
    width: 100%!important;
}

/* Highlight parent menu item when a submenu item is active */
.et_pb_menu li.current-menu-ancestor > a,
.et_pb_menu li.current-menu-parent.nav-item > a {
    color: #A8D501 !important; 
}

/* END HEADER NAVIGATION Menu Style */

/* Force left & right padding globally at various viewports */
/* For viewports 1272px and above */
@media (min-width: 1272px) {
    .et_pb_row,
    .et_menu_container {
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* For viewports between 1271px and 981px */
@media (max-width: 1271px) and (min-width: 981px) {
    .et_pb_row,
    .et_menu_container {
        width: 100% !important;
        padding-left: 84px !important;
        padding-right: 84px !important;
    }
    .signup-updates {
        padding-left: 84px;
        padding-right: 84px;
    }
    .glp-1-doctor-listen {
        padding-left: 84px;
        padding-right: 84px;
    }
    .glp-1-quote {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .et_pb_row.free-day-pass-signup {
        width: calc(100% - 168px) !important;
        margin-left: 84px !important;
        margin-right: 84px !important;
    }
}

/* For viewports between 980px and 768px */
@media (max-width: 980px) and (min-width: 768px) {
    .et_pb_row,
    .et_menu_container {
        width: 100% !important;
        padding-left: 46px !important;
        padding-right: 46px !important;
    }
    .et_pb_row.free-day-pass-signup {
        width: calc(100% - 92px) !important;
        margin-left: 46px !important;
        margin-right: 46px !important;
    }
    .glp-1-doctor-listen {
        padding-left: 46px;
        padding-right: 46px;
    }
}

/* For viewports 767px and below */
@media (max-width: 767px) {
    .et_pb_row,
    .et_menu_container {
        width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .et_pb_row.free-day-pass-signup {
        width: calc(100% - 32px) !important;
        margin-left: 16px !important;
        margin-right: 16px !important;
    }
    .glp-1-doctor-listen {
        padding-left: 16px;
        padding-right: 16px;
    }
}






/* BEGIN Global Font Application */
.h2-desc-copy {
    font-weight: 300 !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Brandon Grotesque', sans-serif;
}
/* Allow long words to break */
/*
h1, h2, h3, h4, h5, h6 {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}
*/
/* minimalist word break */
body {
    font-size: 18px;
    line-height: 25.2px;
}

p {
    font-size: 18px;
    line-height: 25.2px;
}

body, p, h1, h2, h3, h4, h5, h6, span, div {
    hyphens: none;
    word-break: normal;
    overflow-wrap: break-word;
    white-space: normal;
}

/* BEGIN Universal Defaults for H1–H6 (Desktop and Tablet) */
h1 {
    font-size: 68.66px;
    line-height: 82.39px;
    color: #000000;
    font-weight: 700 !important;
}

h2 {
    font-size: 54.93px;
    line-height: 65.92px;
    color: #000000;
    font-weight: 700 !important;
}

h3 {
    font-size: 43.95px;
    line-height: 52.74px;
    color: #000000;
    font-weight: 700 !important;
}

h4 {
    font-size: 35.16px;
    line-height: 42.19px;
    color: #000000;
    font-weight: 500 !important;
}

h5 {
    font-size: 28.13px;
    line-height: 33.76px;
    color: #000000;
    font-weight: 500 !important;
}

h6 {
    font-size: 22.5px;
    line-height: 27px;
    color: #000000;
    font-weight: 400 !important;
}

.who-we-are h5,
.who-we-are h3,
.who-we-are p {
    color: #102C49 !important;
}
.bio-copy {
    font-weight: 400 !important;
}
.who-we-are {
    color: #102C49 !important;
}


/* Global Text Styles */
.location-pill p {
    font-size: 12.5px !important;
    line-height: 13.75px !important;    
    color: #102C49 !important;
    font-family: inherit; /* Ensures they inherit the font family set globally */
    font-weight: 500;
    text-align: center;
    margin: 0 !important; /* Removes any inherited margins */
    padding: 5px 10px !important; /* Adds spacing inside the text area */
    display: inline-block !important; /* Shrinks to text width */
    background-color: #f5f5f5; /* Optional: Set your desired background color */
}
.location-pill {
    color: #102C49 !important;
    display: inline-block !important;
    text-align: center; /* Ensures it centers within its container */
}

.who-we-are-card p {
    color: #102C49 !important;
    margin: 0 0 12px !important;
}
.who-we-are-card h5 {
    color: #102C49 !important;
}

.location-pill-new p, li, ol {
    margin: 0 0 1.2em important;
    padding: 0 important;
}
.location-pill-new {
    font-size: 12.5px !important;
    line-height: 12.5px !important;    
    color: #102C49 !important;
    font-family: inherit;
    font-weight: 700;
    text-transform: uppercase !important;
    color: #102C49 !important;
    border: 1px solid #f5f5f5;
    background-color: #f5f5f5 !important;
    padding: 8px 16px !important;
    border-radius: 50px;
    display: inline-block !important;
}

/* Global Paragraph Text Style */
/* Base typography for paragraphs, list items, and ordered lists */
p, li, ol {
    line-height: 25.2px;
    /* color: #000000; */
    font-family: inherit; /* Ensures they inherit the font family set globally */
    margin: 0 0 1.2em; /* Consistent spacing between items */
    padding: 0;
}

/* Additional styling for lists (applies to ul and ol) */
ul, ol {
    margin: 0 0 0; /* Add space below the entire list */
    padding-left: 1.2em !important; /* Indentation for bullets/numbers */
    list-style-position: outside; /* Ensure bullets/numbers align outside */
}

/* Specific list item spacing */
ul li, ol li {
    margin: 0.5em 2em; /* Add spacing between list items */
    line-height: inherit; /* Inherits line height from the base rule */
}

/* Styling for nested lists */
ul ul, ul ol, ol ul, ol ol {
    margin: 0; /* Adjust spacing for nested lists */
    padding-bottom: 0 !important;
    padding-left: 1.5em; /* Indent nested lists further */
}


/* Allow Divi Modules to Override */
.et_pb_text p {
    font-size: inherit; /* Let Divi manage the size */
    line-height: inherit; /* Let Divi manage line-height */
    color: inherit; /* Let Divi manage color */
}

/* END Universal Defaults for H1–H6 (Desktop and Tablet) */
/* BEGIN Mobile Styles (Screen width < 768px) */
@media (max-width: 767px) {
    h1 {
        font-size: 53.75px;
        line-height: 64.5px;
        color: #000000;
        font-weight: 700;
    }

    h2 {
        font-size: 44.79px;
        line-height: 53.748px;
        color: #000000;
        font-weight: 700;
    }

    h3 {
        font-size: 37.32px;
        line-height: 44.784px;
        color: #000000;
        font-weight: 700;
    }

    h4 {
        font-size: 31.1px;
        line-height: 40.43px;
        color: #000000;
        font-weight: 500;
    }

    h5 {
        font-size: 25.92px;
        line-height: 31.104px;
        color: #000000;
        font-weight: 500;
    }

    h6 {
        font-size: 21.6px;
        line-height: 25.92px;
        color: #000000;
        font-weight: 400;
    }
}
/* BEGIN Mobile Styles (Screen width < 768px) */
/* BEGIN SET @FONT_FACE VALUES */
/* Thin */
@font-face {
    font-family: 'Brandon Grotesque';
    src: url('/wp-content/uploads/et-fonts/Brandon-Grotesque-Web-Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('/wp-content/uploads/et-fonts/Brandon-Grotesque-Web-Thin-Italic.woff2') format('woff2');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

/* Light */
@font-face {
    font-family: 'Brandon Grotesque';
    src: url('/wp-content/uploads/et-fonts/Brandon-Grotesque-Web-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('/wp-content/uploads/et-fonts/Brandon-Grotesque-Web-Light-Italic.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Regular */
@font-face {
    font-family: 'Brandon Grotesque';
    src: url('/wp-content/uploads/et-fonts/Brandon-Grotesque-Web-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('/wp-content/uploads/et-fonts/Brandon-Grotesque-Web-Regular-Italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Medium */
@font-face {
    font-family: 'Brandon Grotesque';
    src: url('/wp-content/uploads/et-fonts/Brandon-Grotesque-Web-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('/wp-content/uploads/et-fonts/Brandon-Grotesque-Web-Medium-Italic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* Bold */
@font-face {
    font-family: 'Brandon Grotesque';
    src: url('/wp-content/uploads/et-fonts/Brandon-Grotesque-Web-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('/wp-content/uploads/et-fonts/Brandon-Grotesque-Web-Bold-Italic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* Black */
@font-face {
    font-family: 'Brandon Grotesque';
    src: url('/wp-content/uploads/et-fonts/Brandon-Grotesque-Web-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('/wp-content/uploads/et-fonts/Brandon-Grotesque-Web-Black-Italic.woff2') format('woff2');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
/* END SET @FONT-FACE VALUES */
/* END Global Font Application */


/* BEGIN Tables Stuff */
/* Scroll container with explicit dimensions */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling for Safari */
    display: block; /* Ensure proper block behavior */
    width: 100%; /* Full width of container */
    max-width: 100%; /* Prevent overflowing beyond viewport */
}

/* Force table to always overflow */
.table-container table {
    display: block; /* Force block layout */
    width: 100% !important; /* Let content define the width */
    border-collapse: collapse;
    border: 8px solid black;
    font-family: 'Brandon Grotesque', sans-serif;
    font-size: 16px;
}

/* all tables */ 
table {
    width: 100%;
}
table th,
table td {
    border: 1px solid black;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word; /* Wrap long words to the next line */

}

/* Fix table cells */
.table-container table th,
.table-container table td {
    border: 1px solid black;
    padding: 8px;
    text-align: left;
    white-space: normal; /* Allow content wrapping */
}

.table-container table th,
.table-container table td {
    min-width: 300px;
    max-width: 300px;
}

/* Prevent squishing by setting min-width on columns */
.col-category {
    min-width: 320px;
}

.col-examples {
    min-width: 350px;
}

.col-collected,
.col-purpose,
.col-recipient {
    min-width: 200px;
}

/* Mobile-specific scroll hint */
.scroll-message {
    display: block;
    font-family: 'Brandon Grotesque', sans-serif;
    font-size: 14px;
    text-align: right;
    margin: 0;
    padding: 0;
    padding-right: 30px;
    color: #333;
}

/* END Tables Stuff */



/* BEGIN LOCATIONS */
.location-labels p {
    font-size: 15px;
    font-family: inherit;
    color: #A8D501;
    font-weight: 700 !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
}

/* Base styling for the hours section */
.hours-flex {
    display: flex;
    flex-wrap: wrap; /* Prevent wrapping until breakpoint */
    justify-content: space-between; /* Add space between columns */
    width: 100%; /* Ensure full width */
    /* max-width: 1200px; */
    margin: 0 auto; /* Center the container */
}

.hours-flex div {
    flex: 1 1 calc(25% - 20px); /* Make each column take up 1/3 width minus spacing */
    min-width: 180px; /* Prevent columns from shrinking too small */
    margin: 0 20px 0 0; /* Spacing between columns */
}

/* Remove padding at the bottom of h6 specifically */
.hours-flex div h6 {
    padding-bottom: 0 !important;
}

/* Stacking columns on mobile */
@media only screen and (max-width: 767px) {
    .hours-flex {
        flex-wrap: wrap; /* Allow columns to stack */
    }

    .hours-flex div {
        flex: 1 1 100%; /* Make each column 100% wide */
        margin-bottom: 20px; /* Adjust margin for stacked layout */
    }
}

/* BEGIN Location Physician Card */
 /*remove spce below image in tablet view */
@media (max-width: 980px) {
    .location-physician.et_pb_column {
        margin-bottom: 0 !important;
    }
}
/* END Location Physician Card */

/* BEGIN Location Services Cards */
/* Remove gutters for rows on mobile with this specific custom class */
/*
@media only screen and (max-width: 479px) {
  .custom-gutters-mobile.et_pb_gutters1 .et_pb_column {
      margin-bottom: 10px !important;
  }
}
*/
/* Remove gutters for rows on mobile with this specific custom class */
@media only screen and (max-width: 767px) {
  .custom-gutters-mobile.et_pb_gutters1 .et_pb_column {
      margin-top: 0px !important;
      margin-bottom: 20px !important;
      width: 100% !important;
  }
}
.dsm_card_title {
    font-weight: 500 !important;
}
.dsm_card_title,
.dsm_card_description {
    color: #102C49;
}

/* END Location Services Cards */

/* END LOCATIONS */

/* BEGIN Buttons */
/* BEGIN Visit Location H5 for button row Styling */
.visit-location-label h5 {
    margin: 0;
    padding: 0;
}
/* END Location H5 for button row Styling */

/* BEGIN Location Button Styling */
.et_pb_button.moov-location-button {
    display: inline-flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 200px !important;
    height: 54px !important;
    padding: 0 20px !important;
    font-size: 20px !important;
    font-weight: 700 !important; 
    text-align: left !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Remove underline on hover */
.et_pb_button.moov-location-button:hover {
    text-decoration: none !important;
}

/* Arrow styling and alignment */
/* @media (min-width: 481px) { */
.et_pb_button.moov-location-button::after {
    content: "→"; /* Example arrow */
    font-size: 18px !important;
    position: absolute;
    right: 20px; /* Align arrow to the right of the button */
    transform: translateX(-10px); /* Default offset */
    opacity: 0; /* Hidden initially */
    transition: all 0.3s ease-in-out; /* Smooth animation */
    }
/* } */


/* Arrow hover effect */
.et_pb_button.moov-location-button:hover::after {
    opacity: 1;
    transform: translateX(0);
}

/* Mobile Styling */
@media only screen and (max-width: 767px) {
    .et_pb_button.moov-location-button {
        width: 54px !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .et_pb_button.moov-location-button::after {
        left: 50% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}
/* END Location Button Styling */

/* BEGIN Visit Location H5 for button row Styling */
.locations-book-now-label h5 p {
    margin: 0;
    padding: 0;
    color: #ffffff !important;
}
/* END Location H5 for button row Styling */

/* BEGIN Locations Page Book Now Button Styling */
.et_pb_button.moov-location-book-now-button {
    display: inline-flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 200px !important;
    height: 54px !important;
    padding: 0 20px !important;
    font-size: 20px !important;
    text-align: left !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Remove underline on hover */
.et_pb_button.moov-location-book-now-button:hover {
    text-decoration: none !important;
}

/* Arrow styling and alignment */
/* @media (min-width: 481px) { */
.et_pb_button.moov-location-book-now-button::after {
    content: "→"; /* Example arrow */
    font-size: 18px !important;
    position: absolute;
    right: 20px; /* Align arrow to the right of the button */
    transform: translateX(-10px); /* Default offset */
    opacity: 0; /* Hidden initially */
    transition: all 0.3s ease-in-out; /* Smooth animation */
    }
/* } */


/* Arrow hover effect */
.et_pb_button.moov-location-book-now-button:hover::after {
    opacity: 1;
    transform: translateX(0);
}

/* Mobile Styling */
@media only screen and (max-width: 767px) {
    .et_pb_button.moov-book-now-location-button {
        width: 54px !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .et_pb_button.moov-book-now-location-button::after {
        left: 50% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}
/* BEGIN New Location Cards (BOOK NOW PAGE) */
/* Target the two sides of the Divi Supreme Card */
@media (min-width: 768px) {

    .new-location-card .dsm_card_image_wrapper {
        width: 260px !important;
        max-width: 260px !important;

    }
}
    
/* Resize location card text to fit when between these viewport sizes */
@media (max-width: 1240px) and (min-width: 981px) {
    .location-card-responsive-text .dsm_card_title {
        font-size: 22px !important;
        line-height: 27px !important;
    }
    .location-card-responsive-text .dsm_card_description,
    .location-card-responsive-text .dsm_card_description p {
      font-size: 16px !important;
    }
}
/* END New Location Cards (BOOK NOW PAGE) */
/* END Locations Page Book Now Button Styling */

/* BEGIN Standard & Button Styling */
.moov-cta-button {
    display: inline-flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 299px !important;
    height: 56px !important;
    padding: 0 20px !important;
    font-size: 22px !important;
    text-align: left !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Remove underline on hover */
.moov-cta-button:hover {
    text-decoration: none !important;
}

/* Arrow styling and alignment */
.moov-cta-button::after {
    position: relative;
    transform: translateX(-10px); /* Offset for animation */
}

/* Arrow hover effect */
.moov-cta-button:hover::after {
    opacity: 1;
    transform: translateX(0);
}

/* Mobile Styling */
@media only screen and (max-width: 980px) {
    .moov-cta-button {
        width: 343px !important; /* Adjust width for mobile */
    }
}

.call-now-cta-button {
    display: inline-flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 295px !important;
    height: 56px !important;
    padding: 0 20px !important;
    font-size: 20px !important;
    line-height: 23.44px !important;
    font-weight: 500 !important;
    text-align: left !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Remove underline on hover */
.call-now-cta-button:hover {
    text-decoration: none !important;
}

/* Arrow styling and alignment */
.call-now-cta-button::after {
    position: relative;
    transform: translateX(-10px); /* Offset for animation */
}

/* Arrow hover effect */
.call-now-cta-button:hover::after {
    opacity: 1;
    transform: translateX(0);
}

/* Mobile Styling */
@media only screen and (max-width: 980px) {
    .call-now-cta-button {
        width: 295px !important; /* Adjust width for mobile */
    }
}
/* Mobile Styling */
@media only screen and (max-width: 400px) {
    .call-now-cta-button {
        width: 100% !important; /* Adjust width for mobile */
    }
}

/* END Standard & Button Styling */

/* BEGIN Location Book Now Button */
.location-book-now-button {
    display: inline-flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 299px !important;
    height: 56px !important;
    padding: 0 20px !important;
    font-size: 22px !important;
    text-align: left !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
    font-weight: 700 !important
}

/* Remove underline on hover */
.location-book-now-button:hover {
    text-decoration: none !important;
}

/* Arrow styling and alignment */
.location-book-now-button::after {
    position: relative;
    transform: translateX(-10px); /* Offset for animation */
}

/* Arrow hover effect */
.location-book-now-button:hover::after {
    opacity: 1;
    transform: translateX(0);
}

/* Mobile Styling */
@media only screen and (max-width: 980px) {
    .location-book-now-button {
        width: 343px !important; /* Adjust width for mobile */
    }
}
/* END Location Book Now Button */

/* BEGIN Carousel & Button Styling */
/* Show carousel full-width mobile & tablet */
@media only screen and (max-width: 767px) {
    #et_pb_row_5 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}


/* Ensure the parent container is properly positioned */
.dmpro-carousel-item-content {
    position: relative; /* Allows absolute positioning for child elements */
    min-height: 510px; /* Ensures consistent height */
    overflow: hidden; /* Prevents content from spilling out */
    display: flex;
    flex-direction: column; /* Stacks content vertically */
    justify-content: flex-start; /* Aligns content to the top by default */
}


/* Tablet Screens */
@media only screen and (max-width: 980px) {
    .dmpro-carousel-item-content {
        min-height: 460px; /* Tablet height */
    }
}

/* Mobile Screens */
@media only screen and (max-width: 767px) {
    .dmpro-carousel-item-content {
        min-height: 410px; /* Mobile height */
    }
}

/* Pin the button wrapper to the bottom */
.dmpro-carousel-button-wrapper {
    position: absolute;
    bottom: 25px; /* Distance from the bottom */
    left: 50%; /* Center horizontally */
    transform: translateX(-50%); /* Center correction */
    width: 100%; /* Optional: make it span the container width */
    text-align: center; /* Center-align button within the wrapper */
    padding: 0 20px 0 20px; /* match dmpro-carousel-item-content padding */
}

/* Style the button */
.et_pb_button.dmpro-carousel-button {
    display: inline-flex !important;
    justify-content: left !important;
    align-items: center !important;
    width: 100% !important;
    height: 56px !important;
    padding: 0 20px !important;
    font-size: 22px !important;
    text-align: left !important;
    text-decoration: none !important;
    overflow: hidden !important;
}

/* Arrow styling and hover effect */
.et_pb_button.dmpro-carousel-button::after {
    content: "→"; /* Example arrow */
    font-size: 18px !important;
    position: absolute;
    right: 20px; /* Align arrow to the right of the button */
    transform: translateX(-10px); /* Default offset */
    opacity: 0; /* Hidden initially */
    transition: all 0.3s ease-in-out; /* Smooth animation */
}

.et_pb_button.dmpro-carousel-button:hover::after {
    transform: translateX(0); /* Final position on hover */
    opacity: 1; /* Show arrow */
}
/* END Carousel & Button Styling */

/* END Buttons */





/* BEGIN MISC */
/* FAQ paragraph copy */
.faq-p-text p {
    margin: 0 !important;
}

.first-time-visitor-intro h5 {
    font-weight: 400 !important;
}

/* Center content vertically & horizontally */
.center-text-row {
  display: flex;
  justify-content: center; /* Centers content horizontally */
  align-items: center; /* Centers content vertically */
  height: 100%; /* Ensures the row has enough height for vertical centering */
}

/* Reverse column order on tablet & Mobile */
@media only screen and (max-width: 980px) {
    .reverse-tablet-mobile-row {
        display: flex !important;
        flex-direction: column-reverse !important; /* Reverse column order */
    }
}

/* Reverse column order on Mobile Only */
@media only screen and (max-width: 767px) {
    .reverse-mobile-row {
        display: flex !important;
        flex-direction: column-reverse !important; /* Reverse column order */
    }
}
/* Keep columns side-by-side below desktop */
@media only screen and (max-width: 980px) {
    .two-column-tablet .et_pb_column {
        width: 50% !important; /* Each column takes half the width */
        float: left; /* Align columns side by side */
    }
}

/* Keep columns side-by-side below tablet ONLY */
@media only screen and (min-width: 768px) and (max-width: 980px) {
    .two-column-tablet-only .et_pb_column {
        width: 50% !important; /* Each column takes half the width */
        float: left; /* Align columns side by side */
    }
}


/* Disable responsive image resize */
.disable-img-resize img {
    width: auto !important;
    height: auto !important;
    max-width: none !important;
}

/* No Stack Row - Prevent Stacking at Any Screen Size */
.no-stack-row-all {
    display: flex !important; /* Force Flexbox */
    flex-wrap: nowrap !important; /* Prevent wrapping */
}

.no-stack-row-all .et_pb_column {
    flex: 1 1 auto !important; /* Allow columns to adjust */
    max-width: none !important; /* Remove width constraints */
    min-width: 0 !important; /* Prevent columns from breaking layout */
}

/* No Stack Row */
@media (max-width: 980px) and (min-width: 768px) {
  .no-stack-row-tablet {
    display: flex;
    flex-wrap: nowrap; /* Prevent wrapping */
  }

  .no-stack-row-tablet .et_pb_column {
    flex: 1; /* Make columns flexible */
    max-width: 980px; /* Adjust percentage to control width */
  }
}

/* No Stack Row */
@media (max-width: 980px) {
  .no-stack-row {
    display: flex;
    flex-wrap: nowrap; /* Prevent wrapping */
  }

  .no-stack-row .et_pb_column {
    flex: 1; /* Make columns flexible */
    max-width: 980px; /* Adjust percentage to control width */
  }
}

@media (max-width: 980px) { /* Tablet and smaller devices */
  .hide-on-tablet {
    display: none !important;
  }
}
/* END MISC */

/*** BEGIN Change Mobile Columns By VictorDuse.com.com ***/
/* 2 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .two-col-mob .et_pb_column {
        width:47.25% !important;
    }
    
html .et-db .two-col-mob .et_pb_column:nth-last-child(-n+2) {
        margin-bottom:0;
    }

    html .et-db .two-col-mob .et_pb_column:not(:nth-child(2n)) {
            margin-right:5.5% !important;
    }
}

/* 3 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .three-col-mob .et_pb_column {
        width:29.6667% !important;
    }

    html .et-db .three-col-mob .et_pb_column:nth-last-child(-n+3) {
        margin-bottom:0;
    }

    html .et-db .three-col-mob .et_pb_column:not(:nth-child(3n)) {
        margin-right:5.5% !important;
    }
}

/* 4 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .four-col-mob .et_pb_column {
        width:20.875% !important;
    }

html .et-db .four-col-mob .et_pb_column:nth-last-child(-n+4) {
        margin-bottom:0;
    }

    html .et-db .four-col-mob .et_pb_column:not(:nth-child(4n)) {
        margin-right:5.5% !important;
    }
}

/* 5 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .five-col-mob .et_pb_column {
        width:15.6% !important;
    }

    html .et-db .five-col-mob .et_pb_column:nth-last-child(-n+5) {
        margin-bottom:0;
    }

    html .et-db .five-col-mob .et_pb_column:not(:nth-child(5n)) {
        margin-right:5.5% !important;
    }
}

/* 6 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .six-col-mob .et_pb_column {
        width:12.083% !important;
    }

    html .et-db .six-col-mob .et_pb_column:nth-last-child(-n+6) {
        margin-bottom:0;
    }

    html .et-db .six-col-mob .et_pb_column:not(:nth-child(6n)) {
        margin-right:5.5% !important;
    }
}

/*** Change Tablet Columns By VictorDuse.com.com ***/

/* 1 Column Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .one-col-tab .et_pb_column {
        margin-right:0 !important;
        width:100% !important;
    }
    
        html .et-db .one-col-tab .et_pb_column:not(:last-child) {
        margin-bottom:30px !important;
    }
}

/* 2 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .two-col-tab .et_pb_column {
        width:47.25% !important;
    }

.two-col-tab .et_pb_column:nth-last-child(-n+2) {
        margin-bottom:0;
    }

    html .et-db .two-col-tab .et_pb_column:not(:nth-child(2n)) {
        margin-right:5.5% !important;
    }
}

/* 3 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .three-col-tab .et_pb_column {
        width:29.6667% !important;
    }

html .et-db .three-col-tab .et_pb_column:nth-last-child(-n+3) {
        margin-bottom:0;
    }

    html .et-db .three-col-tab .et_pb_column:not(:nth-child(3n)) {
        margin-right:5.5% !important;
    }
}

/* 4 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .four-col-tab .et_pb_column {
        width:20.875% !important;
    }

html .et-db .four-col-tab .et_pb_column:nth-last-child(-n+4) {
        margin-bottom:0;
    }

    html .et-db .four-col-tab .et_pb_column:not(:nth-child(4n)) {
        margin-right:5.5% !important;
    }
}

/* 5 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .five-col-tab .et_pb_column {
        width:15.6% !important;
    }

.five-col-mob .et_pb_column:nth-last-child(-n+5) {
        margin-bottom:0;
    }
    
    html .et-db .five-col-tab .et_pb_column:not(:nth-child(5n)) {
        margin-right:5.5% !important;
    }
}

/* 6 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .six-col-tab .et_pb_column {
        width:12.083% !important;
    }

    html .et-db .six-col-tab .et_pb_column:nth-last-child(-n+6) {
        margin-bottom:0;
    }

    html .et-db .six-col-tab .et_pb_column:not(:nth-child(6n)) {
        margin-right:5.5% !important;
    }
}
/* END Change Mobile Columns By VictorDuse.com.com ***/




/* BEGIN Marketo 4856 - Contact Us */
/* General form styling */
.mktoForm .mktoAsterix {
    padding-left: 0px !important;
    padding-right: 5px !important;
}
/* Reduce or remove the space from .mktoGutter */
#mktoForm_4856 .mktoGutter {
    width: 0 !important; /* Set to 0 to remove spacing entirely */
    height: 0 !important; /* Set to 0 to reduce height if needed */
    margin: 0 !important; /* Ensure no extra margin is applied */
    padding: 0 !important; /* Ensure no extra padding is applied */
}

#mktoForm_4856 .mktoFieldDescriptor,
#mktoForm_4856 .mktoFormCol {
    width: 100% !important;
    box-sizing: border-box !important;
}

#mktoForm_4856 {
    font-family: inherit !important;
    font-size: 12.5px !important;
    line-height: 14px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Form row styling - reduce row spacing */
#mktoForm_4856 .mktoFormRow {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0px !important; /* Reduced row spacing */
    width: 100% !important;
    border: none;
    
}

/* Label styling for consistent alignment */
#mktoForm_4856 label {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 0; /* Smaller space below label */
    display: flex;
    align-items: center;
    width: 100% !important;
}

/* Ensure consistent width for fields */
#mktoForm_4856 .mktoFieldWrap {
    width: 100% !important;
    border: none;
}

/* Style text inputs, select, and textarea with consistent width */
#mktoForm_4856 input[type="text"],
#mktoForm_4856 input[type="email"],
#mktoForm_4856 input[type="tel"],
#mktoForm_4856 select,
#mktoForm_4856 textarea {
    padding: 10px;
    font-size: 18px !important;
    line-height: 20.8px !important;
    color: #ffffff;
    width: 100% !important;
    max-width: 100%;
    background-color: #102C49;
    border: none;
    border-bottom: 1px solid #A8D501;
}
#mktoForm_4856 input[type="text"],
#mktoForm_4856 input[type="email"],
#mktoForm_4856 input[type="tel"] {
    margin-bottom: 24px;
}

#mktoForm_4856 input:-webkit-autofill {
    background-color: #102C49 !important; /* Set your desired background color */
    color: #ffffff !important; /* Set your desired text color */
    box-shadow: 0 0 0px 1000px #102C49 inset !important; /* Ensures background color applies fully */
    -webkit-text-fill-color: #ffffff !important; /* Overrides text color for autofill */
}

/* Center the submit button and update color */
#mktoForm_4856 .mktoButtonRow {
    text-align: center !important;
    width: 100% !important;
    min-width: 100% !important;
}

#mktoForm_4856 .mktoButtonWrap {
    margin-left: 0 !important;
}

.mktoForm .mktoOffset {
    height: 0 !important;
}

#mktoForm_4856 button.mktoButton {
    display: inline-flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    height: 56px !important;
    padding: 0 25px !important;
    font-size: 22px !important;
    text-align: left !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;    
    margin-top: 24px !important;
    background-color: #327B73 !important; 
    background-image: none !important;
    color: #fff !important;
    border-radius: 76px !important;
    transition: all 0.3s ease-in-out !important;
    cursor: pointer !important;
    border: none;
}

/* Add the arrow with a pseudo-element */
#mktoForm_4856 button.mktoButton::after {
    content: "→"; /* Or use an icon font class like FontAwesome */
    font-size: 28px; /* Match button text size */
    font-weight: 900;
    color: #fff; /* Arrow color */
    transition: transform 0.3s ease-in-out, color 0.3s ease-in-out; /* Smooth hover animation */
}

/* Change background and arrow color on hover */
#mktoForm_4856 button.mktoButton:hover {
    color: #fff !important;
}

#mktoForm_4856 button.mktoButton:hover::after {
    transform: translateX(10px); /* Move arrow slightly to the right */
    color: #fff; /* Ensure arrow stays white on hover */
}

#LblmOOVCommunicationConsent {
    color: #ffffff !important;
}

#mktoForm_4856 .mktoLogicalField.mktoCheckboxList.mktoHasWidth {
    width: 100% !important;
}

#mktoForm_4856 .mktoCheckboxList label {
    margin-left: 0.5em !important;
    font-size: 18px !important;
}

/* Target the checkbox list and align it inline with the text */
#mktoForm_4856 .mktoCheckboxList {
    display: flex; 
    align-items: top;
    gap: 8px; 
    margin: 0 !important; 
    padding: 10px 0 !important;
    border: none !important;
}

/* Style each checkbox item in the list */
#mktoForm_4856 .mktoCheckboxList .mktoCheckbox {
    display: inline-flex;
    align-items: top !important;
}

#mktoForm_4856 .mktoCheckboxList input[type="checkbox"] {
    appearance: none; /* Reset default styling */
    -webkit-appearance: none; /* Reset for WebKit browsers */
    width: 20px;
    height: 20px;
    background-color: #fff; /* Background color for unchecked state */
    border: 1px solid #ccc; /* Border for the unchecked state */
    border-radius: 4px; /* Optional: makes it slightly rounded */
    cursor: pointer;
    position: relative;
    margin-top: 0 !important;
}

/* Change background color when the checkbox is checked */
#mktoForm_4856 .mktoCheckboxList input[type="checkbox"]:checked {
    background-color: #327B73; /* Set your preferred checked background color */
    border-color: #327B73; /* Border color to match */
    color: #fff; /* Optional: text color inside the box */
    margin-top: 0 !important;
}

/* Optional: add a checkmark when checked */
#mktoForm_4856 .mktoCheckboxList input[type="checkbox"]:checked::before {
    content: '\2713'; /* Checkmark */
    color: #fff;
    font-size: 14px;
    position: absolute;
    top: 50%; /* Center vertically */
    left: 50%; /* Center horizontally */
    transform: translate(-50%, -50%); /* Adjust alignment to center */
    pointer-events: none; /* Prevent interaction with the pseudo-element */
}
/* END Marketo 4856 - Contact Us */

/* BEGIN Marketo 4893 - Contact Us */
/* General form styling */
.mktoForm .mktoAsterix {
    padding-left: 0px !important;
    padding-right: 5px !important;
}
/* Reduce or remove the space from .mktoGutter */
#mktoForm_4893 .mktoGutter {
    width: 0 !important; /* Set to 0 to remove spacing entirely */
    height: 0 !important; /* Set to 0 to reduce height if needed */
    margin: 0 !important; /* Ensure no extra margin is applied */
    padding: 0 !important; /* Ensure no extra padding is applied */
}

#mktoForm_4893 .mktoFieldDescriptor,
#mktoForm_4893 .mktoFormCol {
    width: 100% !important;
    box-sizing: border-box !important;
}

#mktoForm_4893 {
    font-family: inherit !important;
    font-size: 12.5px !important;
    line-height: 14px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Form row styling - reduce row spacing */
#mktoForm_4893 .mktoFormRow {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0px !important; /* Reduced row spacing */
    width: 100% !important;
    border: none;
    
}

/* Label styling for consistent alignment */
#mktoForm_4893 label {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 0; /* Smaller space below label */
    display: flex;
    align-items: center;
    width: 100% !important;
}

/* Ensure consistent width for fields */
#mktoForm_4893 .mktoFieldWrap {
    width: 100% !important;
    border: none;
}

/* Style text inputs, select, and textarea with consistent width */
#mktoForm_4893 input[type="text"],
#mktoForm_4893 input[type="email"],
#mktoForm_4893 input[type="tel"],
#mktoForm_4893 select,
#mktoForm_4893 textarea {
    padding: 10px;
    font-size: 18px !important;
    line-height: 20.8px !important;
    color: #ffffff;
    width: 100% !important;
    max-width: 100%;
    background-color: #102C49;
    border: none;
    border-bottom: 1px solid #A8D501;
}
#mktoForm_4893 input[type="text"],
#mktoForm_4893 input[type="email"],
#mktoForm_4893 input[type="tel"] {
    margin-bottom: 24px;
}

#mktoForm_4893 input:-webkit-autofill {
    background-color: #102C49 !important; /* Set your desired background color */
    color: #ffffff !important; /* Set your desired text color */
    box-shadow: 0 0 0px 1000px #102C49 inset !important; /* Ensures background color applies fully */
    -webkit-text-fill-color: #ffffff !important; /* Overrides text color for autofill */
}

/* Center the submit button and update color */
#mktoForm_4893 .mktoButtonRow {
    text-align: center !important;
    width: 100% !important;
    min-width: 100% !important;
}

#mktoForm_4893 .mktoButtonWrap {
    margin-left: 0 !important;
}

.mktoForm .mktoOffset {
    height: 0 !important;
}

#mktoForm_4893 button.mktoButton {
    display: inline-flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    height: 56px !important;
    padding: 0 25px !important;
    font-size: 22px !important;
    text-align: left !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;    
    margin-top: 24px !important;
    background-color: #327B73 !important; 
    background-image: none !important;
    color: #fff !important;
    border-radius: 76px !important;
    transition: all 0.3s ease-in-out !important;
    cursor: pointer !important;
    border: none;
}

/* Add the arrow with a pseudo-element */
#mktoForm_4893 button.mktoButton::after {
    content: "→"; /* Or use an icon font class like FontAwesome */
    font-size: 28px; /* Match button text size */
    font-weight: 900;
    color: #fff; /* Arrow color */
    transition: transform 0.3s ease-in-out, color 0.3s ease-in-out; /* Smooth hover animation */
}

/* Change background and arrow color on hover */
#mktoForm_4893 button.mktoButton:hover {
    color: #fff !important;
}

#mktoForm_4893 button.mktoButton:hover::after {
    transform: translateX(10px); /* Move arrow slightly to the right */
    color: #fff; /* Ensure arrow stays white on hover */
}

/* Align Phone label to match the visual space of an asterisk and space */
#mktoForm_4893 label[for="Phone"]::before {
  content: '';
  display: inline-block;
  width: 12px;   /* Asterisk (~6px) + 5px spacing */
  margin-right: 0;
}

/* END Marketo 4893 - Contact Us */

/* BEGIN Marketo 4971 - Contact Us */
/* General form styling */
.mktoForm .mktoAsterix {
    padding-left: 0px !important;
    padding-right: 5px !important;
}
/* Reduce or remove the space from .mktoGutter */
#mktoForm_4971 .mktoGutter {
    width: 0 !important; /* Set to 0 to remove spacing entirely */
    height: 0 !important; /* Set to 0 to reduce height if needed */
    margin: 0 !important; /* Ensure no extra margin is applied */
    padding: 0 !important; /* Ensure no extra padding is applied */
}

#mktoForm_4971 .mktoFieldDescriptor,
#mktoForm_4971 .mktoFormCol {
    width: 100% !important;
    box-sizing: border-box !important;
}

#mktoForm_4971 {
    font-family: inherit !important;
    font-size: 12.5px !important;
    line-height: 14px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Form row styling - reduce row spacing */
#mktoForm_4971 .mktoFormRow {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0px !important; /* Reduced row spacing */
    width: 100% !important;
    border: none;
    
}

/* Label styling for consistent alignment */
#mktoForm_4971 label {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 0; /* Smaller space below label */
    display: flex;
    align-items: center;
    width: 100% !important;
}

/* Ensure consistent width for fields */
#mktoForm_4971 .mktoFieldWrap {
    width: 100% !important;
    border: none;
}

/* Style text inputs, select, and textarea with consistent width */
#mktoForm_4971 input[type="text"],
#mktoForm_4971 input[type="email"],
#mktoForm_4971 input[type="tel"],
#mktoForm_4971 select,
#mktoForm_4971 textarea {
    padding: 10px;
    font-size: 18px !important;
    line-height: 20.8px !important;
    color: #ffffff;
    width: 100% !important;
    max-width: 100%;
    background-color: #102C49;
    border: none;
    border-bottom: 1px solid #A8D501;
}
#mktoForm_4971 input[type="text"],
#mktoForm_4971 input[type="email"],
#mktoForm_4971 input[type="tel"] {
    margin-bottom: 24px;
}

#mktoForm_4971 input:-webkit-autofill {
    background-color: #102C49 !important; /* Set your desired background color */
    color: #ffffff !important; /* Set your desired text color */
    box-shadow: 0 0 0px 1000px #102C49 inset !important; /* Ensures background color applies fully */
    -webkit-text-fill-color: #ffffff !important; /* Overrides text color for autofill */
}

/* Center the submit button and update color */
#mktoForm_4971 .mktoButtonRow {
    text-align: center !important;
    width: 100% !important;
    min-width: 100% !important;
}

#mktoForm_4971 .mktoButtonWrap {
    margin-left: 0 !important;
}

.mktoForm .mktoOffset {
    height: 0 !important;
}

#mktoForm_4971 button.mktoButton {
    display: inline-flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    height: 56px !important;
    padding: 0 25px !important;
    font-size: 22px !important;
    text-align: left !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;    
    margin-top: 24px !important;
    background-color: #327B73 !important; 
    background-image: none !important;
    color: #fff !important;
    border-radius: 76px !important;
    transition: all 0.3s ease-in-out !important;
    cursor: pointer !important;
    border: none;
}

/* Add the arrow with a pseudo-element */
#mktoForm_4971 button.mktoButton::after {
    content: "→"; /* Or use an icon font class like FontAwesome */
    font-size: 28px; /* Match button text size */
    font-weight: 900;
    color: #fff; /* Arrow color */
    transition: transform 0.3s ease-in-out, color 0.3s ease-in-out; /* Smooth hover animation */
}

/* Change background and arrow color on hover */
#mktoForm_4971 button.mktoButton:hover {
    color: #fff !important;
}

#mktoForm_4971 button.mktoButton:hover::after {
    transform: translateX(10px); /* Move arrow slightly to the right */
    color: #fff; /* Ensure arrow stays white on hover */
}

/* Align Phone label to match the visual space of an asterisk and space */
#mktoForm_4971 label[for="Phone"]::before {
  content: '';
  display: inline-block;
  width: 12px;   /* Asterisk (~6px) + 5px spacing */
  margin-right: 0;
}

/* END Marketo 4971 - Contact Us */

/* BEGIN Marketo 4909 - Contact Us */
/* General form styling */
.mktoForm .mktoAsterix {
    padding-left: 0px !important;
    padding-right: 5px !important;
}
/* Reduce or remove the space from .mktoGutter */
#mktoForm_4909 .mktoGutter {
    width: 0 !important; /* Set to 0 to remove spacing entirely */
    height: 0 !important; /* Set to 0 to reduce height if needed */
    margin: 0 !important; /* Ensure no extra margin is applied */
    padding: 0 !important; /* Ensure no extra padding is applied */
}

#mktoForm_4909 .mktoFieldDescriptor,
#mktoForm_4909 .mktoFormCol {
    width: 100% !important;
    box-sizing: border-box !important;
}

#mktoForm_4909 {
    font-family: inherit !important;
    font-size: 12.5px !important;
    line-height: 14px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Form row styling - reduce row spacing */
#mktoForm_4909 .mktoFormRow {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0px !important; /* Reduced row spacing */
    width: 100% !important;
    border: none;
    
}

/* Label styling for consistent alignment */
#mktoForm_4909 label {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 0; /* Smaller space below label */
    display: flex;
    align-items: center;
    width: 100% !important;
}

/* Ensure consistent width for fields */
#mktoForm_4909 .mktoFieldWrap {
    width: 100% !important;
    border: none;
}

/* Style text inputs, select, and textarea with consistent width */
#mktoForm_4909 input[type="text"],
#mktoForm_4909 input[type="email"],
#mktoForm_4909 input[type="tel"],
#mktoForm_4909 select,
#mktoForm_4909 textarea {
    padding: 10px;
    font-size: 18px !important;
    line-height: 20.8px !important;
    color: #ffffff;
    width: 100% !important;
    max-width: 100%;
    background-color: #102C49;
    border: none;
    border-bottom: 1px solid #A8D501;
}
#mktoForm_4909 input[type="text"],
#mktoForm_4909 input[type="email"],
#mktoForm_4909 input[type="tel"] {
    margin-bottom: 24px;
}

#mktoForm_4909 input:-webkit-autofill {
    background-color: #102C49 !important; /* Set your desired background color */
    color: #ffffff !important; /* Set your desired text color */
    box-shadow: 0 0 0px 1000px #102C49 inset !important; /* Ensures background color applies fully */
    -webkit-text-fill-color: #ffffff !important; /* Overrides text color for autofill */
}

/* Center the submit button and update color */
#mktoForm_4909 .mktoButtonRow {
    text-align: center !important;
    width: 100% !important;
    min-width: 100% !important;
}

#mktoForm_4909 .mktoButtonWrap {
    margin-left: 0 !important;
}

.mktoForm .mktoOffset {
    height: 0 !important;
}

#mktoForm_4909 button.mktoButton {
    display: inline-flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    height: 56px !important;
    padding: 0 25px !important;
    font-size: 22px !important;
    text-align: left !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;    
    margin-top: 24px !important;
    background-color: #327B73 !important; 
    background-image: none !important;
    color: #fff !important;
    border-radius: 76px !important;
    transition: all 0.3s ease-in-out !important;
    cursor: pointer !important;
    border: none;
}

/* Add the arrow with a pseudo-element */
#mktoForm_4909 button.mktoButton::after {
    content: "→"; /* Or use an icon font class like FontAwesome */
    font-size: 28px; /* Match button text size */
    font-weight: 900;
    color: #fff; /* Arrow color */
    transition: transform 0.3s ease-in-out, color 0.3s ease-in-out; /* Smooth hover animation */
}

/* Change background and arrow color on hover */
#mktoForm_4909 button.mktoButton:hover {
    color: #fff !important;
}

#mktoForm_4909 button.mktoButton:hover::after {
    transform: translateX(10px); /* Move arrow slightly to the right */
    color: #fff; /* Ensure arrow stays white on hover */
}
/* END Marketo 4909 - Contact Us */


/* BEGIN Marketo 4881 - Sign Up */
/* General form styling */
.mktoForm .mktoAsterix {
    padding-left: 0px !important;
    padding-right: 5px !important;
    font-family: inherit !important;
}

#mktoForm_4881 .mktoGutter {
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Desktop Layout (768px and above) */
@media (min-width: 768px) {
    #mktoForm_4881 {
        display: flex;
        width: 100% !important;
        align-items: center;
        font-family: inherit !important;
    }

    #mktoForm_4881 .mktoClear {
       display: none !important;
    }
    #mktoForm_4881 .mktoFieldWrap {
        width: 100%;
    }
    
    #mktoForm_4881 .mktoFieldDescriptor,
    #mktoForm_4881 .mktoFormCol {
        display: flex;
        flex: 2;
        align-items: flex-start;
        width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 0 !important;
        padding: 0 0 !important;
        margin-top: 40px !important;
    }

    #mktoForm_4881 .mktoFormRow {
        display: flex;
        width: 100%;
        padding-right: 24px;
    }
    
    #mktoForm_4881 .mktoFormRow input[type="hidden"] {
       display: none !important;
    }
    
    #mktoForm_4881 .mktoOffset {
        width: 0 !important;
    }

    #mktoForm_4881 label {
        font-size: 15px;
        font-weight: 700 !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        display: flex;
        flex: 2;
        align-items: flex-start;
        width: 100% !important;
    }

    #mktoForm_4881 input[type="email"] {
        display: flex;
        flex: 2;
        align-items: flex-start;
        padding: 11px 0;
        font-size: 18px !important;
        line-height: 20.8px !important;
        color: #000000;
        width: 100% !important;
        background-color: #F0EFE9;
        border: none;
        border-bottom: 1px solid #A8D501;
        margin-bottom: 0px;
    }

    #mktoForm_4881 input:-webkit-autofill {
        background-color: #f0efe9 !important;
        color: #000000 !important;
        box-shadow: 0 0 0px 1000px #f0efe9 inset !important;
        -webkit-text-fill-color: #000000 !important;
    }

    #mktoForm_4881 .mktoButtonRow {
        display: flex;
        flex: 0;
        width: 192px !important;
        margin-top: 40px !important;
    }
    #mktoForm_4881 .mktoButtonWrap.mktoSimple {
        margin-left: 0 !important;
    }

    #mktoForm_4881 button.mktoButton {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        height: 56px !important;
        padding: 0 25px !important;
        font-size: 20px !important;
        text-align: left !important;
        text-decoration: none !important;
        position: relative !important;
        overflow: hidden !important;
        width: 192px !important;
        background-color: #327B73 !important; 
        background-image: none !important;
        color: #fff !important;
        border-radius: 76px !important;
        transition: all 0.3s ease-in-out !important;
        cursor: pointer !important;
        border: none;
    }

    #mktoForm_4881 button.mktoButton::after {
        content: "→"; 
        font-size: 28px;
        font-weight: 500;
        color: #fff; 
        transition: transform 0.3s ease-in-out, color 0.3s ease-in-out; 
    }

    #mktoForm_4881 button.mktoButton:hover {
        color: #fff !important;
    }

    #mktoForm_4881 button.mktoButton:hover::after {
        transform: translateX(10px);
        color: #fff; 
    }
}

/* Mobile Layout (767px and below) */
@media (max-width: 767px) {
    #mktoForm_4881 {
        font-family: inherit !important;
        font-size: 12.5px !important;
        line-height: 14px !important;
        font-weight: 500 !important;
        color: #000000 !important;
        width: 100% !important;
        max-width: 100%;
        margin: 0;
        padding: 0;
    }
    
    /* Reduce or remove the space from .mktoGutter */
    #mktoForm_4881 .mktoGutter {
        width: 0 !important; /* Set to 0 to remove spacing entirely */
        height: 0 !important; /* Set to 0 to reduce height if needed */
        margin: 0 !important; /* Ensure no extra margin is applied */
        padding: 0 !important; /* Ensure no extra padding is applied */
    }

    #mktoForm_4881 .mktoFieldDescriptor,
    #mktoForm_4881 .mktoFormCol {
        width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 0 !important;
        padding: 0 0 !important;
        margin-top: 32px !important;

    }

    /* Form row styling - reduce row spacing */
    #mktoForm_4881 .mktoFormRow {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        border: none;
    }

    /* Label styling for consistent alignment */
    #mktoForm_4881 label {
        font-size: 15px;
        font-weight: 500 !important;
        margin-bottom: 0; /* Smaller space below label */
        display: flex;
        align-items: center;
        width: 100% !important;
    }

    /* Ensure consistent width for fields */
    #mktoForm_4881 .mktoFieldWrap {
        width: 100% !important;
        border: none;
    }

    /* Style text inputs, select, and textarea with consistent width */
    #mktoForm_4881 input[type="email"] {
        padding: 20px 0;
        font-size: 18px !important;
        line-height: 20.8px !important;
        color: #000000;
        width: 100% !important;
        max-width: 100%;
        background-color: #F0EFE9;
        border: none;
        border-bottom: 1px solid #A8D501;
    }
    #mktoForm_4881 input[type="email"] {
        margin-bottom: 0px;
    }

    #mktoForm_4881 input:-webkit-autofill {
        background-color: #f0efe9 !important;
        color: #000000 !important;
        box-shadow: 0 0 0px 1000px #f0efe9 inset !important;
        -webkit-text-fill-color: #000000 !important;
    }

    /* Center the submit button and update color */
    #mktoForm_4881 .mktoButtonRow {
        text-align: right !important;
        width: 100% !important;
        min-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        margin-top: 32px !important;

    }

    #mktoForm_4881 .mktoButtonWrap {
        margin-left: 0 !important;
    }

    .mktoForm .mktoOffset {
        height: 0 !important;
    }

    #mktoForm_4881 button.mktoButton {
        display: inline-flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        height: 56px !important;
        padding: 0 25px !important;
        font-size: 22px !important;
        text-align: left !important;
        text-decoration: none !important;
        position: relative !important;
        overflow: hidden !important;    
        margin-top: 24px !important;
        background-color: #327B73 !important; 
        background-image: none !important;
        color: #fff !important;
        border-radius: 76px !important;
        transition: all 0.3s ease-in-out !important;
        cursor: pointer !important;
        border: none;
    }

    /* Add the arrow with a pseudo-element */
    #mktoForm_4881 button.mktoButton::after {
        content: "→"; /* Or use an icon font class like FontAwesome */
        font-size: 28px; /* Match button text size */
        font-weight: 900;
        color: #fff; /* Arrow color */
        transition: transform 0.3s ease-in-out, color 0.3s ease-in-out; /* Smooth hover animation */
    }

    /* Change background and arrow color on hover */
    #mktoForm_4881 button.mktoButton:hover {
        color: #fff !important;
    }

    #mktoForm_4881 button.mktoButton:hover::after {
        transform: translateX(10px); /* Move arrow slightly to the right */
        color: #fff; /* Ensure arrow stays white on hover */
    }
}
/* END Marketo 4881 - Sign Up */

/* BEGIN Marketo 4929 - Join Now (Performance Pass) */
/* General form styling */
.mktoForm .mktoAsterix {
    padding-left: 0px !important;
    padding-right: 5px !important;
}
/* Reduce or remove the space from .mktoGutter */
#mktoForm_4929 .mktoGutter {
    width: 0 !important; /* Set to 0 to remove spacing entirely */
    height: 0 !important; /* Set to 0 to reduce height if needed */
    margin: 0 !important; /* Ensure no extra margin is applied */
    padding: 0 !important; /* Ensure no extra padding is applied */
}

#mktoForm_4929 .mktoFieldDescriptor,
#mktoForm_4929 .mktoFormCol {
    width: 100% !important;
    box-sizing: border-box !important;
}

#mktoForm_4929 {
    font-family: inherit !important;
    font-size: 12.5px !important;
    line-height: 14px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Form row styling - reduce row spacing */
#mktoForm_4929 .mktoFormRow {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0px !important; /* Reduced row spacing */
    width: 100% !important;
    border: none;
    
}

/* Label styling for consistent alignment */
#mktoForm_4929 label {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 0; /* Smaller space below label */
    display: flex;
    align-items: center;
    width: 100% !important;
}

/* Ensure consistent width for fields */
#mktoForm_4929 .mktoFieldWrap {
    width: 100% !important;
    border: none;
}

/* Style text inputs, select, and textarea with consistent width */
#mktoForm_4929 input[type="text"],
#mktoForm_4929 input[type="email"],
#mktoForm_4929 input[type="tel"],
#mktoForm_4929 select,
#mktoForm_4929 textarea {
    padding: 10px;
    font-size: 18px !important;
    line-height: 20.8px !important;
    color: #ffffff;
    width: 100% !important;
    max-width: 100%;
    background-color: #102C49;
    border: none;
    border-bottom: 1px solid #A8D501;
}
#mktoForm_4929 input[type="text"],
#mktoForm_4929 input[type="email"],
#mktoForm_4929 input[type="tel"] {
    margin-bottom: 24px;
}

#mktoForm_4929 input:-webkit-autofill {
    background-color: #102C49 !important; /* Set your desired background color */
    color: #ffffff !important; /* Set your desired text color */
    box-shadow: 0 0 0px 1000px #102C49 inset !important; /* Ensures background color applies fully */
    -webkit-text-fill-color: #ffffff !important; /* Overrides text color for autofill */
}

/* Center the submit button and update color */
#mktoForm_4929 .mktoButtonRow {
    text-align: center !important;
    width: 100% !important;
    min-width: 100% !important;
}

#mktoForm_4929 .mktoButtonWrap {
    margin-left: 0 !important;
}

.mktoForm .mktoOffset {
    height: 0 !important;
}

#mktoForm_4929 button.mktoButton {
    display: inline-flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    height: 56px !important;
    padding: 0 25px !important;
    font-size: 22px !important;
    text-align: left !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;    
    margin-top: 24px !important;
    background-color: #327B73 !important; 
    background-image: none !important;
    color: #fff !important;
    border-radius: 76px !important;
    transition: all 0.3s ease-in-out !important;
    cursor: pointer !important;
    border: none;
}

/* Add the arrow with a pseudo-element */
#mktoForm_4929 button.mktoButton::after {
    content: "→"; /* Or use an icon font class like FontAwesome */
    font-size: 28px; /* Match button text size */
    font-weight: 900;
    color: #fff; /* Arrow color */
    transition: transform 0.3s ease-in-out, color 0.3s ease-in-out; /* Smooth hover animation */
}

/* Change background and arrow color on hover */
#mktoForm_4929 button.mktoButton:hover {
    color: #fff !important;
}

#mktoForm_4929 button.mktoButton:hover::after {
    transform: translateX(10px); /* Move arrow slightly to the right */
    color: #fff; /* Ensure arrow stays white on hover */
}
/* END Marketo 4929 - Join Now (Performance Pass) */

/* BEGIN Marketo 4932 - Join Now (Performance Pass) */
/* General form styling */
.mktoForm .mktoAsterix {
    padding-left: 0px !important;
    padding-right: 5px !important;
}
/* Reduce or remove the space from .mktoGutter */
#mktoForm_4932 .mktoGutter {
    width: 0 !important; /* Set to 0 to remove spacing entirely */
    height: 0 !important; /* Set to 0 to reduce height if needed */
    margin: 0 !important; /* Ensure no extra margin is applied */
    padding: 0 !important; /* Ensure no extra padding is applied */
}

#mktoForm_4932 .mktoFieldDescriptor,
#mktoForm_4932 .mktoFormCol {
    width: 100% !important;
    box-sizing: border-box !important;
}

#mktoForm_4932 {
    font-family: inherit !important;
    font-size: 12.5px !important;
    line-height: 14px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Form row styling - reduce row spacing */
#mktoForm_4932 .mktoFormRow {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0px !important; /* Reduced row spacing */
    width: 100% !important;
    border: none;
    
}

/* Label styling for consistent alignment */
#mktoForm_4932 label {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 0; /* Smaller space below label */
    display: flex;
    align-items: center;
    width: 100% !important;
}

/* Ensure consistent width for fields */
#mktoForm_4932 .mktoFieldWrap {
    width: 100% !important;
    border: none;
}

/* Style text inputs, select, and textarea with consistent width */
#mktoForm_4932 input[type="text"],
#mktoForm_4932 input[type="email"],
#mktoForm_4932 input[type="tel"],
#mktoForm_4932 select,
#mktoForm_4932 textarea {
    padding: 10px;
    font-size: 18px !important;
    line-height: 20.8px !important;
    color: #000000;
    width: 100% !important;
    max-width: 100%;
    background-color: #D7D5CC;
    border: none;
    border-bottom: 1px solid #327B73;
}
#mktoForm_4932 input[type="text"],
#mktoForm_4932 input[type="email"],
#mktoForm_4932 input[type="tel"] {
    margin-bottom: 24px;
}

#mktoForm_4932 input:-webkit-autofill {
    background-color: #D7D5CC !important; /* Set your desired background color */
    color: #000000 !important; /* Set your desired text color */
    box-shadow: 0 0 0px 1000px #D7D5CC inset !important; /* Ensures background color applies fully */
    -webkit-text-fill-color: #000000 !important; /* Overrides text color for autofill */
}

/* Center the submit button and update color */
#mktoForm_4932 .mktoButtonRow {
    text-align: center !important;
    width: 100% !important;
    min-width: 100% !important;
}

#mktoForm_4932 .mktoButtonWrap {
    margin-left: 0 !important;
}

.mktoForm .mktoOffset {
    height: 0 !important;
}

#mktoForm_4932 button.mktoButton {
    display: inline-flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    height: 56px !important;
    padding: 0 25px !important;
    font-size: 22px !important;
    text-align: left !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;    
    margin-top: 24px !important;
    background-color: #327B73 !important; 
    background-image: none !important;
    color: #fff !important;
    border-radius: 76px !important;
    transition: all 0.3s ease-in-out !important;
    cursor: pointer !important;
    border: none;
}

/* Add the arrow with a pseudo-element */
#mktoForm_4932 button.mktoButton::after {
    content: "→"; /* Or use an icon font class like FontAwesome */
    font-size: 28px; /* Match button text size */
    font-weight: 900;
    color: #fff; /* Arrow color */
    transition: transform 0.3s ease-in-out, color 0.3s ease-in-out; /* Smooth hover animation */
}

/* Change background and arrow color on hover */
#mktoForm_4932 button.mktoButton:hover {
    color: #fff !important;
}

#mktoForm_4932 button.mktoButton:hover::after {
    transform: translateX(10px); /* Move arrow slightly to the right */
    color: #fff; /* Ensure arrow stays white on hover */
}
/* END Marketo 4932 - Join Now (Performance Pass) */

/* BEGIN Marketo 4931 - VO2Max */
/* General form styling */
.mktoForm .mktoAsterix {
    padding-left: 0px !important;
    padding-right: 5px !important;
}
/* Reduce or remove the space from .mktoGutter */
#mktoForm_4931 .mktoGutter {
    width: 0 !important; /* Set to 0 to remove spacing entirely */
    height: 0 !important; /* Set to 0 to reduce height if needed */
    margin: 0 !important; /* Ensure no extra margin is applied */
    padding: 0 !important; /* Ensure no extra padding is applied */
}

#mktoForm_4931 .mktoFieldDescriptor,
#mktoForm_4931 .mktoFormCol {
    width: 100% !important;
    box-sizing: border-box !important;
}

#mktoForm_4931 {
    font-family: inherit !important;
    font-size: 12.5px !important;
    line-height: 14px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Form row styling - reduce row spacing */
#mktoForm_4931 .mktoFormRow {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0px !important; /* Reduced row spacing */
    width: 100% !important;
    border: none;
    
}

/* Label styling for consistent alignment */
#mktoForm_4931 label {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 0; /* Smaller space below label */
    display: flex;
    align-items: center;
    width: 100% !important;
}

/* Ensure consistent width for fields */
#mktoForm_4931 .mktoFieldWrap {
    width: 100% !important;
    border: none;
}

/* Style text inputs, select, and textarea with consistent width */
#mktoForm_4931 input[type="text"],
#mktoForm_4931 input[type="email"],
#mktoForm_4931 input[type="tel"],
#mktoForm_4931 select,
#mktoForm_4931 textarea {
    padding: 10px;
    font-size: 18px !important;
    line-height: 20.8px !important;
    color: #ffffff;
    width: 100% !important;
    max-width: 100%;
    background-color: #102C49;
    border: none;
    border-bottom: 1px solid #327B73;
}
#mktoForm_4931 input[type="text"],
#mktoForm_4931 input[type="email"],
#mktoForm_4931 input[type="tel"] {
    margin-bottom: 24px;
}

#mktoForm_4931 input:-webkit-autofill {
    background-color: #102C49 !important; /* Set your desired background color */
    color: #ffffff !important; /* Set your desired text color */
    box-shadow: 0 0 0px 1000px #102C49 inset !important; /* Ensures background color applies fully */
    -webkit-text-fill-color: #ffffff !important; /* Overrides text color for autofill */
}

/* Center the submit button and update color */
#mktoForm_4931 .mktoButtonRow {
    text-align: center !important;
    width: 100% !important;
    min-width: 100% !important;
}

#mktoForm_4931 .mktoButtonWrap {
    margin-left: 0 !important;
}

.mktoForm .mktoOffset {
    height: 0 !important;
}

#mktoForm_4931 button.mktoButton {
    display: inline-flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    height: 56px !important;
    padding: 0 25px !important;
    font-size: 22px !important;
    text-align: left !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;    
    margin-top: 24px !important;
    background-color: #327B73 !important; 
    background-image: none !important;
    color: #fff !important;
    border-radius: 76px !important;
    transition: all 0.3s ease-in-out !important;
    cursor: pointer !important;
    border: none;
}

/* Add the arrow with a pseudo-element */
#mktoForm_4931 button.mktoButton::after {
    content: "→"; /* Or use an icon font class like FontAwesome */
    font-size: 28px; /* Match button text size */
    font-weight: 900;
    color: #fff; /* Arrow color */
    transition: transform 0.3s ease-in-out, color 0.3s ease-in-out; /* Smooth hover animation */
}

/* Change background and arrow color on hover */
#mktoForm_4931 button.mktoButton:hover {
    color: #fff !important;
}

#mktoForm_4931 button.mktoButton:hover::after {
    transform: translateX(10px); /* Move arrow slightly to the right */
    color: #fff; /* Ensure arrow stays white on hover */
}
/* END Marketo 4931 - VO2Max */

/* BEGIN Marketo 4930 - Call Me - (GLP-1) */
/* General form styling */
.mktoForm .mktoAsterix {
    padding-left: 0px !important;
    padding-right: 5px !important;
}
/* Reduce or remove the space from .mktoGutter */
#mktoForm_4930 .mktoGutter {
    width: 0 !important; /* Set to 0 to remove spacing entirely */
    height: 0 !important; /* Set to 0 to reduce height if needed */
    margin: 0 !important; /* Ensure no extra margin is applied */
    padding: 0 !important; /* Ensure no extra padding is applied */
}

#mktoForm_4930 .mktoFieldDescriptor,
#mktoForm_4930 .mktoFormCol {
    width: 100% !important;
    box-sizing: border-box !important;
}

#mktoForm_4930 {
    font-family: inherit !important;
    font-size: 12.5px !important;
    line-height: 14px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Form row styling - reduce row spacing */
#mktoForm_4930 .mktoFormRow {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0px !important; /* Reduced row spacing */
    width: 100% !important;
    border: none;
    
}

/* Label styling for consistent alignment */
#mktoForm_4930 label {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 0; /* Smaller space below label */
    display: flex;
    align-items: center;
    width: 100% !important;
}

/* Ensure consistent width for fields */
#mktoForm_4930 .mktoFieldWrap {
    width: 100% !important;
    border: none;
}

/* Style text inputs, select, and textarea with consistent width */
#mktoForm_4930 input[type="text"],
#mktoForm_4930 input[type="email"],
#mktoForm_4930 input[type="tel"],
#mktoForm_4930 select,
#mktoForm_4930 textarea {
    padding: 10px;
    font-size: 18px !important;
    line-height: 20.8px !important;
    color: #000000;
    width: 100% !important;
    max-width: 100%;
    background-color: #D7D5CC;
    border: none;
    border-bottom: 1px solid #327B73;
}
#mktoForm_4930 input[type="text"],
#mktoForm_4930 input[type="email"],
#mktoForm_4930 input[type="tel"] {
    margin-bottom: 24px;
}

#mktoForm_4930 input:-webkit-autofill {
    background-color: #D7D5CC !important; /* Set your desired background color */
    color: #000000 !important; /* Set your desired text color */
    box-shadow: 0 0 0px 1000px #D7D5CC inset !important; /* Ensures background color applies fully */
    -webkit-text-fill-color: #000000 !important; /* Overrides text color for autofill */
}

/* Center the submit button and update color */
#mktoForm_4930 .mktoButtonRow {
    text-align: center !important;
    width: 100% !important;
    min-width: 100% !important;
}

#mktoForm_4930 .mktoButtonWrap {
    margin-left: 0 !important;
}

.mktoForm .mktoOffset {
    height: 0 !important;
}

#mktoForm_4930 button.mktoButton {
    display: inline-flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    height: 56px !important;
    padding: 0 25px !important;
    font-size: 22px !important;
    text-align: left !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;    
    margin-top: 24px !important;
    background-color: #327B73 !important; 
    background-image: none !important;
    color: #fff !important;
    border-radius: 76px !important;
    transition: all 0.3s ease-in-out !important;
    cursor: pointer !important;
    border: none;
}

/* Add the arrow with a pseudo-element */
#mktoForm_4930 button.mktoButton::after {
    content: "→"; /* Or use an icon font class like FontAwesome */
    font-size: 28px; /* Match button text size */
    font-weight: 900;
    color: #fff; /* Arrow color */
    transition: transform 0.3s ease-in-out, color 0.3s ease-in-out; /* Smooth hover animation */
}

/* Change background and arrow color on hover */
#mktoForm_4930 button.mktoButton:hover {
    color: #fff !important;
}

#mktoForm_4930 button.mktoButton:hover::after {
    transform: translateX(10px); /* Move arrow slightly to the right */
    color: #fff; /* Ensure arrow stays white on hover */
}
/* END Marketo 4930 - Call Me - (GLP-1) */

/* BEGIN Marketo 4930 Version B - Call Me - (GLP-1) */
/* General form styling */
.mktoForm .mktoAsterix {
    padding-left: 0px !important;
    padding-right: 5px !important;
}
/* Reduce or remove the space from .mktoGutter */
.form-variant-b #mktoForm_4930 .mktoGutter {
    width: 0 !important; /* Set to 0 to remove spacing entirely */
    height: 0 !important; /* Set to 0 to reduce height if needed */
    margin: 0 !important; /* Ensure no extra margin is applied */
    padding: 0 !important; /* Ensure no extra padding is applied */
}

.form-variant-b #mktoForm_4930 .mktoFieldDescriptor,
.form-variant-b #mktoForm_4930 .mktoFormCol {
    width: 100% !important;
    box-sizing: border-box !important;
}

.form-variant-b #mktoForm_4930 {
    font-family: inherit !important;
    font-size: 12.5px !important;
    line-height: 14px !important;
    font-weight: 500 !important;
    color: #FFFFFF !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Form row styling - reduce row spacing */
.form-variant-b #mktoForm_4930 .mktoFormRow {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0px !important; /* Reduced row spacing */
    width: 100% !important;
    border: none;
    
}

/* Label styling for consistent alignment */
.form-variant-b #mktoForm_4930 label {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 0; /* Smaller space below label */
    display: flex;
    align-items: center;
    width: 100% !important;
}

/* Ensure consistent width for fields */
.form-variant-b #mktoForm_4930 .mktoFieldWrap {
    width: 100% !important;
    border: none;
}

/* Style text inputs, select, and textarea with consistent width */
.form-variant-b #mktoForm_4930 input[type="text"],
.form-variant-b #mktoForm_4930 input[type="email"],
.form-variant-b #mktoForm_4930 input[type="tel"],
.form-variant-b #mktoForm_4930 select,
.form-variant-b #mktoForm_4930 textarea {
    padding: 10px;
    font-size: 18px !important;
    line-height: 20.8px !important;
    color: #FFFFFF;
    width: 100% !important;
    max-width: 100%;
    background-color: #102C49;
    border: none;
    border-bottom: 1px solid #327B73;
}
.form-variant-b #mktoForm_4930 input[type="text"],
.form-variant-b #mktoForm_4930 input[type="email"],
.form-variant-b #mktoForm_4930 input[type="tel"] {
    margin-bottom: 24px;
}

.form-variant-b #mktoForm_4930 input:-webkit-autofill {
    background-color: #102C49 !important; /* Set your desired background color */
    color: #FFFFFF !important; /* Set your desired text color */
    box-shadow: 0 0 0px 1000px #102C49 inset !important; /* Ensures background color applies fully */
    -webkit-text-fill-color: #FFFFFF !important; /* Overrides text color for autofill */
}

/* Center the submit button and update color */
.form-variant-b #mktoForm_4930 .mktoButtonRow {
    text-align: center !important;
    width: 100% !important;
    min-width: 100% !important;
}

.form-variant-b #mktoForm_4930 .mktoButtonWrap {
    margin-left: 0 !important;
}

.mktoForm .mktoOffset {
    height: 0 !important;
}

.form-variant-b #mktoForm_4930 button.mktoButton {
    display: inline-flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    height: 56px !important;
    padding: 0 25px !important;
    font-size: 22px !important;
    text-align: left !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;    
    margin-top: 24px !important;
    background-color: #327B73 !important; 
    background-image: none !important;
    color: #fff !important;
    border-radius: 76px !important;
    transition: all 0.3s ease-in-out !important;
    cursor: pointer !important;
    border: none;
}

/* Add the arrow with a pseudo-element */
.form-variant-b #mktoForm_4930 button.mktoButton::after {
    content: "→"; /* Or use an icon font class like FontAwesome */
    font-size: 22px; /* Match button text size */
    font-weight: 900;
    color: #fff; /* Arrow color */
    transition: transform 0.3s ease-in-out, color 0.3s ease-in-out; /* Smooth hover animation */
}

/* Change background and arrow color on hover */
.form-variant-b #mktoForm_4930 button.mktoButton:hover {
    color: #fff !important;
}

.form-variant-b #mktoForm_4930 button.mktoButton:hover::after {
    transform: translateX(10px); /* Move arrow slightly to the right */
    color: #fff; /* Ensure arrow stays white on hover */
}

/* Mobile-specific font size adjustments */
@media only screen and (max-width: 767px) {
  .form-variant-b #mktoForm_4930 button.mktoButton {
    font-size: 20px !important; /* Set your desired mobile font size */
  }

  .form-variant-b #mktoForm_4930 button.mktoButton::after {
    font-size: 20px !important; /* Match or adjust the arrow size */
  }
}

/* Align Email label to match the visual space of an asterisk and space */
.form-variant-b #mktoForm_4930 label[for="Email"]::before {
  content: '';
  display: inline-block;
  width: 11px;   /* Asterisk (~6px) + 5px spacing */
  margin-right: 0;
}
/* END Marketo 4930 Version B - Call Me - (GLP-1) */

/* BEGIN Marketo 4930 Version C - Call Me - (GLP-1) */
/* General form styling */
.mktoForm .mktoAsterix {
    padding-left: 0px !important;
    padding-right: 5px !important;
}
/* Reduce or remove the space from .mktoGutter */
.form-variant-c #mktoForm_4930 .mktoGutter {
    width: 0 !important; /* Set to 0 to remove spacing entirely */
    height: 0 !important; /* Set to 0 to reduce height if needed */
    margin: 0 !important; /* Ensure no extra margin is applied */
    padding: 0 !important; /* Ensure no extra padding is applied */
}

.form-variant-c #mktoForm_4930 .mktoFieldDescriptor,
.form-variant-c #mktoForm_4930 .mktoFormCol {
    width: 100% !important;
    box-sizing: border-box !important;
}

.form-variant-c #mktoForm_4930 {
    font-family: inherit !important;
    font-size: 12.5px !important;
    line-height: 14px !important;
    font-weight: 500 !important;
    color: #FFFFFF !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Form row styling - reduce row spacing */
.form-variant-c #mktoForm_4930 .mktoFormRow {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0px !important; /* Reduced row spacing */
    width: 100% !important;
    border: none;
    
}

/* Label styling for consistent alignment */
.form-variant-c #mktoForm_4930 label {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 0; /* Smaller space below label */
    display: flex;
    align-items: center;
    width: 100% !important;
}

/* Ensure consistent width for fields */
.form-variant-c #mktoForm_4930 .mktoFieldWrap {
    width: 100% !important;
    border: none;
}

/* Style text inputs, select, and textarea with consistent width */
.form-variant-c #mktoForm_4930 input[type="text"],
.form-variant-c #mktoForm_4930 input[type="email"],
.form-variant-c #mktoForm_4930 input[type="tel"],
.form-variant-c #mktoForm_4930 select,
.form-variant-c #mktoForm_4930 textarea {
    padding: 10px;
    font-size: 18px !important;
    line-height: 20.8px !important;
    color: #FFFFFF;
    width: 100% !important;
    max-width: 100%;
    background-color: transparent;;
    border: none;
    border-bottom: 1px solid #A8D501;
}
.form-variant-c #mktoForm_4930 input[type="text"],
.form-variant-c #mktoForm_4930 input[type="email"],
.form-variant-c #mktoForm_4930 input[type="tel"] {
    margin-bottom: 12px;
}

.form-variant-c #mktoForm_4930 input:-webkit-autofill {
    background-color: #102C49 !important; /* Set your desired background color */
    color: #FFFFFF !important; /* Set your desired text color */
    box-shadow: 0 0 0px 1000px #102C49 inset !important; /* Ensures background color applies fully */
    -webkit-text-fill-color: #FFFFFF !important; /* Overrides text color for autofill */
}

/* Center the submit button and update color */
.form-variant-c #mktoForm_4930 .mktoButtonRow {
    text-align: center !important;
    width: 300px !important;
    min-width: 300px !important;
}

.form-variant-c #mktoForm_4930 .mktoButtonWrap {
    margin-left: 0 !important;
}

.mktoForm .mktoOffset {
    height: 0 !important;
}

.form-variant-c #mktoForm_4930 button.mktoButton {
    display: inline-flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    height: 56px !important;
    padding: 0 25px !important;
    font-size: 22px !important;
    text-align: left !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;    
    margin-top: 12px !important;
    background-color: #327B73 !important; 
    background-image: none !important;
    color: #fff !important;
    border-radius: 76px !important;
    transition: all 0.3s ease-in-out !important;
    cursor: pointer !important;
    border: none;
}

/* Add the arrow with a pseudo-element */
.form-variant-c #mktoForm_4930 button.mktoButton::after {
    content: "→"; /* Or use an icon font class like FontAwesome */
    font-size: 22px; /* Match button text size */
    font-weight: 900;
    color: #fff; /* Arrow color */
    transition: transform 0.3s ease-in-out, color 0.3s ease-in-out; /* Smooth hover animation */
}

/* Change background and arrow color on hover */
.form-variant-c #mktoForm_4930 button.mktoButton:hover {
    color: #fff !important;
}

.form-variant-c #mktoForm_4930 button.mktoButton:hover::after {
    transform: translateX(10px); /* Move arrow slightly to the right */
    color: #fff; /* Ensure arrow stays white on hover */
}

/* Mobile-specific font size adjustments */
@media only screen and (max-width: 767px) {
  .form-variant-c #mktoForm_4930 button.mktoButton {
    font-size: 20px !important; /* Set your desired mobile font size */
  }

  .form-variant-c #mktoForm_4930 button.mktoButton::after {
    font-size: 20px !important; /* Match or adjust the arrow size */
  }
}

/* Align Email label to match the visual space of an asterisk and space */
.form-variant-c #mktoForm_4930 label[for="Email"]::before {
  content: '';
  display: inline-block;
  width: 11px;   /* Asterisk (~6px) + 5px spacing */
  margin-right: 0;
}
/* END Marketo 4930 Version C - Call Me - (GLP-1) */

/* BEGIN Location Page Cards */
.location-card-flex-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 139px;
    padding-left: 22px;
    padding-right: 22px;
}

.location-card-location {
    font-size: 28.13px;
    line-height: 33.76px;
    color: #ffffff;
    font-weight: 500;
}

.location-card-address {
    font-size: 16px;
    line-height: 18px;
    color: #ffffff;
    font-weight: 400;
}

.location-card-pnum {
    font-size: 18px !important;
    line-height: 18px !important;
    color: #ffffff !important;
    font-weight: 500 !important;
}

.location-card-pnum a {
    color: #fff;
    text-decoration: none !important;
}

.location-card-pnum:hover {
    color: #A8D501 !important;
    text-decoration: none !important;
}


.location-card-cta-button span {
    display: inline-block; /* Ensure the text inside the button can be targeted */
}
.location-card-cta-button:hover {
    text-decoration: none !important;
}

@media only screen and (max-width: 1272px) {
    .location-card-address {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .location-card-location {
        font-size: 22px;
        line-height: 23px;
    }
    .location-card-cta-button  {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        text-align: left;
        font-size: 18px;
        line-height: 19px;
        font-weight: 500;
        padding: 30px;
        background-color: transparent;
        color: #fff;
        border: 2px solid #A8D501;
        border-radius: 50px;
        cursor: pointer;
        overflow: hidden !important;
    }
    .location-card-cta-button::after {
        content: "→";
        font-size: 30px;
        font-weight: 500;
        position: absolute;
        right: 20px;
        opacity: 1;
    }

    .location-card-cta-button span {
        display: none !important;
    }
}

@media only screen and (min-width: 768px) {
    .location-card-cta-button  {
        text-align: left;
        font-size: 22px;
        line-height: 23.44px;
        font-weight: 500;
        padding: 13px 52px 13px 24px;
        background-color: transparent;
        color: #fff;
        border: 2px solid #A8D501;
        border-radius: 50px;
        cursor: pointer;
        overflow: hidden !important;
    }
    .location-card-cta-button::after {
        content: "→";
        font-size: 24px;
        line-height: 23.44px;
        font-weight: 500;
        position: absolute;
        right: 35px;
        transform: translateX(-10px);
        opacity: 1;
        transition: all 0.3s ease-in-out;
    }

    .location-card-cta-button:hover::after {
        opacity: 1;
        transform: translateX(0);
    }
}

.location-card-cta-button a {
    color: #fff;
    text-decoration: none !important;
}



/* END Location Page Cards */

/* BEGIN - Locations Pages Accordion Services */
.service-shortcode-container {
    display: flex !important;
    flex-wrap: nowrap !important; /* Prevents stacking */
    justify-content: space-between !important; /* Ensures columns spread evenly */
    gap: 20px;
    align-items: flex-start;
    width: 100% !important;
    margin-bottom: 24px;
}

.service-shortcode-column {
    width: 50% !important; /* Forces strict 50% width */
    box-sizing: border-box;
    display: flex !important; /* Ensures content stays in row */
    align-items: center;
    justify-content: center;
    border: 1px solid #D7D5CC;
    border-radius: 16px;
}

.service-shortcode-column-empty {
    width: 50% !important; /* Forces strict 50% width */
    box-sizing: border-box;
    display: flex !important; /* Ensures content stays in row */
    align-items: center;
    justify-content: center;
}

/* Ensure stacking only at smaller screens */
@media (max-width: 980px) {
    .service-shortcode-container {
        flex-wrap: wrap !important; /* Allows stacking */
    }
    .service-shortcode-column {
        width: 100% !important; /* Forces full width when stacked */
    }
}

/* Add Close toggle to accordions */
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    display: block!important;
    content: "\4b" !important;
}

/* Default state */
.et_pb_toggle .et_pb_toggle_title:before {
    transition: transform 0.3s ease;
}

/* Rotate when expanded/contracted */
.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
    transform: rotate(180deg);
}

/* Remove left & right padding from the accordion item container */
.faq-accordion .et_pb_toggle {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Add right padding to content to match title padding */
.faq-accordion .et_pb_toggle_content {
    padding-right: 50px !important;
}
/* END - Locations Pages Accordion Services */

/* BEGIN GLP1-Offer Page */
/* Target the two sides of the Divi Supreme Card */
@media (min-width: 1240px) {
    .glp-1-offer-card .dsm_card_image_wrapper {
        width: 517px !important;
        max-width: 517px !important;
    }
}

@media (min-width: 767px) {
    .glp-1-offer-card .dsm_card_image_wrapper {
        width: 517px !important;
        max-width: 517px !important;
    }
}
/* Resize location card text to fit when between these viewport sizes */
@media (max-width: 1240px) and (min-width: 981px) {
    .glp-1-offer-card-responsive-text .dsm_card_title {
        font-size: 22px !important;
        line-height: 27px !important;
    }
    .glp-1-offer-responsive-text .dsm_card_description,
    .glp-1-offer-responsive-text .dsm_card_description p {
      font-size: 16px !important;
    }
}
/* END GLP1-Offer Page */

/* 🔄 Force two-column layout on all devices */

@media (max-width: 980px) {
  html .et-db .two-col-tab .et_pb_column {
    width: 50% !important;
    margin-right: 0 !important;
  }

  html .et-db .two-col-tab .et_pb_column:not(:nth-child(2n)) {
    margin-right: 0 !important;
  }
}

/* Smoothly shift X from 0% @1440 → 20% @981 */
@media (min-width:981px) and (max-width:1440px){
  .bg-shift-fluid.et_pb_section_1{
    background-position: clamp(0%, calc(20% * ((1440px - 100vw) / 459)), 20%) bottom !important;
  }
}




    /* BEGIN Marketo 4966 - GLP-1 Readiness Quiz */
    /* General form styling */
    .mktoForm .mktoAsterix {
        padding-left: 0px !important;
        padding-right: 5px !important;
    }

    /* Style Links */
    #mktoForm_4966 label a {
      color: #ffffff !important;   /* white */
      text-decoration: underline !important;
    }
    #mktoForm_4966 label a:hover {
      text-decoration: none !important; /* optional */
    }

    /* Reduce or remove the space from .mktoGutter */
    #mktoForm_4966 .mktoGutter {
        width: 0 !important; /* Set to 0 to remove spacing entirely */
        height: 0 !important; /* Set to 0 to reduce height if needed */
        margin: 0 !important; /* Ensure no extra margin is applied */
        padding: 0 !important; /* Ensure no extra padding is applied */
    }

    #mktoForm_4966 .mktoFieldDescriptor,
    #mktoForm_4966 .mktoFormCol {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    #mktoForm_4966 {
        font-family: inherit !important;
        font-size: 12.5px !important;
        line-height: 14px !important;
        font-weight: 500 !important;
        color: #FFFFFF !important;
        width: 100% !important;
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
    }

    /* Form row styling - reduce row spacing */
    #mktoForm_4966 .mktoFormRow {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 0px !important; /* Reduced row spacing */
        width: 100% !important;
        border: none;
        
    }

    /* Label styling for consistent alignment */
/*
    #mktoForm_4966 label {
        font-weight: 700;
        font-size: 15px;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        width: 100% !important;
    }
*/
/* Field / question labels only (safe scope) */
#mktoForm_4966 .mktoFormRow > .mktoFieldWrap > label.mktoLabel,
#mktoForm_4966 .mktoFormRow > label.mktoLabel,
#mktoForm_4966 .mktoLabel {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  width: 100%;          /* no !important needed */
}
#mktoForm_4966 .mktoCheckboxList label {
  display: inline-block !important;
  vertical-align: middle !important;
  width: auto !important;
  align-items: initial !important;
}

    /* Ensure consistent width for fields */
    #mktoForm_4966 .mktoFieldWrap {
        width: 100% !important;
        border: none;
    }

    /* Style text inputs, select, and textarea with consistent width */
    #mktoForm_4966 input[type="text"],
    #mktoForm_4966 input[type="email"],
    #mktoForm_4966 input[type="tel"],
    #mktoForm_4966 select,
    #mktoForm_4966 textarea {
        padding: 10px;
        font-size: 18px !important;
        line-height: 20.8px !important;
        color: #FFFFFF;
        width: 100% !important;
        max-width: 100%;
        background-color: #102C49;
        border: none;
        border-bottom: 1px solid #A8D501;
    }
    #mktoForm_4966 input[type="text"],
    #mktoForm_4966 input[type="email"],
    #mktoForm_4966 input[type="tel"] {
        margin-bottom: 24px;
    }

    #mktoForm_4966 input:-webkit-autofill {
        background-color: #102C49 !important; /* Set your desired background color */
        color: #FFFFFF !important; /* Set your desired text color */
        box-shadow: 0 0 0px 1000px #102C49 inset !important; /* Ensures background color applies fully */
        -webkit-text-fill-color: #FFFFFF !important; /* Overrides text color for autofill */
    }

    /* Center the submit button and update color */
/* Default: Desktop (≥ 981px) */
#mktoForm_4966 .mktoButtonRow {
  text-align: left !important;
  width: 300px !important;
  min-width: 300px !important;
}

/* Mobile & below (≤ 768px) */
@media only screen and (max-width: 768px) {
  #mktoForm_4966 .mktoButtonRow {
    text-align: center !important;
    width: 300px !important;
    min-width: 300px !important;
    margin: 0 auto !important;
  }
}

    #mktoForm_4966 .mktoButtonWrap {
        margin-left: 0 !important;
    }

    .mktoForm .mktoOffset {
        height: 0 !important;
    }

    #mktoForm_4966 button.mktoButton {
        display: inline-flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        height: 56px !important;
        padding: 0 25px !important;
        font-size: 22px !important;
        text-align: left !important;
        text-decoration: none !important;
        position: relative !important;
        overflow: hidden !important;    
        margin-top: 24px !important;
        background-color: #327B73 !important; 
        background-image: none !important;
        color: #fff !important;
        border-radius: 76px !important;
        transition: all 0.3s ease-in-out !important;
        cursor: pointer !important;
        border: none;
    }

    /* Add the arrow with a pseudo-element */
    #mktoForm_4966 button.mktoButton::after {
        content: "→"; /* Or use an icon font class like FontAwesome */
        font-size: 22px; /* Match button text size */
        font-weight: 900;
        color: #fff; /* Arrow color */
        transition: transform 0.3s ease-in-out, color 0.3s ease-in-out; /* Smooth hover animation */
    }

    /* Change background and arrow color on hover */
    #mktoForm_4966 button.mktoButton:hover {
        color: #fff !important;
    }

    #mktoForm_4966 button.mktoButton:hover::after {
        transform: translateX(10px); /* Move arrow slightly to the right */
        color: #fff; /* Ensure arrow stays white on hover */
    }

    /* Mobile-specific font size adjustments */
    @media only screen and (max-width: 767px) {
      #mktoForm_4966 button.mktoButton {
        font-size: 20px !important; /* Set your desired mobile font size */
      }

      #mktoForm_4966 button.mktoButton::after {
        font-size: 20px !important; /* Match or adjust the arrow size */
      }
    }

    /* Align Email label to match the visual space of an asterisk and space */
    #mktoForm_4966 label[for="Phone"]::before {
      content: '';
      display: inline-block;
      width: 11px;   /* Asterisk (~6px) + 5px spacing */
      margin-right: 0;
    }

    #LblmOOVCommunicationConsent {
        color: #ffffff !important;
    }

    #mktoForm_4966 .mktoLogicalField.mktoCheckboxList.mktoHasWidth {
        width: 100% !important;
    }

    #mktoForm_4966 .mktoCheckboxList label {
        margin-left: 0.5em !important;
        font-size: 18px !important;
    }

    /* Target the checkbox list and align it inline with the text */
    #mktoForm_4966 .mktoCheckboxList {
        display: flex; 
        align-items: top;
        gap: 8px; 
        margin: 0 !important; 
        padding: 10px 0 !important;
        border: none !important;
    }

    /* Style each checkbox item in the list */
    #mktoForm_4966 .mktoCheckboxList .mktoCheckbox {
        display: inline-flex;
        align-items: top !important;
    }

    #mktoForm_4966 .mktoCheckboxList input[type="checkbox"] {
        appearance: none; /* Reset default styling */
        -webkit-appearance: none; /* Reset for WebKit browsers */
        width: 20px;
        height: 20px;
        background-color: #fff; /* Background color for unchecked state */
        border: 1px solid #ccc; /* Border for the unchecked state */
        border-radius: 4px; /* Optional: makes it slightly rounded */
        cursor: pointer;
        position: relative;
        margin-top: 0 !important;
    }

    /* Change background color when the checkbox is checked */
    #mktoForm_4966 .mktoCheckboxList input[type="checkbox"]:checked {
        background-color: #327B73; /* Set your preferred checked background color */
        border-color: #327B73; /* Border color to match */
        color: #fff; /* Optional: text color inside the box */
        margin-top: 0 !important;
    }

    /* Optional: add a checkmark when checked */
    #mktoForm_4966 .mktoCheckboxList input[type="checkbox"]:checked::before {
        content: '\2713'; /* Checkmark */
        color: #fff;
        font-size: 14px;
        position: absolute;
        top: 50%; /* Center vertically */
        left: 50%; /* Center horizontally */
        transform: translate(-50%, -50%); /* Adjust alignment to center */
        pointer-events: none; /* Prevent interaction with the pseudo-element */
    }

/* Form layout of Questions */
/* Target specific radio group question labels */
#mktoForm_4966 label[for="mOOVPrimaryHealthGoal"],
#mktoForm_4966 label[for="mOOVLengthTowardGoal"],
#mktoForm_4966 label[for="mOOVCurrentApproach"],
#mktoForm_4966 label[for="mOOVDoctorWhoListens"],
#mktoForm_4966 label[for="mOOVStartGLP1"] {
  display: block !important;
  width: 100% !important;
  margin-bottom: 13px;
  font-family: "Brandon Grotesque", sans-serif !important;
  font-weight: 600 !important;
  font-size: 28px;
  line-height: 140%;
  color: #fff;
  position: relative;
}

/* Add space above all except the first */
#mktoForm_4966 label[for="mOOVLengthTowardGoal"],
#mktoForm_4966 label[for="mOOVCurrentApproach"],
#mktoForm_4966 label[for="mOOVDoctorWhoListens"],
#mktoForm_4966 label[for="mOOVStartGLP1"] {
  margin-top: 20px;  /* adjust as needed */
}

/* Hide Marketo's asterisk ONLY inside these 5 labels */
#mktoForm_4966 label[for="mOOVPrimaryHealthGoal"] .mktoAsterix,
#mktoForm_4966 label[for="mOOVLengthTowardGoal"] .mktoAsterix,
#mktoForm_4966 label[for="mOOVCurrentApproach"] .mktoAsterix,
#mktoForm_4966 label[for="mOOVDoctorWhoListens"] .mktoAsterix,
#mktoForm_4966 label[for="mOOVStartGLP1"] .mktoAsterix {
  display: none !important;
}

/* Add a clean inline asterisk right after the text */
#mktoForm_4966 label[for="mOOVPrimaryHealthGoal"]::after,
#mktoForm_4966 label[for="mOOVLengthTowardGoal"]::after,
#mktoForm_4966 label[for="mOOVCurrentApproach"]::after,
#mktoForm_4966 label[for="mOOVDoctorWhoListens"]::after,
#mktoForm_4966 label[for="mOOVStartGLP1"]::after {
  content: " *";
  color: #E03030;
  font-weight: 700;
  margin-left: 6px;
}



/* ---- Marketo radios (flat DOM: input + label pairs) ---- */
#mktoForm_4966 .mktoRadioList {
  display: block !important;        /* ensure not flex */
  width: 100% !important;
  padding-left: 12px !important;
}

/* each radio starts a new row; custom square look */
#mktoForm_4966 .mktoRadioList input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;

  width: 18px;
  height: 18px;
  margin: 4px 10px 12px 0 !important;

  border: 1px solid #fff;
  border-radius: 2px;
  background: #102C49;
  cursor: pointer;

  float: left;     /* take out of inline flow */
  clear: left;     /* force each option to a new row */
  position: static;
}

#mktoForm_4966 .mktoRadioList input[type="radio"]:checked {
  background-color: #A8D501;
  border-color: #102C49;
}

/* label sits to the right; wraps under itself (never under next radio) */
#mktoForm_4966 .mktoRadioList input[type="radio"] + label {
  display: block !important;      /* block next to the floated input */
  overflow: hidden;               /* creates a BFC -> text doesn't wrap around float */
  white-space: normal !important; /* in case any global nowrap leaks in */
  min-height: 18px;
  margin: 0 0 12px 0 !important;
  line-height: 1.35 !important;
  font: 400 20px/1.35 "Brandon Grotesque Regular", sans-serif !important;
  cursor: pointer !important;
}

/* iOS insurance: after each label, clear the float so the next input can't climb up */
#mktoForm_4966 .mktoRadioList input[type="radio"] + label::after {
  content: "";
  display: block;
  clear: left;
}

/* clearfix for the whole list */
#mktoForm_4966 .mktoRadioList::after {
  content: "";
  display: block;
  clear: both;
}



    /* Form Intro Text */
    #mktoForm_4966 .mktoHtmlText.mktoHasWidth {
      display: block !important;
      width: 100% !important;
      padding-top: 46px !important;
      padding-bottom: 46px !important;
    }

    /* Force the inner span/text */
    #mktoForm_4966 .mktoHtmlText.mktoHasWidth span {
      font-size: 28px !important;
      font-family: "Brandon Grotesque" !important;
    font-weight: 700 !important;
      line-height: 140% !important;
    }
    /* END Marketo 4966 - GLP-1 Readiness Quiz */

/* BEGIN Marketo 5006 Achieve the Glow - (GLP-1) */
/* General form styling */
.mktoForm .mktoAsterix {
    padding-left: 0px !important;
    padding-right: 5px !important;
}
/* Reduce or remove the space from .mktoGutter */
#mktoForm_5006 .mktoGutter {
    width: 0 !important; /* Set to 0 to remove spacing entirely */
    height: 0 !important; /* Set to 0 to reduce height if needed */
    margin: 0 !important; /* Ensure no extra margin is applied */
    padding: 0 !important; /* Ensure no extra padding is applied */
}

#mktoForm_5006 .mktoFieldDescriptor,
#mktoForm_5006 .mktoFormCol {
    width: 100% !important;
    box-sizing: border-box !important;
}

#mktoForm_5006 {
    font-family: inherit !important;
    font-size: 12.5px !important;
    line-height: 14px !important;
    font-weight: 500 !important;
    color: #FFFFFF !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Form row styling - reduce row spacing */
#mktoForm_5006 .mktoFormRow {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0px !important; /* Reduced row spacing */
    width: 100% !important;
    border: none;
    
}

/* Label styling for consistent alignment */
#mktoForm_5006 label {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 0; /* Smaller space below label */
    display: flex;
    align-items: center;
    width: 100% !important;
}

/* Ensure consistent width for fields */
#mktoForm_5006 .mktoFieldWrap {
    width: 100% !important;
    border: none;
}

/* Style text inputs, select, and textarea with consistent width */
#mktoForm_5006 input[type="text"],
#mktoForm_5006 input[type="email"],
#mktoForm_5006 input[type="tel"],
#mktoForm_5006 select,
#mktoForm_5006 textarea {
    padding: 10px;
    font-size: 18px !important;
    line-height: 20.8px !important;
    color: #FFFFFF;
    width: 100% !important;
    max-width: 100%;
    background-color: transparent;;
    border: none;
    border-bottom: 1px solid #A8D501;
}
#mktoForm_5006 input[type="text"],
#mktoForm_5006 input[type="email"],
#mktoForm_5006 input[type="tel"] {
    margin-bottom: 12px;
}

#mktoForm_5006 input:-webkit-autofill {
    background-color: #102C49 !important; /* Set your desired background color */
    color: #FFFFFF !important; /* Set your desired text color */
    box-shadow: 0 0 0px 1000px #102C49 inset !important; /* Ensures background color applies fully */
    -webkit-text-fill-color: #FFFFFF !important; /* Overrides text color for autofill */
}

/* Center the submit button and update color */
#mktoForm_5006 .mktoButtonRow {
    text-align: center !important;
    width: 300px !important;
    min-width: 300px !important;
}

#mktoForm_5006 .mktoButtonWrap {
    margin-left: 0 !important;
}

.mktoForm .mktoOffset {
    height: 0 !important;
}

#mktoForm_5006 button.mktoButton {
    display: inline-flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    height: 56px !important;
    padding: 0 25px !important;
    font-size: 22px !important;
    text-align: left !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;    
    margin-top: 12px !important;
    background-color: #327B73 !important; 
    background-image: none !important;
    color: #fff !important;
    border-radius: 76px !important;
    transition: all 0.3s ease-in-out !important;
    cursor: pointer !important;
    border: none;
}

/* Add the arrow with a pseudo-element */
#mktoForm_5006 button.mktoButton::after {
    content: "→"; /* Or use an icon font class like FontAwesome */
    font-size: 22px; /* Match button text size */
    font-weight: 900;
    color: #fff; /* Arrow color */
    transition: transform 0.3s ease-in-out, color 0.3s ease-in-out; /* Smooth hover animation */
}

/* Change background and arrow color on hover */
#mktoForm_5006 button.mktoButton:hover {
    color: #fff !important;
}

#mktoForm_5006 button.mktoButton:hover::after {
    transform: translateX(10px); /* Move arrow slightly to the right */
    color: #fff; /* Ensure arrow stays white on hover */
}

/* Mobile-specific font size adjustments */
@media only screen and (max-width: 767px) {
  #mktoForm_5006 button.mktoButton {
    font-size: 20px !important; /* Set your desired mobile font size */
  }

  #mktoForm_5006 button.mktoButton::after {
    font-size: 20px !important; /* Match or adjust the arrow size */
  }
}

/* Align Email label to match the visual space of an asterisk and space */
#mktoForm_5006 label[for="Email"]::before {
  content: '';
  display: inline-block;
  width: 11px;   /* Asterisk (~6px) + 5px spacing */
  margin-right: 0;
}
/* END Marketo 5006 Achieve the Glow */

/* BEGIN ===== GLP-1 header (mobile only) ===== */
/* ===== GLP-1 header (mobile) — place CTA without changing layout ===== */
/* ===== GLP-1 header (mobile only) ===== */
@media (max-width:980px){
  /* hide hamburger just for this header */
  .glp1-header .et_mobile_nav_menu{display:none!important;}

  /* header bar sizing + positioning context */
  .glp1-header .et_pb_menu__wrap{
    position:relative!important;
    height:0 !important;          /* << adjust if your header is taller/shorter */
    padding:0 !important;
  }

  /* keep the logo vertically centered */
  .glp1-header .et_pb_menu__logo-wrap{
    height:100%!important;
    display:flex!important;
    align-items:center!important;
  }

  /* keep desktop list available, but take the UL out of flow and center it vertically */
  .glp1-header .et_pb_menu__menu{display:block!important;}
  .glp1-header .et_pb_menu__menu > nav > ul{
    position:absolute!important;
    top:50%!important;
    right:16px!important;
    transform:translateY(-50%)!important; /* vertical centering */
    margin:0!important;
    padding:0!important;
    display:block!important;
    width:auto!important;
  }
  .glp1-header #menu-glp-1 > li{margin:0!important;}
}
@media only screen and (max-width: 980px) {
  .glp1-header.et_pb_menu_0_tb_header.et_pb_menu ul li.cta-link.moov-mobile-menu > a {
    padding: 12px 0 !important;
	margin-right: 16px !important;
  }
}
/* END ===== GLP-1 header (mobile only) ===== */