/* Structure ************************************************/

html,
body {
  margin: 0;
  padding: 0;
  color: #000;
  font-family: norms, sans-serif;
}

body a:hover {
    color: #008AFF;
  text-decoration:none;
}


span a:hover {
    color: #05f !important;
    text-decoration: underline;
}

.desktop-navigation a:hover {
color:#000 !important;
  text-decoration:none !important;
}

.is-control {
    display: none;
}

.dnd_area-row-8-margin {
margin-bottom:1px !important 
}
#variationb {
  display:none;
}

.hs_error_rollup {
    visibility: hidden;
}


.variationb {
display:none;}

* {
  box-sizing: border-box;
}

.row-fluid [class*=span] {
    min-height: 0 !important;
}

#CorporateHomepageRowFix {
padding:0px 160px !important;}

section {
width:100%;
  height:100%;
}

body a{
  text-decoration:none;
}

.row {
width:100%;
max-width:1400px;
margin: 0 auto;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.row-max {
width:100%;
  padding: 0px 1%;
}

.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}

[class*="col-"] {
  float: left;
}


.flex {
display:flex;}

.block {
display:block;}

.flex-end {
display:flex;
justify-content:flex-end;}

.flex-direction-column{flex-direction: column;}

.justify-space-between{justify-content: space-between;}

.text-center {
text-align:center;}

.justify-center {
justify-content:center;
}

.space-between {
justify-content:space-between;
}

.space-center {
justify-content:center;
}

.space-even {
justify-content:space-evenly}

.align-center {
  align-items:center;
}

.margin {
margin:5%;
}

.noVertPadding {
padding:0px 224px;
}

.reduced-padding {
  padding: 48px 160px!important;  
}

.reduced-padding-top {
  padding: 24px 0px 0px 0px!important;
}

.reduced-padding-bottom {
  padding: 0px 0px 24px 0px!important;
}

.padding-top-80 {
  padding: 80px 0px 0px 0px !important;
}

.margin-vertical {
margin:0 0;
}

.margin-right {
  margin-right:10px !important;
}

.margin-left {
  margin-left:10px;
}

.margin-horizontal {
margin:5% 0;
}

.margin-top {
  margin-top:20px !important;
}

.margin-bottom {
  margin-bottom:20px !important;
}
.margin-bottom-two{
  margin-bottom:40px !important;
}
.margin-bottom-three{
  margin-bottom:60px !important;
}

.padding-walkthrough { padding:40px 86px; }

.max-height {
height:100%;}

/* Random */
.consumer-spacing {margin:48px 16px;}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul {
display:block !important;
}

.toggle-buttons {
    margin-bottom: 40px;
}

.toggle-buttons p {
    margin: 40px 20px;
}

.toggle-buttons a:last-child {
    margin-left: 44px;
}

.hideSection {
    display: none;
}

.toggle-buttons a:hover {
    color: #0055ff82 !important;
    text-decoration: underline;
    text-underline-offset: 8px;
    text-decoration-thickness: 2px;
}

.toggle-buttons a.active {
    border-bottom: 2px solid #05f;
}

.active {
color: #05F;
text-align: center;
font-family: norms;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 20px;
  text-decoration:underline;
 text-underline-offset: 8px;
  text-decoration-thickness: 2px;
}

.desktop-navigation .active-branch .active-branch {
color: #000;
  text-decoration:none;
}

.menuItems .active {
    color: #05F;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
}

/* form optimization test */


/* form optimization test */



.inactive {
color:#000;
text-decoration:none;
font-weight: 600;
  font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 20px;
}

.corpContactPage h1 {
  font-size:52px;
}


#bigSectionPadding {
  padding:150px 16px !important;}

#mediumSectionPadding {
  padding:100px 16px !important;}

/* form design */
.hubspot-form label,
.hbspt-form label,
.sectionWithForm label,
.ryc-hero .hbspt-form label{
    position: relative;
    top: 15px;
    left: 10px;
    background: white;
    max-width: fit-content;
    padding: 0px 5px;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    font-family: 'norms';
    color: #555555;
}

.partnerContactPage .hubspot-form .hs-form-field {
margin-bottom:0px;
}

/* form legal terms */

.hbspt-form li.hs-form-booleancheckbox label span, .sectionWithForm li.hs-form-booleancheckbox label span, .partnerContactPage .hbspt-form li.hs-form-booleancheckbox label span  {
    position: relative !important;
    margin-bottom: 10px;
}






.legal-consent-container .hs-form-booleancheckbox-display p {
    font-size: 12px !important;
    color: #676767 !important;
}

.hs-form-field label span {
font-size:12px !important;
}

.legal-consent-container .hs-richtext p {
    color: #6A6A6A !important;
    line-height: 20px;
    font-weight: 400;
    font-family: 'norms';
}
/* form legal terms */

.hubspot-form .hubspotFormTitleText p {
    margin-bottom: 0 !important;
}


.hubspotForm input,
.hubspotForm select,
.hubspot-form input,
.hubspot-form select,
.hbspt-form input, 
.hbspt-form select {
    margin: 0 !important;
  border-radius: 6px;
  height:48px;
}

.hbspt-form select.hs-input {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 25px;
    background: url(https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/0%20CRO%20Assets/Corporate%20Web%20Redesign%20Images/Field-arrow.svg) no-repeat right 10px center;
    background-size: 10px;
    border: 1px solid #ccc;
  height: 48px;
}

.hubspot-form .hs-error-msgs.inputs-list, .hbspt-form .hs-error-msgs.inputs-list {
height:0px;
}

.hubspot-form li.hs-form-booleancheckbox,
.hbspt-form li.hs-form-booleancheckbox,
.hubspotForm li.hs-form-booleancheckbox {
    position: relative;
    right: 10px;
}

.hubspot-form .hs-error-msgs label {
  text-wrap: nowrap !important;

}

.hubspot-form .hs-error-msgs label,
.hubspotForm .hs-error-msgs label,
.hbspt-form .hs-error-msgs label,
.sectionWithForm .hs-error-msgs label
{
    color: #DA2C2C;
    position: relative;
    top: -5px;
    left: -5px;
  text-wrap: nowrap;
}

.hbspt-form .hs-error-msgs label {
z-index:99999;
  background-color:#fff;
}

.hubspot-form .hs-input.invalid.error,
.hbspt-form .hs-input.invalid.error,
.sectionWithForm .hs-input.invalid.error
{
    border-color: #d7d9e2;
}

.hbspt-form .hs-input:focus-visible, .hubspot-form .hs-input:focus-visible, .sectionWithForm .hs-input:focus-visible  {outline: 1px solid #05f !important;
    border: 1px solid #05f; !important} 

/* form design */

/* Refer your company LP  */

#hs_cos_wrapper_widget_1708104351708_ {
 padding: 10px; 
}

.ryc-hero input[type=checkbox] { /* fix checkbox to align with text straight */
  margin-top: 3px; 
}

.ryc-hero div.hbspt-form {
  padding: 8px 25px 12px 25px; 
}

.enjoy-everything-3-col h2 {
  padding-top: 48px;
  text-align: center;
  text-wrap: balance;
  display: block;
  margin: 0 auto;
  line-height: 40px;
}

.ryc-button {
  padding: 8px 24px;
  width: auto;
  height: 48px;
  background: #0055FF;
  border-radius: 108px;
  text-decoration:none;
  border:none;
  color:#fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size:18px;
  margin:auto;
  font-family:"norms-medium",sans-serif;
  font-weight:500;
  cursor: pointer;
  min-width:160px;
}

.ryc-button:hover {
  background-color:#02f;
  -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
   transition: background-color 500ms linear;
  color:white;
  cursor: pointer;
}

.right-content { /* ryc-imageright section content */
  margin-right: 50px; 
}

.form-field {
  display:flex;
  justify-content:flex-end;
}

.scroll-container {
padding:0px !important;}

img#scrolling-image {
      min-width: fit-content;
    height: 40px;
}

.auto-width {
width:auto !important;
max-height:34px;}

.bold {
font-weight:600 !important;}

.hs-form-required {
color:#676767 !important;
}

.pad-top-10 {
padding-top:10px;}

.pad-bottom-10 {
padding-bottom:10px;}

.pad-right-50 {
padding-right:50px;}

.pad-right-60 {
padding-right:60px;}

.pad-left-50 {
padding-left:50px;}

.pad-left-20 {
padding-left:20px;}

