html,
body {
  margin: 0;
  padding: 0;
  color: #000;
}

html{
 overflow-x: hidden;
}

* {
  box-sizing: border-box;
}

/* Section container */
section {
  width: 100%;
  height: 100%;
  border: none;
  background-color:var(--background-color);
}

/* Row container with max-width */
.module .row {
  width: 100%;
  max-width: 100%; /* Default for mobile */
  padding:48px 20px;
  /* gap: 16px; */
  display: flex;
  flex-wrap: wrap;
}


/* image reponsive */
.image-container {
  width: 100%;       /* Make sure it takes up 100% of the col-6 */
  max-width: 100%;   /* Prevent it from growing larger than its container */
}

.responsive-img {
  width: 100%;       /* Ensure the image fills the container width */
  height: auto;      /* Maintain the aspect ratio */
}


/* Column widths (mobile-first) */
.col-1 { width: 100%; } /* Default for mobile */
.col-2 { width: 100%; }
.col-3 { width: 100%; }
.col-4 { width: 100%; }
.col-5 { width: 100%; }
.col-6 { width: 100%; }
.col-7 { width: 100%; }
.col-8 { width: 100%; }
.col-9 { width: 100%; }
.col-10 { width: 100%; }
.col-11 { width: 100%; }
.col-12 { width: 100%; }

/* Float-based column layout (not necessary for flexbox-based layouts) */
[class*="col-"] {
  float: left;
}

/* Flex utilities */
.flex {
  display: flex;
}

.block {
  display: block;
}

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

.overflow-hidden {
  overflow: hidden;
}

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

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

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

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

.justify-start {
  justify-content: flex-start;
}

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

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

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

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

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

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

@media (max-width: 393px) {
  h2 {
font-size:28px !important;
    line-height:32px  !important;
}
  
 }

/* small to medium screens */
@media (min-width: 394px) and (max-width: 767px) {
  .module .row {
    padding: 48px 32px !important; /* Increase padding when the screen is greater than 393px but less than 768px */
  }


}


/* Medium screens (MD) */
@media (min-width: 769px) {
  .module .row {
  /*  max-width: 704px;  MD container width */
    padding: 48px 32px; /* Automatically centers the row */
    gap: 32px;
    display:flex;
    flex-wrap: nowrap;
  }
  
  .center-align-image {
display:flex;
    align-items:center;
}
  
  .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%; } /* Half-width columns */
  .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%; }
}

/* Large screens (LG) */
@media (min-width: 1024px) {
 .module .row {
  /*  max-width: 928px; LG container width */
    padding: 100px 48px; /* Automatically centers the row */
    gap: 32px;
    display:flex;
    flex-wrap: unset;
  }

  .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%; }
}

/* Extra-large screens (XL) */
@media (min-width: 1440px) {
 .module .row {
    gap: 100px;
    display:flex;
    flex-wrap: unset;
   padding:100px;
  }

  .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%; }
}
/* Theme 1 (Light Theme) */
.themelight {
  --background-color: #F7F7F7;
    --heading-color: #000;
  --paragraph-color: #000;
   --primary-btn-bg-color: #05f;
  --primary-btn-text-color: #fff;
  --secondary-btn-bg-color: transparent;
  --secondary-btn-text-color: #05f;
  --secondary-btn-text-color-hover: #05f;
  --primary-btn-bg-color-hover: #008AFF;
  --secondary-btn-bg-color: rgba(0, 85, 255, 0);
}

/* Theme 2 (Light Blue Theme) */
.themelightblue {
  --background-color: #E6F3FF;
    --heading-color: #000;
  --paragraph-color: #000;
     --primary-btn-bg-color: #05f;
  --primary-btn-text-color: #fff;
  --secondary-btn-bg-color: transparent;
  --secondary-btn-text-color: #05f;
  --primary-btn-bg-color-hover: #008AFF;
  --secondary-btn-bg-color: rgba(0, 85, 255, 0);
}