.pad-right-20 {
padding-right:20px;}

.pad-horizontal-50 {
padding: 0 50px;}

.pad-verticle-50 {
padding: 50px 0;}

.max-width-400 {
max-width:400px;}

.max-width-500 {
max-width:500px;}


/* FORM EDITS ON PAGES */

.hs-form .actions {
    text-align: center;
}

.two-main-hero .hbspt-form {
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 4px 18px rgba(0,85,255,.15);
    padding: 0px 20px;
    max-width: 75%;
  margin:0;
  position: relative;
    top: -30px;
}

.hero-module .hbspt-form h3 {
display:none;}

.hero-module .hbspt-form .hs-fieldtype-intl-phone.hs-input {
    padding: 0;
    background: none;
    border: none;
    height: auto;
}


#bigSectionPadding .hubspot-form {
width:70% !important;
}

form.hs-form .hs-form-field ul.inputs-list {
    margin: 10px 0;
    list-style: none;
    padding-left: 0px;
    display: flex;
}

.two-main-hero .hbspt-form form {
    padding-top: 0px;
}

.two-main-hero .hbspt-form input {
    border-radius: 8px;
}

.hubspot-form .legal-consent-container .hs-form-booleancheckbox-display>span, .hbspt-form .legal-consent-container .hs-form-booleancheckbox-display>span, .hubspotForm .legal-consent-container .hs-form-booleancheckbox-display>span  {
    margin-left: 32px;
}

.hubspot-form .hs-richtext a, .hbspt-form .hs-richtext a, .hubspotForm .hs-richtext a {
    font-weight: 500 !important;
    line-height: 20px;
}



.hbspt-form .legal-consent-container .hs-form-booleancheckbox-display p, .hubspot-form .legal-consent-container .hs-form-booleancheckbox-display p, .hubspotForm .legal-consent-container .hs-form-booleancheckbox-display p {
color:#000 !important;}

.hbspt-form form.hs-form .hs-form-field ul.inputs-list li input, .hubspot-form form.hs-form .hs-form-field ul.inputs-list li input, .hubspotForm form.hs-form .hs-form-field ul.inputs-list li input {
    position: relative;
    top: 0px;
    width: 16px;
    height: 16px;
}

.two-main-hero .hbspt-form select, input[type=tel], input[type=email], input[type=text],  {
  font-size:14px !important;
     font-size: 14px !important;
    color: #757575;
}



.employers-section .hubspot-form .hs_phone {
    margin-bottom: 10px;
}


.redesign .col-6 .hubspot-form {
    max-width: 400px;
  height: fit-content;
}


.hbspt-form .input select {
    font-size: 14px !important;
}

.legal-consent-container ul.inputs-list {
    padding-left: 0px;
  list-style: none;
}



section#employees-section6 .col-3 {
    padding: 0 20px;
}

section#employees-section4 .row {
    max-width: 1000px;
}

section#employers-section3 .big-paragraph {
    line-height: 1.4;
}

/* #benefits-section > .row > div:nth-child(2) .col-3 {
    margin: 0 20px;
} */

.benefits-section > .row > div:nth-child(2) .col-3 {
    margin: 0 20px;
}


.two-main-hero .hubspot-form input, .hubspot-form select {
  font-size: 14px !important;
  border-radius:6px;
}

/* FORM EDITS ON PAGES */

.margin-vertical-left {
  margin: 0 5% 0 0;
}

.margin-vertical-right {
   margin: 0 0 0 5%;
}


form input.hs-button.primary.large {
    text-align: center;
    color: white;
    background-color: #05f;
    border: none;
    border-radius: 90px;
    padding: 13px 28px;
    cursor: pointer;
     font-family: 'norms-medium', sans-serif;
  font-size:16px !important;
  font-weight:400;
  width:100%;
}

.max-w-80 {
max-width:90%;}

.max-w-100 {
max-width:100% !important;
}

input.hs-button.primary.large::hover{
  background-color:#03f;
}

.legal-consent-container > .hs-richtext p {
    color: #333;
    margin: 16px 0 20px 0;
  font-size: 0.75rem;
    line-height: 1.5;
}

input[type=checkbox] {
    -webkit-transform: scale(1.2);
    margin-left: 0;
}
form.hs-form .hs-form-field ul.inputs-list {
    margin: 10px 0;
}
/* Typography ************************************************/
@font-face {
    font-family: 'circuit';
    src: url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass/fonts/Circuit.eot');
    src: url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass/fonts/Circuit.woff2') format('woff2'),
         url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass/fonts/Circuit.woff') format('woff'),
         url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass/fonts/Circuit.ttf') format('truetype');
    font-style: normal;
}

@font-face {
    font-family: 'norms';
    src: url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass/fonts/TTNorms-Regular.eot');
    src: url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass/fonts/TTNorms-Regular.woff2') format('woff2'),
         url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass/fonts/TTNorms-Regular.woff') format('woff'),
         url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass/fonts/TTNorms-Regular.ttf') format('truetype');
    font-style: normal;
}

@font-face {
    font-family: 'norms-medium';
    src: url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass/fonts/TTNorms-Medium.eot');
    src: url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass/fonts/TTNorms-Medium.woff2') format('woff2'),
         url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass/fonts/TTNorms-Medium.woff') format('woff'),
         url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass/fonts/TTNorms-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'norms';
    src: url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass/fonts/TTNorms-Bold.eot');
    src: url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass/fonts/TTNorms-Bold.woff2') format('woff2'),
         url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass/fonts/TTNorms-Bold.woff') format('woff'),
         url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass/fonts/TTNorms-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: bold;
}

h1 {
font-size:52px;
margin: 0 0 12px 0;
  color:#000;
  font-family: circuit, sans-serif;
  font-weight:400;
  line-height:56px;
}

h2 {
font-size:36px;
margin: 0 0 12px 0;
  color:#000;
  font-family: circuit, sans-serif;
  font-weight:400;
  line-height:40px;
  letter-spacing: normal !important;
}

p {
font-size:16px;
margin:12px 0 24px 0;
color:#000;
line-height:24px;
  font-family: 'norms';
}

.bigParagraph {
font-size:22px;
margin:16px 0;
color:#000;
line-height: 1.4;
  font-family: 'norms';
}

.font-bold {
font-weight:500;}




.one-rem-font {
  font-size:1rem !important;
}

.big-paragraph {
font-size:18px;}

img {
width:100%;}

.overflow-hidden{overflow: hidden; 
}

.link-text {
font-size:1rem;
margin: 0 0 20px 0;
color:#000;
text-decoration:underline;
}



/* Walkthrough CSS */

.walkthrough-blue-1 {
background:#e4f1fe;
  height: 100vh;
  flex-direction:column;
  justify-content: flex-end;
}

.walkthrough-blue-2 {
background:#d0e4fd;
  height: 100vh;
   flex-direction:column;
 justify-content: flex-end;
}

.walkthrough-blue-3 {
background:#bdd9fc;
  height: 100vh;
   flex-direction:column;
justify-content: flex-end;
}

.walkthrough-text {
font-size:2.05rem;
line-height:110%;}

.walkthrough-text-block{
position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(0%, -60%);
  padding: 0 86px;
}

.padding-bottom-forty {
padding-bottom:40px;
}

.slide-1 {background-image:url("https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/0%20CRO%20Assets/Test%20images/walkthrough-image-one.webp"); background-size:cover; background-repeat:no-repeat; height:100vh;}
.slide-2 {background-image:url("https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/0%20CRO%20Assets/Test%20images/walkthrough-image-two.webp"); background-size:cover; background-repeat:no-repeat; height: 100vh;}
.slide-3 {background-image:url("https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/0%20CRO%20Assets/Test%20images/walkthrough-image-three.webp"); background-size:cover; background-repeat:no-repeat; height: 100vh;}
/* .slider-4 {background-image:url("https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/0%20CRO%20Assets/Test%20images/walkthrough-image-four.webp");} */

.country {
color:#555555;}

.max-height-walkthrough {
height:75%;}

.partnerSlider .tile.is-visible {
  visibility: visible;
justify-content: flex-start !important;
    display: flex  !important;
    flex-direction: column  !important;
  min-height:310px !important;
}

.partnerFooter {
    background: #333333 !important;
}

.partnerFooter p {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    font-weight: normal;
}

.partnerFooter .flex.app-download-icons {
    margin-top: 5px;
}

.partnerFooter .footer-spacing:first-child {
    margin-bottom: 20px;
}


.partnerFooter .header__language-switcher.header--element {
font-weight:normal !important;
}



.splide__list p {
    font-weight: 100;
}



/* Navigation ************************************************/

/* .desktop-navigation ul {
    display: flex;
}


.desktop-navigation ul span ul li:last-child {
    padding: 6.5px 20px;
    width: auto;
     height: 40px;
     background: #0055FF;
     border-radius: 108px;
     text-decoration: none;
     border: none;
    color: #fff;
     display: flex;
     justify-content: center;
     align-items: center;
     font-size: 1rem;
     margin: auto;
}

.desktop-navigation ul span ul li:last-child a {
    color: white !important;
} */

.desktop-navigation .flex-end .menuItems ul li:last-child {
  position: relative;
    display: inline-block;
    margin: 0;
    padding: 6px 12px 6px 12px;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    font-size: 14px;
    font-family: "norms-medium", sans-serif;
    font-weight: 500;
    line-height: 1;
    color: #000;
    border: 1px solid #d6d6d6;
    transition: color .3s,background-color .3s,border-color .3s;
    background-color: #fff;
  color: #fff;
    border-color: #05f;
    background-color: #05f;
  border-radius: 9999px !important;
  margin-top:5px;
  min-width:120px;
}

.desktop-navigation li:last-child a {
  color: white !important;
}

.desktop-navigation .flex-end .menuItems ul li:last-child a:hover {
    color: #fff !important;
}

.desktop-navigation a {
    color: #000;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}



.sticky{
    top: 0;
    background-color: white;
    z-index: 99;
 
  position:relative;
  top:0;
  width:100%;
  min-height:64px;
}


.navigation-bar {
    max-height: 64px;
      align-items: center;
    display: grid;
}
.navigation-bar .flex{
      margin: 0;
  align-items:center;
}

.desktop-navigation .align-center a {
    display: flex;
}

.burger-menu {
    display: none;
    cursor: pointer;
}

.burger-menu .bar {
    width: 25px;
    height: 3px;
    background-color: #000;
    margin: 5px 0;
}

.nav-logo {
  margin-left:5px;
  width: 124px;
  height: 24px;
}

nav ul > li {
  text-decoration:none;
  font-size:14px;
  padding: 12px 30px 7px 0;
  list-style-type: none;
  color:000;
  font-weight:500;
  line-height:20px;
  font-style:normal;
}
/* Ryan can you set this so it's not universally applied since it messes with the corporate blog */
/*li a {
    color: #000;
    text-decoration: none;
    font-weight: 400;
}*/

.desktop-navigation {
   display: flex !important;
    justify-content: space-between;
    height: 64px;
    box-shadow: 0 2px 10px rgba(0,0,0,.08);
    padding: 0 100px;
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    background-color: #fff;
}

.displayNone {
display:none !important;
}

.mobile-navigation {
display:none;}

.mobile-logo {
width:40px;
  height:auto;
}

nav .primary-btn {
padding: 6px 12px;
width: auto;
height: 32px;
background: #05F;
border-radius: 100px;
text-decoration:none;
border:none;
color:#fff;
display: flex;
justify-content: center;
align-items: center;
  font-size:16px;
  margin:auto;
}

nav .primary-btn:hover {
background-color: #008AFF;
  border-color: #008AFF;
}

/* Navigation ************************************************/



/* HERO ******************************************/
.main-hero {
  padding:100px 16px;
  background-size:cover;
  background-repeat:no-repeat;
  background-position: center;
  min-height: 80vh;
}

.two-main-hero {
    padding:100px 16px 100px 16px;
  background-size:cover;
  background-repeat:no-repeat;
  background-position: center;
  min-height: 80vh;
}

.one-col-hero, .two-col-hero {
  padding:100px 160px;
  background-size:cover;
  background-repeat:no-repeat;
  background-position: center;
  min-height: 25vh;
}

.min-height-section {
  padding:100px 160px;
  background-size:cover;
  background-repeat:no-repeat;
  background-position: center;
  min-height: 25vh;
}

.full-width {
   padding:60px 0;
}

.hero-image {
    margin: 0 0 20px;
    width:100%;
    max-width: 500px;
}


/* HERO ******************************************/


/* Buttons ******************************************/



.hero-btn {
display: block;
padding: 8px 24px;
font-size:16px;
width: auto;
height: 48px;
background: #05F;
border-radius: 100px;
text-decoration:none;
border:none;
color:#fff;
display: flex;
justify-content: center;
align-items: center;
margin-bottom:20px;
margin-right: 10px;
}

.hero-btn:focused {
  border: 2px solid #008AFF;
    background: var(--color-blue-7, #008AFF);
    gap: 10px;
    box-shadow: inset 0 0 0 2px #fff;
    color: #fff !important;
}

.black-btn {
display: block;
padding: 8px 24px;
width: auto;
height: 48px;
background: #000;
border-radius: 108px;
text-decoration:none;
border:none;
color:#fff;
display: flex;
justify-content: center;
align-items: center;
margin-bottom:20px;
  font-size:16px;
}

.black-btn:hover {
background:#555;}


.hero-btn-text {
  font-size:1rem;
}

.primary-btn {
display: block;
padding:11px 24px 8px 24px;
width: auto;
height: 48px;
background: #0055FF;
border-radius: 100px;
text-decoration:none;
border:none;
color:#fff;
display: flex;
justify-content: center;
align-items: center;
  font-size:16px;
  margin:auto;
  font-family:"norms-medium",sans-serif;
  cursor: pointer;
}

.primary-btn:focus {
 border: 2px solid #008AFF;
    background:#008AFF;
    gap: 10px;
    box-shadow: inset 0 0 0 2px #fff;
    color: #fff !important;
}

.primary-btn:hover, .hero-btn:hover{
  background-color:#008AFF;
  -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
   transition: background-color 500ms linear;
  color:white;
  cursor: pointer;
}


.secondary-btn {
  display: block;
padding: 8px 24px;
width: auto;
height: 48px;
border: 1px solid #0055FF;
    color: #05f !important;
    font-weight: 500;
  display: block;
border-radius: 100px;
text-decoration:none;
display: flex;
justify-content: center;
align-items: center;
background-color:transparent;
  font-size:16px;
  cursor:pointer;
  font-family:"norms-medium",sans-serif;
 font-weight:500;
}
.secondary-btn:hover{
  background-color:rgba(0, 85, 255, 0.05);
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
   transition: background-color 500ms linear;
}

.secondary-btn:focus {
    border: 2px solid #05F;
    background: rgba(0, 85, 255, 0.05);
    gap: 10px;
    box-shadow: inset 0 0 0 2px #fff;
    color: #05F !important;
}

.button-align-left {
}

.button-align-center {
}

.button-align-left {
}

/* Images */

.icon {
    width: auto;
}

.three-col-padding .col-3 {
    padding: 5px 10px;
}



.bullet_point {
    height: auto;
    margin-right: 15px;
    max-width: 30px;
    position: relative;
    min-width: 30px;
}

.small-text {
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px;
}

.column-image {
  width:100%;
  max-width:650px;
}

.full-width-image {
padding: 5% 0 5% 0;
}

/* Corporate blog heading fix */
.custom-header-logo img {
    max-height: 100px;
    width: fit-content;
}
/* Corporate blog heading fix */



/* FOOTER */
#teconsent#teconsent a {
  display: inline-block;
  font-size: 0.85rem;
  line-height: 24px;
}

.footer-style {
background:#000;
border:none;
line-height:130%;}

.footer-header {
    margin: 32px 0 17px;
    text-transform: none;
    font-size: 17px !important;
    line-height: 1.3333333333;
    font-weight: 500 !important;
    color: white !important;
}

.footer-spacing {
    display: flex;
    align-items: center;
 flex-wrap: wrap;
}

.footer-spacing img {
    width: 24px;
  margin-right:6px;
}


.flex.footer-spacing a p,
#teconsent a {
    font-size: 0.85rem;
}
.footer-margin {
margin: 2% 2% 2% 0;}

.footer-style p,
#teconsent a {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}


.footer-padding .row .col-2 {
margin-right: 3%;
}

.footer-spacing p,
#teconsent a {
  margin-right: 10px;
}

img.app-icon {
  max-width: 120px;
  margin-right:10px;
}

.footer-padding {
    padding: 0 0 3rem 6rem;
}

p.footer-quote-text {
  font-weight: 500;
}

p.footer-legal-links,
#teconsent a {
  font-weight: 500;
  margin-right: 16px;
}