/* Theme 3 (Brand Theme) */
.themebrand {
  --background-color: #0055FF;
  --primary-font-color: #FFF;
  --heading-color: #fff;
  --paragraph-color: #fff;
  --primary-btn-bg-color: #fff;
  --primary-btn-text-color: #000;
  --primary-btn-text-color-hover: #fff;
  --primary-btn-bg-color-hover: #e5e5e5;
  --secondary-btn-bg-color:  transparent;
  --secondary-btn-text-color: #fff;
  --secondary-btn-text-color-hover:#fff;
   --secondary-btn-bg-color-hover: rgba(255, 255, 255, 0.10);
  --secondary-btn-border: 1px solid #fff;
   --tertiary-btn-color: #fff;
  --terms-note-color:#fff;
}

/* Theme 4 (Dark Theme) */
.themedark {
  --background-color: #333333;
  --primary-font-color: #fff;
  --heading-color: #fff;
  --paragraph-color: #fff;
  --primary-btn-bg-color: #fff;
  --primary-btn-text-color: #000;
   --primary-btn-text-color-hover: #000;
  --primary-btn-bg-color-hover: #E5E5E5;
  --secondary-btn-bg-color:  rgba(0, 85, 255, 0);
  --secondary-btn-text-color: #fff;
  --secondary-btn-text-color-hover:#fff;
   --secondary-btn-bg-color-hover: rgba(255, 255, 255, 0.10);
  --secondary-btn-border: 1px solid #fff;
   --tertiary-btn-color: #fff;
  --terms-note-color:#fff;
}

/* Theme 5 (Black Theme) */
.themeblack {
  --background-color: #000000;
  --primary-font-color: #fff;
  --heading-color: #fff;
  --paragraph-color: #fff;
  --primary-btn-bg-color: #fff;
  --primary-btn-text-color: #000;
    --primary-btn-text-color-hover: #000;
  --primary-btn-bg-color-hover: #E5E5E5;
  --secondary-btn-bg-color: rgba(0, 85, 255, 0);
  --secondary-btn-text-color: #fff;
   --secondary-btn-text-color-hover:#fff;
   --secondary-btn-bg-color-hover: rgba(255, 255, 255, 0.10);
  --secondary-btn-border: 1px solid #fff;
   --tertiary-btn-color: #fff;
  --terms-note-color:#fff;
}

/* Theme 2 (Light Blue Theme) */
.themecyro {
  --background-color: #C0E0FF;
  --heading-color: #000;
  --paragraph-color: #000;
  --primary-btn-bg-color: #05f;
  --primary-btn-text-color: #fff;
  --secondary-btn-bg-color: transparent;
  --secondary-btn-text-color: #05f;
  --primary-btn-bg-color-hover: #008AFF;
  --secondary-btn-bg-color: rgba(0, 85, 255, 0);
}
/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************//* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
.hs-menu-wrapper.hs-menu-flow-horizontal>ul {
display:flex !important;}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: left;
}

.menuItems ul {
    align-items: center;
}


.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;
    line-height: normal;
    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;
    display:flex;
  justify-content:center;
  height:32px;
}

.desktop-navigation .flex-end .menuItems ul li:last-child:hover {
    background-color: #008aff;
    color: #fff;
    cursor: pointer;
    -webkit-transition: background-color .5s linear;
    -ms-transition: background-color .5s linear;
    transition: background-color .5s linear;
  border:1px solid #008aff;
}

.desktop-navigation li:last-child a {
  color: #fff;
 font-family:var(--secondary-font-family-medium);
  -webkit-font-smoothing: antialiased;
  line-height:normal;
}

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

.desktop-navigation a {
    color: #000;
    font-family: var(--secondary-font-family);
    font-size: 14px;
    line-height: 20px;
  
}



.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: 17px;
        height: 2px;
        background-color: #000;
        margin: 5px 0;
        border-radius: 50px;
       transition: transform 0.3s ease, opacity 0.3s ease, top 0.3s ease; /* Add 'top' to transition for smooth vertical movement */

    }

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

svg.nav-logo:hover path {
fill:#0055ff;
   transition: fill 300ms linear;
}