.footer-style a,
#teconsent a {
  color: #fff !important;
  line-height: 199%;
    text-decoration: none !important;
}

.footer-style a:hover,
#teconsent a:hover {
  color: #e5e5e5 !important;
  text-decoration: underline !important;
}

.app-download-icons svg{
  height:40px;
}
.app-download-icons a:first-of-type{
  margin-right: 15px;
}
.fontawesome {
font-family:"FontAwesome";
    font-style: normal;
font-size:20px;
margin-right:10px;}

/*LANGSWITCHER*/


#languagePopup {
    width: 100vw;
    min-height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #33333396;
  z-index:99;
  pointer-events: cursor
}

.modal-content {
    position: fixed;
    background-color: #fff;
    border-radius: 3px;
    padding: 0;
    outline: 0;
    font-size: 1rem;
    line-height: 1.5;
    font-family: norms, sans-serif;
    height: auto;
    display: flex;
    align-items: center;
  flex-direction: column;
}

ul#languageList li {
    list-style: none !important;
}

.languageSwitcher {
    margin: 22px 0 15px;
}

.modal-hr {
    margin: 0px 16px;
    padding: 0px;
    opacity: 0.4;
}

.modal-header p {
    margin: 0;
    padding: 16px;
}



ul#languageList {
    display: flex;
    flex-direction: column;
    align-items: center;
  padding:0px;
  margin-top:16px;
  margin-bottom:0;
}

.header__language-switcher.header--element::hover {
cursor:pointer;
}

.hero-module .row {
    justify-content: center;
    align-items: center;
    display: flex;
}

ul#languageList li:first-child {
    background: #f7f7f7;
    width: 100%;
  font-weight:500;
}


ul#languageList li {
  width: 100%;
}

.closeContainer {
    display: flex;
    justify-content: right;
    align-items: center;
    WIDTH: 100%;
  height:20px;
  cursor: pointer;
}

.close {
font-size:20px;}

ul#languageList a {
    background: none;
    color: inherit;
    border: none;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    display: block;
    width: 100%;
    text-align: left;
    padding: 16px;
}

.footer-icon-section {
    margin-bottom: 15px;
}

img.footer-icon {
  margin-top: 8px;
  width: 28px;
}

.footer-style .lang_switcher_class {
    position: relative !important;
    top: 0px !important;
    right: 0px !important;
}


ul.lang_list_class {
    margin-right: 40px;
}

.globe_class {
    background-image: url(https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/arrow-down.svg) !important;
    width: 22px;
    height: 22px;
  filter: invert(1);
}

.menuItems ul {
    display: flex;
}

.hs-menu-item a[href="https://classpass.com/corporate-wellness/contact"] {
position:static;
  padding:0px;
}

.header__language-switcher.header--element {
    display: flex;
}

.globe_class:hover .lang_list_class > li > a {
    color: #fff;
}

.globe_class:hover .lang_list_class {
    display: none !important;
}

.header__language-switcher--label {
   margin-right: 10px;
    top: 1px;
    position: relative; 
}
    
.globe_class::after{
/* content:"Language";
font-size:0.8rem;
  margin-left: 30px!important; */
  display:none;
}

.lang_list_class li:first-child {
    padding: 15px 15px 10px;
    border: none !important;
  z-index: 99999;
}
.lang_list_class li:last-child {
border:none !important;}

.lang_list_class:after, .lang_list_class:before {
display:none !important;}

.lang_list_class:before {
display:none;
}

.lang_list_class:after {
display:none;
}

/* lang switcher */
.partnerFooter .lang_switcher_class {
    position: relative !important;
    z-index: 999999;
    top: -2px !important;
    right: 0 !important;
}

/* lang switcher */


.lang_list_class li {
    position: relative;
    line-height: 1;
    font-size: 13px;
    padding: 15px 15px 10px !important;
    background-color: #fff;
  border-left: none!important;
    border-right: none!important;
}
 .lang_list_class li:hover {
    background-color:#fff;
   font-weight:600;
   color:black;
}   

.lang_list_class::before {
    display: none;
}

.lang_list_class {
    margin-top: 0px;
    width: 100px;
    margin-left: 30px;
  top:5px!important;
  left:6px!important;
}

.header__language-switcher.header--element {
color:#fff;}

.desktopnone {
display:none;
}

.dnd_area-row-15-margin {
margin-bottom:0px !important;
}

.footer-spacing .row-one, .row-two {
    display: flex;
  flex-wrap: wrap;
  font-weight: 500 !important;
}

 .carousel-mobile .row .col-3.spacing {
    text-align: center;
}




@media only screen and (max-width:768px){
  
  .form-columns-2 .hs-form-field .hs-input {
width:100% !important;  
}
  
   .form-columns-2 .hs-form-field .hs-input {
width:100% !important;  
}
  
  form.hs-form fieldset .hs-form-field {
padding: 0 !important;
}

  
  .mobileIconFlex .col-3 {
  display:flex;}
  
  .mobileIconFlex .col-3 .testingUpdate {
    margin-left: 30px;
}
  
  .mobileIconFlex .col-3 .flex {
    justify-content: flex-end;
    position: relative;
    top: 10px;
}
  
  .hs-menu-item a[href="https://classpass.com/corporate-wellness/contact"] {
  display:none !important;
  }
  
  .corpContactPage h1 {
  font-size:36px;
    line-height: 40px;
}
  
  .corpContactPage p {
  text-align:center !important;
  }
  
  .enjoy-everything-3-col h2 {
    font-size: 28px; 
    padding-top: 15px;
    text-wrap: balance;
  }
  
  .enjoy-everything-3-col .col-3 {
    padding-bottom: 35px;
  }
  
  .enjoy-everything-3-col .col-3:nth-child(3) {
    padding-bottom: 0px;
    margin-bottom: -45px;
  }
  
  #CorporateHomepageRowFix {
  padding:20px 20px !important;}
  
  h2.rycty-h2 {
    font-size: 28px;
  }
  
  .ryc-scrolling-images img#scrolling-image {
    height: 45px!important;
    margin: 48px!important;
  }
  
  .ryc-scrolling-images {
    padding: 0px !important;
    margin: -25px 0px -50px 0px !important;
  }
  
  .enjoy-everything-3-col .ryc-subtitle {
    margin: 24px 0px 8px 0px; 
  }
  
  .enjoy-everything-3-col p {
    margin: 0px 0px 24px 0px; 
  }
  
  .ryc-hero div.hbspt-form {
    margin-top: -30px; 
  }
  
  .custom-tabs-module {
    padding: 18px 0;
  }
  
  
  /* footer title */
  .supportFooterTitle .languageSwitcher {
    margin: 30px 0px 15px !important;
}

.supportFooterTitle {
    margin: 5px 0 25px 0 !important;
    /* padding: 100px !important; */
}
  /* footer title */
  
   /* custom tabs */ 
  .custom-tabs-module h2 {
    padding: 0px 10px 0px 23px;
    font-size:28px !important
}
  .custom-tabs-module .tab-nav {
  display:none;
  }
    /* custom tabs */ 
  .footer-style .row .col-2:nth-child(4) {
    position: relative;
    /* bottom: 35px; */
}
    
  .benefits-section h2 {
  text-align:left !important;
  }
  
  .partnerFooter .row .col-2 {
  padding: 0 !important;
  }
  
  .partnerFooter .lang_switcher_class {
    top: 10px !important;
    right: 15px !important;
}
  
  
  .headingAlign h2 {
    text-align: left !important;
}
  
  .headingAlign .row .col-12:last-child {
    display: flex;
    align-items: flex-start;
}
  
  .mobile-flex .col-6:first-child {
    margin-bottom: 20px;
}
  
  .carousel-mobile {
  padding:40px 28px !important;
  }
 
  
 .full-width .row-max {
    display: none;
}
  
  .footer-spacing {
    display: flex;
    flex-wrap: wrap;
}
  
  .flex.footer-spacing a p,
  #teconsent a {
  font-size:14px;
  }
  
  .footer-padding .row .col-2:last-child {
    position: relative;
    top: -10px;
}
  
  .footer-header {
    margin: 15px 0 17px !important;
  }

  
  .fixmobilepadding .row .col-6:first-child {
    padding-top: 0;
  }
  
  .mobile-flex .col-6 p {
    margin-bottom: 10px;
  }
  
  .footer-style p,
  #teconsent a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    line-height: 24px;
  margin:0 0 8px 0;
}
  
  .footer-padding .row .col-2 {
    padding: 10px 12px;
}
  
  .reverseSection .row .col-6:last-child {
    padding-top: 0;
}
  
  form .hbspt-form .input select {
  height:38px !important;
  }
  
  .hero-module .form-space {
  flex-direction:column;
  }
  
  .hero-module .hbspt-form {
    padding: 25px 25px 5px 25px;
  }
  
  .hubspot-form {
  padding: 20px 20px 0 !important;
  }
  
  .bullet_point {
  margin-right:10px;
  }
  
  h1 {
    font-size:36px;
    line-height:40px;
  }
  
  .icon-section .icon {
    height:auto;
    width:300px;
  }
  
  .three-col-padding .icon {
  width: auto !important;}
  
  .icon-section .row .row .col-3 p {
    margin-left: 25px;
  }
  
  .benefits-section .row .col-3 .flex {
    align-items: center;
  }
  
  .benefits-section .row .col-3 p {
    text-align: left !important;
  }
  
  #scrolling-image {
  padding: 0px!important;}
  
  
  .partnerSlider .row .row {
    padding: 0px 20px;
}
  
  .partnerSlider .carousel .row:first-of-type {
    padding: 0 20px;
}
  
  .partnerSlider {
    padding: 0px !important;
}
  
  form.hs-form fieldset[class*=form-columns] .hs-input {
    width: 100%;
    min-height: 38px !important;
}
  
  .legal-consent-container > .hs-richtext p {
  text-align:left !important; }
  
  .benefits-section > .row > div:nth-child(2) .col-3 {
  margin:0px !important;
  }
  
  .benefits-section p {
    text-align: center !important;
}
  
  .benefits-section h2 {
    text-align: left;
}
  
  .max-width-40 .row {
    flex-direction: column-reverse !important;
}
  
  .reverseSection .row {
    flex-direction: column-reverse !important;
}
  
  .employees-section .row .col-6 {
    padding: 32px 0px 0px 0px;
}
  
.mobile-cta-center .row .col-8 .flex {
    align-items: flex-start;
  }
  
  .reverseSection .row {
    flex-direction: column-reverse;
}
  
  .max-width-500 .flex div:last-child {
    margin-bottom: 20px;
}

.max-width-500 .flex div {
    flex-direction: row;
}
  
  .employers-section {
    padding: 48px 20px !important;
}
  
  .toggle-buttons {
    flex-direction:row !important;
  }
  
  .toggle-buttons a {
    margin: 0 25px;
}
  
  .toggle-buttons .active a  {
   text-decoration:underline !important;
}
  
  .hero-section .bigParagraph {
    font-size: 18px;
    text-align: center !important;
}
  
  .one-col-hero, .two-col-hero {
    padding:20px 20px;
  }
  
  .big-paragraph {
font-size:16px !important;
}
  
  .desktopnone {
display:block !important;
}
  
  /* THIS CODE BELOW MIGHT BE CAUSING YOUR ISSUES */
  .min-height-section .row .col-6:nth-child(even) div .flex {
    flex-direction: row;
}
    /* THIS CODE ABOVE MIGHT BE CAUSING YOUR ISSUES */
 
.row-fluid [class*=span] {
    min-height: 1px !important;
}
  
  .space-around {
   padding: 32px 20px 32px 20px!important;
}
  
  .form-space {
    padding: 40px 5px !important;
}
  
 .is-next {
    visibility: visible;
    max-height: 100% !important;
    min-width: 100% !important;
}
  
  
  .is-prev {
   visibility: visible;
    max-height: 100% !important;
    min-width: 100% !important;
}
  
  .hero-module .row {
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}
  
 .partnerSlider .splide__slide {
    max-height: 100% !important;
    min-width: 100%;
  width: calc(((100% + 10px) / 1) - 10px);
}
  
  .partnerSlider .tile.is-visible {
  max-height:100% !important;
    min-width:100%;
  width: calc(((100% + 10px) / 1) - 10px);
  } 
  
  .toggle-buttons a:last-child {
    margin-left:0px;}
  
  .carousel {
  width:100% !important;}
  
  [class*="col-"] {
  width:100% !important;}
  
  .two-main-hero {
    padding: 48px 20px 48px 20px;
  }
  
  section {
  text-align:center;}
  
  .max-w-80 {
  max-width:100%;}
  
  
 #employers-section2 div {
    flex-flow: column;
}
    
  
  
  .form-field {
    display: flex;
    justify-content: center;
    width: 100% !important;
}
  
  .lang_switcher_class {
    position: absolute;
    z-index: 10;
    top: 13px;
    right: 70%;
    font-family: norms;
}
  
  .globe_class:hover .lang_list_class {
  display:none !important;
  }
  
  .globe_class:hover .lang_list_class > li {
  min-width:auto;}
  
  .header__language-switcher--label-current {
    width: 70px;
}
  
 #languagePopup {
    width: 100%;
    height: 100%;
    position: fixed;
}
  
  
  .globe_class {
  position: relative;
    top: -12px;}
  
  .mobile-navigation ul a {
  color:#000;}
  
  .mobile-navigation .menu-items .hs-menu-item:last-child a {
    position: relative;
    display:flex;
    min-width: 311px;
    max-width: 100%;
    padding: 16px 16px 14px 16px;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    font-family: norms,sans-serif;
    color: #000;
    border: 1px solid #d6d6d6;
    transition: color .3s,background-color .3s,border-color .3s;
    background-color: #fff;
    color: #fff;
    border-color: #05f;
    background-color: #05f;
    border-radius: 9999px !important;
    justify-content: center;
}
  .mobileSpacing img {
    margin-bottom: 20px;
}
  
}




/* Small, medium, large and extra large Media Queries ******************************************/

/* Small */
@media only screen and (max-width: 767px) {
  
  h2 {
    font-size: 28px !important;
    line-height: 32px !important;
    text-align:left !important;
}
  
  
  p {
    font-size: 16px;
    text-align:left !important;
    line-height: 24px;
}
  
  .dnd_area-row-15-margin {
  margin-bottom:0px !important;}
  
  .icon-section .row .row .col-3 {
    display: flex !important;
}
  
  .row-fluid [class*=span] {
    min-height: 1px !important;
}
  
  .is-control {
  display:none;
  }
  
  .cta-left .row .col-8 div {
    display: flex;
    align-items: baseline;
}
  
  .icon-section .row .row .col-3 .flex {
    width: auto;
}

.icon-section .row .row .col-3 img {
    margin-right: 10px;
}
  
  .column-reverse .row {
    flex-direction: column-reverse !important;
}
  
  .icon-section p {
    margin: 0;
}
  
  .icon-section .row .row .col-3 .flex {
    min-width: 106px;
    max-width: 106px;
}
 
  .mobilenone {
    display:none !important;
  }
  
  .carousel-mobile h2 {
    position: absolute;
    margin-right:10px;
}
  
  .mobile-center {
    text-align: center!important; 
  }
  
  .mobile-font-28 {
   font-size: 28px !important; 
  }
  
  .mobile-padding-top {
    padding-top: 30px !important; 
  }
  
  .mobile-padding-bottom {
    padding-bottom: 30px !important; 
  }
  
  .mobile-reduce-padding {
    padding: 24px 15px!important; 
  }
  
  .navigation-bar {
    margin: 0;
}
  
  .min-height-section {
  padding:48px 20px !important;
  }
  
    .min-height-section .row {
  flex-direction:column;
  }
  
  .globe_class:hover .lang_list_class {
  display:none !important;
  }
  
  li.hs-menu-item.hs-menu-depth-1 {
    border-bottom: 1px solid #e7e7e7;
}
  
  .mobile-navigation .menu-items .hs-menu-item:last-child {
    display: flex;
    justify-content: center;
  }
  
  /* columns for mobile responsiveness - may need to change this */
  .col-1 {width: 25%;}
.col-2 {width: 33.33%;}
.col-3 {width: 100%;}
.col-4 {width: 50%;}
.col-5 {width: 58.33%;}
.col-6 {width: 66.66%;}
.col-7 {width: 100%;}
.col-8 {width: 83.33%;}
.col-9 {width: 83.33%;}
.col-10 {width: 91.66%;}
.col-11 {width: 100%;}
.col-12 {width: 100%;}
  
  /* navigation */
  
   .mobile-navigation {
    display: flex;
    text-decoration: none;
    list-style: none;
    line-height: 129%;
     background:#ffffff;
     position:fixed;
     top:0px;
     right:0px;
     justify-content:space-between;
     box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.08);
     width:100%;
}
  
  .mobile-icon-container {
    display: block;
    justify-content: center;
    align-items: center;
    display: flex;
    margin-left: 20px;
}
  
  .hs-menu-item a {
    font-weight: 400;
    font-size: 20px;
  }
  
  
  
  .main-hero {
    padding: 70px 10px 10px 10px!important;
}
  
  .mobile-navigation li, button {
  margin-top:0px;
  }
  
  .mobile-navigation nav ul {
  display:block;}
  
  .menu-items .show {
    display:block;
  }
  
  .main-hero {
       background-image: url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/background-1.png') !important; background-size:cover; background-repeat:no-repeat;}
  
  
  /* re-size for mobile */
 .hero-image {
    margin: 0 0 20px;
    max-width: 100%;
}
  
  .mobile-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  
  
  .mobile-flex {
  display:flex;}
  
  .carousel {
    float: left;
    max-width: fit-content;
    position: relative;
  }
  
/*   .mobile-footer-width {
  width:45% !important;
  } */
  
 .footer-padding {
        padding: 24px 0px 0px 0px;
    }
  
  .mobile-flex {
    display: block;
    padding: 0px 8px;
}
  
  .footer-spacing p,
  #teconsent a {
    margin-right: 7px;
}
  
  .col-7 {
    width: 100%;
}
  
  .main-hero {
    padding: 10px 10px;}
  
  .full-width {
    padding: 0px 0;
}
  
  .flex {
    display: flex;
    width: 100%;
    flex-direction: column-reverse;
}
  