nav ul > li {
  text-decoration:none;
  font-size:14px;
  padding: 12px 30px 7px 0;
  list-style-type: none;
  color:000;
  line-height:20px;
  font-style:normal;
  display:flex;
  align-items:baseline;
}

.desktop-navigation li a {
    text-decoration: none;
  font-family:var(--secondary-font-family-medium);
  -webkit-font-smoothing: antialiased;
  white-space: nowrap;
}


.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;
  text-rendering: optimizeLegibility;
}

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

 .desktop-navigation li a:hover {
    color: #0055ff;
   transition: color 300ms linear;
}

@media only screen and (min-width: 1600px) and (max-width: 1920px) {
.desktop-navigation {
padding:0 100px;
}
}

@media only screen and (min-width: 1200px) and (max-width: 1439px) {
.desktop-navigation {
        padding: 0 100px;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
.desktop-navigation {
        padding: 0 48px;
    }
  
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .desktop-navigation {
padding:0 32px;
}  
  nav ul > li {
padding:12px 15px 7px 0;
}
  
  nav .primary-btn {
    font-size:14px;
    min-width: max-content;
    margin-right: 0;
}
}




/* Medium */
@media only screen and (min-width: 768px) and (max-width:991px) {
  
  
  
  
  .hs-menu-wrapper.hs-menu-flow-horizontal>ul {
display:block !important;
}
  
  
 .mobile-navigation ul a {
        color: #000;
        text-align: left !important;
        text-decoration: none;
        font-family: 'norms-medium', sans-serif;
    }
  
  
  
  .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;
    display: none;
}
  
  .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;
}
  
  
  .mobile-navigation .show {
    display: block !important;
    z-index: 1;
    position: absolute;
    background: white;
    margin-top: 65px;
    width: 100vw;
}
  
  .mobile-icon-container {
    display: block;
    justify-content: start;
    align-items: center;
    display: flex;
    margin-left: 45px;
    width:-webkit-fill-available;
}
  
    
   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;
    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;
}
}


@media only screen and (max-width:768px){
  
  
      .navigation-bar .flex {
        width: -webkit-fill-available;
        margin:0px;
        display: flex;
        justify-content: end;
    }

  
.burger-menu.active .bar:nth-child(1) {
  position: relative;
  top: 8px;
  transform: rotate(45deg);
}

.burger-menu.active .bar:nth-child(2) {
  opacity: 0; /* Hide middle bar */
}

.burger-menu.active .bar:nth-child(3) {
  position: relative;
  top: -6px;
  transform: rotate(-45deg);
}
  
  
  .mobile-navigation .menu-items .hs-menu-item:last-child a {
display:none;
}
  
  nav .primary-btn {
min-width: fit-content;
    font-family: 'norms-medium', sans-serif;
    font-size:14px;
    margin:0;
    line-height: inherit;
}
  
  
  
  .hs-menu-wrapper.hs-menu-flow-horizontal>ul {
  display:block !important;
    position: relative;
        top: -3px;
  }
  
  
  nav ul li {
    padding: 20px 0;
        margin: 0 20px;
  }
  
  
  .desktop-navigation {
  display:none !important;
  }
  
      .burger-menu {
        display: block;
        padding: 20px;
        background-color: #fff;
    }
  
  .navigation-bar {
    margin: 0;
}
  
  .mobile-navigation .menu-items .hs-menu-item:last-child {
    display: flex;
    justify-content: center;
  }
  
   .mobile-navigation li, button {
  margin-top:0px;
  }
  
    
.mobile-navigation ul{
  padding:0;
  background-color:#fff;
  height:100%;
  }
  
  div#hs_menu_wrapper_PAR_EN_Nav {
    height: 100vh;
    overflow: hidden;
}
  
  .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;
}
  
  .mobile-navigation nav ul {
  display:block;}
  
  .menu-items .show {
    display:block;
  }
  
  /* 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%;
    align-items: center;
    }
  
  .mobile-icon-container {
    display: block;
    justify-content: left;
    align-items: center;
    display: flex;
    margin-left: 20px;
    width:100%;
}

.desktop-navigation {
    display:none !important;
  }
  
  .mobile-navigation ul a {
        color: #000;
        text-align: left !important; 
    text-decoration:none;
    font-family:'norms-medium', sans-serif;
  }
  
      .mobile-navigation li, button {
        margin-top: 0px;
    }
  
  .hs-menu-item a {
        font-size: 16px;
    }
    
  
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: none;
}
  li.hs-menu-item.hs-menu-depth-1 {
        border-bottom: 1px solid #e7e7e7;
    }
  
  
 .mobile-navigation .show {
        display: block !important;
        z-index: 1;
        position: absolute;
        background: white;
       margin-top: 135px;
        width: 100vw;
    }
  
  .menu-items {
    display: none;
}
  

  
 /* .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;
} */

}


.mobile-navigation {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .08);
}
/* Import statements should be at the top */
/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* Lang switcher hidden */

.header__language-switcher.header--element {
    display: none !important;
}

h5.footer-header.languageSwitcher {
 display: none !important;
}
/* Lang switcher hidden */

/* Global Styles */

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

.footer-style .col-2 p:hover {
    color: #E5E5E5;
}

.footer-header {
  margin: 0 0 16px;
  text-transform: none;
  font-size: 18px;
  line-height: 24px;
  color: white;
  font-family:var(--secondary-font-family-medium);
}

* + .footer-header {
  margin-top: 1.5rem;
}

.footer-padding {
    padding: 80px 100px;
}

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

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

.footer-spacing .row-one, 
.footer-spacing .row-two {
  display: flex;
}

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

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

.footer-style a, .footer-style #teconsent a {
  color: #fff;
  text-decoration: none;
  font-family:var(--secondary-font-family);
}

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

/* Footer Padding and Margin */
.footer-padding {
  padding: 80px 50px;
  padding-left: 100px;
}

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

.footer-margin {
  margin: 2% 2% 2% 0;
  margin-top: 0px;
}

/* Footer Icons and Quotes */
img.app-icon {
  max-width: 120px;
  margin-right: 10px;
}

.header__language-switcher--label-current.hidden {
    color: white;
    font-size: 16px;
    font-family: 'norms';
}

.mobile-flex {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    align-items: end;
  margin-top:40px;
}

.mobile-flex .col-6:last-child {
    flex-basis: max-content;
}

.footer-quote-text {
margin-bottom:16px;
}

.footer-spacing img {
    margin-right: 25px;
}

p.footer-quote-text,
p.footer-legal-links,
.footer-style #teconsent,
.footer-style #teconsent a {
  font-family:var(--secondary-font-family-medium);

}

.languageSwitcher {
    margin: 48px 0 16px 0 !important;
}

p.footer-legal-links,
.footer-style #teconsent a {
  margin-right: 16px;
  margin-bottom:0px;
}

/* App Download Icons */
.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;
}

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