.desktop-navigation {
    display:none !important;
  }
  
  .full-width .flex {
    display: flex;
    flex-direction: revert;
}
  
 .mobile-flex .flex {
    display: flex;
    flex-direction: inherit !important;
}
  
  .flex-direction-column {
    flex-direction: column;
}
  
  .splide__arrow--prev {
    left:0;
  }
  
.menu-items {
    display: none;
}
  
.show {
    display: block !important;
    z-index: 1;
    position: absolute;
    background: white;
    margin-top: 65px;
    width: 100vw;
}
  
.mobile-navigation ul{
  padding:0;
  background-color:#fff;
  height:100vh;
  }
  
  .mobile-navigation .menu-items .hs-menu-item:last-child {
  border-bottom:1px solid #fff;}
  
.mobile-navigation ul li:nth-of-type(odd) {
    background-color: #fff;
}
    nav ul li {
        width: 100%;
      padding: 16px 32px;
    }
  
  nav ul > li {
  background-color:#fff;}

    .burger-menu {
        display: block;
      padding: 20px;
      background-color:#fff;
    }
  nav .primary-btn{
    margin-bottom:20px;
  }
  
}


/* Medium */
@media only screen and (min-width: 768px) and (max-width:991px) {
  
  .hs-menu-item a {
    font-weight: 400;
    font-size: 20px;
}
  
  .mobilenone {
    display: none;
}
  
 .one-col-hero, .two-col-hero {
    padding: 100px 20px;
}
  
  .partnerSlider .tile.is-visible {
  max-height:none !important;}
  
  .mobile-navigation .menu-items .hs-menu-item:last-child {
    display: flex;
    justify-content: center;
}
  
  .mobile-navigation ul li:nth-of-type(odd) {
    background-color: #fff;
}
  
  .min-height-section {
  padding:20px 20px !important;
  }
  
  .mobile-navigation .menu-items .hs-menu-item:last-child a {
    position: relative;
    display: inline-block;
    min-width: 311px;
    max-width: 100%;
    margin: 0;
    padding: 16px 16px 14px 16px;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    font-size: 1rem;
    font-family: norms,sans-serif;
    line-height: 1;
    color: #000;
    border: 1px solid #d6d6d6;
    transition: color .3s,background-color .3s,border-color .3s;
    background-color: #fff;
    color: #fff;
    border-color: #05f;
    background-color: #05f;
    border-radius: 9999px !important;
}
  
  
  
  .desktop-navigation {
display:none !important;}
  
  .burger-menu {
    display: block;
    padding: 20px;
    background-color: #fff;
}
  .menu-items {
    display: none;
}
  
  .show {
    display: block !important;
    z-index: 1;
    position: absolute;
    background: white;
    margin-top: 65px;
    width: 100vw;
}
  
  .mobile-icon-container {
    display: block;
    justify-content: center;
    align-items: center;
    display: flex;
    margin-left: 10px;
}
  
  .mobile-icon-container {
    display: block;
    justify-content: center;
    align-items: center;
    display: flex;
    margin-left: 10px;
}
    
   nav ul li {
    width: 100%;
    padding: 15px 35px 15px;
  }
  
  .mobile-navigation ul {
    padding: 0;
    background-color: #fff;
    height: 100vh;
}
  
  .burger-menu {
  display:block;}
  
  .mobile-navigation {
    display: flex;
    text-decoration: none;
    list-style: none;
    line-height: 129%;
    background: #ffffff;
    position: relative;
    top: 0px;
    right: 0px;
    justify-content: space-between;
}
  
   li.hs-menu-item.hs-menu-depth-1 {
    border-bottom: 1px solid #e7e7e7;
}
  
  /* .mobile-navigation .menu-items .hs-menu-item:last-child {
    display: flex;
    justify-content: center;
  } */
  
   /* .mobile-navigation {
    display: flex;
    text-decoration: none;
    list-style: none;
    line-height: 129%;
    background: #ffffff;
    position: relative;
    top: 0px;
    right: 0px;
    justify-content: space-between;
} */
  
 /* .mobile-navigation ul li:nth-of-type(odd) {
    background-color: #fff;
}
  
  .mobile-navigation .menu-items ul {
    padding: 0;
}
  
  
   .mobile-navigation .menu-items .hs-menu-item:last-child a {
  position: relative;
    display: inline-block;
    min-width: 300px;
    max-width: 100%;
    margin: 0;
    padding: 12px 16px 10px;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    font-size: 16px;
    font-family: norms,sans-serif;
    font-weight: 500;
    line-height: 1;
    color: #000;
    border: 1px solid #d6d6d6;
    transition: color .3s,background-color .3s,border-color .3s;
    background-color: #fff;
  color: #fff;
    border-color: #05f;
    background-color: #05f;
  border-radius: 9999px !important;
    width: auto;
}
  
  .sticky {
  min-height:65px;}
  
   nav ul li {
    width: 100%;
    padding: 15px 35px 15px;
  }
  
  .mobile-navigation ul li:nth-of-type(odd) {
    background-color: #fff;
}
  
  .mobile-navigation .menu-items ul {
    padding: 0;
}
  
  .burger-menu {
        display: block;
      padding: 20px;
      background-color:#fff;
    }
  
    .mobilenone {
  display:none;
  }
  
  .mobile-navigation {
  display:block;}
  
  ul#menu-items {
    display: none;
}
  mobile-navigation ul:nth-child(n+1) ul {
    padding: 0px 0px 0px 0px;
}
  
  ul#menu-items.show {
    display: block !important;
    background-color: #f7f7f7 !important;
    position: relative;
    bottom:20px;
    padding-left: 0px;
} */
  
 .main-hero {
    max-height: 40vh !important;
    min-height: 40vh;
}
  
  
  .navigation-bar {
    margin: 0 0;
}
  
    .mobile-flex {
  display:flex;}
  
  .carousel {
    float: left;
    max-width: 40em;
    position: relative;
}
  
  .splide__slide {
  width:calc(((100% + 10px) / 2) - 10px) !important;}
  
}

.max-height-walkthrough {
height:100%;}

}



/* Large */
@media screen and (min-width:992px) and (max-width:1300px) {
  .carousel {
    float: left;
    max-width: 40em !important;
    position: relative;
    width: 40em !important;
}
  
  .one-col-hero, .two-col-hero {
    padding: 100px 100px;
}
  
  .splide__slide {
  width:calc(((100% + 10px) / 2) - 10px) !important;}
  
  
nav ul>li {
        padding: 10px 25px 10px 0;
}
  
    .sticky {
  min-height:84px;}
  
    .mobilenone {
  display:none;
  }
  
  }
  

/* walkthrough */

section.carousel.walkthrough {
    /* width: 100vw !important; */
    min-width: 100vw;
}

  .splide__slide.is-active {
    width: 100vw;
  }

}





/* Extra Large */
@media only screen and (min-width: 1200px) {
  
  .splide__arrow--prev {
    left: 51%;
  }
  .desktop-navigation {
    padding: 0px 170px !important;
}
}

/* Corporate Pricing */


.icon-section {
  padding-bottom: 0px!important; 
  padding-top: 50px!important;
}

.pricing-header-section {
  padding:20px;
  height: auto; 
}

.pricing-header-section p {
  text-align: center!important; 
  text-wrap: balance;
}

.pricing-header-dont-see {
  padding-top: 80px;
}

.pricing-header-dont-see p {
  font-size: 18px;
  font-weight: 400;
  padding: 15px 0px;
  text-align: center;
}

.pricing-header-dont-see p.legal {
  font-size: 14px;
  font-style: italic;
  text-align: center;
}

p.pricing-benefits-text {
  font-size: 18px; 
}

.ready-to-get-started {
  padding-bottom: 100px; 
}

.show-pricing-section {
  flex-direction: column; 
  padding-top: 22px;
}

.show-pricing-section p:nth-child(1) {
  font-size: 16px; 
  font-weight: bold;
  margin: 0px;
}

.show-pricing-section p:nth-child(2) {
  font-size: 36px; 
  font-weight: bold;
  margin: 16px 0px 8px 0px;
}

.show-pricing-section span {
  font-size: 16px; 
  font-weight: 400; 
}

.show-pricing-section p:nth-child(3) {
  font-size: 16px; 
  font-weight: 400;
  margin: 0px;
}

.pricing-icons img.icon {
  width: 150px; 
}