.globe_class {
  background-image: url(//static.hsappstatic.net/cos-LanguageSwitcher/static-1.11/img/globe.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

/* MOBILE STYLES */
@media only screen and (max-width: 768px) {
  
  .footer-style .col-2 {
        width: auto;
    }
  
  p.footer-quote-text {
    font-size: 18px;
    margin-bottom: 16px;
}
  
  .row.mobile-flex .col-6:first-child {
    margin-bottom: 48px;
}
  
  .footer-padding {
        padding: 48px 20px 48px 20px;
    }
  
  .mobile-flex {
display:block;
}

  .mobile-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .footer-style .flex {
    flex-direction: row;
  }

  .footer-spacing {
    display: flex;
    flex-wrap: wrap;
  }

  .flex.footer-spacing a p {
    font-size: 14px;
    margin-right:16px;
  }

  .footer-header {
    margin: 0 0 17px;
  }
  
  .footer-padding .row .col-2 {
    margin-bottom: 48px;
}

  .footer-style p,
  .footer-style #teconsent a {
    margin: 0 0 8px 0;
  }

}
/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
@font-face {
  font-family: 'circuit';
  src:
    url("https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass%20Logos,%20Fonts,%20Headers%20and%20Titles/font-updated/Circuit.woff2")
    format("woff2"),
    url("https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass%20Logos,%20Fonts,%20Headers%20and%20Titles/font-updated/Circuit.woff")
    format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "circuit-outline";
  src:
    url("https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass%20Logos,%20Fonts,%20Headers%20and%20Titles/font-updated/CircuitOutline.woff2")
    format("woff2"),
    url("https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass%20Logos,%20Fonts,%20Headers%20and%20Titles/font-updated/CircuitOutline.woff")
    format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'norms';
  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-display: swap;
}

@font-face {
  font-family: 'norms-medium';
  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'),
    url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass/fonts/TTNorms-Medium.eot'); /* IE9 Compat Modes */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'norms-bold';
  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'),
    url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/ClassPass/fonts/TTNorms-Bold.eot'); /* IE9 Compat Modes */
  font-style: normal;
  font-display: swap;
}


:root{
  --primary-font-family: 'circuit';
  --secondary-font-family: 'norms';
  --secondary-font-family-medium: 'norms-medium';
  --secondary-font-family-bold: 'norms-bold';
  --tertiary-font-family: 'circuit-outline';
  --CTA-font-family: 'norms-medium';
  --heading-color: #000;
  --paragraph-color: #000;
  --tertiary-btn-text: 'norms';
  --tertiary-btn-color: #000;
  --terms-note-color:#6A6A6A;
  --paragraph-text-size: 16px;
  --small-text-size: 12px;
  --eyebrow-text-size: 14px;
}

h1 {
font-size:36px;
line-height:40px;
color:var(--heading-color);
font-family: var(--primary-font-family);
margin:0 0 0 0;
letter-spacing: normal;
font-weight:normal;
}

h2 {
font-size:28px;
line-height:32px;
color:var(--heading-color);
font-family: var(--primary-font-family);
margin:0 0 0 0;
letter-spacing: normal;
font-weight:normal;
}

h3, h4, h5 {
font-weight: normal;
}


p, body {
  font-size:var(--paragraph-text-size);
  color:var(--paragraph-color);
  line-height:24px;
  font-family:var(--secondary-font-family);
  margin:0 0 0 0;
  letter-spacing: normal;
  font-weight:normal;
  -webkit-font-smoothing: antialiased;
}

a {
/* text-decoration:none; */
  color: #0055FF;
  font-family:var(--secondary-font-family-medium);
  -webkit-font-smoothing: antialiased;
  text-decoration: underline;
}

a:hover {
color:#008AFF;
  text-decoration:underline;
  transition: color 300ms linear;
}

/* module small terms text */
.tertiary-button {
color: var(--tertiary-color);
text-align: center;
font-family: var(--secondary-font-family);
font-size: var(--paragraph-text-size);
}
/* module small terms text */

/* module small terms text */
.terms-note,
.terms-note p {
color: var(--terms-note-color);
text-align: center;
font-family: var(--secondary-font-family);
font-size: var(--small-text-size);
font-style: normal;
font-weight: 400;
line-height: 20px;
  margin-bottom:0;
}

mark {
  background-color:transparent; /* Yellow background */
  color: #0055ff; /* Darker text color */
}
/* module small terms text */

@media (min-width: 769px) {
   h2 {
font-size:36px;
line-height:40px;
}
  
  h1 {
font-size:52px;
line-height:56px;
}
  
  .terms-note, .tertiary-button {
text-align:left;
  }
}

@media (max-width: 769px) { 
   h2 {
font-size: 36px;
  line-height:40px;
}
  
  .two-column-form-and-image .content-container {
max-height:478px;
}
}

/* Large screens (LG) */
@media (min-width: 1024px) {
    h1 {
font-size:52px;
line-height:56px;
}
  
  h2 {
font-size:36px;
line-height:40px;
}
  
}

/* Extra-large screens (XL) */
@media (min-width: 1440px) {

}


.wsg-eyebrow {
  font-family: var(--secondary-font-family-medium, 'norms-medium');
  font-size: var(--eyebrow-text-size, 14px);
  line-height: 1.428571428571429;
}

.title-wrap .wsg-eyebrow + :where(h1, h2, h3, h4, h5) {
  margin-top: -4px;
}

@media (min-width: 768px) {
  
  .wsg-eyebrow {
    margin-bottom: 4px;
  }
  
  .title-wrap .wsg-eyebrow + :where(h1, h2, h3, h4, h5) {
    margin-top: -2px;
  }
  
}
:root{
  --primary-btn-bg-color: #05f;
  --primary-btn-text-color: #fff;
  --primary-btn-text-color-hover:#fff;
  --secondary-btn-bg-color: transparent;
  --secondary-btn-text-color: #05f;
  --secondary-btn-text-color-hover:#05f;
  --primary-btn-bg-color-hover: #008AFF;
  --secondary-btn-bg-color-hover: rgba(0, 85, 255, 0.05);
  --secondary-btn-border: 1px solid #0055FF;
  --tertiary-btn-color: #000;
}

/* Button container for responsiveness */
.cta-container {
  display: flex;
  justify-content: flex-start; /* Aligns items to the left */
  gap: 12px; /* Adds a 12px gap between the buttons */
  flex-flow: column;
}

.primary-btn {
  display: flex;
  font-family: var(--CTA-font-family);
  padding: 8px 24px;
  font-size: 16px;
  width: fit-content;
  height: 48px;
  background: var(--primary-btn-bg-color);
  border-radius: 100px;
  text-decoration: none;
  border: none;
  color: var(--primary-btn-text-color);
  justify-content: center;
  align-items: center;
  cursor: pointer;
  -webkit-font-smoothing: antialiased; /* Applied only once */ 
  white-space: nowrap;
}

.primary-btn:focus {
  outline: 2px solid #008AFF;
  background: var(--primary-btn-bg-color);
  box-shadow: inset 0 0 0 2px #fff;
  color: var(--primary-btn-text-color);
}

.primary-btn:hover {
  background-color: var(--primary-btn-bg-color-hover);
  transition: background-color 500ms linear; /* Removed vendor prefixes */
  color:var(--primary-btn-text-color-hover);
    text-decoration: none !important;
}

.primary-btn[disabled] {
  background: var(--ui-neu-5, #CCC);
  cursor: auto;
}

.primary-btn[disabled]:where(:focus, :hover) {
  background: var(--ui-neu-5, #CCC);
}

.secondary-btn {
  display: flex; 
  font-family: var(--CTA-font-family);
  padding: 8px 24px;
  font-size: 16px;
  width: fit-content;
  height: 48px;
  border: var(--secondary-btn-border);
  color: var(--secondary-btn-text-color); 
  border-radius: 100px;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  background-color: var(--secondary-btn-bg-color);
  cursor: pointer;
  transition: background-color 500ms linear, color 500ms linear;
  -webkit-font-smoothing: antialiased; /* Applied only once */
  white-space: nowrap;
}

.secondary-btn:hover {
  background-color: var(--secondary-btn-bg-color-hover);
  color: var(--secondary-btn-text-color-hover);
    text-decoration: none !important;
}

.secondary-btn:focus {
  outline: 2px solid #008AFF;
  background: var(--secondary-btn-bg-color);
  box-shadow: inset 0 0 0 2px #fff;
}

.secondary-btn[disabled] {
  border-color: var(--ui-neu-5, #CCC);
  color: var(--ui-neu-5, #CCC);
  cursor: auto;
}

.secondary-btn[disabled]:where(:hover, :focus, :active) {
  background-color: transparent;
}

.tertiary-btn {
margin:0 0;
  color: var(--tertiary-btn-color);
  font-family:var(--tertiary-btn-text);
  font-size:16px;
  line-height:24px;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  font-family:var(--secondary-font-family-medium);
  white-space: nowrap;
  text-decoration:underline;
}

.tertiary-btn:hover {
color:#555;
transition: color 500ms linear;
}

.tertiary-btn:focus {
border-radius: 8px;
border: 2px solid #07F;
 color: #555555;
  transition: color 500ms linear;
}

@media (min-width: 768px) {
}

@media (min-width: 1024px) {

}
/***********************************************/
/* External CSS @import (if needed)            */
/***********************************************/
/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* General Form Styling                        */
/***********************************************/


.hubspot-form {
    width: 100%;
    background: #fff;
    border-radius: 16px;
  margin: 32px 20px 48px 20px;
    padding: 24px 20px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .08);
}

.hubspot-form .input{
  font-size: 16px;
}
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=file], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
width:100% !important;
  -moz-appearance:none;
}

.hs-fieldtype-intl-phone.hs-input {
width:100% !important;
}

.hs-form-field {
    margin-bottom: 10px;
}

.hs-fieldtype-booleancheckbox.field.hs-form-field {
margin-bottom:16px !important;
  margin-top:10px !important;
}

ul.no-list.hs-error-msgs.inputs-list li {
    list-style-type: none;
}

label.hs-form-booleancheckbox-display {
    position: relative !important;
    padding: 0px!important;
    top: 0px!important;
    left: 0px!important;
  margin-bottom: 20px !important
}





.hs-form-field label {
    position: relative;
    top: 8px;
    font-size: 12px;
    background: white;
    padding: 0px 5px;
    left: 10px;
    font-weight: 400;
    font-family: 'norms';
    color: #6A6A6A;
}


.hubspot-form h3:first-child {
    display: none;
}

.form-container {
    display: flex;
    justify-content: center;
}

.hs-form-required {
    color: #6A6A6A !important;
  font-size: 12px;
}

.legal-consent-container .hs-error-msgs label {
  color: #DA2C2C !important;
  font-size: 12px;
}

.hubspot-form .hs-error-msgs label {
    font-family: 'norms';
    font-size: 12px;
}

fieldset {
    min-width: 100%;
}

/***********************************************/
/* Form Fields                                 */
/***********************************************/

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
input[type="file"],
textarea,
select {
    margin: 0 0 12px;
    width: 100%;
    border: 1px solid #BDBDBD;
    border-radius: 6px;
    padding: 11px 8px 8px;
    font-family: var(--secondary-font-family);
    color: #000;
}

.hubspotForm input,
.hubspotForm select,
.hubspot-form input,
.hubspot-form select,
.hbspt-form input,
.hbspt-form select {
    margin: 0;
    border-radius: 6px;
    height: 48px;
  background-color:#ffffff;
}

/***********************************************/
/* Placeholder Styling                         */
/***********************************************/

.is-placeholder,
.hs-input.hs-fieldtype-intl-phone input::placeholder,
select {
    color: #6A6A6A !important;
}

.hs-fieldtype-intl-phone.hs-input .hs-input::placeholder {
    color: #6A6A6A;
}

/***********************************************/
/* Form Button Styling                         */
/***********************************************/

form input.hs-button.primary.large {
    text-align: center;
    color: #fff;
    background-color: #05f;
    border: none;
    border-radius: 90px;
    padding: 13px 28px;
    cursor: pointer;
    font-family: var(--CTA-font-family);
    font-size: 16px;
    width: 100%;
  -webkit-font-smoothing: antialiased;
  letter-spacing:normal;
  text-rendering: geometricPrecision;
  font-kerning: normal;
  appearance:none;
    font-weight:normal;
}

form input.hs-button.primary.large:hover {
    background-color: #008aff;
    border: 1px solid #008aff;
    color: #fff;
    transition: background-color .5s linear;
}

/***********************************************/
/* Legal Consent Styling                       */
/***********************************************/
.hs_hr_referral_consent label.hs-form-booleancheckbox-display
> input[name="hr_referral_consent"] + span {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #000 !important;
    font-family: 'norms';
    line-height:20px;
    display:block;
    margin: -25px 15px 0 35px !important;
    position: relative;
}


.legal-consent-container .hs-form-booleancheckbox-display p {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #000 !important;
      font-family: 'norms';
  line-height:20px;
}

.legal-consent-container .hs-richtext p,
.legal-consent-container .hs-richtext {
    color: #6A6A6A !important;
    line-height: 20px;
    font-weight: 400;
    font-family: 'norms';
    margin: 0 5px 20px;
  font-size:12px;
}

.legal-consent-container .hs-richtext a {
    color: #05f;
     text-decoration: underline !important;
  font-family:var(--secondary-font-family-medium);
}

.legal-consent-container .hs-richtext a:hover {
  text-decoration: underline;
  color:#008AFF;
}

.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;
    top: -6px !important;
    margin-bottom: 10px;
}

/***********************************************/
/* Error Message Styling                       */
/***********************************************/

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

.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: 1px;
    left: -5px;
}