/* Custom Tabs Module */
:root{
  --color-primary: #0055FF;
  --color-secondary: #000000;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}


.custom-tabs-module h2 {
   font-size: 36px;
    margin: 0 0 12px 0;
    color: #000;
    font-family: circuit, sans-serif;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: normal !important;
  text-align:center;
}

/* .custom-tabs-module h2 {
  font-size:2.625rem;
  margin: 0 0 20px 0;
  color:#000;
  font-family: circuit, sans-serif;
  font-weight:400;
  line-height:1.0476190476;
} */

.custom-tabs-module p {
  font-size: 18px;
  color: #000;
  line-height: 1.5rem;
  font-family: 'norms';
} 

.custom-tabs-module header h1 {
  color: var(--Color-Gray90, var(--fill-neutrals-gray90, #000));
  /* display desktop/small */
  font-family: Circuit;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 44px; /* 104.762% */  
  text-align: center;
}

.custom-tabs-module header h1 span {
  color: var(--color-primary);
}

.custom-tabs-module  .quote-content h2 {
  color: #00AF7C;
  padding: 15px 0 0 0;
}

.custom-tabs-module header h2 span {
    color: #0055ff;
}


.custom-tabs-module .quote-content h2 {
  color: var(--brand-palette-clover-00-af-7-c, #00AF7D);
  font-family: 'norms';
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  padding: 30px 0 0 0;
}

.custom-tabs-module h4 {
  display: flex;
  flex-direction: column;
  flex-shrink: 0; 
  font-family: 'norms';
  font-size: 18px;
  justify-content: center;
  height: 24px;
  width: 271px;
}

.custom-tabs-module h4.quote-title {
  color: var(--brand-palette-black-000000, var(--fill-neutrals-gray90, #000));
  font-weight: 500; 
}

.custom-tabs-module .quote-name h4 {
  font-weight: 700;
  padding-left: 5px;
}


.custom-tabs-module p.quote-text {
  color: var(--Color-Gray90, var(--fill-neutrals-gray90, #000));
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin:16px 0 0 0;
  color:#000;
  line-height: 1.5rem;
  font-family: 'norms';
}  

.custom-tabs-module p.results-text {
  color: var(--brand-palette-pebble-555555, #555);
  font-family: 'norms';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; 
  margin-top:0px;
}

.custom-tabs-module ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.custom-tabs-module  div.up-arrow {
  align-items: baseline;
  color: #00af7c;
  display: flex;
  flex-direction: row;
  font-size: 35px;
  font-weight: 600;
}



.custom-tabs-module .btn {
  background: var(--fill-neutrals-gray10, #F7F7F7);
  border: 0;
  color: var(--color-secondary);
  cursor: pointer;
  display: inline-block;
  font-family: 'norms';
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  padding: 12px 36px; 
}

.custom-tabs-module .img-section img.mobile-img {
  display: none;  
}

.custom-tabs-module .btn.active,
.custom-tabs-module .btn:hover {
  border-bottom: 3px solid var(--color-primary);
  border-left: 0;
  border-right: 0;
  border-top: 0;
  color: var(--color-primary);
  line-height: 20px;
  outline: 0;
  text-align: center;
}

.custom-tabs-module {
  background: var(--fill-neutrals-gray10, #F7F7F7);
  max-width: 100%;
  width: 100%;
  padding-bottom: 120px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}


section.custom-tabs-module {
  height: 850px;
  padding: 64px 0;
}

.custom-tabs-module header {
  margin: 32px 0;
}

.custom-tabs-module .active {
  text-decoration: none !important;
}

.custom-tabs-module .hide {
  display: none;
}

.custom-tabs-module .tab-item {
  align-items: center;
  justify-content: center;
}

.custom-tabs-module .tab-row {
  align-items: center;
  display: grid;
  justify-content: center;
  gap: 40px;
  grid-template-columns: 1fr 1.5fr;
}

 .custom-tabs-module .quote-name {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 15px;
}

.custom-tabs-module .quote-name img {
  align-self: baseline;
  display: flex;
  height: 22px;
  width: 22px;
}



.custom-tabs-module .tab-nav {
  margin: 0 auto;
  padding-bottom: 24px;
}

.custom-tabs-module .tab-nav .mobile-select {
  display: none; 
}

.custom-tabs-module .tab-nav button {
  width: 100%;
}

.custom-tabs-module .tab-nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
}

.custom-tabs-module .tab-nav ul.show{
  display: flex;
}

.custom-tabs-module .tab-content {
  align-items: center;
  border-radius: 30px;
  background: var(--fill-neutrals-white, #FFF);
  box-shadow: 0px 4px 15px 0px rgba(0, 85, 255, 0.08);
  display: flex;
  flex-direction: column;
  height: 480px;
  justify-content: space-between;
  padding: 60px;
  margin: 0 auto;
  width: 992px;
}

.custom-tabs-module .tab-button-section {
  margin-top: 105px;
}

.custom-tabs-module .tab-button-section a {
  text-decoration: none;
}

.custom-tabs-module .tab-button-section a button {
  color: var(--Color-White, var(--fill-neutrals-white, #FFF));
  font-family: 'norms';
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  padding: 12px 16px 10px;
  height: 48px;
}

.custom-tabs-module .tab-button-section a button:hover {
  background-color: #004de6;
}

.custom-tabs-module .tab-button-section button {
  align-items: center;
  background-color: var(--brand-palette-class-pass-0055-ff, #05F);
  border: 0;
  border-radius: 100px;
  color: var(--Color-White, var(--fill-neutrals-white, #FFF));
  cursor: pointer;
  display: flex;
  font-family: TT Norms;
  font-size: 16.515px;
  font-style: normal;
  font-weight: 500;
  flex-shrink: 0;
  gap: 10px;
  height: 36px;
  justify-content: center;
  line-height: 20.674px; /* 125.184% */
  letter-spacing: -0.172px;
  margin: 0 auto;
  padding: 10.337px 20.674px;
  text-align: center;
  width: 219px;
}

.custom-tabs-module .dots {
  background: var(--fill-neutrals-gray10, #F7F7F7);
  border: 0;
  border-radius: 50%;
  color: #C0E0FF;
  cursor: pointer;
  display: inline-block;
  fill: var(--palette-blue-3-c-0-e-0-ff, #C0E0FF);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  padding: 12px 36px;
}

.custom-tabs-module .dots.active,
.custom-tabs-module .dots:hover { 
  border: 0;
  border-radius: 50%;
  color: var(--color-primary);
  line-height: 20px;
  outline: 0;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  
  .benefits-section .row .col-3 .flex:nth-child(1) {
    max-width: 80px;
}
  
  section.custom-tabs-module {
    height: auto;
  }
  
  .max-width-40 {
    width: 100%;
}
  
  .custom-tabs-module header h1 {
    color: var(--Color-Gray90, var(--fill-neutrals-gray90, #000));
    font-family: Circuit;
    font-size: 28px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-left: 35px;
    text-align: left;
  }
  
  .custom-tabs-module header h1 span {
    color: var(--color-primary);
    font-family: Circuit;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    text-align: left;
  }
  
  .custom-tabs-module .custom-tabs-mobile-only {
    display: none;
  }
  
  .custom-tabs-module .tab-nav ul {
    display: none; 
  }

  
  .custom-tabs-module .hide {
    display: block;
  }
  
  .custom-tabs-module .carousel .tab-item {
    min-width: 100vw!important;
    scroll-snap-align: start;
  }
  
  .custom-tabs-module .carousel .tab-item .img-section img.mobile-img {
    display: block;
    width: 350px!important;
  }

  .custom-tabs-module h4.mobile-title {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
    padding: 0px 25px;
    text-align: left;
    width: 100%;
    margin-bottom:0;
  }


  .custom-tabs-module p.quote-text {
    font-size: 16px;
  }
  
  .custom-tabs-module .quote-content {
    height: 380px; 
  }
  
  .custom-tabs-module .tab-content {
    padding: 0px!important; 
  }
  
  .custom-tabs-module .tab-button-section {
    margin-top: 0px!important;
  }
  
  /* Corporate Wellness Pricing mobile */
  
  
  .pricing-header-section {
    height: auto;  
  }
  
 .pricing-cards .content .card {
    width: 100% !important;
  }
  
  .pricing-cards .content .card .top .title {
    font-size: 28px;
  }
  
  
  .pricing-cards .pricing-header p {
    text-align: center !important;
  }
  
  .pricing-header-dont-see h1 {
    text-align: center;
  }
  
  .pricing-header-dont-see p.dont-see-subtext {
    text-align: center !important;
  }

  .pricing-header-dont-see p.legal {
    text-align: center !important;
  }
  
  #hs_cos_wrapper_widget_1709810507354 > section > div > div > div:nth-child(3) > a { /* Request a demo button packages */
    margin: 0px !important;
  }
  
  .pricing-icons .col-12 {
    text-align: center !important; 
  }
  
  .pricing-icons h2 {
    text-align: center !important; 
  }
  
  .pricing-icons p {   
    margin: 0 !important;
    padding-bottom: 16px;
    text-align: center !important;
  }
  
  .pricing-icons .col-12 p.small-text {
    padding-top: 20px;
    text-align: center !important; 
  }
  
  .pricing-icons .row .row .col-3 {
    display: flex !important;
    flex-direction: column;
    margin: 0 auto;
  }
  
  .pricing-icons .row .row .col-3:nth-child(2) {
    padding-top: 48px;
  }
  
  .pricing-icons .row .row .col-3:nth-child(3) {
    padding-top: 48px;
  }
  
  .pricing-icons img.icon {
    display: block;
    margin: 0 auto;
    width: 300px;
  }
  
  .pricing-icons .row .row .col-3 .flex {
    display: flex !important;
    margin: 0 auto !important;
  }
  
  .pricing-icons .row .row .col-3 .flex p {
    font-size: 16px!important;
    text-align: center !important;
  }
  
  .pricing-ready h2 {
    text-align: center !important;
  }
  
  .pricing-ready p {
    text-align: center !important;
  }
  
  .pricing-ready span {
    text-align: center;
  }
  
  .pricing-ready a {
    margin: 0 auto;
  }
  
  .pricing-header-section .secondary-btn {
    margin: 0 auto;
  }
  
  /* RYC Var B form */
  #hsForm_4cc33711-3509-4689-8a32-24094c4a4281_2427 > div:nth-child(1) > div.hs-richtext > p {
    text-align: left!important;
  }
  
  p.hr-message {
    margin: 0px;
    text-align: left!important;
  }
  
  .ryc-imageright .min-height-section .row {
     flex-direction: column-reverse !important;
  }
  
  #hs_cos_wrapper_widget_1714391543935 > section > div { /* ryc-imageright section */
      flex-direction: column-reverse !important;
  }
  
  .right-content {
    margin-right: 0px !important;
    padding-top: 40px;
  }  
  
  .right-content a {
    margin-right: auto; 
  }

  
}

@media (max-width:1000px) {
   .pricing-cards .content .card {
    background: #fff;
    width: calc(50% - 20px);
    margin-bottom: 30px;
  }
}

@media (max-width: 1200px) {
  
  section.custom-tabs-module {
    height: auto; 
  }
  
  .enjoy-everything-3-col h2 {
  text-align: center;
  text-wrap: balance;
  width: auto;
  display: block;
  margin: 0 auto;
  line-height: 1.125;
}

  .custom-tabs-module header h1 {
    color: var(--Color-Gray90, var(--fill-neutrals-gray90, #000));
    font-family: Circuit;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px; 
    text-align: left;
  }
  
  .custom-tabs-module h4 {
    width: max-content; 
  }

  .custom-tabs-module .tab-container {
    background: var(--fill-neutrals-gray10, #F7F7F7);
  }

  .custom-tabs-module .tab-content {
    background: 0;
    box-shadow: none;
    border-radius: 0px;
    height: auto;
    padding: 15px 50px;
    width: 100%;
  }
  
  /* Carousel section */

  .custom-tabs-module .carousel { /* ADD CAROUSEL TO 1200PX ON MAIN WHEN AVAILABLE */
    align-items: flex-start;
    display: flex;
    overflow-x: overlay;
    scroll-snap-type: x mandatory;
    scroll-padding: 0px;
    width: 100%;
  }

  .custom-tabs-module .carousel .tab-item {
    min-width: 100vw;
    scroll-snap-align: center; 
  }
  
  .custom-tabs-module .carousel .tab-item:nth-child(2) {
    margin: 0px 10px;
  }

  .custom-tabs-module .carousel .tab-item:nth-child(3) {
    margin: 0px 0px 0px 5px;
  }

  .custom-tabs-module .carousel .tab-item .img-section img {
    display: none;
  }

  .custom-tabs-module .carousel .tab-item {
    min-width: 70vw;
    scroll-snap-align: start; 
  }
  
  .custom-tabs-module .carousel .tab-item .img-section img:nth-child(1) {
    display: none;  
  }
  
  .custom-tabs-module .carousel .tab-item .img-section img.mobile-img {
    display: block;  
    width: 300px;
  }

  .custom-tabs-module .tab-row {
      display: flex;
      flex-direction: column;
  }
  
  .custom-tabs-module .tab-item {
    align-items: start;
  }

  .custom-tabs-module .mobile-nav {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 100%;
  }

  .custom-tabs-module .mobile-nav .mobile-headers {
    display: none;
    padding-bottom: 30px;
    margin-left: 80px;
  }
  
  .custom-tabs-module .mobile-headers h4 {
    font-weight: 500;
  }

  .custom-tabs-module .mobile-nav ul {
    display: none;
/*     align-items: center;
    background-color: var(--fill-neutrals-gray10,#f7f7f7);
    display: flex;
    flex-direction: row;
    margin: 0 auto; */
  }

  .custom-tabs-module nav.mobile-nav ul li {
    background-color: var(--fill-neutrals-gray10,#f7f7f7);
  }

  .custom-tabs-module .mobile-nav .btn {
    background-color: #C0E0FF;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    padding: 0px;
    margin: 0px 20px;
    width: 16px;
  }
  
  .custom-tabs-module .tab-nav button {
    display: block;
    margin: 0 auto;
    width: auto;
  }
  
  .custom-tabs-module .mobile-nav .btn.active, .btn:hover {
    height: auto;
  }

  .custom-tabs-module .quote-content {
    padding: 20px 24px 0px 24px;
  }

  .custom-tabs-module .tab-button-section {
    display: flex;
    margin-left: 15px;
    margin-top: 48px;
  }

}

@media (max-width: 1600px) {
  .right-content {
    margin-right: 40px; 
  }  
}

@media (min-width: 1201px) {

  .custom-tabs-module .custom-tabs-mobile-only  {
    display: none;
  }

}


@media (min-width: 769px) {
  
  .custom-tabs-module h4.mobile-title {
    display: none;
  }
  
  .custom-tabs-module img#custom-tabs-dots-image {
    display: none; 
  }
  
  
  
  
  
  .hide-qa {
    display: none;
  }
  
  
}