.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;
    border: 1px solid #05f;
    outline-color: 1px solid #05f;
}

/***********************************************/
/* Checkbox & Radio Button Styling             */
/***********************************************/

.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 {
    width: 24px;
    height: 24px;
    border: 1px solid #BDBDBD;
}

form.hs-form .hs-form-field ul.inputs-list {
    margin:0;
    list-style: none;
}


/***********************************************/
/* Miscellaneous Styling                       */
/***********************************************/

.legal-consent-container .hs-form-booleancheckbox-display>span {
    display: block;
    position: relative;
    margin: 0 15px 0 35px !important;
}

.hubspot-form ul.inputs-list {
    padding-left: 0px;
}


.error-message::marker {
    list-style: none; /* Remove the bullet point */
}

/*safari input color fix*/
 select{
    appearance: none;
    padding-right: 30px;
    background-image:url('https://1935467.fs1.hubspotusercontent-na1.net/hubfs/1935467/0%20CRO%20Assets/Partner%20Images/B2B-form-optimization/Default_arrow_2x.png');
    background-repeat: no-repeat;
    background-position: top 21px right 12px;
    background-size: 12px;
   background-color:#ffffff;
   }

/***********************************************/
/* Media Queries                               */
/***********************************************/

@media (min-width: 768px) {
  
  .hubspot-form {
    margin: 48px 32px;
}
    .form-container {
        display: flex;
        justify-content: center;
    }

    fieldset {
        max-width: 500px;
    }

    .hubspot-form {
        max-width: 460px;
    }
}

@media (min-width: 393px) {
  
  .hubspot-form {
    margin: 48px 20px;
}
 
    
  }

  @media (max-width: 393px) {
  .hubspot-form {
    margin: 48px 20px;
  } 
}
    
    @media (max-width: 768px) {
       .hubspot-form .hs-error-msgs label {
             top: -13px !important;
             left: 3px;
    }
       .hs-form-field {
            height: 48px !important;
           margin-bottom: 20px !important;
          }

        .input {
          margin-right: 0px !important;
        }

      .hs-form-field label {
          top: 8px !important;
        }
      .input {
        margin-right: 0px !important;
    }
      
      .legal-consent-container .hs-richtext p {
        margin: 0 0px 20px;
        margin-top: 37px !important;
    }
      
      form.hs-form fieldset[class*=form-columns] .hs-input[type=checkbox] {
      margin-top: 0px !important;
    }
      
        form.hs-form fieldset[class*=form-columns] .hs-input {
      border-radius: 6px;
  }
      
    }

 [data-test-id="interactive-frame"]{
    border-radius:16px;
 }

#chili-chat{
z-index:99 !important:
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.hide-qa {
  display: none;
}

.section--has-no-spacing-bottom.section--has-no-spacing-bottom,
.section--has-no-spacing-bottom .row.row {
  padding-bottom: 0;
}

.section--has-no-spacing-top.section--has-no-spacing-top,
.section--has-no-spacing-top .row.row {
  padding-top: 0;
}

/*#chili-chat{
  z-index:99 !important;
}*/

@media (min-width: 394px) and (max-width: 767px) {

  .section--has-no-spacing-bottom.module .row {
    padding-bottom: 0 !important;
  }

  .section--has-no-spacing-top.module .row {
    padding-top: 0 !important;
  }

}