

@font-face {
  font-family: NeueHaasGroteskDisp Pro;
  src: url("//6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Website/Template%20Files/Fonts/NHaasGroteskTXPro-55Rg.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: NeueHaasGroteskDisp Pro Md;
  src: url("https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Website/Template%20Files/Fonts/hinted-NHaasGroteskDSPro-65Md.woff2") format("woff2"),
       url("https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Website/Template%20Files/Fonts/hinted-NHaasGroteskDSPro-65Md.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/NeueHaasDisplay-Bold.eot');
    src: url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/NeueHaasDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/NeueHaasDisplay-Bold.woff2') format('woff2'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/NeueHaasDisplay-Bold.woff') format('woff'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/NeueHaasDisplay-Bold.ttf') format('truetype'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/NeueHaasDisplay-Bold.svg#NeueHaasDisplay-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/NeueHaasDisplay-Light.eot');
    src: url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/NeueHaasDisplay-Light.eot?#iefix') format('embedded-opentype'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/NeueHaasDisplay-Light.woff2') format('woff2'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/NeueHaasDisplay-Light.woff') format('woff'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/NeueHaasDisplay-Light.ttf') format('truetype'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/NeueHaasDisplay-Light.svg#NeueHaasDisplay-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}







@font-face {
  font-family: Gza;
  src: url("https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Website/Template%20Files/Fonts/hinted-Gza-Seminegra.woff2") format("woff2"), 
       url("https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Website/Template%20Files/Fonts/hinted-Gza-Seminegra.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
    font-family: 'Gza';
    src: url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-SemiBold.eot');
    src: url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-SemiBold.woff2') format('woff2'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-SemiBold.woff') format('woff'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-SemiBold.ttf') format('truetype'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-SemiBold.svg#Gza-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gza';
    src: url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-SemiBold_1.eot');
    src: url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-SemiBold_1.eot?#iefix') format('embedded-opentype'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-SemiBold_1.woff2') format('woff2'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-SemiBold_1.woff') format('woff'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-SemiBold_1.ttf') format('truetype'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-SemiBold_1.svg#Gza-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}





@font-face {
    font-family: 'Gza';
    src: url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-Bold.eot');
    src: url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-Bold.woff2') format('woff2'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-Bold.woff') format('woff'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-Bold.ttf') format('truetype'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-Bold.svg#Gza-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gza';
    src: url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-Regular.eot');
    src: url('Gza-Regular.eot?#iefix') format('embedded-opentype'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-Regular.woff2') format('woff2'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-Regular.woff') format('woff'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-Regular.ttf') format('truetype'),
        url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Fonts/Gza-Regular.svg#Gza-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}












/* 1a. Containers */





/* 1b. Breakpoints */







/* 1c. Colors */









/* 1d. Typography */











/* 1e. Border */



/* 1f. Corner Radius */



/* 1g. Lists */






/* 1h. Horizontal Rule */



/* 1i. Blockquote */




/* 1j. Buttons */








































/* 1k. Forms */















































/* 1l. Tables */











/* 1m. Site Header */












/* 1n. Site Footer */












/* 1o. Blog */








.content-wrapper {
  max-width: 1300px;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.content-wrapper--narrow {
  max-width: 760px;
}

@media screen and (min-width: 800px) {
  .content-wrapper--narrow {
    padding: 0;
  }
}

.dnd-section,
.content-wrapper--blog-index,
.content-wrapper--blog-post {
  padding: 80px 20px;
}

.dnd-section > .row-fluid {
  max-width: 1300px;
}





html {
  font-size: 16px;
}

body {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: #FFFFFF;
  color: #00326D;
  font-size: 16px;
  width: 100vw;
}

/* Paragraphs */

p.lead,
p.intro {
  
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  color: #00326D;
  text-transform: none;
}



  h1 {
    font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
    color: #00326D;
    font-size: 62px;
    letter-spacing: 0px;
    text-transform: none;
  }

  h2 {
    font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
    color: #00326D;
    font-size: 42px;
    letter-spacing: 0px;
    text-transform: none;
  }

  h3 {
    font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
    color: #00326D;
    font-size: 32px;
    letter-spacing: 0px;
    text-transform: none;
  }

  h4 {
    font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
    color: #00326D;
    font-size: 20px;
    letter-spacing: 1.18px;
    text-transform: none;
  }

  h5 {
    font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
    color: #00326D;
    font-size: 20px;
    letter-spacing: 1.18px;
    text-transform: none;
  }

  h6 {
    font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
    color: #00326D;
    font-size: 18px;
    letter-spacing: 1.06px;
    text-transform: none;
  }



/* Lists */

ul,
ol {
  margin: 1.5rem 0;
  padding-left: 1.5rem;
}

ul li,
ol li {
  margin: 0.7rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 1.5rem;
}

/* Blockquote */

blockquote {
  border-left: 10px solid #FFF9E3;
  padding-left: 1.5rem;
}

/* Horizontal Rules */

hr {
  border-bottom-color: #d0d0d0;
}





/* Primary Button */

button,
.button {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 198, 171, 1.0)

;
  border: 1px solid #00C6AB;
  border-radius: 50px;
  color: #FFFFFF;
  fill: #FFFFFF;
  font-size: 16px;
  padding: 12px 44px;
  text-transform: none;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
button:active,
.button:active {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 158, 131, 1.0)

;
  border: 1px solid #009E83;
  color: #FFFFFF;
}

button:active,
.button:active {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  background-color: rgba(80, 238, 211, 100);
  border: 1px solid #009E83;
  border-color: #50eed3;
  color: #FFFFFF;
}

/* Disabled Button */

button:disabled,
.button:disabled,
.button.button--secondary:disabled,
.button.button--simple:disabled {
  color: #f1f1f1;
}

button:disabled,
.button:disabled {
  background-color: #d0d0d0;
}

/* Secondary Button */

.button.button--secondary {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  border: 1px solid #00C6AB;
  border-radius: 50px;
  color: #00C6AB;
  fill: #00C6AB;
  padding: 12px 44px;
  text-transform: none;
}

.button.button--secondary:hover,
.button.button--secondary:focus,
.button.button--secondary:active {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  border: 1px solid #009E83;
  color: #009E83;
  fill: #009E83;
}

.button.button--secondary:active {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #009E83;
  border-color: #50eed3;
  color: #50eed3;
  fill: #50eed3;
}

/* Simple Button */

.button.button--simple {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #00C6AB;
  fill: #00C6AB;
  text-transform: uppercase;
}



  .button.button--simple:after {
    content: none;
  }



.button.button--simple:hover,
.button.button--simple:focus {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #009E83;
  fill: #009E83;
}



  .button.button--simple:hover:after,
  .button.button--simple:focus:after,
  .button.button--simple:active:after {
    content: none;
  }



.button.button--simple:active {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #50eed3;
  fill: #50eed3;
}

/* Button Sizing */

.button.button--small {
  font-size: 14px;
  padding: 12px 44px;
}

.button.button--large {
  font-size: 18px;
  padding: 12px 44px;
}





form {
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
  border: 1px none #D0D0D0;
  border-radius: 18px;
  padding: 45px 45px;
}

.hs-form-field {
  margin-bottom: 1.5rem;
}

/* Form Title */

.form-title {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
  border: 1px none #D0D0D0;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  color: #FFFFFF;
  font-size: 32px;
  padding: 25px 25px;
  text-transform: none;
}

/* Labels */

.hs-form-field > label,
.hs-form-field > label span {
  color: #FFFFFF;
  font-size: 16px;
  padding: 6px 0px;
}

/* Help Text - Legends */

.hs-form-field legend {
  color: #FFFFFF;
  font-size: 14px;
}

/* Inputs */

input[type='text'],
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='number'],
select,
textarea {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 1px solid #D2E9FC;
  border-radius: 4px;
  color: #00326D;
  font-size: 16px;
  padding: 12px 12px;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='password']:focus,
input[type='tel']:focus,
input[type='number']:focus,
input[type='file']:focus,
select:focus,
textarea:focus {
  outline-color: #00C6AB;
}

::-webkit-input-placeholder {
  color: #D0D0D0;
}

::-moz-placeholder {
  color: #D0D0D0;
}

:-ms-input-placeholder {
  color: #D0D0D0;
}

:-moz-placeholder {
  color: #D0D0D0;
}

::placeholder {
  color: #D0D0D0;
}

/* Inputs - Checkbox/Radio */

form .inputs-list:not(.no-list) label,
form .inputs-list:not(.no-list) label > span,
form .inputs-list:not(.no-list) label > span p {
  color: #FFFFFF;
  font-size: 16px;
}

/* Inputs - Datepicker */

.fn-date-picker .pika-table thead th {
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
  color: #FFFFFF;
}

.fn-date-picker td.is-today .pika-button {
  color: #00326D;
}

.hs-datepicker .is-selected button.pika-button {
  background-color: #FFF9E3;
  color: #00326D;
}

.hs-datepicker button.pika-button:hover {
  background-color: #00C6AB !important;
}

/* Form Rich Text */

form .hs-richtext,
form .hs-richtext *,
form .hs-richtext p,
form .hs-richtext h1,
form .hs-richtext h2,
form .hs-richtext h3,
form .hs-richtext h4,
form .hs-richtext h5,
form .hs-richtext h6 {
  color: #FFFFFF;
}

/* GDPR Text */

form .legal-consent-container,
form .legal-consent-container .hs-richtext,
form .legal-consent-container .hs-richtext p {
  color: #FFFFFF;
  font-size: 14px;
}

/* Validation */

.hs-input.invalid.error {
  border-color: #ef6b51;
}

.hs-error-msg,
.hs-error-msgs {
  color: #ef6b51;
}

/* Submit */



  form input[type='submit'],
  form .hs-button {
    background-color: 

  
  
    
  


  rgba(0, 198, 171, 1.0)

;
    border: 1px solid #00C6AB;
    border-radius: 50px;
    color: #FFFFFF;
    fill: #FFFFFF;
    padding: 12px 44px;
    text-transform: none;
  }

  form input[type='submit']:hover,
  form input[type='submit']:focus,
  form .hs-button:hover,
  form .hs-button:focus {
    background-color: 

  
  
    
  


  rgba(0, 158, 131, 1.0)

;
    border: 1px solid #009E83;
    color: #FFFFFF;
  }

  form input[type='submit']:active,
  form .hs-button:active {
    background-color: rgba(80, 238, 211, 100);
    border: 1px solid #009E83;
    border-color: #50eed3;
}





  form input[type='submit'],
  form .hs-button {
    font-size: 16px;
    padding: 12px 44px;
  }



/* Inline Thank You Message */

.submitted-message {
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
  border: 1px none #D0D0D0;
  border-radius: 18px;
  padding: 45px 45px;
}





table {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 1px solid #D2E9FC;
}

th,
td {
  border: 1px solid #D2E9FC;
  color: #00326D;
  padding: 15px 15px;
}

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
  border-bottom: 2px none #D2E9FC;
  color: #FFFFFF;
}

tbody + tbody {
  border-top: 2px none #D2E9FC;
}






.header {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-bottom: 1px none #FFFFFF;
}

.header__container {
  max-width: 1300px;
}

/* Header Content */

.header p,
.header h1,
.header h2,
.header h3,
.header h4,
.header h5,
.header h6,
.header span,
.header div,
.header li,
.header blockquote,
.header .related-post__title a {
  color: 

  
  
    
  


  rgba(0, 50, 109, 1)

;
}

/* Logo */

.header__logo .logo-company-name {
  color: 

  
  
    
  


  rgba(0, 50, 109, 1)

;
}

/* Navigation Menu */

.navigation-primary .menu-item a {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #00326D;
  font-size: 16px;
  text-transform: none;
}

.navigation-primary .menu-item a:hover,
.navigation-primary .menu-item a:focus {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #00326D;
}

.navigation-primary .menu-item a:active {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #00326D;
}

.navigation-primary .submenu:not(.level-1) {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.navigation-primary .submenu:not(.level-1) .menu-item .menu-link:hover,
.navigation-primary .submenu:not(.level-1) .menu-item .menu-link:focus {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(239, 247, 255, 1.0)

;
  color: #00326D;
}

.navigation-primary .submenu:not(.level-1) .menu-item .menu-link:active {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 198, 171, 1.0)

;
  color: #00326D;
}


@media (min-width: 768px) {
  .navigation-primary .submenu:not(.level-1) {
    border: 2px solid #EFF7FE;
  }
}

@media (max-width: 768px) {
  .header__navigation {
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }

  .header__menu .header__mobile-menu-icon,
  .header__menu .header__mobile-menu-icon:after,
  .header__menu .header__mobile-menu-icon:before,
  .header__menu .menu-arrow-icon,
  .header__menu .menu-arrow-icon:after {
    background-color: #00326D;
  }

  .navigation-primary .submenu.level-1 .menu-item .menu-link:hover,
  .navigation-primary .submenu.level-1 .menu-item .menu-link:focus {
    font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(239, 247, 255, 1.0)

;
    color: #00326D;
  }

  .navigation-primary .submenu.level-1 .menu-item .menu-link:active {
    font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(0, 198, 171, 1.0)

;
    color: #00326D;
  }
}

/* Menu Toggle */

@media screen and (max-width: 767px) {
  body .header__navigation-toggle svg,
  body .menu-arrow svg {
    fill: #00326D;
  }
}

/* Language Switcher */

.header__language-switcher .lang_list_class {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 2px solid #EFF7FE;
}

.header__language-switcher-label-current:after {
  border-top-color: #00326D;
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #00326D;
  font-size: 16px;
  text-transform: none;
}

.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher-label-current:active,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li:focus a,
.header__language-switcher .lang_list_class li a:active {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #00326D;
}

.header__language-switcher .lang_list_class li:hover,
.header__language-switcher .lang_list_class li:focus {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(239, 247, 255, 1.0)

;
  color: #00326D;
}

/* Blog Post Listing Module */

.header .blog-post-listing h1,
.header .blog-post-listing h2,
.header .blog-post-listing h3,
.header .blog-post-listing h4,
.header .blog-post-listing h5,
.header .blog-post-listing h6,
.header .blog-post-listing p,
.header .blog-post-listing div,
.header .blog-post-listing span {
  color: #00326D;
}

/* Related Posts Module */

.header .related-post__title a:hover,
.header .related-post__title a:focus {
  color: 

  
  
    
  


  rgba(0, 50, 109, 1)

;
}

.header .related-post__title a:active {
  color: 

  
  
    
  


  rgba(0, 50, 109, 1)

;
}

/* Social Follow Module */

.header .social-links__icon svg {
  fill: 

  
  
    
  


  rgba(0, 50, 109, 1)

;
}

.header .social-links__icon:hover svg {
  fill: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header .social-links__icon:hover {
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1)

;
}





.footer--site-page {
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
  border-top: 1px none #00C6AB;
}

.footer--landing-page {
  background-color: #FFFFFF;
}

.footer__container {
  max-width: 1300px;
}

.footer__bottom-section {
  border-color: #FFFFFF;
  border-top: 2px solid #EFF7FE;
}

/* Footer Content */

.footer--site-page h1,
.footer--site-page h2,
.footer--site-page h3,
.footer--site-page h4,
.footer--site-page h5,
.footer--site-page h6,
.footer--site-page p,
.footer--site-page a:not(.button),
.footer--site-page div,
.footer--site-page span,
.footer--site-page blockquote,
.footer--site-page .related-post__title a {
  color: #FFFFFF;
}



  .footer--site-page h4 {
      font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
      font-size: 18px;
      letter-spacing: 1.06px;
      text-transform: none;
  }



/* Footer Menu */

.footer .hs-menu-item a {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
  text-transform: none;
}

.footer .hs-menu-item a:hover,
.footer .hs-menu-item a:focus {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
}

.footer .hs-menu-item a:active {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
}

/* Form Module */

.footer--site-page .form-title,
.footer--site-page form .hs-richtext,
.footer--site-page form .hs-richtext *,
.footer--site-page form .hs-richtext p,
.footer--site-page form .hs-richtext h1,
.footer--site-page form .hs-richtext h2,
.footer--site-page form .hs-richtext h3,
.footer--site-page form .hs-richtext h4,
.footer--site-page form .hs-richtext h5,
.footer--site-page form .hs-richtext h6,
.footer--site-page .hs-form-field > label,
.footer--site-page .hs-form-field > label span,
.footer--site-page .hs-form-field legend,
.footer--site-page form .inputs-list:not(.no-list) label,
.footer--site-page form .inputs-list:not(.no-list) label > span,
.footer--site-page form .inputs-list:not(.no-list) label > span p {
  color: #FFFFFF;
}

/* Blog Post Listing Module */

.footer .blog-post-listing h1,
.footer .blog-post-listing h2,
.footer .blog-post-listing h3,
.footer .blog-post-listing h4,
.footer .blog-post-listing h5,
.footer .blog-post-listing h6,
.footer .blog-post-listing p,
.footer .blog-post-listing div,
.footer .blog-post-listing span {
  color: #00326D;
}

/* Related Posts Module */

.footer--site-page .related-post__title a:hover,
.footer--site-page .related-post__title a:focus {
  color: #afafaf;
}

.footer--site-page .related-post__title a:active {
  color: #ffffff;
}

/* Social Follow Module */

.footer--site-page .social-links__icon svg {
  fill: #FFFFFF;
}

.footer--site-page .social-links__icon:hover svg {
  fill: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
}

.footer--site-page .social-links__icon:hover {
  background-color: #FFFFFF;
}





/* Blog Title */

.blog-index__post-title a,
.blog-index__post-author-name {
  color: #00326D;
}

.blog-index__post-title a:hover,
.blog-index__post-title a:focus {
  color: #00001d;
}

.blog-index__post-title a:active {
  color: #5082bd;
}

/* Blog Meta - Author */

.blog-index__post-author-name,
.blog-post__author-name {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #00326D;
}

.blog-post__author-links svg {
  fill: #00326D;
}

.blog-post__author-links a:hover svg {
  fill: #00C6AB;
}

/* Tags */

.blog-index__post-tag-link,
.blog-post__tag-link {
  background-color: 

  
  
    
  


  rgba(255, 249, 227, 0.0)

;
  color: #00C6AB;
}

.blog-index__post-tags svg,
.blog-post__tags svg {
  fill: #FFF9E3;
}

/* Blog Listing */

.blog-subheader__author-links a {
  background-color: #00C6AB;
}

.blog-subheader__author-links a:hover {
  background-color: #009E83;
}

/* Blog Pagination */

.blog-pagination__link {
  color: #00C6AB;
}

.blog-pagination__link:hover,
.blog-pagination__link:focus {
  color: #009E83;
}

.blog-pagination__link:hover svg,
.blog-pagination__link:focus svg {
  fill: #009E83;
}

.blog-pagination__link:active {
  color: #50eed3;
}

.blog-pagination__link:active svg {
  fill: #50eed3;
}

.blog-pagination__prev-link--disabled,
.blog-pagination__next-link--disabled {
  color: #d0d0d0;
}

.blog-pagination__prev-link--disabled svg,
.blog-pagination__next-link--disabled svg {
  fill: #d0d0d0;
}

.blog-pagination__link--active {
  background-color: #00C6AB;
  color: #fff;
}

.blog-pagination__link--active:hover,
.blog-pagination__link--active:focus {
  color: #fff;
}

/* Blog Post */

.blog-post__image {
  border-radius: 18px;
}

/* Blog Search */

.blog-search form button {
  border-radius: 4px;
}





/* Error Pages - Global */

.error-page:before {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* System Pages - Global */

.hs-search-results__title {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  color: #00326D;
}

.hs-search-results__title:hover {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
}

/* Forms in System Pages */

#email-prefs-form h3 {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
  padding: 6px 0px;
}

#email-prefs-form,
#email-prefs-form h1,
#email-prefs-form h2 {
  color: #FFFFFF;
}

/* Password Prompt */

.password-prompt input[type='password'] {
  margin-bottom: 1.5rem;
}

/* Backup Unsubscribe */

.backup-unsubscribe input[type='email'] {
  margin-bottom: 1.5rem;
  padding: 12px 12px !important;
}





/* Icon */

body .icon svg {
  fill: #FFF9E3;
}

/* Pricing Table */

body .price-block__header {
  background-color: #FFF9E3;
}

body .billing-selectors__pricing-option input[type='radio']:checked + label:before {
  border-color: #FFF9E3;
}

/* Image Module */

img {
  max-width: 100%;
}

/* Social Follow */

body .social-links__icon svg {
  fill: #00326D;
}

body .social-links__icon:hover svg {
  fill: #00326D;
}

body .social-links__icon:hover {
  background-color: transparent;
}

/* Statististic */

body .statistic__circle {
  background-color: #d0d0d0;
}

body .statistic__info {
  color: #00326D;
}

body .statistic__bar,
body .statistic__fill,
body .statistic__fill {
  border-color: #FFF9E3;
}

body .statistic__circle:after {
  background-color: #FFFFFF
}

/* Testimonial Slider */

body .tns-nav button {
  background-color: #d0d0d0;
}

body .tns-nav .tns-nav-active {
  background-color: #FFF9E3;
}
/**/
body .row-fluid [class*="span"] { min-height:0px; }
body .row-fluid [class*="span"].widget-type-space { min-height:1px; }

/*Typography sizes*/



/**/
body { margin:0; padding:0; font-size:20px; line-height:28px; font-family: "NeueHaasGroteskDisp Pro"; font-weight:400; color:#000; overflow-X:hidden; transition: .4s ease all;}
* { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
h1 { margin:0 0 10px; padding:0; font-size:80px; line-height:80px; font-family: 'Gza', sans-serif; font-weight:600; color:#000000; }
h2 { margin:0 0 10px; padding:0; font-size:55px; line-height:55px; font-family: 'Gza', sans-serif; font-weight:600; color:#000000; }
h3 { margin:0 0 10px; padding:0; font-size:45px; line-height:45px; font-family: 'Gza', sans-serif; font-weight:600; color:#000000; }
h4 { margin:0 0 10px; padding:0; font-size:30px; line-height:32px; font-family: 'Gza', sans-serif; font-weight:600; color:#000000; }
h5 { margin:0 0 10px; padding:0; font-size:22px; line-height:28px; font-family: 'Gza', sans-serif; font-weight:300; color:#000000; }
h6 { margin:0 0 10px; padding:0; font-size:18px; line-height:24px; font-family: 'Gza', sans-serif; font-weight:300; color:#000000; }

.fullwidth { width:100%; float:left; }
img { max-width:100%; height:auto; border:none; vertical-align:top; }
a { font-family: "NeueHaasGroteskDisp Pro"; color: #000; outline: none !important; text-decoration: none !important; cursor: pointer; vertical-align: middle; max-width: 100% !important; white-space: normal !important;display: inline-block; transition: all ease-in-out 0.3s; }
a:hover { color:#e3511e;  }
p { margin:0 0 20px; }
input[type=submit] { cursor:pointer;   }
.wrapper { box-sizing: border-box; width: 100%; float:none !important; display:block; margin:0 auto !important; max-width: 1240px; padding:0px 20px; }

.slick-slide { outline: 0 !important; }

.light-cta a { padding: 25px 80px 25px 25px; background-color: #E24F37; font-size: 20px; line-height: 29px; color: #fff; position: relative; }
.light-cta a:after, .light-cta a:before { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right-arrows.svg); background-repeat: no-repeat; background-size: 40px; width: 40px; height: 18px; position: absolute; bottom: 0; right: 30px; margin: 0 auto; background-position: center; -webkit-backface-visibility: hidden; backface-visibility: hidden; content: ''; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.light-cta a:hover {background-color:#000000;}
.light-cta a:before { transform: translateX(-45px) translateY(-50%); opacity: 0; -webkit-transform: translateX(-45px) translateY(-50%); }
.light-cta a:hover:after{transform: translateX(30px) translateY(-50%); -webkit-transform: translateX(30px) translateY(-50%); opacity: 0; transition: all .7s ease-in-out;}
.light-cta a:hover:before{transform: translateX(0px) translateY(-50%); -webkit-transform: translateX(0px) translateY(-50%);  opacity: 1;  transition: all .7s ease-in-out;}
.stMd strong  { font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; }



body.openbamboo-menu { overflow: hidden; }
.header-bamboo { position: relative; z-index: 99; padding: 13px 0; }
.header-bamboo .hs-menu-wrapper ul { display: block;}
.bamboo-header-cta-area { float: left; width: 50%; text-align: right; }
.bamboo-header-logo-aera { width: 50%; float: left; }
.bamboo-headericon span:before, .bamboo-headericon span:after { position: absolute; content: ''; background-color: #000000; height: 2px; width: 28px; top: -10px;     transition: ease all .5s;}
.bamboo-headericon span:after { top: 10px; } 
.bamboo-headericon span { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%); background-color: #000000; height: 2px; width: 28px; }
.bamboo-headericon { position: absolute; top: 0; left: 0; width: 80px; height: 100%; background: #CBAFEF; cursor: pointer;   z-index: 99;}
.bamboo-menu { position: fixed; top: 0; left: 0; width: 100%; background: #e24f37; height: 100%; z-index: 9; padding: 122px; text-align: center; padding-top: 120px; transform: translateX(-200%); -webkit-transform: translateX(-200%); transition: ease all .5s; overflow: scroll; display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; }
.bamboo-menu > span { width: 100%; }
.bamboo-menu a { font-size: 40px; line-height: 45px; font-family: 'Gza', sans-serif; font-weight: bold; }
.bamboo-menu a:hover, .bamboo-menu ul li.active > a { color: #fff; }   
.bamboo-menu ul li { margin: 20px 0; }
.openbamboo-menu .bamboo-menu { transform: translateX(-0%); -webkit-transform: translateX(-0%); }
.openbamboo-menu .bamboo-headericon span:after { top: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); } 
.openbamboo-menu .bamboo-headericon span:before { top: 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); } 
.openbamboo-menu .bamboo-headericon span { background: transparent; }
.bamboo-menu ul li.hs-item-has-children ul.hs-menu-children-wrapper { display: none !important; opacity: 0 !important; visibility: hidden !important; left: 0 !important;position: relative !important; top: auto !important; left: auto !important; }
/* .bamboo-menu ul li.hs-item-has-children .hs-menu-children-wrapper { position: relative !important; top: auto !important; left: auto !important; display: none; } */
.bamboo-menu ul li.hs-item-has-children .hs-menu-children-wrapper a {color:#fff;}
.openbamboo-menu .bamboo-header-logo-aera { z-index: 99; }
.header-bamboo .childTrigger2:before { content: ""; border-left: 2px solid rgb(255 255 255); border-bottom: 2px solid rgb(255 255 255); position: absolute; width: 16px; height: 16px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transition: all ease-in-out .3s; }
.header-bamboo .childTrigger2.child-open:before { transform: rotate(135deg); -webkit-transform: rotate(135deg); }
.header-bamboo ul li .childTrigger2 { height: 30px; width: 30px; position: absolute; right: 20px; top: 6px; display: flex; justify-content: center; align-items: center; cursor:pointer;}
.header-bamboo ul li .childTrigger2.child-open+.hs-menu-children-wrapper { display: block !important; opacity: 1 !important; visibility: visible !important; }
.bamboo-menu ul li.hs-item-has-children .hs-menu-children-wrapper a { font-size: 20px; color: #fff; line-height: 40px; text-transform: uppercase; font-family: "NeueHaasGroteskDisp Pro"; font-weight: normal; letter-spacing: 4px; }
.bamboo-menu ul li.hs-item-has-children ul.hs-menu-children-wrapper { margin: 25px 0 20px 0; }
.dark-cta a { padding: 26px 100px 26px 22px; background-color: #000000; font-size: 20px; line-height: 27px; color: #fff; position: relative; }
.dark-cta a:after, .dark-cta a:before { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right-arrows.svg); background-repeat: no-repeat; background-size: 45px; width: 45px; height: 18px; position: absolute; bottom: 0; right: 34px; margin: 0 auto; background-position: center; -webkit-backface-visibility: hidden; backface-visibility: hidden; content: ''; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.dark-cta a:hover {background-color:rgb(226 79 55);}
.dark-cta a:before { transform: translateX(-45px) translateY(-50%); opacity: 0; -webkit-transform: translateX(-45px) translateY(-50%); }
.dark-cta a:hover:after{transform: translateX(30px) translateY(-50%); -webkit-transform: translateX(30px) translateY(-50%); opacity: 0; transition: all .7s ease-in-out;}
.dark-cta a:hover:before{transform: translateX(0px) translateY(-50%); -webkit-transform: translateX(0px) translateY(-50%);  opacity: 1;  transition: all .7s ease-in-out;}
.bamboo-menu ul li.active-branch > a { color: #fff; }
.bamboo-header-cta-area.dark-cta a { padding: 19px 72px 19px 30px; background-color: #000000; font-size: 15px; line-height: 21px; color: #fff; position: relative; }
.bamboo-header-cta-area.dark-cta a:after, .bamboo-header-cta-area.dark-cta a:before { background-size: 33px; width: 33px; height: 13px; right: 22px; }



/* .header-bamboo .wrappernn { max-width: 1800px; margin: 0 auto; } */
.hb-top { padding: 0 37px 0 116px; }
/* width */ .bamboo-menu::-webkit-scrollbar { width: 0px; } /* Track */ .bamboo-menu::-webkit-scrollbar-track { background: transparent; } /* Handle */ .bamboo-menu::-webkit-scrollbar-thumb { background: transparent; } /* Handle on hover */ .bamboo-menu::-webkit-scrollbar-thumb:hover { background: transparent; }
.bamboo-menu ul li.hs-item-has-children .hs-menu-children-wrapper a:hover { color: #000;}
.bamboo-header-logo-aera img { max-width: 93px !important; }


strong { font-weight:700; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.text-left { text-align:left; }
.flexwrap { display:flex; flex-flow:row wrap; justify-content:left; display:-webkit-flex; -webkit-flex-flow:row wrap; -webkit-justify-content:left; }
.alignCenter { align-items:center; -webkit-align-items:center; }
.justCenter { justify-content:center; -webkit-justify-content:center; }
 
.headSection { position: relative; z-index: 99; }
.headLeft { width: 20%; }
.headRight { width: 80%; padding-left: 20px; display: flex; justify-content: flex-end; display: -webkit-flex; -webkit-justify-content: flex-end; }
.headMenu .hs-menu-wrapper > ul > li > a { padding: 52px 0; }
.headMenu .hs-menu-wrapper ul li a { font-size: 16px; line-height: 19px; font-weight: 400; }
.headMenu .hs-menu-wrapper > ul > li { margin: 0 0 0 49px; }
.headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper { background-color: rgb(255 255 255); min-width: 200px; }
.show-trans-true .headSection { position: absolute; border-bottom: 1px solid rgb(255 255 255); }
.show-trans-true .headMenu .hs-menu-wrapper ul li a { color:#000; }

 
.heroSection { background-size: cover; background-repeat: no-repeat; background-position: center top; position: relative; background-color: rgb(0 0 0 / 30%); background-blend-mode: overlay;  }
.heroLeft { width: 55%; padding-right: 60px; }
.heroRight { width: 45%; padding-left: 60px; }
.heroContent h1 { color: rgb(254 241 109); font-size: 65px; line-height: 75px; font-weight: 600;  margin: 0; }   
.heroSmbtn a { right: -25px; background-color: #cbafef; position: relative; font-size: 20px; line-height: 26px; color: #fff; font-weight: 600; font-family: Gza,sans-serif; text-align: center; min-width: 156px; padding: 15px 20px 30px; transition: transform .45s cubic-bezier(.17,.67,.3,1.33); }
.heroSmbtn a:before { content: ""; position: absolute; top: -49px; left: 0; width: 0; height: 0; border-left: 78px solid rgb(0 0 0 / 0%); border-right: 78px solid rgb(0 0 0 / 0%); border-bottom: 50px solid rgb(203 175 239); }
.heroSmbtn a:after { content: ""; position: absolute; bottom: -49px; left: 0; width: 0; height: 0; border-left: 78px solid rgb(0 0 0 / 0%); border-right:78px solid rgb(0 0 0 / 0%); border-top: 50px solid rgb(203 175 239); }
.heroSmbtn a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right-arrows.svg); background-repeat: no-repeat; background-size: 35px; width: 35px; height: 18px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background-position: center; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.heroSmbtn a i.clArr, .herobigbtn a i.clArr { transform: translateX(-45px); opacity: 0; }
.heroSmbtn a:hover i.mtArr, .herobigbtn a:hover i.mtArr { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.heroSmbtn a:hover i.clArr, .herobigbtn a:hover i.clArr { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }
.herobigbtn a { position: relative; width: 350px; height: 350px; text-align: center; display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; color: rgb(255 255 255); font-size: 45px; line-height: 50px; font-weight: 600; font-family: Gza,sans-serif; padding: 60px; transition: transform .45s cubic-bezier(0.17,0.67,0.3,1.33); background-color: rgb(226 79 55); border-radius: 50%; clip-path: polygon(100% 50%, 97.5528% 34.5491%, 90.4509% 20.6107%, 79.3893% 9.54915%, 65.4509% 2.44717%, 50% 0%, 34.5491% 2.44717%, 20.6107% 9.54915%, 9.54915% 20.6107%, 2.44717% 34.5491%, 0% 50%, 2.44717% 65.4509%, 9.54915% 79.3893%, 20.6107% 90.4509%, 34.5491% 97.5528%, 50% 100%, 65.4509% 97.5528%, 79.3893% 90.4509%, 90.4509% 79.3893%, 97.5528% 65.4509%); }
.herobigbtn a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right-arrows.svg); background-repeat: no-repeat; background-size: 45px; width: 45px; height: 18px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background-position: center; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.herobigbtn a span { padding: 0 0 36px; position: relative; }

.heroButtons { display: flex; align-items: flex-end; display: -webkit-flex; -webkit-align-items: flex-end; }
.heroVideos { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.heroVids { position: relative; padding: 0 0 56.25%; width: 100%; height: 100%; }
.heroVids video { object-fit: cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.ttConSec .wrapper { max-width: 1200px; }
.ttconText { margin: 43px 0 0; }
.ttconImage { max-width: 140px; margin: 0 auto; position: relative; }
.ttconBig { width: 108px; height: 108px; background-color: rgb(203 175 239); border-radius: 50%; clip-path: polygon(100% 50%, 90.4509% 20.6107%, 65.4509% 2.44717%, 34.5491% 2.44717%, 9.54915% 20.6107%, 0% 50%, 9.54915% 79.3893%, 34.5491% 97.5528%, 65.4509% 97.5528%, 90.4509% 79.3893%); display: inline-block; }
.ttconSmall { background-color: rgb(226 79 55); height: 30px; width: 30px; border-radius: 50%; position: absolute; bottom: 0; right: 0; }
.ttconText.overrides-true h2 { font-size: 50px; line-height: 55px; }
.helpContent { width: 60%; padding-right: 40px; }
.helpImage { width: 40%; display: flex; justify-content: right; display: -webkit-flex; -webkit-justify-content: right; }
.helpContent h2 { color: rgb(0 0 0); font-size: 50px; line-height: 55px; margin: 0 0 58px; transition: all .5s ease-in-out; transform: translateY(100px); opacity: 0; font-weight: 600; max-width: 600px; display: inline-block;  }
.helpText { max-width: 650px; display: inline-block; transition: all ease-in-out .5s; transform: translateY(100px); opacity: 0; }
.helpItems.slick-slide.slick-current.slick-active .helpText.animated, 
.helpItems.slick-slide.slick-current.slick-active .helpContent h2.animated { transform: translateY(0px); opacity: 1; }
.helpItems.slick-slide { outline: none; }


.helpShap { position: relative; }
.helpShap:before { content: ""; background-color: rgb(254 241 109); width: 59px; height: 59px; position: absolute; bottom: 76px; border-radius: 50%; left: 5px; } 
.helpSlider.slick-slider ul.slick-dots { margin: 0 auto; padding: 0; list-style: none; position: absolute; bottom: 0; left: 0; right: 0; display: flex; justify-content: center; align-items: center; display: -webkit-flex; -webkit-justify-content: center; -webkit-align-items: center; }
.helpSlider.slick-slider ul.slick-dots li { margin: 0; width: 17px; height: 17px; border: 2px solid rgb(0 0 0); border-radius: 50%; margin: 0 5px; cursor: pointer; }
.helpSlider.slick-slider ul.slick-dots li button { display: none; }
.helpSlider.slick-slider ul.slick-dots li.slick-active { background-color: rgb(226 79 55); border-color: rgb(226 79 55); }
.hireButtons { display: flex; justify-content: flex-end; display: -webkit-flex; -webkit-justify-content: flex-end; padding: 34px 0 30px; border-bottom: 2px solid rgb(226 79 55); }  
.hireButtons a { position: relative; padding-right: 60px; color: rgb(226 79 55); font-size: 25px; line-height: 28px; display: flex; align-items: center; justify-content: flex-end; display: -webkit-flex;  -webkit-align-items: center; -webkit-justify-content: flex-end; }
.hireButtons a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/hire-right-arrow.svg); background-position: 100%; background-repeat: no-repeat; background-size: 45px; position: absolute; right: 0; width: 45px; height: 20px;  }
.hireButtons a i.hirhides { transform: translateX(-45px); opacity: 0; }
.hireButtons a:hover i.hirShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.hireButtons a:hover i.hirhides { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }


.helpSlider.slick-slider { padding: 0 0 136px; }
.itmSection { overflow: hidden; }

.itmtop .itmOut { position: relative; width: 453px; height: 453px; display: inline-block; -webkit-clip-path: polygon(50% 0%, 83% 12%, 100% 43%, 94% 78%, 68% 100%, 32% 100%, 6% 78%, 0% 43%, 17% 12%); clip-path: polygon(50% 0%, 83% 12%, 100% 43%, 94% 78%, 68% 100%, 32% 100%, 6% 78%, 0% 43%, 17% 12%); background-color: rgb(226 79 55); }
.itmInside { position: absolute; top: 2px; left: 2px; right: 2px; bottom: 2px; background: rgb(255 255 255); -webkit-clip-path: polygon(50% 0%, 83% 12%, 100% 43%, 94% 78%, 68% 100%, 32% 100%, 6% 78%, 0% 43%, 17% 12%);    clip-path: polygon(50% 0%, 83% 12%, 100% 43%, 94% 78%, 68% 100%, 32% 100%, 6% 78%, 0% 43%, 17% 12%); color: rgb(0 0 0); font-size: 80px; line-height: 85px; font-weight: 600; font-family: 'Gza'; display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; padding: 50px; text-align: center; }
.itmtop { text-align: center; position: relative; padding: 0 0 377px; }
.itmtop:before { transition: all ease-in-out .4s; content: ""; background-color: rgb(226 79 55); height:0; width: 2px; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; }
.itmtop.animated:before { height:100%; }
.itmMid { margin: 0 -15px; }
.itmIt { width: 33.33%; padding: 0 15px; margin: 0 0 30px; }
.itmIt span { background-color: #e24f37; border-radius: 50%; width: 453px; height: 453px; display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; color: rgb(255 255 255); margin: 0 auto; color: rgb(0 0 0); font-size: 80px; line-height: 85px; font-weight: 600; font-family: Gza; padding: 120px; text-align: center; }
.itmIt .itmtRound { width: 453px; height: 453px; margin: 0 auto; border-radius: 50%; border: 2px solid rgb(226 79 55); opacity: 0; }
.itmText { color: rgb(0 0 0); font-size: 20px; line-height: 30px; letter-spacing: 0.15px; margin: 0; }
.itmBoxes { padding-top: 200px; margin: 0 -38px; }
.itmBox { width: 25%; padding: 0 38px; margin:0 0 20px; }
.itmIcon img { max-height: 137px !important; object-fit: contain; transition: all ease-in-out .4s; }
.itmBox:hover .itmIcon img { transform: scale(1.3); }
.itmContent { padding: 45px 0 0; }
.itmIcon { min-height: 137px; display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; }
.itmBox.halign-center .itmIcon { justify-content: center; -webkit-justify-content: center; }
.itmBox.halign-center .itmContent { text-align: center; }

.itmContent h3 { overflow: hidden; position: relative; font-size: 45px; line-height: 50px; padding: 0 0 32px; margin: 0 0 49px;  }
.itmContent h3:before { content: ""; background-color: #e24f37; width: 100%; transform: translateX(-100%); height: 2px; position: absolute; bottom: 0; transition: all ease-in-out .6s; }
.itmContent h3.animated:before { transform: translateX(0); }
.itmContent.hide-borders h3 { margin: 0; padding: 0; }
.itmContent.hide-borders h3:before { display:none; }


.itmBText { color: rgb(0 0 0); font-size: 20px; line-height: 36px; letter-spacing: 0.1px; }
.itmBText ul { margin: 30px 0; padding: 0; list-style: none; }
.itmBText ul li { margin: 0; letter-spacing: 0.1px; color: rgb(0 0 0); font-size: 20px; line-height: 36px; }
.itmButtons { margin: 70px 0 0; text-align: right; padding: 0px 0 30px; border-bottom: 2px solid rgb(226 79 55); }
.itmButtons a { position: relative; padding-right: 60px; color: rgb(226 79 55); font-size: 20px; line-height: 28px; display: flex; align-items: center; justify-content: flex-end; display: -webkit-flex; -webkit-align-items: center;  -webkit-justify-content: flex-end; }
.itmButtons a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/hire-right-arrow.svg); background-position: 100%; background-repeat: no-repeat; background-size: 45px; position: absolute; right: 0; width: 45px; height: 20px;  }
.itmButtons a i.hirhides { transform: translateX(-45px); opacity: 0; }
.itmButtons a:hover i.hirShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.itmButtons a:hover i.hirhides { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }
.whwreButtons { margin: 50px 0 0; }

.testiSection { position: relative; background-repeat: no-repeat; background-position: center top; background-size: cover; background-color: rgb(0 0 0 / 31%); background-blend-mode: overlay; }
.testiContent h2 { color: rgb(254 241 109); font-size: 50px; line-height: 55px; font-weight: 600; margin: 0 0 45px; letter-spacing: -1.6px; }
.testiContent .testiText { color: rgb(254 241 109);  margin: 0; }
.logoContentAs { margin: 50px 0 0; }
.logoContent .slick-track, .logoContentAs .slick-track  { display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; }
.logoSlide { margin: 0 40px; outline: none; }
.logoSlide img { max-height: 100px; object-fit: contain; margin:0 auto; }
.recwSection { overflow: hidden; }
.recwSection .wrapper { position: relative; padding: 0; }
.recwLContent,
.recwRContent { width: 50%; }
.recwSection .wrapper:before, 
.recwSection .wrapper:after{ content: ""; position: absolute; top: 0; width: 1000%; height: 100%;  } 
.recwSection .wrapper:before { left: -1000%; }
.recwSection .wrapper:after { right: -1000%; }
.recwLContent { padding: 120px 120px 140px 20px; }
.recwRContent { padding: 200px 20px 200px 149px;  display: flex; flex-flow: column; justify-content: center; display: -webkit-flex; -webkit-flex-flow: column; -webkit-justify-content: center;  }
.recwRText { color: rgb(0 0 0); font-family: Gza; font-size: 50px; line-height: 75px; font-weight: 600; margin: 0 0 110px; }
.recwRBtm h3 { font-size: 24px; line-height: 30px; font-family: NeueHaasGroteskDisp Pro; margin: 0; }
.recwRBtm h3 strong { display: block; }
.recwLContent h2 { font-size: 50px; line-height: 55px; margin: 0 0 44px; }
.recwSText {  font-size: 25px; line-height: 35px; letter-spacing: 0.15px; max-width: 570px; display: inline-block; margin: 0 0 70px; }
.recwlText { width: 218px; height: 218px;    background-color: rgb(254 241 109);    -webkit-clip-path: polygon(50% 0%, 83% 12%, 100% 43%, 94% 78%, 68% 100%, 32% 100%, 6% 78%, 0% 43%, 17% 12%);    clip-path: polygon(50% 0%, 83% 12%, 100% 43%, 94% 78%, 68% 100%, 32% 100%, 6% 78%, 0% 43%, 17% 12%);    color: rgb(255 255 255);    display: flex;    align-items: center;    justify-content: center;    display: -webkit-flex;    -webkit-align-items: center;    -webkit-justify-content: center;    font-family: Gza;    font-size: 35px;    line-height: 41px;    font-weight: 600;    color: rgb(0 0 0); position: absolute; top: 0; left: 0; }
.recwItems { position: relative; padding-left: 265px; min-height: 230px; margin: 38px 0 0; }
.recwListing { border-top: 2px solid rgb(226 79 55); }
.recwRCon { font-size: 18px; line-height: 28px; margin: 0 0 25px; }
.recwRButton a { position: relative; color: rgb(0 0 0); padding-right: 60px; font-size: 24px; line-height: 28px; display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; }
.recwRButton a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); background-position: 100%; background-repeat: no-repeat; background-size: 45px; position: absolute; right: 0; width: 45px; height: 20px;  }
.recwRButton a i.recAhide { transform: translateX(-45px); opacity: 0; }
.recwRButton a:hover i.recArrShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.recwRButton a:hover i.recAhide { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }
.recwRButton { display: inline-block; }


.recwlText.he_shape {  width: 194px; background-color: rgb(203 175 239); -webkit-clip-path: none; clip-path: none; height: auto; padding: 34px 15px; top: 59px; }
.recwlText.he_shape:before { content: ""; position: absolute; top: -59px; left: 0; width: 0; height: 0; border-left: 97px solid rgb(0 0 0 / 0%); border-right: 97px solid rgb(0 0 0 / 0%); border-bottom: 60px solid rgb(203 175 239); }
.recwlText.he_shape:after { content: ""; position: absolute; bottom: -59px; left: 0; width: 0; height: 0; border-left: 97px solid rgb(0 0 0 / 0%); border-right:97px solid rgb(0 0 0 / 0%); border-top: 60px solid rgb(203 175 239); }

.candiSection { background-size: cover; background-repeat: no-repeat; background-position: center top; }
.candiContent h3 { font-size: 25px; line-height: 30px; font-weight: 700; text-transform: uppercase; margin: 0 0 77px; }
.candiContent { max-width: 730px; display: inline-block; }
.candiContent h2 { margin: 0;  }

.portInner { margin: 0 -66px; }
.portItem { width: 50%; padding: 0 66px 20px; margin: 0 0 20px; }
.portItem:nth-child(2n) { border-left: 2px solid rgb(226 79 55); }
.portLeft h3 { font-size: 45px; line-height: 50px; font-weight: 600; margin: 0 0 31px; }
.portText { font-size: 20px; line-height: 28px;  }
.portText strong { display: block; }
.portButton a { margin: 50px 0 0; color: rgb(0 0 0); padding-right: 60px; font-size: 20px; line-height: 28px; display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; }
.portButton a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); background-position: 100%; background-repeat: no-repeat; background-size: 45px; position: absolute; right: 0; width: 45px; height: 20px;  }
.portButton a i.recAhide { transform: translateX(-45px); opacity: 0; }
.portButton a:hover i.recArrShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.portButton a:hover i.recAhide { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }
.portButton { display: inline-block; }


.portLeft, 
.portRight { width: 50%; position: relative; }
.portRight .portImage { height: 300px; width: 300px; background-size: cover; background-repeat: no-repeat; background-position: 100%; float: right; }
.portImage.oct_shape { clip-path: polygon(100% 50%, 90.4509% 20.6107%, 65.4509% 2.44717%, 34.5491% 2.44717%, 9.54915% 20.6107%, 0% 50%, 9.54915% 79.3893%, 34.5491% 97.5528%, 65.4509% 97.5528%, 90.4509% 79.3893%); }
.port-small-shape.round_shape { width: 86px; height: 86px; background-color: rgb(226 79 55); border-radius: 50%; position: absolute; bottom: 0; left: 15px; }
.port-small-shape.hex_shape { background-color: rgb(254 241 109); position: relative; padding: 25px 0px 25px; width: 80px; display: inline-block; position: absolute; bottom: 19px; left: 10px; }
.port-small-shape.hex_shape:before { content: ""; position: absolute; top: -20px; left: 0; width: 0; height: 0; border-left: 40px solid rgb(0 0 0 / 0%); border-right: 40px solid rgb(0 0 0 / 0%); border-bottom: 20px solid rgb(254 241 109); }
.port-small-shape.hex_shape:after { content: ""; position: absolute; bottom: -20px; left: 0; width: 0; height: 0; border-left: 40px solid rgb(0 0 0 / 0%); border-right:40px solid rgb(0 0 0 / 0%); border-top: 20px solid rgb(254 241 109); }
.portImage.round_shape { border-radius: 50%; }


.markLeft { width: 53%; padding-right: 60px; }
.markRight { width: 47%; }
.markCon { max-width: 700px; display: inline-block; }
.markCon h2 { margin: 0 0 40px;  }
.markText { letter-spacing: 0.15px; }
.markRight h3 { margin: 0 0 60px; letter-spacing: 0.15px; font-size: 25px; line-height: 45px; font-weight: 400; }
.markItems { padding-left: 95px; position: relative; min-height: 62px; margin: 0 0 80px; }
.markIcons img { max-width: 60px !important; position: absolute; left: 0; top: 0; }
.markiText { font-size: 20px; line-height: 30px; }
.markRight h4 { margin: 0; font-size: 50px; line-height: 60px; letter-spacing: -1px; font-weight: 600; }
.markSection .wrapper { position: relative; }
.contImage img { max-width: 237px !important; }
.contImage { position: absolute; right: 0; }
.contImage a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); background-size: 45px; background-repeat: no-repeat; background-position: 100%; position: absolute; width: 45px; height: 20px; }
.contImage a i.recAhide { transform: translateX(-45px); opacity: 0; }
.contImage a:hover i.recArrShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.contImage a:hover i.recAhide { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }
.contImage a { position: relative; display: flex; justify-content: center; align-items: center; display: -webkit-flex; -webkit-justify-content: center; -webkit-align-items: center; }
.marksButtons { margin: 40px 0 0; }



.hire-top-text { margin: 0 0 74px; letter-spacing: 0.12px; font-size: 24px; line-height: 30px; }
.markiText strong { display: block; font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; }
.hire-button-con { margin: 54px 0 0; text-align: right; padding: 0 0 35px; border-bottom: 2px solid rgb(226 79 55); }

.hire-button-con a { position: relative; padding-right: 60px; color: rgb(226 79 55); font-size: 25px; line-height: 28px; display: flex; align-items: center; justify-content: flex-end; display: -webkit-flex; -webkit-align-items: center;  -webkit-justify-content: flex-end; }
.hire-button-con a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/hire-right-arrow.svg); background-position: 100%; background-repeat: no-repeat; background-size: 45px; position: absolute; right: 0; width: 45px; height: 20px;  }
.hire-button-con a i.hirhides { transform: translateX(-45px); opacity: 0; }
.hire-button-con a:hover i.hirShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.hire-button-con a:hover i.hirhides { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }



.markiText h3 { font-size: 26px; line-height: 30px; margin: 0 0 20px; font-weight: 500; font-family: NeueHaasGroteskDisp Pro Md; }

.popserInner { position: relative; margin: 0 -45px; }
.popserInner:before { content: ""; background-color: rgb(226 79 55); width: calc(100% - 74px); height: 2px; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; }
.popserItem { width: 50%; padding: 80px 45px 30px; margin: 0 0 20px; align-items: flex-start; -webkit-align-items: flex-start; }
.popserTitle h2 {  max-width: 600px; display: inline-block; margin: 0 0 60px; }
.popserImage { width: 45%; position: relative; }
.popserCon { width: 55%; padding-left: 38px; }
.popserItem:nth-child(2n) { border-left: 2px solid rgb(226 79 55); }
.popserCon h2 { font-size: 45px; line-height: 45px; margin: 0 0 36px; }
.popserText { font-size: 20px; line-height: 28px; margin: 0 0 30px; }

.popserButton a { color: rgb(0 0 0); display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; padding-right: 60px; font-size: 24px; line-height: 28px; }
.popserButton a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); background-position: 100%; background-repeat: no-repeat; background-size: 45px; position: absolute; right: 0; width: 45px; height: 20px;  }
.popserButton a i.recAhide { transform: translateX(-45px); opacity: 0; }
.popserButton a:hover i.recArrShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.popserButton a:hover i.recAhide { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }
.popserButton { display: inline-block; }



.popShape { background-color: rgb(226 79 55); width: 152px; height: 152px; border-radius: 50%; margin: -50px -40px 0; clip-path: polygon(100% 50%,90.4509% 20.6107%,65.4509% 2.44717%,34.5491% 2.44717%,9.54915% 20.6107%,0 50%,9.54915% 79.3893%,34.5491% 97.5528%,65.4509% 97.5528%,90.4509% 79.3893%); }

.footSection { background-color:#000; padding: 150px 0 50px; }
.footLogo img { max-width: 175px !important; margin: 0 0 85px; }
.form-title:empty { display: none !important; }
.footInner { margin: 0 -25px; }
.footItem.footSubc { width: 36%; }
.footItem.footMenu, .footItem.footAddre { width: 15%; }
.footItem { width: 19%; padding: 0 25px; }
.footItem.footSubc form { background-color: rgb(0 0 0 / 0%); padding: 0; border-radius: 0; position: relative; max-width: 500px; width: 100%; display: inline-block; }
.footItem.footSubc form .hs-form-field > label { margin: 0 0 20px; }
.footItem.footSubc form .hs-form-field > label, .footItem.footSubc form .hs-form-field > label span { padding: 0; font-size: 30px; line-height: 34px; letter-spacing: 0.15px; }
.footItem.footSubc form input[type=email],
.footItem.footSubc form input[type=number], 
.footItem.footSubc form input[type=text],
.footItem.footSubc form select,
.footItem.footSubc form textarea { color: rgb(255 255 255);  background-color: rgb(0 0 0 / 0%); border: 3px solid rgb(255 255 255); border-radius: 41px; padding: 25px 75px 25px 20px; font-size: 16px; line-height: 18px; outline: none; }
.footItem.footSubc form input[type=email]::placeholder,
.footItem.footSubc form input[type=number]::placeholder, 
.footItem.footSubc form input[type=text]::placeholder,
.footItem.footSubc form select::placeholder,
.footItem.footSubc form textarea::placeholder { color:#fff; }
.footItem.footSubc form input[type=submit] { position: absolute; top: 56px; background-color: rgb(0 0 0 / 0%);    font-size: 0;    padding: 0;    margin: 0 auto;    width: 70px;    height: 70px;    right: 8px;    background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/sub.png); background-size: 65px; background-repeat: no-repeat; background-position: center; border: 0; outline: none; }
.footItem.footSubc form .hs-richtext, .footItem.footSubc form .hs-richtext p { margin: 0; color: rgb(112 112 112); font-size: 15px; line-height: 20px; }
.footItem.footSubc form .hs-richtext a { display: inline; vertical-align: baseline; }
.footItem.footSubc form .hs-richtext { max-width: 480px; display: inline-block; }
.footItem.footSubc form .hs_error_rollup { display: none; }
.footItem.footSubc form label.hs-error-msg { display: inline-block; margin: 10px 0 0; font-size: 15px; line-height: 17px; }
.footItem.footSubc .submitted-message { background-color: rgb(0 0 0 / 0%); padding: 0; text-align: center; border-radius: 0; }
.footItem h4 { font-family: 'NeueHaasGroteskDisp Pro'; font-weight: 400; color: rgb(255 255 255); font-size: 30px; line-height: 40px; letter-spacing: 0.15px; margin: 0 0 40px; }
.footItem ul li { margin: 0 0 4px; font-size: inherit; line-height: inherit; display: block; width: 100%; }
.footItem ul li a { color: rgb(255 255 255); font-size: 18px; line-height: 23px; }
.footItem ul li a:hover, .footadt a:hover { color:#E24F37; }
.footadt, .footadt a { color: rgb(255 255 255); font-size: 16px; line-height: 22px; }
.footCopy { margin: 60px 0 0; color: rgb(255 255 255); font-size: 16px; line-height: 17px; }
.footSection .wrapper { max-width: 100%; padding: 0 116px; }


/*About*/


.heroabLeft { width: 50%; padding-right: 180px; }
.heroabLeft h1 { color: rgb(255 255 255); font-size: 50px; line-height: 55px; margin: 0 0 30px; font-weight: 500; max-width: 440px; display: inline-block; }
.heroaText { font-size: 18px; line-height: 30px; max-width: 530px }
.heroabRight { width: 50%; position: relative; }
.heroabImage { height: 640px; width: 640px; background-size: cover; background-position: center top; background-repeat: no-repeat; border-radius: 50%; display: inline-block; clip-path: polygon(100% 50%, 97.5528% 34.5491%, 90.4509% 20.6107%, 79.3893% 9.54915%, 65.4509% 2.44717%, 50% 0%, 34.5491% 2.44717%, 20.6107% 9.54915%, 9.54915% 20.6107%, 2.44717% 34.5491%, 0% 50%, 2.44717% 65.4509%, 9.54915% 79.3893%, 20.6107% 90.4509%, 34.5491% 97.5528%, 50% 100%, 65.4509% 97.5528%, 79.3893% 90.4509%, 90.4509% 79.3893%, 97.5528% 65.4509%); }
.heroaButton a { text-align: center; color: rgb(0 0 0); width: 216px; height: 216px; background-color: rgb(254 241 109); border-radius: 50%; font-size: 25px; line-height: 30px; font-family: 'Gza'; font-weight: 600; display: flex; justify-content: center; display: -webkit-flex; -webkit-justify-content: center; flex-flow: column; -webkit-flex-flow: column; padding: 74px 20px 54px; position: absolute; bottom: 20px; right: 0; }
.heroaButton a span { position: relative; padding-bottom: 54px; }

.heroaButton a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); background-position: 100%; background-repeat: no-repeat; background-size: 35px; position: absolute; right: 0; bottom: 0; left: 0; margin: auto; width: 35px; height: 20px;  }
.heroaButton a i.recAhide { transform: translateX(-35px); opacity: 0; }
.heroaButton a:hover i.recArrShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.heroaButton a:hover i.recAhide { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }

.heroabImage.hide-shape-true { clip-path: none; }
.heroaButton.hex-shape-true a { border-radius: 0; width: auto; height: auto; min-width: 194px; padding: 24px 15px 0px; bottom: 40px; right: 20px; }
.heroaButton.hex-shape-true a:before { content: ""; position: absolute; top: -59px; left: 0; width: 0; height: 0; border-left: 97px solid rgb(0 0 0 / 0%); border-right: 97px solid rgb(0 0 0 / 0%); border-bottom: 60px solid rgb(254 241 109); }
.heroaButton.hex-shape-true a:after { content: ""; position: absolute; bottom: -59px; left: 0; width: 0; height: 0; border-left: 97px solid rgb(0 0 0 / 0%); border-right:97px solid rgb(0 0 0 / 0%); border-top: 60px solid rgb(254 241 109); }
.heroaButton.five_point_shape a { clip-path: polygon(100% 50%, 65.4509% 2.44717%, 9.54915% 20.6107%, 9.54915% 79.3893%, 65.4509% 97.5528%); transform: rotate(-18deg); }
.heroaButton.five_point_shape a span { transform: rotate(18deg); }

.snsvSection .bndInner { min-height: 800px; }
.bndInner { min-height: 1080px; }
.bnsSection { position: relative; overflow: hidden; }
.bnsLeft { width: 50%; float: left; padding: 160px 180px 160px 0; }
.bnsRight { width: 50%; float: left; position: absolute; top: 0; right: 0; background-color: rgb(203 175 239); height: 100%; padding: 160px 0 120px 180px;  }
.bnsLeft h2 { font-size: 50px; line-height: 55px; margin: 0 0 38px; max-width: 650px; display: inline-block; }
.bnslContent { padding: 110px 0 0 205px; position: relative; }
.bnslText { font-size: 24px; line-height: 26px; max-width: 440px; display: inline-block; }
.bnslShape { background-color: rgb(203 175 239); width: 165px; height: 165px; border-radius: 50%; position: absolute; left: 0; clip-path: polygon(100% 50%, 90.4509% 20.6107%, 65.4509% 2.44717%, 34.5491% 2.44717%, 9.54915% 20.6107%, 0% 50%, 9.54915% 79.3893%, 34.5491% 97.5528%, 65.4509% 97.5528%, 90.4509% 79.3893%); }
.bnslline { background-color: rgb(226 79 55); height: 2px; position: absolute; top: 0; left: 0; width: 99%; }
.bnslline:before { content: ""; border-right: 2px solid rgb(226 79 55); border-bottom: 2px solid rgb(226 79 55); position: absolute; width: 14px; height: 14px; transform: rotate(-45deg); right: 1px; top: -6px; }
.bnsrSlider.slick-slider .slick-list { padding: 0 19% 0 0; }
.bnsrSlider.slick-slider ul.slick-dots { margin: 117px 0 0; padding: 0; list-style: none; padding-left: 220px; }
.bnsrSlider.slick-slider ul.slick-dots button { display: none; }
.bnsrSlider.slick-slider ul.slick-dots li { display: inline-block; border: 1px solid rgb(0 0 0); height: 16px; width: 16px; border-radius: 50%; margin: 0 6px; }
.bnsrSlider.slick-slider ul.slick-dots li.slick-active { background-color: rgb(0 0 0); }
.bnsrSlide.slick-slide { margin: 0 10px; outline: none; }
.bnsrNumber { width: 261px; height: 249px; background-color: rgb(255 255 255); transform: rotate(-18deg); clip-path: polygon(100% 50%, 65.4509% 2.44717%, 9.54915% 20.6107%, 9.54915% 79.3893%, 65.4509% 97.5528%, 100% 50%, 99% 50%, 65.1418% 96.6018%, 10.3582% 78.8015%, 10.3582% 21.1985%, 65.1418% 3.39823%, 99% 50%, 100% 50%); position: relative; }
.bnsrText { margin: 140px 0 0; font-size: 16px; line-height: 24px; letter-spacing: 0.15px; text-align: left; transition: all ease-in-out 1.5s;   opacity: 0; }
.bnsvButtons { text-align: left; }
.bnsrSlide.slick-slide.slick-current.slick-active .bnslST { transform: translateX(50%);  }
.bnslsNum:before { counter-increment: my-sec-counter; content: "0" counter(my-sec-counter); color: rgb(0 0 0); font-size: 100px; line-height: normal; }
.bnslST { position: relative; display: inline-block; transition: all ease-in-out 2.5s; }
.bnslsNum { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.bnsrSlide.slick-slide.slick-current.slick-active .bnsrText { opacity: 1; transition: all ease-in-out 2.5s; }
.bnsrSlider.slick-slider { counter-reset: my-sec-counter; }

.trustSection { padding: 80px 0; }
.trustTop { text-align: right; padding: 0 0 35px; margin: 0 0 120px; border-bottom: 2px solid rgb(226 79 55); }
  
.trustTop a { position: relative; padding-right: 60px; color: rgb(226 79 55); font-size: 24px; line-height: 28px; display: flex; align-items: center; justify-content: flex-end; display: -webkit-flex;  -webkit-align-items: center; -webkit-justify-content: flex-end; }
.trustTop a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/hire-right-arrow.svg); background-position: 100%; background-repeat: no-repeat; background-size: 45px; position: absolute; right: 0; width: 45px; height: 20px;  }
.trustTop a i.hirhides { transform: translateX(-45px); opacity: 0; }
.trustTop a:hover i.hirShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.trustTop a:hover i.hirhides { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }



.trustTitle h2 { text-align: center; font-size: 30px; line-height: 32px; margin: 0 0 100px; }
.trustInner { margin: 0 -50px; justify-content: center; -webkit-justify-content: center; }
.trustItem { text-align: center; padding: 0 50px 20px; width: 14.28%; }
.trustItem img { max-height: 120px !important; object-fit: contain; }

.teamTop { text-align: right; padding: 0 0 35px; margin: 0 0 120px; border-bottom: 2px solid rgb(226 79 55); }
.teamTop a { position: relative; padding-right: 60px; color: rgb(226 79 55); font-size: 24px; line-height: 28px; display: flex; align-items: center; justify-content: flex-end; display: -webkit-flex;  -webkit-align-items: center; -webkit-justify-content: flex-end; }
.teamTop a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/hire-right-arrow.svg); background-position: 100%; background-repeat: no-repeat; background-size: 45px; position: absolute; right: 0; width: 45px; height: 20px;  }
.teamTop a i.hirhides { transform: translateX(-45px); opacity: 0; }
.teamTop a:hover i.hirShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.teamTop a:hover i.hirhides { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }

.teamTitle { width: 48%; padding-right: 100px; }
.teamText { width: 52%; font-size: 20px; line-height: 28px; letter-spacing: 0.1px; }
.teamText strong { font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; }
.teamTitle h2 { color: rgb(226 79 55);  margin: 0; }
.teamColumn { padding: 0 35px; }
.teamImageInn { background-size: cover; background-repeat: no-repeat; background-position: center top; width: 335px; height: 335px; border-radius: 50%; }
.teamImage.ten_points { clip-path: polygon(100% 50%, 90.4509% 20.6107%, 65.4509% 2.44717%, 34.5491% 2.44717%, 9.54915% 20.6107%, 0% 50%, 9.54915% 79.3893%, 34.5491% 97.5528%, 65.4509% 97.5528%, 90.4509% 79.3893%); }
.teamImage.multi_points { clip-path: polygon(100% 50%,97.5528% 34.5491%,90.4509% 20.6107%,79.3893% 9.54915%,65.4509% 2.44717%,50% 0,34.5491% 2.44717%,20.6107% 9.54915%,9.54915% 20.6107%,2.44717% 34.5491%,0 50%,2.44717% 65.4509%,9.54915% 79.3893%,20.6107% 90.4509%,34.5491% 97.5528%,50% 100%,65.4509% 97.5528%,79.3893% 90.4509%,90.4509% 79.3893%,97.5528% 65.4509%); }
.teamImage.eight_points { clip-path: polygon(100% 50%, 85.3553% 14.6447%, 50% 0%, 14.6447% 14.6447%, 0% 50%, 14.6447% 85.3553%, 50% 100%, 85.3553% 85.3553%); border-radius: 0; transform: rotate(-22deg); }
.teamImage.eight_points .teamImageInn { transform: rotate(22deg); }
.teamSection { overflow: hidden; }   
.teamRow.flexwrap { flex-wrap: nowrap; -webkit-flex-wrap: nowrap; justify-content: left; -webkit-justify-content: left; transition: all ease-in-out .6s; }
.teamContent { margin: 0 0 20px; }
.teamRow ~ .teamRow { margin: 77px 0 0; }
.teamRow:nth-child(even) { transform: translateX(150px); justify-content: flex-end; -webkit-justify-content: flex-end; }
.teamRow:nth-child(odd) { transform: translateX(-150px); }
/* .teamRow.current { transform: translateX(0) !important; } */
.wwrSection .itmBoxes { padding:0; }
.wwrTitle h2 { margin: 0 0 70px; font-size: 50px; line-height: 55px; }
.taiISection { background-size: cover; background-repeat: no-repeat; background-position: center top; }
.taiText h2 { color: rgb(254 241 109); letter-spacing: -1.1px; max-width: 580px; margin: 0 auto; }
.partLeft { width: 50%; padding-right: 30px; }
.partRight { width: 50%; }
.partContent { max-width: 750px; display: inline-block; }
.partContent h2 { font-size: 50px; line-height: 55px; margin: 0 0 40px; max-width: 700px; display: inline-block; }
.partText { letter-spacing: 0.15px; font-size: 25px; line-height: 35px;  }
.partLogo img { max-width: 220px !important; }
.partLogo { width: 50%; text-align: center; padding: 0 10px; margin: 0 0 108px; display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; }
.partSection .wrapper { position: relative; }
.partButtons { position: absolute; bottom: -230px; right: 0; }
.partButtons img { max-width: 137px !important; }

.partButtons a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); background-size: 40px; background-repeat: no-repeat; background-position: 100%; position: absolute; width: 40px; height: 20px; }
.partButtons a i.recAhide { transform: translateX(-40px); opacity: 0; }
.partButtons a:hover i.recArrShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.partButtons a:hover i.recAhide { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }
.partButtons a { position: relative; display: flex; justify-content: center; align-items: center; display: -webkit-flex; -webkit-justify-content: center; -webkit-align-items: center; }



/*Join The Team*/

.hireSection { position: relative; overflow: hidden; }
.hireLeft { width: 47%; padding: 165px 130px 25px 0; }
.hireInner { min-height: 1170px; }	
.hirecItem { background-size: cover; background-repeat: no-repeat; background-position: center; padding: 75px 105px 100px 83px; min-height: 595px; }
.hirecItem.ukitem { position: relative; z-index: 1; }
.hirecItem.ukitem:before { content: ""; background: rgb(226 79 55 / 68%); position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.hirecSh { clip-path: polygon(100% 50%, 90.4509% 20.6107%, 65.4509% 2.44717%, 34.5491% 2.44717%, 9.54915% 20.6107%, 0% 50%, 9.54915% 79.3893%, 34.5491% 97.5528%, 65.4509% 97.5528%, 90.4509% 79.3893%, 100% 50%, 99% 50%, 89.6418% 78.8015%, 65.1418% 96.6018%, 34.8582% 96.6018%, 10.3582% 78.8015%, 1% 50%, 10.3582% 21.1985%, 34.8582% 3.39823%, 65.1418% 3.39823%, 89.6418% 21.1985%, 99% 50%, 100% 50%); width: 156px; height: 149px; background-color: rgb(226 79 55); }
.hireRight { width: 53%; position: absolute; top: 0; right: 0; }
.hirecShapes { display: inline-block; position: absolute; left: 0; }
.hirecText { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 25px; line-height: 30px; font-weight: 600; font-family: Gza; }
.hirecContent { padding-left: 246px; position: relative; }
.hirecTitle h3 { font-size: 55px; line-height: 55px; font-weight: 600; margin: 0; max-width: 490px; }
.hirecItem.ukitem .hirecSh { background-color: rgb(255 255 255); }
.hireLeft h2 { margin: 0 0 46px; max-width: 550px; display: inline-block; }
.hireListing { padding: 88px 0 0; border-top: 2px solid rgb(210 89 65); }
.hireiRight { width: 30%; }
.hireiLeft { width: 70%; padding: 0 50px 0 97px; position: relative; margin: 0 0 126px; }
.hireIcon img { max-width: 60px !important; }
.hireIcon { position: absolute; left: 0; }

.hireiRight a { position: relative; padding-right: 60px; color: rgb(0 0 0); font-size: 24px; line-height: 28px; display: flex; align-items: center; justify-content: flex-end; display: -webkit-flex;  -webkit-align-items: center; -webkit-justify-content: flex-end; }
.hireiRight a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); background-position: 100%; background-repeat: no-repeat; background-size: 45px; position: absolute; right: 0; width: 45px; height: 20px;  }
.hireiRight a i.hirhides { transform: translateX(-45px); opacity: 0; }
.hireiRight a:hover i.hirShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.hireiRight a:hover i.hirhides { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }



.hireText h3 strong { display: block; font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; }
.hireText h3 { font-size: 20px; line-height: 25px; font-family: NeueHaasGroteskDisp Pro; margin: 0;  font-weight: 400; }

.caltSection { position: relative; overflow: hidden; }
.caltLeft { width: 50%; padding: 165px 85px 25px 0; }
.caltInner { min-height: 1020px; }
.caltRight { width: 50%; position: absolute; top: 0; right: 0; }
.caltImage { min-height: 1020px; background-size: cover; background-repeat: no-repeat; background-position: center; }
.caltSlider.slick-slider ul.slick-dots li button { display: none; }
.caltSlider.slick-slider ul.slick-dots { margin: 0; position: absolute; padding: 0; bottom: 120px; display: flex; justify-content: center; display: -webkit-flex; -webkit-justify-content: center; list-style: none; width: 100%; }
.caltSlider.slick-slider ul.slick-dots li { width: 16px; height: 16px; border: 1px solid rgb(0 0 0); border-radius: 50%; margin: 0 7px; cursor: pointer; }
.caltSlider.slick-slider ul.slick-dots li.slick-active { background-color: rgb(0 0 0); }
.caltLeft h2 { margin: 0 0 50px; max-width: 580px; display: inline-block; font-size: 80px; line-height: 80px; }
.caltText { max-width: 590px; display: inline-block; }
.caltText strong { font-family: 'Neue Haas Grotesk Display Pro'; font-weight: 500; }
.caltCon { position: relative; padding: 72px 0 0; }
.caltLine { background-color: rgb(226 79 55); height: 2px; top: 0; width: 99%; position: absolute; }
.caltLine:before { content: "";    border-right: 2px solid rgb(226 79 55);    border-bottom: 2px solid rgb(226 79 55);    position: absolute;    width: 14px;    height: 14px;    transform: rotate(-45deg);    right: 1px;    top: -6px; }
.caltSlide.slick-slide { outline: none; }

.calcContent { max-width: 550px; margin: 0 auto; }
.calcLeft { width: 50%; padding-right: 50px; }
.calcRight { width: 50%; }
.calcLeft h2 { font-size: 55px; line-height: 55px; max-width: 365px; display: inline-block; margin: 0 0 46px; }
.calcText { font-size: 25px; line-height: 35px; letter-spacing: 0.15px; max-width: 700px; display: inline-block; }
.calcTop h3 { font-size: 16px; line-height: 30px; }
.calcTop h3 strong { display: block; letter-spacing: 0.15px; font-size: 25px; line-height: 35px; }
.calcTop { margin: 0 0 27px; }
.calcBt { margin: 78px 0 0; }
.calcMd { position: relative; min-height: 30px; display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; }
.calcLine { background-color: rgb(195 216 213); width: 100%; height: 2px; }
.calcMd:before, .calcMd:after { content: ""; background-color: rgb(195 216 213); width: 2px; height: 30px; position: absolute; left: 0; }
.calcMd:after { right: 0; left: auto; }
.calcShape { background-color: rgb(203 175 239); position: absolute; left: 50%; transform: translateX(-50%); width: 48px; height: 20px; }
.calcShape:before { content: ""; position: absolute; top: -16px; left: 0; width: 0; height: 0; border-left: 24px solid rgb(0 0 0 / 0%); border-right: 24px solid rgb(0 0 0 / 0%); border-bottom: 16px solid rgb(203 175 239); }
.calcShape:after { content: ""; position: absolute; bottom: -16px; left: 0; width: 0; height: 0; border-left: 24px solid rgb(0 0 0 / 0%); border-right:24px solid rgb(0 0 0 / 0%); border-top: 16px solid rgb(203 175 239); }
.calcBt h4 { letter-spacing: 0.15px; margin: 0 0 35px; font-size: 25px; line-height: 34px; }
.calcListing { margin: 0 -23px; }
.calcItem { padding: 0 23px; }
.calcTt { font-size: 16px; line-height: 30px; }
.calcValue { letter-spacing: 0.15px; font-size: 25px; line-height: 35px; }

.range-wrap { display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; position: relative; margin: 0 0 60px 0;     }
.calcRight input[type=range] { outline: none; padding: 0; width: 100%; height: 2px; background-color: rgb(195 216 213); background-size: 50% 100%; background-repeat: no-repeat; border-radius: 0; cursor: pointer; -webkit-appearance: none; }
.calcRight .ms-cal { max-width: 550px; margin: 0 auto; }
.range-bg-1 { background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0,rgb(0 0 0/30%)),color-stop(100%,rgb(0 0 0/30%))); }
.calcRight input[type=range]::-webkit-slider-runnable-track { box-shadow: none; border: none; background: transparent; -webkit-appearance: none; }
#slider_1 input[type=range]::-webkit-slider-thumb { height: 48px; width: 55px; margin-top: -5px; background-image:url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/Trazado%2071.svg'); background-repeat: no-repeat; background-size:contain; cursor: pointer; -webkit-appearance: none;    }    

.ms-cal .text-center { text-align: center; }
.ms-cal .cl-sm-text { font-size: 16px; font-weight: normal; display: inline-block;     }
  
.calcRight .cl-title { padding: 0 0 27px; }
.calcRight span.cl-sm-text { display: block; font-size: 16px; line-height: 30px; margin:0px; }
.calcRight .cl-title span.cl-value { font-size: 30px; line-height: 40px; letter-spacing: 0.15px; font-weight: 500; font-family: 'NeueHaasGroteskDisp Pro Md'; }
.calcRight h3 { letter-spacing: 0.15px; font-size: 30px; line-height: 40px; margin: 0 0 35px; font-weight: 400; font-family: NeueHaasGroteskDisp Pro; }
.ms-cal .cl-rs-value { letter-spacing: 0.15px; font-size: 30px; line-height: 40px; }
.cl-bt-box { margin: 0 -15px; }
.cl-flex-sec { width: 50%; padding: 0 15px; }
.range-wrap:before, .range-wrap:after { content: ""; background-color: #c3d8d5; height: 30px; width: 2px; position: absolute; }
.range-wrap:after { right: 0; }

.imageItem { width: 25%; padding: 0 43px 65px; }
.imageInner { margin: 0 -43px; }
.imageBgInn { width: 335px; height: 335px; margin: 0 auto; overflow: hidden; border-radius: 50%;  }
.imageBg { width: 100%; height: 100%; margin: 0 auto; border-radius: 50%; background-size: cover; background-repeat: no-repeat; background-position: center top; transition: all .6s ease-in-out; background-color: rgb(0 0 0 / 13%); background-blend-mode: overlay; }
.imageBg:hover { transform: scale(1.09); }
.imageBgInn.multi_round { clip-path: polygon(100% 50%,97.5528% 34.5491%,90.4509% 20.6107%,79.3893% 9.54915%,65.4509% 2.44717%,50% 0,34.5491% 2.44717%,20.6107% 9.54915%,9.54915% 20.6107%,2.44717% 34.5491%,0 50%,2.44717% 65.4509%,9.54915% 79.3893%,20.6107% 90.4509%,34.5491% 97.5528%,50% 100%,65.4509% 97.5528%,79.3893% 90.4509%,90.4509% 79.3893%,97.5528% 65.4509%); }
.imageBgInn.ten_step { clip-path: polygon(100% 50%, 90.4509% 20.6107%, 65.4509% 2.44717%, 34.5491% 2.44717%, 9.54915% 20.6107%, 0% 50%, 9.54915% 79.3893%, 34.5491% 97.5528%, 65.4509% 97.5528%, 90.4509% 79.3893%); }
.imageStatics img { width: 100%; }



.joinSection .joiTop .wrapper { position: relative; padding: 0; }
.joinSection .wrapper:before { content: ""; background-color: rgb(226 79 55); position: absolute; top: 0; left: -1000%; width: 1000%; height: 100%; }
.joinLeft { background-color: rgb(226 79 55); width: 50%; padding: 160px 0 160px 20px; }
.joinRight { width: 50%; padding-left: 170px; text-align: right; }
.joinHire { padding: 35px 0; text-align: right; margin: 0 0 80px; border-bottom: 2px solid rgb(226 79 55); }

.joinHire a { position: relative; padding-right: 60px; color: rgb(226 79 55); font-size: 24px; line-height: 28px; display: flex; align-items: center; justify-content: flex-end; display: -webkit-flex;  -webkit-align-items: center; -webkit-justify-content: flex-end; }
.joinHire a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/hire-right-arrow.svg); background-position: 100%; background-repeat: no-repeat; background-size: 45px; position: absolute; right: 0; width: 45px; height: 20px;  }
.joinHire a i.hirhides { transform: translateX(-45px); opacity: 0; }
.joinHire a:hover i.hirShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.joinHire a:hover i.hirhides { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }


.joinTitle h2 { font-size: 50px; line-height: 55px; margin: 0 0 75px; }
.joinContent { padding: 77px 0 0; position: relative; font-size: 16px; line-height: 24px; }
.joinLine { background-color: rgb(226 79 55); height: 2px; top: 0; width: 99%; position: absolute; }
.joinLine:before { content: "";    border-left: 2px solid rgb(226 79 55);    border-bottom: 2px solid rgb(226 79 55);    position: absolute;    width: 14px;    height: 14px;    transform: rotate(45deg);    left: 0; top: -6px;  }

.hwwLeft { width: 50%; padding-right: 60px; }
.hwwRight { width: 50%; }
.hwwContent { max-width: 660px; display: inline-block; }
.hwwContent h2 { font-size: 50px; line-height: 55px; margin: 0 0 38px; }
.hwwsText { font-size: 25px; line-height: 35px; letter-spacing: 0.15px; margin: 0 0 35px; font-weight: 700; }
.hwwfCon { padding: 50px 0 0; position: relative; }
.hwwfCon .hwwLine { background-color: rgb(226 79 55); height: 2px; top: 0; width: 99%; position: absolute; left: 0; }
.hwwfCon .hwwLine:before { content: ""; border-right: 2px solid rgb(226 79 55); border-bottom: 2px solid rgb(226 79 55); position: absolute; width: 14px; height: 14px; transform: rotate(-45deg); right: 1px; top: -6px; }
.hwwfText { font-size: 20px; line-height: 30px; letter-spacing: 0.15px; }
.hwwItems { position: relative; padding-left: 265px; margin: 0 0 48px; min-height: 218px; }
.hwwShapes { padding: 10px; width: 218px; height: 218px; border-radius: 50%; position: absolute; top: 0; left: 0; background-color: rgb(254 241 109); display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; font-family: Gza; font-size: 35px; line-height: 41px; font-weight: 600; }
.hwwiText { font-size: 16px; line-height: 28px; margin: 0 0 33px; }

.hwwiButton a { position: relative; color: rgb(0 0 0); padding-right: 60px; font-size: 16px; line-height: 28px; display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; }
.hwwiButton a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); background-position: 100%; background-repeat: no-repeat; background-size: 45px; position: absolute; right: 0; width: 45px; height: 20px;  }
.hwwiButton a i.hirhides { transform: translateX(-45px); opacity: 0; }
.hwwiButton a:hover i.hirShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.hwwiButton a:hover i.hirhides { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }
.hwwiButton { display: inline-block; }



.hwwShapes.ten_point_rotate_shape { clip-path: polygon(100% 50%, 90.4509% 20.6107%, 65.4509% 2.44717%, 34.5491% 2.44717%, 9.54915% 20.6107%, 0% 50%, 9.54915% 79.3893%, 34.5491% 97.5528%, 65.4509% 97.5528%, 90.4509% 79.3893%); transform: rotate(18deg); }
.hwwShapes.ten_point_rotate_shape span { transform: rotate(-18deg); }
.hwwShapes.six_point_shape { clip-path: polygon(100% 50%, 75% 6.69873%, 25% 6.69873%, 0% 50%, 25% 93.3013%, 75% 93.3013%); transform: rotate(30deg); }
.hwwShapes.six_point_shape span { transform: rotate(-30deg); }
.hwwShapes.ten_point_shape { clip-path: polygon(100% 50%, 90.4509% 20.6107%, 65.4509% 2.44717%, 34.5491% 2.44717%, 9.54915% 20.6107%, 0% 50%, 9.54915% 79.3893%, 34.5491% 97.5528%, 65.4509% 97.5528%, 90.4509% 79.3893%); }
.hwwListi { padding-left: 80px; }

.bnsvSection .bnsRight { padding: 160px 0 90px 130px; }
.bnsvSection .bnsrText h3 { font-size: 16px; line-height: 24px; font-family: NeueHaasGroteskDisp Pro; font-weight: 400; }
.bnsvSection .bnsrSlider.slick-slider .slick-list { padding: 0 10% 0 0; }
.bnsvButtons { text-align: left; display: inline-block; }
.bnsvButtons a { position: relative; color: rgb(0 0 0); padding-right: 50px; font-size: 16px; line-height: 24px; margin: 65px 0 0; transition: all 2.5s ease-in-out; opacity: 0; display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; }
.bnsvButtons a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); background-position: 100%; background-repeat: no-repeat; background-size: 35px; position: absolute; right: 0; width: 45px; height: 20px;  }
.bnsvButtons a i.hirhides { transform: translateX(-45px); opacity: 0; }
.bnsvButtons a:hover i.hirShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.bnsvButtons a:hover i.hirhides { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }

.bnsrSlide.slick-slide.slick-current.slick-active .bnsvButtons a { opacity: 1; }
.bnsvSection .bnsrText { margin: 50px 0 0; }
.bnsvSection .bnsrSlider.slick-slider ul.slick-dots { margin: 70px 0 0; }
.bnsvSection .bnsLeft { padding: 90px 200px 90px 0; }
.bnsvSection .bnsLeft h2 { max-width: 620px; }
.bnsvListi { margin: 140px 0 0; }
.bnsvlItem { padding-left: 200px; margin: 0 0 47px; position: relative; }
.bnsvText { font-size: 20px; line-height: 28px; max-width: 420px; display: inline-block; }
.bnsvShape { width: 100px; height: 100px; border-radius: 50%; position: absolute; top: 0; left: 0; background-color: rgb(203 175 239); }
.bnsvShape.ten_point_shape { clip-path: polygon(100% 50%, 90.4509% 20.6107%, 65.4509% 2.44717%, 34.5491% 2.44717%, 9.54915% 20.6107%, 0% 50%, 9.54915% 79.3893%, 34.5491% 97.5528%, 65.4509% 97.5528%, 90.4509% 79.3893%); }
.bnsvShape.five_point_shape { clip-path: polygon(100% 50%, 65.4509% 2.44717%, 9.54915% 20.6107%, 9.54915% 79.3893%, 65.4509% 97.5528%); transform: rotate(-18deg); }
.bnsvBt strong { display: block; }
.bnsvBt { font-size: 24px; line-height: 26px; padding: 40px 0 0; position: relative; }
.bnsvLine { background-color: rgb(226 79 55); height: 2px; top: 0; width: 99%; position: absolute; left: 0; }
.bnsvLine:before { content: ""; border-right: 2px solid rgb(226 79 55); border-bottom: 2px solid rgb(226 79 55); position: absolute; width: 14px; height: 14px; transform: rotate(-45deg); right: 1px; top: -6px; }	

.reapInner { min-height: 1080px; }
.reapSec { background-color: rgb(203 175 239); position: relative; }
.reapLeft { width: 50%; float: left; }
.reapRight { width: 50%; position: absolute; top: 0; right: 0; }
.reapRight .reapRContent { min-height: 1080px; background-repeat: no-repeat; background-size: cover; background-position: center; padding: 137px; display: flex; flex-flow: column; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-flex-flow: column; -webkit-justify-content: center; }
.reapContent { padding: 140px 50px 80px 0; }
.reapContent h2 { font-size: 50px; line-height: 55px; margin: 0 0 100px; max-width: 620px; display: inline-block; padding: 0 20px; }
.reapContent ul.slick-dots li button { display: none; }
.reapContent ul.slick-dots { padding: 0; margin: 24px 0 0; display: flex; justify-content: center; display: -webkit-flex; -webkit-justify-content: center; list-style: none; width: 100%; }
.reapContent ul.slick-dots li { width: 16px; height: 16px; border: 1px solid rgb(0 0 0); border-radius: 50%; margin: 0 7px; cursor: pointer; }
.reapContent ul.slick-dots li.slick-active { background-color: rgb(0 0 0); }
.reapText.slick-slider .slick-slide { outline: none; margin: 0 20px; }
.reapItem { margin: 0 0 67px; font-size: 25px; line-height: 35px; letter-spacing: 0.15px; }
.reapItem strong { display: block; }
.reapRight .reapRContent h3 { color: rgb(254 241 109); margin: 0 0 111px; text-align: center; font-size: 50px; line-height: 75px; }
.reapRText strong { display: block; }
.reapRText { color: rgb(254 241 109); text-align: center; font-size: 24px; line-height: 30px; }
.reapButtons a { max-width: 237px !important; position: absolute; bottom: -120px; right: 50px; display: flex; justify-content: center; align-items: center; display: -webkit-flex; -webkit-justify-content: center; -webkit-align-items: center; }
.reapButtons a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); background-size: 45px; background-repeat: no-repeat; background-position: 100%; position: absolute; width: 45px; height: 20px; }
.reapButtons a i.recAhide { transform: translateX(-45px); opacity: 0; }
.reapButtons a:hover i.recArrShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.reapButtons a:hover i.recAhide { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }

.hwwvTitle h2 { margin: 0 0 110px; }
.hwwvLeft { width: 45%; position: relative; padding-left: 240px; float: left; }
.hwwvRight { width: 55%; padding-left: 40px; float: left; }
.hwwvItems { position: relative; padding: 0 0 199px; }
.hwwvLeft h3 { font-size: 50px; line-height: 55px; margin: 40px 0 0; max-width: 450px; display: inline-block; }
.hwwvShape { width: 100%; height: 100%; clip-path: polygon(100% 50%, 90.4509% 20.6107%, 65.4509% 2.44717%, 34.5491% 2.44717%, 9.54915% 20.6107%, 0% 50%, 9.54915% 79.3893%, 34.5491% 97.5528%, 65.4509% 97.5528%, 90.4509% 79.3893%, 100% 50%, 99% 50%, 89.6418% 78.8015%, 65.1418% 96.6018%, 34.8582% 96.6018%, 10.3582% 78.8015%, 1% 50%, 10.3582% 21.1985%, 34.8582% 3.39823%, 65.1418% 3.39823%, 89.6418% 21.1985%, 99% 50%, 100% 50%); background-color: rgb(226 79 55);  }
.hwwvShape.three_point_shape { clip-path: polygon(93.3013% 75%, 50% 0%, 6.69873% 75%, 93.3013% 75%, 92.0022% 74.25%, 7.99777% 74.25%, 50% 1.5%, 92.0022% 74.25%, 93.3013% 75%); }
.hwwvShape.five_point_shape { clip-path: polygon(97.5528% 34.5491%, 50% 5.55112e-15%, 2.44717% 34.5491%, 20.6107% 90.4509%, 79.3893% 90.4509%, 97.5528% 34.5491%, 96.6018% 34.8582%, 78.8015% 89.6418%, 21.1985% 89.6418%, 3.39823% 34.8582%, 50% 1%, 96.6018% 34.8582%, 97.5528% 34.5491%); }
.hwwvShape.six_point_shape { clip-path: polygon(100% 50%, 75% 6.69873%, 25% 6.69873%, 0% 50%, 25% 93.3013%, 75% 93.3013%, 100% 50%, 99% 50%, 74.5% 92.4352%, 25.5% 92.4352%, 1% 50%, 25.5% 7.56476%, 74.5% 7.56476%, 99% 50%, 100% 50%); }
.hwwvShape.ten_point_shape { clip-path: polygon(100% 50%, 90.4509% 20.6107%, 65.4509% 2.44717%, 34.5491% 2.44717%, 9.54915% 20.6107%, 0% 50%, 9.54915% 79.3893%, 34.5491% 97.5528%, 65.4509% 97.5528%, 90.4509% 79.3893%, 100% 50%, 99% 50%, 89.6418% 78.8015%, 65.1418% 96.6018%, 34.8582% 96.6018%, 10.3582% 78.8015%, 1% 50%, 10.3582% 21.1985%, 34.8582% 3.39823%, 65.1418% 3.39823%, 89.6418% 21.1985%, 99% 50%, 100% 50%); }
.hwwvRight h4 { font-size: 24px; line-height: 30px; letter-spacing: 0.15px; margin: 0 0 34px; max-width: 770px; display: inline-block; }
.hwwvrText ul { margin: 0; padding: 0; list-style: none; }
.hwwvrText ul li { margin: 0 0 10px; font-size: inherit; line-height: inherit; padding-left: 20px; position: relative; }
.hwwvrText ul li:before { content: ""; background-color: rgb(210 89 65); width: 8px; height: 8px; position: absolute; border-radius: 50%; top: 12px; left: 0; }
.hwwvrText { font-size: 24px; line-height: 30px; }	
.hwwvItems:before { content: ""; background-color: rgb(226 79 55); position: absolute; width: 2px; height: 100%; left: 81px; bottom:0; }	
.hwwvItems:last-child:before { display:none !important; }	
.hwwvShapeInn { width: 164px; height: 164px; position: absolute; top: 0; left: 0; }
.hwwvItems.fullwidth.shape-three_point_shape:before { height: calc(100% - 123px); }   	          
.hwwvItems.fullwidth.shape-five_point_shape:before { height: calc(100% - 137px); bottom: -11px; }
.hwwvItems.fullwidth.shape-six_point_shape:before { height: calc(100% - 147px); bottom: -5px; }
.hwwvButtons a { padding-right: 60px; color: rgb(226 79 55); font-size: 24px; line-height: 28px; position: relative; display: flex; justify-content: flex-end; align-items: center; display: -webkit-flex; -webkit-justify-content: flex-end; -webkit-align-items: center; }
.hwwvButtons a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/hire-right-arrow.svg); background-size: 45px; background-repeat: no-repeat; background-position: 100%; position: absolute; right:0; width: 45px; height: 20px; }
.hwwvButtons a i.recAhide { transform: translateX(-45px); opacity: 0; }
.hwwvButtons a:hover i.recArrShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.hwwvButtons a:hover i.recAhide { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }




.hwwvButtons { text-align: right; padding: 0 0 35px; border-bottom: 2px solid rgb(226 79 55); }

.supportLeft { width: 50%; }
.supportRight { width: 50%; }
.suppSlider ul.slick-dots li button { display: none; }
.suppSlider ul.slick-dots { padding: 0; margin: 25px 0 0; display: flex; justify-content: center; display: -webkit-flex; -webkit-justify-content: center; list-style: none; width: 100%; }
.suppSlider ul.slick-dots li { width: 16px; height: 16px; border: 1px solid rgb(0 0 0); border-radius: 50%; margin: 0 7px; cursor: pointer; }
.suppSlider ul.slick-dots li.slick-active { background-color: rgb(0 0 0); }
.suppSlider.slick-slider .slick-slide { outline: none;  }
.suppSlider.slick-slider { width: 100%; max-width: 580px; float: right; }
.suppImage { background-repeat: no-repeat; background-size: cover; background-position: center top 25px; min-height: 499px;  }
.suppSlider.slick-slider .slick-list { clip-path: polygon(100% 50%, 75% 6.69873%, 25% 6.69873%, 0% 50%, 25% 93.3013%, 75% 93.3013%); }
.supportLeft h2 { font-size: 50px; line-height: 55px; margin: 0 0 35px; max-width: 600px; display: inline-block; }
.supportText { font-size: 25px; line-height: 35px; letter-spacing: 0.15px; max-width: 800px; display: inline-block; }
.supportText p:last-child { margin: 0; }
.supportRight { padding-left: 50px; }

.lttLogo img { max-width: 270px !important; }
.lttContent h2 { padding: 60px 0 67px; letter-spacing: -1.3px; font-size: 50px; line-height: 55px; margin: 0; }
.lttContent { max-width: 1160px; margin: 0 auto; }
.lttContent .lttText { font-size: 24px; line-height: 35px; }

.herojInner { position: relative; }
.herojScroll { position: absolute; bottom: -133px; left: 0; }
.herojScroll .herojLinks a { clip-path: polygon(100% 50%, 90.4509% 20.6107%, 65.4509% 2.44717%, 34.5491% 2.44717%, 9.54915% 20.6107%, 0% 50%, 9.54915% 79.3893%, 34.5491% 97.5528%, 65.4509% 97.5528%, 90.4509% 79.3893%); width: 280px; height: 266px; background-color: rgb(203 175 239); padding: 90px 40px 144px; text-align: center; color: rgb(0 0 0); font-size: 25px; line-height: 30px; font-weight: 600; }
.herojScroll .herojLinks a span { display: block; position: relative; padding: 0 0 67px; }
.herojScroll .herojLinks a i { content: ""; background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); width: 45px; height: 18px; background-repeat: no-repeat; background-size: 45px; position: absolute; bottom: 14px; transform: rotate(90deg); left: 0; right: 0; margin: 0 auto; }
.herojScroll .herojLinks a i.recAhide { transform: rotate(90deg) translateX(-30px); opacity: 0; }
.herojScroll .herojLinks a:hover i.recAhide { transition: all .7s ease-in-out; opacity: 1; transform: rotate(90deg) translateX(0px); }
.herojScroll .herojLinks a:hover i.recArrShow { transform: rotate(90deg) translateX(30px); transition: all .7s ease-in-out; opacity: 0; }


.herojLeft { width: 50%; }
.herojRight { width: 50%; text-align: center; padding-left: 50px; }   
.herojContent { max-width: 500px; display: inline-block; }
.herojContent h1 { color: rgb(229 245 247); font-size: 65px; line-height: 75px; letter-spacing: -1.6px; margin: 0; }                
.herojImage svg { max-width: 320px; }



.fjSection { padding:190px 0 20px; overflow: hidden; }  
.fjTitle h2 { font-size: 50px; line-height: 55px; margin: 0 0 55px; }
.fjSearch input.quicksearch { font-family: 'NeueHaasGroteskDisp Pro'; font-weight: 400; padding: 18px 0; border: 0; border-bottom: 3px solid rgb(0 0 0); border-radius: 0; color: rgb(0 0 0); font-size: 25px; line-height: 35px; letter-spacing: 0.15px; background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/search-icon.png); background-size: 50px; background-repeat: no-repeat; background-position: center right; outline: none; }
.fjSearch input.quicksearch::placeholder { color:#000; }
.fjSearchCon { margin: 0 0 72px; }
.fjfTop.flexwrap { justify-content: space-between; -webkit-justify-content: space-between; margin: 0 0 40px; }
.fjftLeft { color: rgb(0 0 0); font-size: 25px; line-height: 30px; letter-spacing: 0.13px; font-weight: 500; font-family: NeueHaasGroteskDisp Pro Md; }
.fjftRight a { color: rgb(0 0 0); font-size: 25px; line-height: 30px; letter-spacing: 0.13px; }
.mobileClear { display:none; }
.fjfilHead h3 { margin: 0; font-size: 22px;line-height: 32px; position: relative; padding-right: 30px; display: flex; align-items: center; }
.fjfilHead h3:before { content: ""; transition: all ease-in-out .3s; border-left: 3px solid rgb(0 0 0); border-bottom: 3px solid rgb(0 0 0); width: 12px; height: 12px; position: absolute; right: 0; transform: rotate(-45deg); }
.fjfilBox { width: 20%; padding: 40px 54px; position: relative; display: flex; display: -webkit-flex; }
.fjfilHead { cursor: pointer; background-color: rgb(203 175 239); padding-right: 70px; position: relative; }
.fj-regi a { font-family: 'NeueHaasGroteskDisp Pro'; font-weight: 400; padding: 18px 0; border: 0; border-bottom: 3px solid rgb(0 0 0); border-radius: 0; color: rgb(0 0 0); font-size: 20px; line-height: 30px; letter-spacing: 0.15px; background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/search-icon.png); background-size: 50px; background-repeat: no-repeat; background-position: center right; outline: none; width: 100%; }



.fjfilHead.active-filters::before { transform: rotate(135deg); }
.fjfilterCon { display:none; }
.fjfItems { width: 20%; padding: 0 15px; }
.fjfilterContents { background-color: rgb(203 175 239 / 36%); padding: 46px 40px; }
.fjfItems ul { margin: 0; padding: 0; list-style: none; }
.fjfItems ul li { margin: 0; cursor: pointer; }
.fjfItems ul li ~ li { margin: 23px 0 0; }
.fjfItems ul li { position: relative; margin: 0; cursor: pointer; font-size: 22px; line-height: 34px; position: relative; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.fjfItems ul li:before { content: ""; border-right: 3px solid rgb(0 0 0); border-bottom: 3px solid rgb(0 0 0); width: 10px; height: 10px; position: absolute; left: 0; transform: rotate(-45deg);    top: 12px;    -webkit-transition: all .3s ease-in-out;    -moz-transition: all .3s ease-in-out;    -o-transition: all .3s ease-in-out;    -ms-transition: all .3s ease-in-out;    transition: all .3s ease-in-out;    opacity: 0; }
.fjfItems ul li:hover, .fjfItems ul li.is-checked { padding-left: 22px; }
.fjfItems ul li:hover:before, .fjfItems ul li.is-checked:before { opacity: 1; }
.fjfItems h3 { display: none; }
.fjfilterSec { margin: 0 0 57px; }
.jobListing { margin: 0 -21px; }
.jobItem { width: 25%; padding: 0 21px; margin:0 0 42px;   }
.jobIInn { cursor: pointer; background-color: rgb(229 245 247); padding: 29px 25px;  position: relative;  transition: all .3s ease-in-out; overflow: hidden; }
.jobItem:nth-child(odd) .jobIInn { background-color: rgb(195 216 213); }
.jobicType { color: rgb(0 0 0); font-size: 21px; line-height: 30px; font-family: NeueHaasGroteskDisp Pro Md; }
.jobijType { font-size: 21px; line-height: 30px; min-height: 60px; }
.jobiCity { position: absolute; bottom: 19px; font-size: 21px; line-height: 34px; font-family: NeueHaasGroteskDisp Pro Md; }
.jobiMid { text-align: center; padding: 110px 20px 160px; min-height: 440px; }
.jobiMid h4 { font-size: 30px; line-height: 36px; }
.jobiBene { font-size: 25px; line-height: 35px; }
.noResult, .all-filter { display:none; font-size: 20px; line-height: 1.2; }
.load-more { padding: 10px 0 35px; border-bottom: 2px solid rgb(226 79 55); text-align: right; }
.load-more a#loadMore { padding-right: 60px; background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/hire-right-arrow.svg); background-position: 100%; background-size: 45px; color: rgb(226 79 55); font-size: 24px; line-height: 28px; position: relative; background-repeat: no-repeat; } 
a.job-read-more { background-color: rgb(195 216 213 / 60%); position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; transition: all ease-in-out .4s; opacity: 0; visibility: hidden; transform: scale(0.90); }
a.job-read-more span { color: rgb(0 0 0); background-color: rgb(254 241 109); height: 320px; width: 320px; clip-path: polygon(100% 50%, 90.4509% 20.6107%, 65.4509% 2.44717%, 34.5491% 2.44717%, 9.54915% 20.6107%, 0% 50%, 9.54915% 79.3893%, 34.5491% 97.5528%, 65.4509% 97.5528%, 90.4509% 79.3893%); display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; font-size: 36px; line-height: normal; }
.jobIInn:hover a.job-read-more { opacity: 1; visibility: visible; transform: scale(1); }

.jrLeft { width: 75%; }
.jrRight { width: 25%; display: flex; justify-content: flex-end; display: -webkit-flex; -webkit-justify-content: flex-end; }
.jrLeft h2 { font-size: 50px; line-height: 55px; margin: 0; max-width: 660px; display: inline-block; }
.jrRight a { max-width: 237px !important; position: relative; display: flex; justify-content: center; align-items: center; display: -webkit-flex; -webkit-justify-content: center; -webkit-align-items: center; }    
.jrRight a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); background-size: 45px; background-repeat: no-repeat; background-position: 100%; position: absolute; width: 45px; height: 20px; }
.jrRight a i.recAhide { transform: translateX(-45px); opacity: 0; }
.jrRight a:hover i.recArrShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.jrRight a:hover i.recAhide { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }

body.hs-hubdb-post .herojSec { display: none; }
.fjInnHero { padding: 220px 0 70px; background-color: rgb(203 175 239);  }
.fjhInner { position: relative; }
.fjhInner h1 { color: rgb(226 79 55); font-size: 50px; line-height: 55px; margin: 0; letter-spacing: -1.6px; max-width: 600px; display: inline-block; }
.fjhApply a { clip-path: polygon(100% 50%,90.4509% 20.6107%,65.4509% 2.44717%,34.5491% 2.44717%,9.54915% 20.6107%,0 50%,9.54915% 79.3893%,34.5491% 97.5528%,65.4509% 97.5528%,90.4509% 79.3893%); width: 280px; height: 266px; background-color: rgb(254 241 109); padding: 90px 70px 144px; text-align: center; color: rgb(0 0 0); font-size: 25px; line-height: 30px; font-weight: 600; }
.fjhApply a span { position: relative; padding: 0 0 50px; }
.fjhApply a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); background-position: 100%; background-repeat: no-repeat; background-size: 45px; position: absolute; right: 0;  width: 45px; height: 20px; bottom: 0; left: 0; margin: 0 auto;  }
.fjhApply a i.hirhides { transform: translateX(-45px); opacity: 0; }
.fjhApply a:hover i.hirShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.fjhApply a:hover i.hirhides { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }



.fjhApply { position: absolute; right: 0; bottom: -203px; }
.fjiabSection { padding: 80px 0 35px; }
.fjiabTop ul { padding: 0; margin: 0; list-style: none; }
.fjiabTop ul li { margin: 0 42px 10px 0; display: inline-block; font-size: 25px; line-height: 35px; letter-spacing: 0.15px; }
.fjiabTop { margin: 0 0 55px; padding-right: 290px; }
.fjiabTitle h2 { font-size: 50px; line-height: 55px; max-width: 800px; display: inline-block; }
.fjiabItem { width: 44%; margin: 100px 12% 0 0; }
.fjiabItem:nth-child(2n) { margin-right: 0; }
.fjiabItem h3 { font-size: 40px; line-height: 47px; padding: 0 0 38px; margin: 0 0 46px; border-bottom: 2px solid rgb(210 89 65); }
.fjiabiOut { position: relative; padding-left: 104px; font-size: 24px; line-height: 30px; letter-spacing: 0.12px; }
.fjiabiOut, .fjiabiOut p, .fjiabiOut p span  { font-size: 24px !important; }
.fjiabText p:last-child { margin: 0; }
.fjiabIcon { clip-path: polygon(93.3013% 75%, 50% 0%, 6.69873% 75%); width: 60px; height: 60px; background-color: rgb(226 79 55); position: absolute; top: 0; left: 0; }
.fjiabItem.about_role .fjiabIcon { clip-path: polygon(97.5528% 34.5491%, 50% 5.55112e-15%, 2.44717% 34.5491%, 20.6107% 90.4509%, 79.3893% 90.4509%); }
.fjiabItem.about_candidate .fjiabIcon { clip-path: polygon(100% 50%, 75% 6.69873%, 25% 6.69873%, 0% 50%, 25% 93.3013%, 75% 93.3013%); }
.fjiabItem.compensation_and_benefits .fjiabIcon { clip-path: polygon(100% 50%, 90.4509% 20.6107%, 65.4509% 2.44717%, 34.5491% 2.44717%, 9.54915% 20.6107%, 0% 50%, 9.54915% 79.3893%, 34.5491% 97.5528%, 65.4509% 97.5528%, 90.4509% 79.3893%); }
.fjiabItem.compensation_and_benefits .fjiabText { font-size: 50px; line-height: 55px; font-family: Gza,sans-serif; font-weight: 600; }
.fjiabText ul { margin: 20px 0; padding: 0; list-style: none; }
.fjiabText ul li { margin: 0 0 10px; padding-left: 15px; position: relative; font-size: 16px; line-height: 24px; letter-spacing: .12px; }
.fjiabText ul li:before { content: ""; background-color: rgb(0 0 0); width: 7px; height: 7px; position: absolute; border-radius: 50%; top: 12px; left: 0; }
.fjiabText ul li p, .fjiabText ul li span { font-size: 16px !important; }
.fjiabConapp { text-align: right; padding: 20px 0 40px; border-bottom: 2px solid rgb(226 79 55); }
.fjiabConapp a { position: relative; padding-right: 60px; color: rgb(226 79 55); font-size: 20px; line-height: 28px; display: flex; align-items: center; justify-content: flex-end; display: -webkit-flex;  -webkit-align-items: center; -webkit-justify-content: flex-end; }
.fjiabConapp a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/hire-right-arrow.svg); background-position: 100%; background-repeat: no-repeat; background-size: 45px; position: absolute; right: 0; width: 45px; height: 20px;  }
.fjiabConapp a i.hirhides { transform: translateX(-45px); opacity: 0; }
.fjiabConapp a:hover i.hirShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.fjiabConapp a:hover i.hirhides { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }
.fjiabCon { padding: 90px 0px; }
.fjiabcText { width: 50%; padding-right: 25px; }
.fjiabc { width: 50%; position: relative; }
.fjiacImage { background-color: rgb(229 245 247); width: 395px; height: 395px; border-radius: 50%; background-size: cover; background-repeat: no-repeat; background-position: center top; float: right; }
.fjiabcText h2 { margin: 0; font-size: 50px; line-height: 55px; max-width: 600px; display: inline-block; }
.fjiacButton a { padding: 28px; width: 168px; height: 158px; background-color: rgb(226 79 55); clip-path: polygon(100% 50%, 90.4509% 20.6107%, 65.4509% 2.44717%, 34.5491% 2.44717%, 9.54915% 20.6107%, 0% 50%, 9.54915% 79.3893%, 34.5491% 97.5528%, 65.4509% 97.5528%, 90.4509% 79.3893%); display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; position: absolute; right: 356px; bottom: -20px; font-size: 25px; line-height: 30px; text-align: center; font-family: Gza,sans-serif; font-weight: 600; color: rgb(0 0 0); }
.relateListing { margin: 0 -21px; }
.relateItems { width: 25%; padding: 0 21px; margin: 0 0 42px; }
.relateTops { padding: 0 0 30px; margin: 0 0 52px; border-bottom: 2px solid rgb(226 79 55); justify-content: space-between; -webkit-justify-content: space-between; }
.relateTitle h2 { font-size: 40px; line-height: 48px; margin: 0; }
.relatetButton a, .relateLoad a { padding-right: 60px; background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/hire-right-arrow.svg); background-position: 100%; background-size: 45px; color: rgb(226 79 55); font-size: 24px; line-height: 28px; position: relative; background-repeat: no-repeat; }
.relateLoad { padding: 0px 0 35px; border-bottom: 2px solid rgb(226 79 55); text-align: right; }
.relateItems:nth-child(odd) .jobIInn { background-color: rgb(195 216 213); }
.relateItems .jobIInn { margin: 0; height: 100%; }

.ragiLeft { width: 55%; }
.ragiRight { width: 45%; padding-left: 60px; }
.ragiContent { position: sticky; top: 30px; left: 0; }
.ragiContent h1 { font-size: 100px; line-height: 110px; font-weight: 600; margin: 0 0 170px; }
.ragiContent h3 { font-family: 'NeueHaasGroteskDisp Pro'; font-size: 22px; line-height: 32px; letter-spacing: 0.5px; margin: 0 0 40px; }
.ragiText { margin: 0 -20px; }
.ragiTItem { width: 50%; padding: 0 20px;  }
.ragiTop { font-size: 25px; line-height: 35px; letter-spacing: 0.5px; margin: 0 0 70px; }
.ragiForm form { background-color: rgb(0 0 0 / 0%); padding: 0; border-radius: 0; }
.ragiForm form .hs-form-field > label { padding: 0; margin: 0 0 10px; }
.ragiForm form .hs-form-field > label, .ragiForm form .hs-form-field > label span { color: rgb(0 0 0); font-size: 16px; line-height: 24px; }
.ragiForm form .hs_recaptcha.hs-form-field .grecaptcha-badge { margin: 0; display: inline-block; }
.ragiForm form input[type=email], 
.ragiForm form input[type=number],
.ragiForm form input[type=password], 
.ragiForm form input[type=tel],
.ragiForm form input[type=text],
.ragiForm form select,
.ragiForm form textarea { outline: none; background-color:transparent; color:rgb(0 0 0); border: 0; border-bottom: 2px solid rgb(0 0 0); border-radius: 0; font-size: 16px; line-height: 24px; padding: 0 0 7px; font-family: 'NeueHaasGroteskDisp Pro'; }

.ragiForm form input[type=email]::placeholder, 
.ragiForm form input[type=number]::placeholder,
.ragiForm form input[type=password]::placeholder, 
.ragiForm form input[type=tel]::placeholder,
.ragiForm form input[type=text]::placeholder,
.ragiForm form select::placeholder,
.ragiForm form textarea::placeholder { color:rgb(0 0 0); }
.ragiForm form textarea { min-height: 120px; }

.ragiForm form .hs-form-field { margin: 0 0 40px; }
.ragiForm form .input { margin: 0 !important; }
.ragiForm form fieldset.form-columns-2 .hs-form-field { width: 50%; padding: 0 16px; }
.ragiForm form fieldset.form-columns-2 { margin: 0 -16px !important; max-width: initial !important; width: auto !important; }
.ragiForm form .hs-richtext { margin: 60px 0; color: rgb(0 0 0); line-height: 18px line-height: normal; }
.ragiForm form .hs-richtext h4 { color: rgb(0 0 0); font-family: NeueHaasGroteskDisp Pro; font-size: 25px; line-height: 35px; letter-spacing: .5px; }
.ragiForm form .hs-fieldtype-file.hs-form-field label { margin: 0 0 20px; }
.ragiForm form .hs-fieldtype-file.hs-form-field label,
.ragiForm form .hs-fieldtype-file.hs-form-field label span { color: rgb(0 0 0); font-size: 16px; line-height: 24px; padding: 0; }
.ragiForm form .hs-fieldtype-file.hs-form-field input[type=file] { display: none; }
.ragiForm form .hs-fieldtype-file.hs-form-field > label { position: relative; }
.ragiForm form .hs-fieldtype-file.hs-form-field > label > span { position: relative; padding: 0 0 84px; width: 100%; display: block; cursor: pointer; }
.ragiForm form .hs-fieldtype-file.hs-form-field > label > span:before { width: 100%; height: 64px; border: 2px solid rgb(0 0 0); content: "Select file"; position: absolute; bottom: 0; display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; padding: 10px 20px; background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); background-repeat: no-repeat; background-position: center right 20px; background-size: 35px; }
.ragiForm form .hs-fieldtype-file.hs-form-field > label > span.hs-form-required, 
.ragiForm form .hs-fieldtype-file.hs-form-field > label > span.hs-form-required:before { display:none !important; }
.ragiForm form .hs-richtext * { color: rgb(0 0 0) !important; }
.ragiForm form .hs-fieldtype-radio.hs-form-field > label, .ragiForm form .hs-fieldtype-radio.hs-form-field > label > span { color: rgb(0 0 0); padding: 0; font-size: 25px; line-height: 35px; }
.ragiForm form .hs-fieldtype-radio ul.inputs-list, .ragiForm form .hs-fieldtype-checkbox ul.inputs-list { display: flex; flex-wrap: wrap; justify-content: left; display: -webkit-flex; -webkit-flex-wrap: wrap; -webkit-justify-content: left; }
.ragiForm form .hs-fieldtype-radio ul.inputs-list li, .ragiForm form .hs-fieldtype-checkbox ul.inputs-list li { margin: 0; width: 50%; padding: 0 10px 30px 0; }
.ragiForm form .hs-fieldtype-radio ul.inputs-list li:nth-last-child(1), .ragiForm form .hs-fieldtype-radio ul.inputs-list li:nth-last-child(2), .ragiForm form .hs-fieldtype-checkbox ul.inputs-list li:nth-last-child(1), .ragiForm form .hs-fieldtype-checkbox ul.inputs-list li:nth-last-child(2) { padding-bottom: 0; }
.ragiForm form .hs-fieldtype-radio ul.inputs-list .hs-input { width: auto !important; display:none;  }
.ragiForm form .hs-fieldtype-radio ul.inputs-list label > span { font-size: 25px; line-height:40px; font-weight: 400; color: #000; position: relative; padding-left: 30px; margin-left: 0px; display: inline-block; cursor:pointer; }
.ragiForm form .hs-fieldtype-radio ul.inputs-list label > span:before { position: absolute; content: ''; left: 0; top: 10px; width: 19px; height: 19px; border: 2px solid #000; border-radius: 50%;  }
.ragiForm form .hs-fieldtype-radio ul.inputs-list label > span:after { content: ""; background-color: rgb(0 0 0); height: 11px; width: 11px; border-radius: 50%; position: absolute; top: 14px; left: 4px; opacity: 0; visibility: hidden; transition: all ease-in-out .2s; }
.ragiForm form .hs-fieldtype-radio ul.inputs-list .hs-input:checked+span:after { opacity:1; visibility: visible; }

.ragiForm form .hs-fieldtype-checkbox ul.inputs-list .hs-input { width: auto !important; display:none;  }
.ragiForm form .hs-fieldtype-checkbox ul.inputs-list label > span { font-size: 16px; line-height:30px; font-weight: 400; color: #000; position: relative; padding-left: 30px; margin-left: 0px; display: inline-block; cursor:pointer; }
.ragiForm form .hs-fieldtype-checkbox ul.inputs-list label > span:before { position: absolute; content: ''; left: 0; top: 6px; width: 19px; height: 19px; border: 2px solid #000;  }
.ragiForm form .hs-fieldtype-checkbox ul.inputs-list label > span:after { content: ""; opacity: 0; visibility: hidden; transition: all ease-in-out .2s; border-left: 2px solid rgb(0 0 0); border-bottom: 2px solid rgb(0 0 0); height: 5px; width: 10px; transform: rotate(-45deg); position: absolute; top: 12px; left: 4px; }
.ragiForm form .hs-fieldtype-checkbox ul.inputs-list .hs-input:checked+span:after { opacity:1; visibility: visible; }
.ragiForm form .hs-richtext, .ragiForm form .hs-richtext p { font-size: 16px; line-height: 24px; }
.ragiForm form ul.inputs-list > li { margin: 0; }
.ragiForm form ul.inputs-list .hs-input { width: auto !important; display:none;  }
.ragiForm form ul.inputs-list label > span p { color: rgb(0 0 0); font-size: 16px; line-height: 30px; }
.ragiForm form ul.inputs-list label > span { font-size: 16px; line-height:30px; font-weight: 400; color: #000; position: relative; padding-left: 30px; margin-left: 0px; display: inline-block; cursor:pointer; }
.ragiForm form ul.inputs-list label > span:before { position: absolute; content: ''; left: 0; top: 6px; width: 19px; height: 19px; border: 2px solid #000;  }
.ragiForm form ul.inputs-list label > span:after { content: ""; opacity: 0; visibility: hidden; transition: all ease-in-out .2s; border-left: 2px solid rgb(0 0 0); border-bottom: 2px solid rgb(0 0 0); height: 5px; width: 10px; transform: rotate(-45deg); position: absolute; top: 12px; left: 4px; }
.ragiForm form ul.inputs-list .hs-input:checked+span:after { opacity:1; visibility: visible; }
.ragiForm form .legal-consent-container .hs-richtext { margin: 0; }
.ragiForm form .legal-consent-container .field.hs-form-field { margin: 0 0 20px; }
.ragiForm form .hs-richtext a { font-weight: 700; display: inline; vertical-align: baseline; }
.ragiForm form input.hs-button.primary.large { display: inline-block; outline: none; border: 0; margin: 40px 0 0; width: 285px; height: 263px; border-radius: 0; color: rgb(0 0 0); font-size: 25px; line-height: 35px; font-weight: 600; font-family: 'Gza',sans-serif; background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); background-repeat: no-repeat; background-position: center bottom 70px; background-size: 45px; clip-path: polygon(97.5528% 34.5491%, 50% 5.55112e-15%, 2.44717% 34.5491%, 20.6107% 90.4509%, 79.3893% 90.4509%); background-color: rgb(203 175 239); }
.ragiForm form .hs-fieldtype-file.hs-form-field input#file-upload-button { display: none; }
.ragiForm .submitted-message { background-color: rgb(0 0 0 / 0%); padding: 0; border-radius: 0; color: rgb(0 0 0); line-height: 18px line-height: 30px; }
.ragiForm form .hs-richtext.hs-main-font-element h2 { font-size: 20px; line-height: 30px; letter-spacing: 0.5px; font-family: 'NeueHaasGroteskDisp Pro'; font-weight: 400; }
.ragiForm form .hs-richtext.hs-main-font-element { margin: 0; }
.ragiForm form fieldset:first-child .hs-richtext.hs-main-font-element { margin: 0 0 60px; }
.ragiForm form .hs-richtext h3 { font-size: 20px; }

.contFpop { position: fixed; top: 0; max-width: 770px; right: 0; transition: all ease-in-out .3s; transform: translateX(100%); z-index: 9999;  }
.contFpop.contOpen { transform: translateX(0); }
.contFpop .contForm { background-color: rgb(255 255 255); padding: 60px 40px 0; min-height: 100vh; }
.contFpop .contForm form { background-color: rgb(0 0 0 / 0%); padding: 0; border: 0; border-radius: 0; }
.contFpop .contForm h3 { font-size: 50px; line-height: 60px; margin: 0; display: inline-block; }
.contClose { cursor: pointer; position: absolute; top: 80px; right: 50px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; }
.contClose:before, .contClose:after { content: ""; background-color: rgb(0 0 0); height: 50px; width: 2px; position: absolute; transform: rotate(45deg); }
.contClose:after { transform: rotate(-45deg); }
.contFInn { max-height: 100vh; overflow-y: auto; padding:0 30px 250px 0; margin: 90px 0 0; }
.contFInn::-webkit-scrollbar { width: 10px; }
.contFInn::-webkit-scrollbar-track { background-color: rgb(157 157 157);  }
.contFInn::-webkit-scrollbar-thumb { background-color: #888;  }
.contFInn .hs-richtext.hs-main-font-element h2, .contFInn .hs-richtext.hs-main-font-element h2 * { color: rgb(0 0 0); }
.contFInn .hs-richtext.hs-main-font-element h2 { font-size: 25px; line-height: 35px; letter-spacing: 0.5px; font-family: NeueHaasGroteskDisp Pro; margin: 0 0 70px; }
.contFInn form { background-color: rgb(0 0 0 / 0%); padding: 0; border-radius: 0; }
.contFInn form .hs-form-field > label { padding: 0; margin: 0 0 10px; }
.contFInn form .hs-form-field > label, .contFInn form .hs-form-field > label span { color: rgb(0 0 0); font-size: 16px; line-height: 24px; }
.contFInn form input[type=email], 
.contFInn form input[type=number],
.contFInn form input[type=password], 
.contFInn form input[type=tel],
.contFInn form input[type=text],
.contFInn form select,
.contFInn form textarea { outline: none; background-color:transparent; color:#9D9D9D; border: 0; border-bottom: 2px solid rgb(0 0 0); border-radius: 0; font-size: 16px; line-height: 24px; padding: 0 0 7px; font-family: 'NeueHaasGroteskDisp Pro'; }
.contFInn form select { color: rgb(0 0 0); background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/select-icon-1.png); background-repeat: no-repeat; background-position: center right 15px; background-size: 20px; }
.contFInn form select option:disabled { color: rgb(0 0 0) !important; }
.contFInn form input[type=email]::placeholder, 
.contFInn form input[type=number]::placeholder,
.contFInn form input[type=password]::placeholder, 
.contFInn form input[type=tel]::placeholder,
.contFInn form input[type=text]::placeholder,
.contFInn form select::placeholder,
.contFInn form textarea::placeholder { color:#9D9D9D; }
.contFInn form .hs-fieldtype-select .input:after { display:none; } 
.contFInn form .hs-form-field { margin: 0 0 45px; }
.contFInn form .input { margin: 0 !important; }
.contFInn form fieldset.form-columns-2 .hs-form-field { width: 50%; padding: 0 16px; }
.contFInn form fieldset.form-columns-2 { margin: 0 -16px; max-width: initial !important; }
.contFInn form .hs-richtext { color: rgb(0 0 0); line-height: 18px line-height: normal; }
.contFInn form .hs-richtext h4 { color: rgb(0 0 0); font-size: 20px; line-height: 30px; letter-spacing: .5px; margin: 0 0 10px; }
.contFInn form .hs-fieldtype-file.hs-form-field label { margin: 0 0 20px; }
.contFInn form .hs-fieldtype-file.hs-form-field label,
.contFInn form .hs-fieldtype-file.hs-form-field label span { color: rgb(0 0 0); font-size: 20px; line-height: 30px; padding: 0; }
.contFInn form .hs-fieldtype-file.hs-form-field input[type=file] { display: none; }
.contFInn form .hs-fieldtype-file.hs-form-field > label { position: relative; }
.contFInn form .hs-fieldtype-file.hs-form-field > label > span { position: relative; padding: 0 0 84px; width: 100%; display: block; cursor: pointer; }
.contFInn form .hs-fieldtype-file.hs-form-field > label > span:before { width: 100%; height: 64px; border: 2px solid rgb(0 0 0); content: "Select file"; position: absolute; bottom: 0; display: flex; align-items: center; display: -webkit-flex;    -webkit-align-items: center;    padding: 10px 25px;    background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); background-repeat: no-repeat; background-position: center right 25px; background-size: 30px; }
.contFInn form .hs-fieldtype-file.hs-form-field > label > span.hs-form-required, 
.contFInn form .hs-fieldtype-file.hs-form-field > label > span.hs-form-required:before { display:none !important; }
.contFInn form fieldset.form-columns-3 { margin: 0 -5px !important; width: auto !important; max-width: initial !important; }
.contFInn form fieldset.form-columns-3 > .hs-form-field { width: 33.33%; padding: 0 5px; }
.contFInn form .hs-fieldtype-file.hs-form-field > label > span:after { background-color: rgb(0 0 0); content: "\f00c"; font-family: "Font Awesome 6 Pro"; color: rgb(255 255 255); width: 100%; position: absolute;    left: 0;    bottom: 0;    height: 64px;    font-size: 40px;    line-height: normal;    display: flex;    align-items: center;    justify-content: center;    display: -webkit-flex;    -webkit-align-items: center;    -webkit-justify-content: center;    transition: all ease-in-out .3s;    opacity: 0;    visibility: hidden; }
.contFInn form .hs-fieldtype-file.hs-form-field.file-selected-success > label > span:after { opacity: 1; visibility: visible; }



.contFInn form .hs-richtext * { color: rgb(0 0 0) !important; }
.contFInn form .hs-fieldtype-radio.hs-form-field > label, .contFInn form .hs-fieldtype-radio.hs-form-field > label > span { color: rgb(0 0 0); padding: 0; font-size: 25px; line-height: 35px; }
.contFInn form .hs-fieldtype-radio ul.inputs-list, .contFInn form .hs-fieldtype-checkbox ul.inputs-list { display: flex; flex-wrap: wrap; justify-content: left; display: -webkit-flex; -webkit-flex-wrap: wrap; -webkit-justify-content: left; }
.contFInn form .hs-fieldtype-radio ul.inputs-list li, .contFInn form .hs-fieldtype-checkbox ul.inputs-list li { margin: 0; width: 50%; padding: 0 10px 30px 0; }
.contFInn form .hs-fieldtype-radio ul.inputs-list .hs-input { width: auto !important; display:none;  }
.contFInn form .hs-fieldtype-radio ul.inputs-list label > span { font-size: 25px; line-height:40px; font-weight: 400; color: #000; position: relative; padding-left: 30px; margin-left: 0px; display: inline-block; cursor:pointer; }
.contFInn form .hs-fieldtype-radio ul.inputs-list label > span:before { position: absolute; content: ''; left: 0; top: 10px; width: 19px; height: 19px; border: 2px solid #000; border-radius: 50%;  }
.contFInn form .hs-fieldtype-radio ul.inputs-list label > span:after { content: ""; background-color: rgb(0 0 0); height: 11px; width: 11px; border-radius: 50%; position: absolute; top: 14px; left: 4px; opacity: 0; visibility: hidden; transition: all ease-in-out .2s; }
.contFInn form .hs-fieldtype-radio ul.inputs-list .hs-input:checked+span:after { opacity:1; visibility: visible; }

.contFInn form .hs-fieldtype-checkbox ul.inputs-list .hs-input { width: auto !important; display:none;  }
.contFInn form .hs-fieldtype-checkbox ul.inputs-list label > span { font-size: 20px; line-height:36px; font-weight: 400; color: #000; position: relative; padding-left: 30px; margin-left: 0px; display: inline-block; cursor:pointer; }
.contFInn form .hs-fieldtype-checkbox ul.inputs-list label > span:before { position: absolute; content: ''; left: 0; top: 8px; width: 19px; height: 19px; border: 2px solid #000;  }
.contFInn form .hs-fieldtype-checkbox ul.inputs-list label > span:after { content: ""; opacity: 0; visibility: hidden; transition: all ease-in-out .2s; border-left: 2px solid rgb(0 0 0); border-bottom: 2px solid rgb(0 0 0); height: 5px; width: 10px; transform: rotate(-45deg); position: absolute; top: 13px; left: 4px; }
.contFInn form .hs-fieldtype-checkbox ul.inputs-list .hs-input:checked+span:after { opacity:1; visibility: visible; }
.contFInn form .hs-richtext, .contFInn form .hs-richtext p { font-size: 18px; line-height: 24px; }
.contFInn form ul.inputs-list > li { margin: 0; }
.contFInn form ul.inputs-list .hs-input { width: auto !important; display:none;  }
.contFInn form ul.inputs-list label > span p { color: rgb(0 0 0); font-size: 16px; line-height: 24px; }
.contFInn form ul.inputs-list label > span { font-size: 18px; line-height:26px; font-weight: 400; color: #000; position: relative; padding-left: 30px; margin-left: 0px; display: inline-block; cursor:pointer; }
.contFInn form ul.inputs-list label > span:before { position: absolute; content: ''; left: 0; top: 3px; width: 19px; height: 19px; border: 2px solid #000;  }
.contFInn form ul.inputs-list label > span:after { content: ""; opacity: 0; visibility: hidden; transition: all ease-in-out .2s; border-left: 2px solid rgb(0 0 0); border-bottom: 2px solid rgb(0 0 0); height: 5px; width: 10px; transform: rotate(-45deg); position: absolute; top: 8px; left: 4px; }
.contFInn form ul.inputs-list .hs-input:checked+span:after { opacity:1; visibility: visible; }
.contFInn form .legal-consent-container .hs-richtext { margin: 0; }
.contFInn form .legal-consent-container .field.hs-form-field { margin: 0 0 20px; }
.contFInn form .hs-richtext a { color: rgb(227 81 30) !important; font-weight: 700; display: inline; vertical-align: baseline; }
.contFInn form input.hs-button.primary.large { display: inline-block; outline: none; border: 0; margin: 50px 0 70px; width: 280px; height: 265px; border-radius: 0; color: rgb(0 0 0); font-size: 25px; line-height: 35px; font-weight: 600; font-family: Gza,sans-serif; background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); background-repeat: no-repeat; background-position: center bottom 70px; background-size: 45px; background-color: rgb(254 241 109); clip-path: polygon(100% 50%, 90.4509% 20.6107%, 65.4509% 2.44717%, 34.5491% 2.44717%, 9.54915% 20.6107%, 0% 50%, 9.54915% 79.3893%, 34.5491% 97.5528%, 65.4509% 97.5528%, 90.4509% 79.3893%); }
.contFInn form .hs-richtext.hs-main-font-element p { line-height: 18px line-height: normal; }
.contFInn form .hs-fieldtype-file.hs-form-field input#file-upload-button { display: none; }
.contFInn .submitted-message { background-color: rgb(0 0 0 / 0%); padding: 0; border-radius: 0; color: rgb(0 0 0); line-height: 18px line-height: 30px; }
.contFInn form .hs-fieldtype-booleancheckbox.field.hs-form-field { margin: 0 0 20px; }
.contFInn form textarea { min-height: 274px; border: 2px solid rgb(0 0 0); padding: 15px 20px; }
.contFInn form .hs_recaptcha.hs-form-field { margin: 30px 0 20px; }
.contFInn form .hs_recaptcha.hs-form-field .grecaptcha-badge { margin: 0; display: inline-block; }
.overlayPop { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(0 0 0 / 50%); transition: all ease-in-out .3s; opacity: 0; visibility: hidden; z-index: 999; }
.overlayPop.showOver { opacity: 1; visibility: visible; }


.arrow-rights a { background-image: none !important; position: relative; padding-right: 60px; color: rgb(226 79 55); font-size: 25px; line-height: 28px; display: flex; align-items: center; justify-content: flex-end; display: -webkit-flex;  -webkit-align-items: center; -webkit-justify-content: flex-end; }
.arrow-rights a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/hire-right-arrow.svg); background-position: 100%; background-repeat: no-repeat; background-size: 45px; position: absolute; right: 0; width: 45px; height: 20px;  }
.arrow-rights a i.hirhides { transform: translateX(-45px); opacity: 0; }
.arrow-rights a:hover i.hirShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.arrow-rights a:hover i.hirhides { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }
.helpVides video { width: 100%; max-width: 100%; object-fit: contain; }

.herojSec.heroBlog .herojContent h1 { color: #000; }
.herojSec.heroBlog .herojScroll .herojLinks a { background-color: #E5F5F7; }
.blogSection { padding:190px 0 40px; }
.blogTops h2 { margin: 0 0 65px; font-size: 50px; line-height: 55px; }
.blogTopic ul { margin: 0; padding: 0; list-style: none; }
.blogTopic ul li { margin: 0 15px 15px 0; font-size: inherit; line-height: inherit; }
.blogTopic ul li a { letter-spacing: 0.12px; font-size: 20px; line-height: 36px; }
.blogTopic ul li a.is-active { font-weight: 700; }
.d-flex { display: flex; flex-wrap: wrap; justify-content: left; display: -webkit-flex; -webkit-flex-wrap: wrap; -webkit-justify-content: left; }
.blogTops { padding: 0 0 100px; }
.blogListing { margin: 0 -15px; }
.blogitems { padding: 0 15px; margin: 0 0 100px; }
.blogitems .post-topic, .blogitems .post-topic p { font-size: 18px; line-height: 25px; }
.blogitems .post-topic { padding: 0 15px 0 0; }
.blogitems .post-title h2 { margin: 0;  font-family: NeueHaasGroteskDisp Pro; font-weight: 400; font-size: 20px; line-height: 30px; }
.blogitems .post-info { margin: 0 0 27px; }
.blogitems a.item-inner { margin-top: auto; width: 100%; }
.blog-pagination.flexwrap { justify-content: space-between; -webkit-justify-content: space-between; }
.blog-pagination .blog-pagination-center a { color: #E24F37; font-size: 24px; line-height: 28px; margin: 0 5px; }
.blogpaginate { position: relative; padding: 0 0 35px; border-bottom: 2px solid #E24F37; }
.blog-pagination .blog-pagination-center a.active, .blog-pagination .blog-pagination-center a:hover { color: #000; }

.newsSection { background-color: #E24F37; padding: 148px 0; }
.newsLeft { width: 55%; padding-right: 80px; }
.newsRight { width: 45%;  }
.newsContent h2 { color: #E5F5F7; margin: 0 0 20px; }
.newsCText { color: #E5F5F7; }
.newsCText strong { font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; }
.newsForm form { position: relative; background-color: transparent; border: 0; border-radius: 0; padding: 0; }
.newsForm form input[type=email],
.newsForm form input[type=number], 
.newsForm form input[type=text], 
.newsForm form select,
.newsForm form textarea { color: #fff; background-color: transparent; border: 3px solid #fff; border-radius: 41px; padding: 25px 75px 25px 20px; font-size: 18px; line-height: 26px; outline: none; }
.newsForm form input[type=email]::placeholder,
.newsForm form input[type=number]::placeholder, 
.newsForm form input[type=text]::placeholder, 
.newsForm form select::placeholder,
.newsForm form textarea::placeholder { color:#fff; }

/* .newsForm form input[type=submit] { position: absolute; top: 6px; background-color: transparent; font-size: 0; padding: 0; margin: 0 auto; width: 70px; height: 70px; right: 8px; background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/news-submit.svg); background-size: 65px; background-repeat: no-repeat; background-position: 50%; border: 0; outline: none; } */

.newsForm form input[type=submit] { background-image: none !important; margin: 0; padding: 25px 80px 25px 25px; background-color: #000; font-size: 20px; line-height: 29px; color: #fff;  border: 0; border-radius: 0; width: auto; display: inline-block; outline: none; }
.newsForm form .hs_submit .actions { display: inline-block; position: relative; margin: 30px 0 0; cursor: pointer; }
.newsForm form .hs_submit .actions:after,
.newsForm form .hs_submit .actions:before { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right-arrows.svg); background-repeat: no-repeat; background-size: 40px; width: 40px; height: 18px; position: absolute; bottom: 0; right: 30px; margin: 0 auto; background-position: center; -webkit-backface-visibility: hidden; backface-visibility: hidden; content: ''; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.newsForm form .hs_submit .actions:hover {background-color:#000000;}
.newsForm form .hs_submit .actions:before { transform: translateX(-45px) translateY(-50%); opacity: 0; -webkit-transform: translateX(-45px) translateY(-50%); }
.newsForm form .hs_submit .actions:hover:after{transform: translateX(30px) translateY(-50%); -webkit-transform: translateX(30px) translateY(-50%); opacity: 0; transition: all .7s ease-in-out;}
.newsForm form .hs_submit .actions:hover:before{transform: translateX(0px) translateY(-50%); -webkit-transform: translateX(0px) translateY(-50%);  opacity: 1;  transition: all .7s ease-in-out;}


.newsForm form .hs-form-field > label { margin: 0; padding: 0; }
.newsForm form .hs-richtext.hs-main-font-element {  font-size: 15px; line-height: 18px; }
.newsForm form .hs_error_rollup { display: none; }
.newsForm form label.hs-error-msg { color: #fff; }
.newsForm form .hs-richtext.hs-main-font-element p:last-child { margin: 0; }
.newsForm form .hs-richtext.hs-main-font-element a { vertical-align: baseline; color: #fff; }

.newsForm .submitted-message { background-color: transparent; text-align: center; border: 0; border-radius: 0; padding: 0; color: #fff; }

.jrSection.blrSection { padding: 100px 0 85px; }
.hs-blog-post .headSection { border-bottom: 2px solid #000000; }
.tspSection { padding: 60px 0 0; }
.tspLeft { width: 65%; }
.tspRight { width: 35%; text-align: right; }
.tspTops { padding: 50px 0; }
.tspTitle { margin: 0 0 40px; }
.tspTitle h1, .tspTitle h1 span { font-size: 50px; line-height: 55px; letter-spacing: -1.6px; }
.tspiLeft { width: 50%; padding-right: 30px; }
.tspiRight { width: 50%; }
.tspiTops > div { display: inline-block; vertical-align: middle; letter-spacing: 0.13px; font-size: 20px; line-height: 40px; }
.tspDates { font-size: 20px; }
.tspTopics a { vertical-align: baseline; margin: 0px 20px 0px 0; }
.tspiText { letter-spacing: 0.12px; font-size: 16px; line-height: 24px; font-weight: 400; max-width: 610px; display: inline-block; }
.tspiText h3 { margin: 0 0 20px; letter-spacing: 0.2px; font-size: 32px; line-height: 34px; font-family: NeueHaasGroteskDisp Pro; }
.tspInners { padding: 0 0 60px; }
.tspShare a { color: #000; font-weight: 700; font-size: 20px; line-height: 18px; background-color: #e24f37; width: 200px; height: 200px; border-radius: 50%; display: flex; justify-content: center; display: -webkit-flex; -webkit-justify-content: center; float: right; padding: 74px 20px 54px; text-align: center; }   
.tspShare a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); background-position: 100%; background-repeat: no-repeat; background-size: 45px; position: absolute; right: 0; bottom: 0; left: 0; margin: auto; width: 45px; height: 20px; }
.tspShare a i.recAhide { transform: translateX(-45px); opacity: 0; }
.tspShare a:hover i.recArrShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.tspShare a:hover i.recAhide { transform: translateX(0); opacity: 1; transition: all .7s ease-in-out; }
.tspShare a span { position: relative; padding: 0 0 54px; }
.tspiShare svg { width: 18px; height: 18px; vertical-align: middle; }
.tspiShare svg, .tspiShare svg * { fill: #000; }
.tspiShare { width: 40%; padding-right: 32px; }
.tspiShare a, .copyLiks { justify-content: space-between; -webkit-justify-content: space-between; cursor: pointer; }
.tspiShare a:hover { opacity: 0.5; color: #000; }
.tspiShare > div { margin: 0 0 16px; }
.tspiShare h3, .tspiTRight h3 { margin: 0 0 30px; }
.tspiTRight { width: 50%; margin-left: auto; }
.tspiTops .tspTopics a { margin: 0; }  
.tspiTops .tspTopics { margin: 0 20px 0 0; }
.tsprichText { margin: 0 0 30px; }
.tspITexts { font-size: 22px; line-height: 32px; margin: 0 0 30px; }



.bptSection { padding: 150px 0; }
.bptText { font-size: 50px; line-height: 55px; margin: 0 0 50px; font-family: Gza,sans-serif; }  
.bptSText strong { display: block; }
.bptSText { font-size: 20px; line-height: 30px; }
.st-post-content { padding:85px 0; }
.st-post-text, .pcustInner, .st-post-text p, .st-post-text div { font-size: 16px !important; line-height: 24px; letter-spacing: 0.12px; }
.st-post-text .hs-embed-wrapper { max-width: 100% !important; max-height: initial !important; }
.st-post-text a, .pcustInner a { display: inline; vertical-align: baseline; font-weight: 500; font-family: NeueHaasGroteskDisp Pro Md; }
.pcustSec { padding: 66px 0; }
.st-post-text blockquote { margin: 30px 0; border-left-color: #000; line-height: normal; }
.st-post-text blockquote strong, .st-post-text strong { font-weight: 500; font-family: NeueHaasGroteskDisp Pro Md; }
.st-post-text h2 { font-size: 36px; line-height: 40px; margin: 0 0 40px; }
.st-post-text img { width: 100%; max-width:100%; margin: 30px auto; display: block; }
.st-post-text form { background-color: rgba(203, 175, 239,100%); margin: 20px 0; }
.st-post-text form button.o-form-newsletter_button { margin: 20px 0; }
.st-post-text form label.c-footer_label.u-margin-bottom { margin: 0 0 10px; display: inline-block; }
.st-post-text button svg { width: 20px; height: 20px; fill: #fff; }
.st-post-text button { transform: none !important; margin: 20px 0; background-color: #e5f5f7; border-color: #e5f5f7; color: #000; font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; }
.st-post-text svg { width: 30px; height: 30px; vertical-align: middle; }
.st-post-text blockquote h3,
.st-post-text blockquote h4,
.st-post-text blockquote h5,
.st-post-text blockquote h6 { font-size: 18px; line-height: 26px; }
.st-post-text figure { margin: 0; }



.bpcSection { padding: 60px 0; }
.bpcLeft { width: 50%; padding-right: 25px; }
.bpcRight { width: 50%; position: relative; }
.bpcLeft h2 { margin: 0; font-size: 50px; line-height: 55px; max-width: 600px; display: inline-block; }
.bpcImages { background-color: #e5f5f7; width: 395px; height: 395px; border-radius: 50%; background-size: cover; background-repeat: no-repeat; background-position: top; float: right; }
.bpcCont a { padding: 28px; width: 168px; height: 158px; background-color: #e24f37; clip-path: polygon(100% 50%,90.4509% 20.6107%,65.4509% 2.44717%,34.5491% 2.44717%,9.54915% 20.6107%,0 50%,9.54915% 79.3893%,34.5491% 97.5528%,65.4509% 97.5528%,90.4509% 79.3893%); display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; position: absolute; right: 356px; bottom: -20px; font-size: 25px; line-height: 30px; text-align: center; font-family: Gza,sans-serif; font-weight: 600; color: #000; }
.st-postPage { margin: 38px 0 0; padding: 38px 0; border-top: 2px solid #e24f37; }
.st-postPage.flexwrap { justify-content: space-between; -webkit-justify-content: space-between; }
.st-postPage a { color: #E24F37; font-size: 24px; line-height: 28px; }
.st-postPage .prev-post a { position: relative; padding-left: 55px; background-image: url(https://www.bamboocrowd.com/hubfs/Bamboo%202022/Assets/prev-arrow.svg); background-repeat: no-repeat; background-size: 45px; background-position: center left; }
.st-postPage .next-post a { position: relative; padding-right: 55px; background-image: url(https://www.bamboocrowd.com/hubfs/Bamboo%202022/Assets/next-arrow.svg); background-repeat: no-repeat; background-size: 45px; background-position: center right; }
.bpcLinks a { background-color: #4858ef; position: relative; padding: 17px; color: #fff; width: 100%; height: 350px; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 500; font-family: NeueHaasGroteskDisp Pro Md; }
.bpcLinks a:before { content: ""; border-color: #4858ef transparent transparent transparent; transition: border-color .3s ease-in-out; position: absolute; bottom: -20px; border-style: solid; border-width: 20px 20px 0 0; left: 0; }
.bpcLinks a:hover { background-color: #1326d8; }
.bpcLinks a:hover:before { border-color:#1326d8 transparent transparent transparent; }                     
.bpcLinks a span.bpcSmall { position: absolute; top: 17px; left: 17px; font-family: "NeueHaasGroteskDisp Pro"; }
.bpcdImage { padding: 0 0 56.25%; background-size: cover; background-position: center top; background-repeat: no-repeat; position: relative; }
.bpcdCon { margin: 17px 0 0; }
.bpcdName { width:50%; padding-right:30px; } 
.bpcdBody { width: 50%; }
.bpcdBody > div ~ div { margin: 17px 0 0; }
.bpcdSocial ul li a { padding: 15px 0 15px 48px; width: 100%; position: relative; font-size: 16px; line-height: 20px; }
.bpcdSocial ul li a div { background-color: #4858ef; width: 31px; height: 31px; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.bpcdSocial ul { margin: 0; padding: 0; list-style: none; }
.bpcdSocial ul li a svg { width: 12px; height: 12px; fill: #fff; vertical-align: middle; }
.bpcdSocial { background-color: #fff; position: absolute; top: 10px; left: 10px; right: 10px; padding: 13px; display: none; }
.bpcdSocial ul li { margin: 0; border-top: 1px solid #e7e7e7; }
.bpcdSocial h3 { font-size: 16px; line-height: 24px; margin: 0 0 12px 0; font-family: NeueHaasGroteskDisp Pro Md; }
.bpcdIcons { z-index: 11; width: 34px; height: 34px; background-color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: absolute; top: 10px; right: 10px; cursor: pointer; transition: transform .45s cubic-bezier(.17,.67,.3,1.33);  }
.bpcdIcons svg { width: 18px; height: 4px; vertical-align: middle; }
.bpcdIcons:hover { transform: scale(1.2); }



.heroStSec { position: relative; z-index: 1; background-size: cover; background-repeat: no-repeat; background-position: center top; }
.heroStInner h1 { color: #E5F5F7; letter-spacing: -1.6px; font-size: 50px; line-height: 55px; max-width: 660px; display: inline-block; margin: 0; }

.stbInner { margin: 0 -45px; }
.stbItems { width: 33.33%; padding: 0 45px; margin: 0 0 30px; }
.stbImage img { max-width: 60px; max-height: 60px; object-fit: contain; }
.stbImage { margin: 0 0 66px; min-height: 60px; }
.stbContent h2 { margin: 0 0 20px; font-size: 45px; line-height: 46px; }
.stbText { font-size: 16px; line-height: 24px; }

.offerTitle h2 { font-size: 50px; line-height: 55px; margin: 0 0 120px; }
.offerItems { position: relative; width: 50%; padding: 50px 30px 100px; border-right: 2px solid #e24f37; border-bottom: 2px solid #e24f37; }
.offerImage { width: 45%; }
.offerContent { width: 55%; padding-left: 70px; }
.offerItems:nth-last-child(1), .offerItems:nth-last-child(2) { border-bottom:0; }
.offerItems:nth-child(2n) { border-right:0; }
.offerItems:nth-child(2n):before { content: ""; width: 36px; height: 36px; position: absolute; top: -18px; left: -18px; background-color: #fff; border-radius: 50%; }
.offerContent h3 { margin: 0 0 30px; font-size: 40px; line-height: 47px; font-weight: 600; }
.offerText { font-size: 16px; line-height: 24px; }
.offerItems:nth-child(odd) { padding: 50px 30px 100px 0; }

.snsvSection { background-size: 50%; background-repeat: no-repeat; background-position: center left; background-color: rgba(0,0,0,.43); background-blend-mode: overlay; }  
.snsvSection .bnsLeft .snsvContents h2 { color: #FEF16D; max-width: 700px; font-size: 50px; line-height: 55px; margin: 0; }   
.snsvSection .bnsLeft { padding: 90px 140px 90px 0; }
.snsvbText { padding: 50px 0 0; margin: 50px 0 0; position: relative; }
.snsvText p:last-child { margin: 0; }
.snsvText { color: #FEF16D; font-size: 20px; line-height: 30px; }
.snsvLine { background-color: #fff; height: 2px; width: 100%; position: absolute; top: 0; left: 0; }
.snsvLine:before { content: ""; border-right: 2px solid #fff; border-bottom: 2px solid #fff; position: absolute; width: 14px; height: 14px; transform: rotate(-45deg); right: 1px; top: -6px; }

.hbonInner { background-color: #FEF16D; width: 914px; height: 914px; border-radius: 50%; display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center;  -webkit-justify-content: center; padding: 110px; letter-spacing: 0.17px; font-size: 35px; line-height: 41px; margin: 0 auto; }
.hbonBott { text-align: right; padding: 0 0 35px; margin: 30px 0 0; border-bottom: 2px solid #e24f37; }
.hbonBott a { position: relative; padding-right: 60px; color: rgb(226 79 55); font-size: 24px; line-height: 28px; display: flex; align-items: center; justify-content: flex-end; display: -webkit-flex;  -webkit-align-items: center; -webkit-justify-content: flex-end; }
.hbonBott a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/hire-right-arrow.svg); background-position: 100%; background-repeat: no-repeat; background-size: 45px; position: absolute; right: 0; width: 45px; height: 20px;  }
.hbonBott a i.hirhides { transform: translateX(-45px); opacity: 0; }
.hbonBott a:hover i.hirShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.hbonBott a:hover i.hirhides { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }

.whboLeft { width: 50%; padding-right: 130px; }
.whboRight { width: 50%; }
.whbosText { font-weight: 700; letter-spacing: 0.15px; font-size: 20px; line-height: 30px; margin: 0 0 28px; font-family: NeueHaasGroteskDisp Pro Md; }
.whboLeft h2 { font-size: 50px; line-height: 55px; margin: 0 0 38px; }
.whboTexts { letter-spacing: 0.15px; font-size: 16px; line-height: 24px; }
.whboRight h2 { font-size: 50px; line-height: 55px; margin: 0 0 90px; }
.whboIcon { position: absolute; top: 0; left: 0; }
.whborItems { position: relative; padding-left: 100px; margin: 0 0 50px;  }
.whboIcon img { max-width: 60px !important; }
.whboLine, .bociLine { background-color: #e24f37; height: 2px; top: 0; width: 99%; position: absolute; left: 0; }
.whboLine:before, .bociLine:before { content: ""; border-right: 2px solid #e24f37; border-bottom: 2px solid #e24f37; position: absolute; width: 14px; height: 14px; transform: rotate(-45deg); right: 1px; top: -6px; }
.whbobText { position: relative; padding: 45px 0 0; }


.hwcSection { overflow: hidden; }
.hwcTitle h2 { margin: 0 0 100px; font-size: 50px; line-height: 55px; }
.hwcInner { margin: 0 -100px; }
.hwcItems { width: 33.33%; padding: 0 100px; margin: 0 0 50px; }
.hwciTitle h3 { color: #E24F37; margin: 0 0 70px; font-size: 40px; line-height: 55px; max-width: 300px; display: inline-block; }
.hwcBottoms { text-align: right; padding: 0 0 35px; margin: 30px 0 0; border-bottom: 2px solid #e24f37; }
.hwcBottoms a { position: relative; padding-right: 60px; color: rgb(226 79 55); font-size: 24px; line-height: 28px; display: flex; align-items: center; justify-content: flex-end; display: -webkit-flex;  -webkit-align-items: center; -webkit-justify-content: flex-end; }
.hwcBottoms a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/hire-right-arrow.svg); background-position: 100%; background-repeat: no-repeat; background-size: 45px; position: absolute; right: 0; width: 45px; height: 20px;  }
.hwcBottoms a i.hirhides { transform: translateX(-45px); opacity: 0; }
.hwcBottoms a:hover i.hirShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.hwcBottoms a:hover i.hirhides { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }


.bocSection .wrapper { padding: 0; position: relative; }
.bocSection .wrapper:before { content: ""; background-color: #fff; width: 1000%; position: absolute; height: 100%; top: 0; left: -1000%; }
.bocInner { min-height: 1080px; }
.bocRight { width: 50%; padding: 190px; display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; }
.bocLeft { width: 50%; background-color: #fff; padding: 120px 200px 70px 5%; }
.bocRImage { width: 567px; height: 567px; border-radius: 50%; margin: 0 auto 50px; background-size: cover; background-repeat: no-repeat; background-position: center; }
.bocRtext { text-align: center; font-size: 24px; line-height: 28px; max-width: 280px; margin: 0 auto; }
.bocLeft h2 { margin: 0 0 74px; font-size: 40px; line-height: 55px; }
.bociBoxes { position: relative; padding-left: 200px; }
.bociShape { clip-path: polygon(100% 50%,90.4509% 20.6107%,65.4509% 2.44717%,34.5491% 2.44717%,9.54915% 20.6107%,0 50%,9.54915% 79.3893%,34.5491% 97.5528%,65.4509% 97.5528%,90.4509% 79.3893%); width: 100px; height: 100px; border-radius: 50%; position: absolute; top: 0; left: 0; background-color: #E24F37; }
.bocibCon { margin: 150px 0 0; padding: 40px 0 0; position: relative; }

.rewTops h2 { font-size: 50px; line-height: 55px; margin: 0 0 44px; }
.rewTops { margin: 0 0 70px; }
.rewtCon { letter-spacing: 0.15px; font-size: 20px; line-height: 30px; max-width: 570px; display: inline-block; }
.rewItems:nth-child(odd) { padding-left: 0; }
.rewItems:nth-child(even) { padding-right: 0; }
.rewItems { padding: 44px 75px; width: 50%; border-top: 2px solid #e24f37; }
.rewInns { position: relative; padding-left: 265px; min-height: 218px; }
.rewIShapes { clip-path: polygon(97.5528% 65.4509%, 97.5528% 34.5491%, 79.3893% 9.54915%, 50% 0%, 20.6107% 9.54915%, 2.44717% 34.5491%, 2.44717% 65.4509%, 20.6107% 90.4509%, 50% 100%, 79.3893% 90.4509%); padding: 10px; width: 218px; height: 218px; border-radius: 50%; background-color: #fef16d;  }
.rewIShapes.ten_point_border { clip-path: polygon(97.5528% 65.4509%, 97.5528% 34.5491%, 79.3893% 9.54915%, 50% 0%, 20.6107% 9.54915%, 2.44717% 34.5491%, 2.44717% 65.4509%, 20.6107% 90.4509%, 50% 100%, 79.3893% 90.4509%, 97.5528% 65.4509%, 96.6018% 65.1418%, 78.8015% 89.6418%, 50% 99%, 21.1985% 89.6418%, 3.39823% 65.1418%, 3.39823% 34.8582%, 21.1985% 10.3582%, 50% 1%, 78.8015% 10.3582%, 96.6018% 34.8582%, 96.6018% 65.1418%, 97.5528% 65.4509%); }
.rewIsOut { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; font-family: Gza; font-size: 30px; line-height: 36px; font-weight: 600; text-align: center; }
.rewIsOut span { position: absolute; padding:30px; }
.rewIShapes.six_point  { clip-path: polygon(93.3013% 75%, 93.3013% 25%, 50% 0%, 6.69873% 25%, 6.69873% 75%, 50% 100%); }

.procsTitle h2 { margin: 0 0 90px; font-size: 50px; line-height: 55px; }
.procsSection { overflow: hidden; }
.procsInners { margin: 0 -75px; }
.procsLeft,
.procsRight { width: 50%; padding: 0 75px; }
.procsContent { letter-spacing: 0.15px; }
.procsRText { margin: 0 0 94px; letter-spacing: 0.15px; font-size: 24px; line-height: 30px; }
.procsRText a { color: rgb(226 79 55); font-size: 18px; line-height: 28px; }
.procsRtesti { padding-left: 295px; min-height: 230px; position: relative; }
.procsRImage { width: 230px; height: 230px; border-radius: 50%; position: absolute; top: 0; left: 0; background-size: cover; background-repeat: no-repeat; background-position: center top; }
.procsRtText { font-size: 20px; line-height: 30px; max-width: 340px; display: inline-block; }
.procsRtText strong { display: block; }




.protoSection { position: relative; }
.protoLeft { width: 50%; padding: 135px 100px 135px 0; }
.protoRight { width: 50%; position: absolute; top: 0; right: 0; height: 100%;  }
.protoImages { height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center top; position: relative; }
.protoImages img { position: absolute; left: 0; right: 0; margin: 0 auto; top: 114px; }
.protoLeft h3 { margin: 0 0 52px; font-size: 24px; line-height: 30px; font-weight: 600; }
.protoLeft h2 { letter-spacing: -1px; font-size: 40px; line-height: 45px; margin: 0; }

.giantInners { position: relative; }
.giantText { padding: 52px 0; max-width: 1500px; margin: 0 auto; }
.giantText h2 { letter-spacing: -1.3px; font-size: 40px; line-height: 45px; margin: 0; }
.giabtText { font-size: 20px; line-height: 30px; }


/* BC Style */
.bcsuTStyle { font-size: 24px; line-height: 29px; letter-spacing: 0.15px; }   
.bcsuTStyle strong { font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; }
.herobContent h1 { margin: 0 0 54px; display: inline-block; }
.herobcSection .heroLeft { width: 60%; padding-right: 30px; }
.herobcSection .heroRight { width: 40%; display: flex; justify-content: flex-end; display: -webkit-flex; -webkit-justify-content: flex-end;  }
.herobcText { font-size: 24px; line-height: 29px; }
.herobcText strong { font-family: NeueHaasGroteskDisp Pro Md; font-weight: 500; }
.herobcButtons { margin: 30px 0 0px; }

.wwdoLeft { width: 60%; padding-right: 140px; }
.wwdoRight { width: 40%; }	
.wwdoLItem { padding: 30px 50px; position: relative; border-bottom: 2px solid rgb(0 0 0); display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; text-transform: uppercase; letter-spacing: 3.6px; font-family: NeueHaasGroteskDisp Pro Md; font-weight: 500; font-size: 18px; line-height: 22px; }	
.wwdoIcon img { max-width: 33px; }
.wwdoIcon { position: absolute; left: 0; }
.wwdoLItem:before, .wwdoLItem:after { content: ""; background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/orange-arrow-right.svg); background-size: 45px; background-repeat: no-repeat; width: 45px; height: 19px; position: absolute; right: 0; }
.wwdoLItem:after {  opacity: 0; transform: translateX(-45px); -webkit-transform: translateX(-45px); }
.wwdoLItem:hover:before { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.wwdoLItem:hover:after { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }
.wwdoLItem a.wwdoLinks { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }



.miniTitle { font-family: NeueHaasGroteskDisp Pro Md; color: rgb(226 79 55); font-weight: 500; margin: 0 0 27px; font-size: 18px; line-height: 22px; letter-spacing: 3.6px; }
.wwdoLeft h2 { margin: 0 0 54px; max-width: 670px; display: inline-block; }  
.wwdoText { margin: 0 0 60px; font-size: 20px; line-height: 28px; }


.safLogSlider { margin: 70px 0 0; }
.safLogSlider .slick-track  { display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; }
.safLogIt { margin: 0 40px; outline: none; }
.safLogIt img { max-height: 100px; object-fit: contain; margin:0 auto; }
.safLogTops h2 { margin: 0 0 30px; }
.safLogText { font-size: 20px; line-height: 28px; max-width: 920px; display: inline-block; }

.ourUspSection { overflow: hidden; }
.ourUspButton { margin: 40px 0 0; }
.ourUspInner { margin: 0 -30px; }
.ourUspItem { width: 33.33%; padding: 0 30px; }
.ourUspAnimate svg { max-width: 175px; max-height: 175px; display: inline-block; }
.ourUspContent h3 { font-size: 30px; line-height: 32px; margin: 0 0 36px; max-width: 420px; }
.ourUspText { font-size: 20px; line-height: 28px; }
.ourUspContent { margin: 80px 0 0; }
.ourUspTitle h2 { margin: 0 0 150px; }


.itmMid { padding: 0 0 100px; }
.ourArLeft { width: 35%; }
.ourArRight { width: 65%; padding-left: 100px; }
.ourArText { font-size: 24px; line-height: 29px; max-width: 770px; float: right; }
.ourArText strong { font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; }
.ourArHead.flexwrap.alignCenter { align-items: center; -webkit-align-items: center; }
.ourArHead.set-true .ourArLeft { width: 100%; }
.ourArHead.set-true .ourArRight { padding: 60px 0 0; width: 100%; }
.ourArHead.set-true .ourArText { float: left; }
.ourArHead.set-true .ourArLeft h2 { max-width: 650px; }

.ourArLeft h2 { margin: 0; }
.ourArSection .itmBoxes { padding-top: 135px; }

.zigzOuter { position: relative; }
.zigzTops h2 { max-width: 480px; display: inline-block; margin: 0 0 100px; }
.zigzInners { min-height: 645px; }
.zigzInners ~ .zigzInners { margin: 140px 0 0; }
.zigzInners:nth-child(even) .zigzImage { left: auto; right: 0; }
.zigzInners .zigzImage { position: absolute; min-height: 640px; width: 50%; left: 0; background-size: cover; background-repeat: no-repeat; background-position: center top; }
.zigzInners:nth-child(odd) { justify-content: flex-end; -webkit-justify-content: flex-end; }
.zigzContent { width: 50%; margin: 30px 0 0; padding: 0 0 0 100px; display: flex; flex-flow: column; justify-content: space-between; display: -webkit-flex; -webkit-flex-flow: column; -webkit-justify-content: space-between; }
.zigzInners:nth-child(even) .zigzContent { padding: 0 170px 0 0; }
.zigzContent h3 { margin: 0 0 66px; position: relative; padding: 90px 0 0; background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/quote-icons.png); background-repeat: no-repeat; background-size: 80px; }
.zigzInners:nth-child(odd) .zigzButton { text-align: right; }
.zigzButton { margin: 60px 0 0;  }
.zigzText { font-size: 20px; line-height: 28px; }
.zigzText strong { font-family: 'Neue Haas Grotesk Display Pro'; }


.candiText { margin: 20px 0 0; font-size: 20px; line-height: 28px; max-width: 520px; }
.spsm-content strong { font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; }
.spsm-top-content { max-width: 1200px; margin: 0 auto;text-align: center; }
.spsm-subtitle { font-size: 20px; line-height: 38px; color: #E24F37; text-transform: uppercase; letter-spacing: 4px; font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; }
.spsm-top-content h1 { letter-spacing: -1.6px; margin: 30px 0 77px; }
.spsm-content { font-size: 24px; line-height: 31px; letter-spacing: 0; }
.spsm-cta { margin: 80px 0 0; }
.spsm-top-icons img:nth-child(1) { top: 15%; }
.spsm-top-icons img { position: absolute; top: 0; left: 0; }
.spsm-inner { position: relative; }
.spsm-top-icons img:nth-child(3) { left: auto; top: -12%; right: 10%; }
.spsm-top-icons img:nth-child(2) { top: -12%; left: 5%; }
.spsm-top-icons img:nth-child(4) { left: auto; right: 0; top: 15%; }

.two-job-col { font-size: 20px; line-height: 30px; letter-spacing: 0.1px; float: left; width: 48%; margin-right: 4%; }
.two-job-col:nth-child(2n) { margin-right: 0; }
.tj-icon { position: absolute; left: 0; top: 0; }
.two-job-decription { position: relative; padding-left: 100px; margin-top: 63px; }
.two-job-row { border-top: 2px solid #E24F37; border-bottom: 2px solid #E24F37; }
.two-job-decription p:last-child{ margin:0; }
.two-job-col h3 { font-size: 55px; line-height: 60px; color: #E24F37; margin: 0; }

.ourpartnership-section .slick-slider { margin:50px 0 0; }
.logoSlide2 img { max-height: 80px; object-fit: contain; margin: 0 auto;}
.partnership-header h2 {  margin: 15px 0 80px; }
.partner-cta-area { margin: 60px 0 0; }
.ourpartnership-section .slick-track { display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; }
.ourpartnership-section .slick-track > div { margin: 10px 30px; }

.sl-link-row > div { position: relative; float: left; width: 42%;  padding-bottom: 15.5px;  margin-top: 30px; margin-bottom: 30px; padding-right: 67px; }
.sl-link-row > div:before { content: ""; background-color: rgb(0 0 0); width: calc(100% - 67px); height: 2px; display: inline-block; bottom: 0; position: absolute; }
.sl-link-row { display: flex; flex-flow: row wrap; justify-content: space-between;display: -webkit-flex;  -webkit-flex-flow: row wrap;  -webkit-justify-content: space-between; }
.sl-link-col a { display: block; width: 100%; position: relative; font-size: 18px; line-height: 22px; letter-spacing: 3.6px; font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; } 
.sl-link-row > div:after { position: absolute; content: ''; background: url('https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/Grupo%20484.svg'); width: 45px; height: 18px; background-size: contain; background-repeat: no-repeat; right:0px; bottom: -7px; }
.sl-inside h2 { margin: 14px 0 90px; max-width: 720px; display: inline-block; }

.see-job-right { float: left; text-align: center; width: 40%; margin-left: 10%; }
.see-job-left { width: 50%; float: left; }
.see-job-left h2 {  margin: 0 0 40px; }
.see-content { font-size: 20px; line-height: 25px; margin: 0 0 65px; letter-spacing: 0.1px; max-width: 530px; }
.see-content p:last-child { margin: 0; }

.herobcLeft { width: 55%; padding-right: 105px; }
.herobcRight { width: 45%; text-align: right; }
.herobcLeft h1 { letter-spacing: -2px; margin: 0 0 30px; }
/* .herobcButtons { margin: 38px 0 0; } */

.wwkbcSection { position: relative; background-color: rgb(229 245 247); }
.wwkbcInner { min-height: 700px; }
.wwkbcLeft { width: 50%; padding: 100px 120px 100px 0; }                 
.wwkbcRight { width: 50%; position: absolute; top: 0; right: 0; height: 100%; }
.wwkbcImage { width: 100%; height: 100%;  min-height: 700px; background-size: cover; background-repeat: no-repeat; background-position: center top; }
.wwkbcLeft .wwkbcText { margin: 12px 0 54px; }
.wwkbcLeft h2 { color: rgb(226 79 55); margin: 0; max-width: 540px; }
.whyemText { font-size: 20px; line-height: 25px; }    

.aboubcTLeft { width: 50%; }
.aboubcTRight { width: 50%; }
.aboubcTLeft h2 { margin: 0 0 84px; }
.aboubcSub { letter-spacing: 0.12px; font-weight: 500; font-size: 24px; line-height: 28px; font-family: 'NeueHaasGroteskDisp Pro Md'; margin: 42px 0; }
.aboubcTops.flexwrap { align-items: center; -webkit-align-items: center; margin: 0 0 38px; }
.aboubctTexts { font-size: 24px; line-height: 28px; letter-spacing: 0.12px; max-width: 700px; display: inline-block; }
.aboubctTexts strong { font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; }
.aboubctItems { padding: 48px 0 58px; border-top: 2px solid rgb(226 79 55); }
.aboubctItems:last-child { border-bottom: 2px solid rgb(226 79 55); }
.aboubctItems h3 { margin: 0 0 38px; font-size: 45px; line-height: 50px; }
.aboubcSection h2 { margin: 0 0 30px;  }
.aboubctCon.bcsuTStyle { font-size: 20px; line-height: 25px; letter-spacing: normal; }    

.ourprincSection { background-color: rgb(203 175 239); }
.ourprincSection .wrapper { position: relative; }
.ourprincImages { clip-path: polygon(100% 50%, 75% 6.69873%, 25% 6.69873%, 0% 50%, 25% 93.3013%, 75% 93.3013%); width: 100%; min-height: 700px; background-size: cover; background-repeat: no-repeat; background-position: center top; }
.ourprincLeft { width: 55%; padding-right: 100px; }
.ourprincRight { width: 45%; }
.ourprincLeft h2 { margin: 0 0 46px } 
.ourprincButtons { margin: 66px 0 0; }
.ourprincText { font-size: 20px; line-height: 25px; }



.teamSection.teambcSection { overflow: visible; }
.teamSection.teambcSection .teamfullImage img { width: 100%; }
.teamSection.teambcSection .wrapper { position: relative; }
.teamSection.teambcSection .contImage { bottom: -150px; }
.teamListing { padding: 100px 0; overflow: hidden; }
.teamTButtons { margin: 62px 0 0; }


.ourpjoiLeft { width: 50%;  }
.ourpjoiRight { width: 50%; padding-left: 100px; }
.ourpjoiLeft h2 { margin: 0 0 60px; max-width: 450px; }
.ourpjoirTop { font-size: 24px; line-height: 29px; color: rgb(226 79 55); letter-spacing: 0.12px; margin: 0 0 28px; font-family: NeueHaasGroteskDisp Pro Md; }
.ourpjoiItems { padding: 60px 0; }
.ourpjoiItems ~ .ourpjoiItems { border-top: 2px solid rgb(226 79 55); }
.ourpjoirText { letter-spacing: 0.12px; font-size: 20px; line-height: 28px; }

.hirebcSection .hireiLeft { width: 62%; padding: 0 30px 0 85px; }
.hirebcSection .hireibcRight { width: 38%; }
.hireiButtons.light-cta a { padding: 25px 84px 25px 30px; }
.hireiButtons.light-cta a:before, .hireiButtons.light-cta a:after { right: 20px; }


.hwwseTops { margin: 0 -15px; padding: 0 0 100px; }
.hwwsetLeft h2 { margin: 0 0 30px; }
.hwwsetLeft, .hwwsetRight { width: 50%; padding: 0 15px; }
.hwwsetsSubt { max-width: 420px; font-weight: 500; font-size: 24px; line-height: 28px; font-family: 'NeueHaasGroteskDisp Pro Md'; letter-spacing: 0.12px; }
.hwwsetText.bcsuTStyle { font-size: 24px; line-height: 29px; letter-spacing: 0.12px; }
.hwwsetInners { margin: 0 -30px; }
.hwwsetItems { width: 25%; padding: 0 30px 128px; position: relative; }
.hwwsetiTops { position: relative; padding-right: 75px; }
.hwwsetiTops h3 { font-size: 45px; line-height: 45px; padding: 0 0 25px; border-bottom: 2px solid rgb(226 79 55); margin: 0 0 40px; }
.hwwsetIcon { position: absolute; bottom: 0; right: 0; max-width: 65px; }
.hwwsetiButtons { position: absolute; bottom: 0; }
.hwwsetiText { font-size: 20px; line-height: 28px; }

.ttcbcLeft { width: 55%; }
.ttcbcRight { width: 45%; text-align: center; }
.ttcbcText { font-size: 24px; line-height: 30px; max-width: 800px; display: inline-block; padding: 30px 0 0; margin: 30px 0 0; border-top: 2px solid rgb(226 79 55); }
.ttcbcLeft h2 { max-width: 600px; }            

.whyemSection { background-color: rgb(226 79 55); position: relative; }
.whyemInner { min-height: 865px;  }
.whyemImage { padding: 120px 5%; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center left; }
.whyemInner .wwkbcLeft h2 { color: rgb(0 0 0); margin: 0 0 48px; max-width: 700px; }


.wwobcLeft { width: 50%; padding-right: 80px; }
.wwobcRight { width: 50%; }
.wwobclItems { padding: 20px 0; border-bottom: 2px solid rgb(226 79 55); font-size: 20px; line-height: 28px; }
.wwobclItems p:last-child { margin: 0; }
.wwobclItems strong, .wwobcrText strong { font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; }
.wwobcLeft h2, .wwobcRight h2 { margin: 0 0 50px; }
.wwobcRText { font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; font-size: 24px; line-height: 29px; letter-spacing: 0.13px; margin: 0 0 30px; }
.wwobcrItems { position: relative; padding-left: 97px; margin: 0 0 40px; font-size: 20px; line-height: 25px; }
.wwobcrItems:last-child { margin: 0; }
.wwobcrIcon { max-width: 60px; position: absolute; top: 0; left: 0; }

.hwcbcTops { margin: 0 0 80px; }
.hwcbctLeft { width: 55%; padding-right: 30px; }
.hwcbctRight { width: 45%; }
.hwcbctCon { letter-spacing: 0.12px; font-size: 24px; line-height: 29px; }
.hwcbctCon strong { font-family: 'Neue Haas Grotesk Display Pro'; }
.hwcbctInners { margin: 0 -50px; }
.hwcbctItems { width: 33.33%; padding: 0 50px 30px; }
.hwcbctItems h3 { margin: 0 0 30px; color: rgb(226 79 55); font-size: 45px; line-height: 45px; }
.hwcbctItText { font-size: 20px; line-height: 25px; }
.hwcbctItText strong { font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; }
.twtbcLeft { width: 50%; padding-right: 100px; }
.twtbcRight { width: 50%; }
.twtbcLeft h2 { color: rgb(226 79 55); letter-spacing: -1.2px; margin: 0; }

.thcibcTitle h2 { margin: 0 0 50px; }
.thcibcInners { margin: 0 -50px; }
.thcibcItems { width: 33.33%; padding: 30px 50px 0; font-size: 20px; line-height: 30px; }
.thcibcText strong { font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; }
.thcibcIcon img { max-width: 70px !important; max-height: 70px; object-fit: contain; }
.thcibcIcon { min-height: 70px; margin: 0 0 50px; }


.receabcSection .wrapper { position: relative; }
.receabcInners { margin: 0 -40px; }
.receabcItems { width: 25%; padding: 0px 40px 100px; display: flex; flex-flow: column;  justify-content: space-between; display: -webkit-flex; -webkit-flex-flow: column;  -webkit-justify-content: space-between; }
.receabcText { font-size: 20px; line-height: 26px; letter-spacing: 0.1px; }
.receabcIcons img { width: 100%; max-width: 220px !important; margin: 0 auto 60px; }
.receabcText strong { display: block; font-family: NeueHaasGroteskDisp Pro Md; font-weight: 500; }
.receabcTitle h2 { margin: 0 0 100px; }

.gropaiTCon { margin: 50px 0 75px; letter-spacing: -0.88px; }
.gropaiInnes { margin: 0 -16px; padding-top: 50px; }
.gropaiBox { width: 25%; padding: 0px 16px; margin: 0 0 20px; }
.gropaibInn { height: 100%; border-bottom: 12px solid; padding: 40px 24px; position: relative; z-index: 1; background-size: cover; background-repeat: no-repeat; background-position: center top; min-height: 366px; display: flex; align-items: flex-end; display: -webkit-flex; -webkit-align-items: flex-end; transition: all ease-in-out .2s;  }
.gropaibInn.set-image:before { content: ""; background: transparent linear-gradient(0deg, #000000 0%, #080808C7 59%, #C7C7C7EB 100%) 0% 0% no-repeat padding-box; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; transition: all ease-in-out .2s; }   
.gropaibQuote h3 { font-size: 30px; line-height: 32px; color: #fff; }
.gropaibDegi { margin: 45px 0 5px; color: #fff; font-size: 18px; line-height: 25px; }
.gropaibName { color: #fff; font-size: 24px; line-height: 25px; font-family: NeueHaasGroteskDisp Pro Md; font-weight: 500; }
.gropaibicon { margin: 0 0 10px; }
.gropaiBox:nth-child(odd) .gropaibInn { transform: translateY(-50px); }
.gropaibBack { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 40px 24px; background-color: rgba(226, 79, 55,100%); opacity: 0; visibility: hidden; transition: all ease-in-out .3s; }
.gropaibInn.set-hover:hover .gropaibBack { opacity: 1; visibility: visible; }
.logosTops h2 { margin: 0 0 40px; }

.aboupuLabe.miniTitle { color: #fff; }
.aboupuTitles { max-width: 1380px; margin: 0 auto; }
.aboupuTitles h3 { color: #fff; margin: 50px 0 0; }   
.zzusSection .zigzOuter { overflow: hidden; }
.zzusSection .zigzOuter:nth-child(even) .zigzusInners { justify-content: flex-end; -webkit-justify-content: flex-end; }
.zzusSection .zigzusInners .zigzImage { left: auto; right: 0; min-height: 866px; }
.zzusSection .zigzusInners { margin: 0 !important; align-items: center; -webkit-align-items: center; min-height: 900px; }
.zzusSection .zigzOuter:nth-child(even) .zigzusInners .zigzImage { right: auto; left: 0; }
.zzusSection .zigzusContent { width: 50%; padding: 120px 100px 120px 0;  }
.zzusSection .zigzOuter:nth-child(even) .zigzusInners .zigzusContent { padding: 120px 0 120px 100px; }      
.zzusSection .zigzusContent h3 { background-image: none; padding: 0; color: #E24F37; letter-spacing: -0.55px; font-size: 45px; line-height: 50px; margin: 0 0 40px; }         
.zzusSection .zigzusInners .zigzButton { text-align: left; }
.zzusSection .zigzusContent h2 { margin: 0 0 44px; }
.zzusSection .zigzText { max-width: 600px; }      
.zzusSection .zigzImage { position: absolute; top: 0; right: 0; width: 50%; height: 100%; background-size: cover; background-repeat: no-repeat; }      

.brandContent { max-width: 1000px; margin: 0 auto; }
.brandImage { margin: 0 auto 50px; background-size: cover; background-repeat: no-repeat; clip-path: polygon(100% 50%, 97.5528% 34.5491%, 90.4509% 20.6107%, 79.3893% 9.54915%, 65.4509% 2.44717%, 50% 0%, 34.5491% 2.44717%, 20.6107% 9.54915%, 9.54915% 20.6107%, 2.44717% 34.5491%, 0% 50%, 2.44717% 65.4509%, 9.54915% 79.3893%, 20.6107% 90.4509%, 34.5491% 97.5528%, 50% 100%, 65.4509% 97.5528%, 79.3893% 90.4509%, 90.4509% 79.3893%, 97.5528% 65.4509%); width: 430px; height: 430px; }      
.brandInner .spsm-top-icons img:nth-child(1), .brandInner .spsm-top-icons img:nth-child(4) { top: 480px; }      
.brandInner .spsm-top-icons img:nth-child(2), .brandInner .spsm-top-icons img:nth-child(3) { top: 120px; }
.brandText h2 { font-size: 45px; line-height: 50px; max-width: 713px; margin: 38px auto; }

.jobsListing { margin: 0 -21px; }
.jobsListing .jobIInn { height: 100%; }
.jobsTitle h2 { margin: 0 0 66px; }
.jobsListing .jobItem { margin: 0 0 60px; }
.jobsListing .jobiMid h4 { font-size: 45px; line-height: 50px; margin: 0 0 16px; }
.jobsListing .jobiMid { padding: 90px 0px 120px; }  
.jobsSection { margin: 160px 0 0; }



.lblpListing { margin: 0 -15px; }
.lblpItem { width: 33.33%; padding: 0 15px; margin: 0 0 45px; } 
.lblpImages { min-height: 280px; background-size: cover; background-repeat: no-repeat; background-position: center top; display: block; }
.lblpContent h3 ,.lblpContent h3 a { letter-spacing: 0.12px; font-size: 24px; line-height: 28px; font-weight: 400; }
.lblpTag { margin: 28px 0; }
.lblpTag a { text-transform: capitalize; border: 2px solid #000000; border-radius: 36px; padding: 10px 24px 10px 60px; font-size: 24px; line-height: 32px; font-weight: 400; position: relative; margin: 0 10px 10px 0; }
.lblpTag a:before { content: ""; background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/tag-icon.svg); position: absolute; width: 24px; height: 24px; background-repeat: no-repeat; background-position: center; background-size: 24px; left: 23px; }

.job-more-button.light-cta a { padding: 25px 100px 25px 30px; }   




.fynraSection { background-color: #E5F5F7; overflow: hidden; }
.fynraLeft { width: 50%; padding: 147px 40px 134px 20px; }
.fynraRight { width: 50%; background-color: #CBAFEF; display: flex; align-items: center; justify-content: flex-end; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: flex-end; }     	       
.fynraSection .wrapper { padding: 0; position: relative; }
.fynraSection .wrapper:before { content: ""; background-color: #CBAFEF; position: absolute; top: 0; right: -1000%; height: 100%; width: 1000%; }
.fynraLeft h2 { margin: 0 0 50px; max-width: 490px; display: inline-block; }
.fynraQuote h3 { position: relative; padding: 80px 0 0; margin: 0 0 45px; background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/quote-icons.png); background-repeat: no-repeat; background-size: 70px; line-height: 50px; }
.fynraText strong { display: block; font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; }
.fynraText { letter-spacing: 0.12px; font-size: 24px; line-height: 30px; }
.fynraLogo { width: 50%; text-align: center; padding: 0 20px 100px; }
.fynraLogo img { max-width: 200px !important; vertical-align: middle; }
.fynraLogos { max-width: 550px; }

.talentImage { width: 171px; height: 171px; background-repeat: no-repeat; background-size: contain; background-position: center top; border-radius: 50%; border: 2px solid #E24F37; }         
.talentListing { margin: 0 -25px; }
.talentItem { width: 25%; padding: 0 25px; margin: 0 0 40px; }
.talentTitle h2 { padding: 0 0 120px; }
.talentItem h3 { color: #000000; font-size: 30px; line-height: 35px; padding: 0 0 30px; border-bottom: 2px solid #E24F37; margin: 24px 0 45px; }
.talentText ul { margin: 0; list-style: none; padding: 0; }  
.talentText ul li { margin: 0; color: #000000; font-size: 20px; line-height: 30px; letter-spacing: 0.1px; }
.talentButton { margin: 40px 0 0; } 


.hiretaleLeft { width: 50%; }
.hiretaleRight { width: 50%; padding-left: 50px; }	
.hireLogos { max-width: 550px; }
.hireLogo { width: 50%; padding: 0 20px 100px; }
.hiretaleLeft h2 { max-width: 450px; margin: 0 0 80px; display: inline-block; }
.hiretaleRight.flexwrap { justify-content: flex-end; -webkit-justify-content: flex-end; }

.contmeLeft { width: 50%; }
.contmeRight { width: 50%; display: flex; align-items: center; justify-content: flex-end; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: flex-end; }
.contmeRight a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right-arrows.svg); background-repeat: no-repeat; background-size: 45px; width: 45px; height: 18px; position: absolute; bottom: 120px; left: 0; right: 0; margin: 0 auto; background-position: center; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.contmeRight a i.clArr,
.contmeRight a i.clArr { transform: translateX(-45px); opacity: 0; }
.contmeRight a:hover i.mtArr { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.contmeRight a:hover i.clArr { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }
.contmeRight a { max-width: 347px !important; position: relative; }
.contmesText { margin: 73px 0 40px; max-width: 449px; font-size: 22px; line-height: 28px; }   

.specipaLeft { width: 60%; }
.specipaRight { width: 40%; display: flex; justify-content: flex-end; display: -webkit-flex; -webkit-justify-content: flex-end; }
.specipaLeft h1 { margin: 0 0 57px; }
.specipaText strong { font-family: NeueHaasGroteskDisp Pro Md; font-weight: 500; }
.specipaText { font-size: 24px; line-height: 29px; }
.specipaText { font-size: 24px; line-height: 29px; max-width: 600px; }
.specipaButtons a { position: relative; width: 350px; height: 350px; text-align: center; display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; color: #000000; font-size: 45px; line-height: 50px; font-weight: 600; font-family: Gza,sans-serif; padding: 60px; transition: transform .45s cubic-bezier(0.17,0.67,0.3,1.33); background-color: #CBAFEF; border-radius: 50%; clip-path: polygon(100% 50%, 97.5528% 34.5491%, 90.4509% 20.6107%, 79.3893% 9.54915%, 65.4509% 2.44717%, 50% 0%, 34.5491% 2.44717%, 20.6107% 9.54915%, 9.54915% 20.6107%, 2.44717% 34.5491%, 0% 50%, 2.44717% 65.4509%, 9.54915% 79.3893%, 20.6107% 90.4509%, 34.5491% 97.5528%, 50% 100%, 65.4509% 97.5528%, 79.3893% 90.4509%, 90.4509% 79.3893%, 97.5528% 65.4509%); }
.specipaButtons a i { content: ""; background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right_arrow_black.svg); width: 45px; height: 18px; background-repeat: no-repeat; background-size: 45px; position: absolute; bottom: 65px; transform: rotate(90deg); left: 0; right: 0; margin: 0 auto; }
.specipaButtons a i.recAhide { transform: rotate(90deg) translateX(-30px); opacity: 0; }
.specipaButtons a:hover i.recArrShow { transform: rotate(90deg) translateX(30px); transition: all .7s ease-in-out; opacity: 0; }
.specipaButtons a:hover i.recAhide { transition: all .7s ease-in-out; opacity: 1; transform: rotate(90deg) translateX(0px); }

.itmButton { margin: 40px 0 0; }
.itmButton.light-cta a { padding: 25px 80px 25px 36px; }
.itmButton.light-cta a:before,
.itmButton.light-cta a:after { width: 40px; background-size: 40px; }


.ourprobTop h3 { margin: 0 0 60px; }
.ourprobTop h2 { margin: 0 0 80px; max-width: 460px; }
.ourprobInners { margin: 0 -30px; }
.ourprobIt { width: 50%; margin: 0 0 60px; padding: 0 30px; }
.ourprobInn { position: relative; padding-left: 100px; }
.ourprobIcon { max-width: 61px; position: absolute; top: 0; left: 0; }
.ourprobText { max-width: 600px; }
.ourprobContent h3 { font-family: NeueHaasGroteskDisp Pro Md; font-weight: 500; font-size: 24px; line-height: 27px; margin: 0 0 20px; }

.ournetwTitle h2 { margin: 0 0 80px; }
.ournetwInners { margin: 0 -32px; }
.ournetwItt { width: 33.33%; padding: 0 32px; }	
.ournetwRound { font-family: 'Neue Haas Grotesk Display Pro'; background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/Stocksy_txp061a2cb4RsI300_Medium_1468926.svg); background-repeat: no-repeat; width: 180px; height: 180px; background-size: 180px; color: #E5F5F7; font-size: 80px; line-height: normal; font-weight: 300; margin: 0 0 36px; }
.ournetwContent h3 { color: #000000; padding: 0 0 25px; margin: 0 0 25px; border-bottom: 2px solid #E24F37; width: 75%; }
.ournetwInn { position: relative; padding: 0 0 140px; height: 100%; }
.ournetwBtn { position: absolute; bottom: 0; left: 0; }
.ournetwBtn.light-cta a { padding: 25px 80px 25px 35px; }  
.ournetwBtn.light-cta a:before,
.ournetwBtn.light-cta a:after { width: 40px; background-size: 40px; }


.whincSection, .ournetwSection { overflow: hidden; }
.whincContent h3 { margin: 0 0 20px; max-width: 380px; }

.zzusSection.zzdiSection .zigzusInners, .zzusSection.zzdiSection .zigzusInners .zigzImage { min-height: 570px; }
.zzdiSection .zigzusContent h3 { padding: 0 0 35px; margin: 0 0 35px; border-bottom: 2px solid #E24F37; color: #000000; }
.zzdiTitle h2 { margin: 0 0 80px; max-width: 440px; }

.herostoSec { background-color: #E5F5F7; padding: 190px 0 170px; }
.herostoLeft { width: 46%; }
.herostoRight { width: 54%; }
.herostoText { font-size: 24px; line-height: 29px; }
.herostoButton { margin: 40px 0 0; }
.blstoSection { padding: 86px 0; }
.blstoListing { margin: 0 -14px; }
.blstoItems { width: 33.33%; padding: 0 14px; margin: 0 0 60px; }
.blstoTops h2 { margin: 0 0 77px; }
.blstoTopic ul li a.blog-topic { border: 2px solid #000000; border-radius: 36px; padding: 12px 24px 12px 60px; font-size: 20px; line-height: 32px; font-weight: 400; position: relative; }
.blstoTopic ul li a.blog-topic img { position: absolute; width: 24px; height: 24px; left: 23px; transition: all ease-in-out 0.3s; }
.blstoTopic ul li { list-style: none; margin: 0 18px 18px 0; }
.blstoTopic ul { margin: 0 0 60px; padding: 0; }
.blstoTopic ul li a.all-topics { border: 2px solid #000; border-radius: 36px; font-size: 20px; font-weight: 400; line-height: 32px; padding: 12px 44px; position: relative; }
.blstoTopic ul li a.all-topics.is-selected,
.blstoTopic ul li a.all-topics:hover,
.blstoTopic ul li a.blog-topic.is-selected,
.blstoTopic ul li a.blog-topic:hover { background-color: #e24f37; color: #fff; }
.blstoTopic ul li a.blog-topic.is-selected img,
.blstoTopic ul li a.blog-topic:hover img { filter: brightness(0) invert(1); }
.blstoupdo { display: none; }
.blstoItems:first-child .blstoTitles h3, .blstoItems:first-child .blstoTitles h3 a { color: #000; }
.blstoItems:first-child { width: 70%; }
.blstoItems:nth-child(2) { width: 30%; }
.blstoItems:nth-child(2) .lblpImages { min-height: 250px; }
.blstoLInns { background-color: #E24F37; padding: 60px; height: 100%; min-height: 600px; display: flex; flex-flow: column; justify-content: space-between; display: -webkit-flex; -webkit-flex-flow: column; -webkit-justify-content: space-between; }
.blstoTListing { margin: 0 0 30px; }
.blstoliTops .lblpTag { margin: 0 0 20px; }
.blstoAuthor { font-size: 24px; line-height: 29px; }
.blstoliTops .lblpTag a:before { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/Pol%C3%ADgono%20257.svg); }
.blstoliTops .lblpTag a { color: #000; }
.lblpContent.lbstoContent h3, .lblpContent.lbstoContent h3 a { font-size: 20px; line-height: 25px; }
.blstoOuters { padding: 0 0 54px; border-bottom: 2px solid #E24F37; }
.blstoTitles h3, .blstoTitles h3 a { font-size: 55px; line-height: 55px; }

.resohuTops h2 { margin: 0 0 32px; }
.resohutText strong { font-family: NeueHaasGroteskDisp Pro Md; font-weight: 500; }
.resohuTops { padding: 0 0 100px; }
.resohuInners { margin: 0 -40px; }
.resohuItem { width: 33.33%; padding: 0 40px; border-right: 2px solid #DC4434; margin: 0 0 30px; }
.resohuItem:nth-child(3n) { border-right: 0; }
.resohuContent h3 { margin:0 0 40px; }
.resohuContent h3 a { font-family: inherit; }
.resohuContent h3, .resohuContent h3 a { font-size: 30px; line-height: 32px; }
.resohuOuter { padding:50px 0; border-bottom: 2px solid #DC4434; }
.resohuButtons { margin: 40px 0 0; }   

.recruSec { padding: 86px 0 135px } 
.recruImages { width: 190px; height: 190px; background-size: contain; background-repeat: no-repeat; background-position: center top; margin: 0 auto 40px; }
.recruItem { width: 18.75%; padding: 0 30px; margin: 0 0 40px; }
.recruItem:nth-child(5n - 2) { width: 25%; }
.recruInners { margin: 0 -30px; }
.recruContent h3 { font-size: 30px; line-height: 32px; margin: 0 0 20px; }
.recruItem:nth-child(5n - 2) .recruImages { width: 100%; height: 300px; }
.recruButton { margin: 60px 0 0; }


.vstoreSec { padding: 120px 0 135px; }
.vstoreText { max-width: 500px; display: inline-block; }
.vstoreItem { width: 25%; padding: 0 32px; margin: 0 0 32px; }
.vstoreInners { margin: 0 -32px; }
.vstoreButton { margin:50px 0 0; }
a.vstoreImages { display: block; min-height: 305px; background-size: contain; background-repeat: no-repeat; background-position: center top; }   
.vstoreTops { margin: 0 0 90px; }


.titatcInners.flexwrap .titatlTitles { width: 55%; padding-right: 130px; }
.titatcInners.flexwrap .titatlContent { width: 45%; letter-spacing: 0.1px; }
.titatlTitles h2 { margin: 0 0 30px; }
.titatcInners.flexwrap .titatlTitles h2 { margin: 0; }   

.imatzzRight {  width: 50%; padding:180px 0 180px 147px; }
.imatzzInners.flexwrap { justify-content: flex-end; -webkit-justify-content: flex-end; }
.imatzzSection { position: relative; overflow: hidden; }
.imatzzImage { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 50%; background-size: cover; background-repeat: no-repeat; background-position: center top; }
.imatzzContent h3 { margin: 0 0 45px; }
.imatzzText { font-size: 24px; line-height: 29px; }
.imatzzInners.flexwrap.set_true { justify-content: start; -webkit-justify-content: start; }      
.imatzzInners.set_true .imatzzImage { right: 0; left: auto; }      
.imatzzInners.set_true .imatzzRight { padding: 180px 147px 180px 0px; }


.whistsLeft { width: 59%; }
.whistsRight { width: 41%; text-align: center; }
.whistsLeft h2 { margin: 0 0 30px; }
.whistsText { font-size: 24px; line-height: 29px; letter-spacing: 0.12px; }
.whistsInners { margin: 0 -50px; }
.whistsItems { width: 50%; padding: 0 50px; margin: 70px 0 0; }
.whistsInn h3 { border-bottom: 2px solid #E24F37; margin: 0 0 30px; padding: 0 0 30px; max-width: 560px; }

.whussLeft { width: 55%; }
.whussRight { width: 45%; }
.whussInners { margin: 0 -50px; }
.whussItems { width: 50%; padding: 0 50px; margin: 70px 0 0; }
.whussText { letter-spacing: 0.1px; margin: 60px 0 0; font-size: 20px; line-height: 25px; }

.resoblSection { padding: 70px 0 146px; overflow: hidden; }
.resobListings { margin: 0 -65px; }
.resobItems { width: 33.33%; padding: 0 65px; margin: 0 0 100px; }
.resobTags a { position: relative; color: #E24F37; letter-spacing: 3.6px; font-size: 18px; line-height: 38px; background-image: url(https://www.bamboocrowd.com/hubfs/Bamboo%202022/Assets/tag-icon.svg); background-repeat: no-repeat; background-size: 24px; padding-left: 40px; background-position: center left; font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; text-transform: uppercase; }
.resobInn h3 a { font-family: inherit; }
.resobInn h3, .resobInn h3 a { color: #000000; font-size: 30px; line-height: 32px; }      
.resobInn h3 { border-bottom: 2px solid #E24F37; margin: 20px 0; padding: 0 0 20px; }
.resobInn h3 a:hover { color: #E24F37; }
.resobDesc { letter-spacing: 0.1px; }

.resoButton { margin: 30px 0 0; }

.resobLoad a#loadMore { position: relative; padding-right: 65px; background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/list-arrow-orange.png); background-repeat: no-repeat; background-size: 45px; background-position: center right; color: #E24F37; }
.resobLoad.flexwrap { justify-content: flex-end; -webkit-justify-content: flex-end; }
.sinewsSection .newsForm form .hs-richtext.hs-main-font-element { font-size: 17px; line-height: 22px; }
.sinewsSection .newsForm form .hs-richtext.hs-main-font-element a { text-decoration: underline !important; }

.teamHero .specipaText { max-width: 770px; }
.teamHero .specipaButtons a { padding: 80px; }   
.teamHero .specipaLeft,
.teamHero .specipaRight { width: 50%; }


.teammInners { margin: 0 -40px; }    
.teamItems { width: 25%; padding: 0 40px; margin: 0 0 100px; }
.teammImage { width: 280px; height: 280px; margin: 0 auto; border-radius: 50%; background-size: cover; background-repeat: no-repeat; background-position: center top; position: relative; overflow: hidden; }
.teammIHover { padding: 40px; color: #fff; font-size: 45px; line-height: 50px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #E24F37; transition: all ease-in-out .2s; opacity: 0; visibility: hidden; }
.teammImage:hover .teammIHover { opacity: 1; visibility: visible; }
.teammContent h3 { margin: 32px 0 5px; font-size: 20px; line-height: 25px; font-family: inherit; }
.teammIHover span { position: relative; padding: 0 0 35px; }
.teammIHover span i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right-arrows.svg); background-repeat: no-repeat; background-size: 40px; width: 40px; height: 15px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background-position: center; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.teammIHover span i.recAhide { transform: translateX(-45px); opacity: 0; }
.teammImage:hover .teammIHover i.recArrShow { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.teammImage:hover .teammIHover i.recAhide { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }   

.hestudLeft { width: 45%; }
.hestudRight { width: 55%; }     
.hestudImage { width: 650px; height: 650px; background-size: cover; background-repeat: no-repeat; background-position: center top; float: right; background-color: rgba(0,0,0,.5); background-blend-mode: overlay; border-radius: 50%; clip-path: polygon(100% 50%, 97.5528% 34.5491%, 90.4509% 20.6107%, 79.3893% 9.54915%, 65.4509% 2.44717%, 50% 0%, 34.5491% 2.44717%, 20.6107% 9.54915%, 9.54915% 20.6107%, 2.44717% 34.5491%, 0% 50%, 2.44717% 65.4509%, 9.54915% 79.3893%, 20.6107% 90.4509%, 34.5491% 97.5528%, 50% 100%, 65.4509% 97.5528%, 79.3893% 90.4509%, 90.4509% 79.3893%, 97.5528% 65.4509%); }
.hestudImage img, .hestudPlay img { max-width: 50px; }
.hestudContent h1 { letter-spacing: -1.6px; max-width: 634px; margin: 0 0 50px; }     
.hestudText { font-size: 24px; line-height: 29px; margin: 0 0 32px; }
.hestudButton.light-cta a { padding: 25px 90px 25px 25px; }
.hestudButton.light-cta a:before,
.hestudButton.light-cta a:after { width: 40px; background-size: 40px; }     
.hestudVids { float: right; width: 650px; height: 650px; position: relative; overflow: hidden; clip-path: polygon(100% 50%, 96.9846% 32.899%, 88.3022% 17.8606%, 75% 6.69873%, 58.6824% 0.759612%, 41.3176% 0.759612%, 25% 6.69873%, 11.6978% 17.8606%, 3.01537% 32.899%, 0% 50%, 3.01537% 67.101%, 11.6978% 82.1394%, 25% 93.3013%, 41.3176% 99.2404%, 58.6824% 99.2404%, 75% 93.3013%, 88.3022% 82.1394%, 96.9846% 67.101%); }
.hestudVids video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.hestudPlay { position: absolute; cursor: pointer; }



.twctsLeft { width: 50%; padding-right: 40px; }
.twctsRight { width: 50%; }
.twctsRight h3, .twctsRight h2 { color: #E24F37; margin: 0; }
.twctsText { max-width: 560px; font-size: 24px; line-height: 30px; display: inline-block; }
.twctsText p:last-child { margin: 0; }
.twctsInner.flexwrap.recvese-true { flex-flow: row-reverse; -webkit-flex-flow: row-reverse; }
.twctsInner.flexwrap.recvese-true .twctsLeft { padding: 0 0 0 40px; }
.twctsInner.flexwrap.recvese-true .twctsRight { padding: 0 40px 0 0; }


.zzstudOuters,
.zzstudOutinn { position: relative; }
.zzstudLeft { width: 50%; padding-right: 53px; }
.zzstudRight { width: calc(50% - 65px); position: absolute; top: 0; right: 0; bottom: 0; }
.zzstudTop h2 { margin: 0 0 100px; }
.zzstudOuters ~ .zzstudOuters { padding-top: 100px; }	
.zzstudInners { min-height: 600px; }	
.zzstudImage { height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center top; }
.zzstudLeft h3 { letter-spacing: -0.45px; margin: 0 0 32px; line-height: 50px; }
.zzstudOuters:nth-child(even) .zzstudInners { justify-content: flex-end; -webkit-justify-content: flex-end; }
.zzstudOuters:nth-child(even) .zzstudRight { right: auto; left: 0; }       
.zzstudOuters:nth-child(even) .zzstudLeft { padding: 0 0 0 53px; }
.zzstudButtons { margin: 50px 0 0; }
.zzstudButtons.light-cta a:before,
.zzstudButtons.light-cta a:after { background-size: 40px; right: 25px; width: 40px; }
.zzstudOuters:nth-child(even) .zzstudRight:before { background-color: #e24f37; content: ""; height: 543px; right: -40px; position: absolute; top: -300px; width: 2px; z-index: -1; transform: rotate(50.9deg); }
.zzstudOuters:nth-child(odd) .zzstudRight:before { background-color: #e24f37; content: ""; height: 543px; left: -40px; position: absolute; top: -300px; width: 2px; z-index: -1; transform: rotate(-50.9deg); }
.zzstudOuters:first-child .zzstudRight:before { display:none; }
.zzstudButtons.light-cta a { padding: 25px 80px 25px 25px; }

.sitseLeft { width: 45%; }
.sitseRight { width: 55%; padding-left: 30px; }
.sitseLeft h2 { margin: 0 0 40px; max-width: 470px; display: inline-block; }
.sitseText { max-width: 550px; }
.sitseItems { position: relative; padding-right: 118px; margin: 0 0 80px; }
.sitseIText { border-bottom: 2px solid #E24F37; padding: 0 0 40px; }
.sitseIcon { position: absolute; bottom: 0; right: 0; }
.sitseItems:last-child { margin-bottom: 0; }
.sitseIcon img { max-width: 86px !important; }

.belowInner { max-width: 1125px; margin: 0 auto; }
.belowInner h3 { margin: 0 0 30px; }
.belowText { margin: 0 0 40px; }

.twptsInner { margin: 0 -100px 160px; position: relative; }
.twptsItems { width: 50%; padding: 0 100px 80px; }
.twptsInner:before { content: ""; background-color: #E24F37; width: 2px; height: 100%; position: absolute; left: 50%; transform: translateX(-50%); }
.twptsText { letter-spacing: 0.1px; }
.twptsItems:nth-last-child(1),
.twptsItems:nth-last-child(2) { padding-bottom: 0; }
.twptsBottom h2 { margin: 0 0 77px; max-width: 850px; display: inline-block; }
.twptsBox h3 { color: #E24F37; margin: 0 0 37px; }
.twptsbInn { margin: 0 -25px; }
.twptsBox { width: 33.33%; padding: 0 25px; margin: 0 0 30px; }
.twptsbText { letter-spacing: 0.1px; }

.bookacasLeft { width: 55%; }
.bookacasRight { width: 45%; }
.bookacasButton a { width: 347px; height: 347px; color: rgb(255 255 255); font-size: 35px; line-height: 40px; font-weight: 600; font-family: Gza,sans-serif; padding: 60px; transition: transform .45s cubic-bezier(0.17,0.67,0.3,1.33); background-color: rgb(226 79 55); border-radius: 50%; clip-path: polygon(100% 50%, 97.5528% 34.5491%, 90.4509% 20.6107%, 79.3893% 9.54915%, 65.4509% 2.44717%, 50% 0%, 34.5491% 2.44717%, 20.6107% 9.54915%, 9.54915% 20.6107%, 2.44717% 34.5491%, 0% 50%, 2.44717% 65.4509%, 9.54915% 79.3893%, 20.6107% 90.4509%, 34.5491% 97.5528%, 50% 100%, 65.4509% 97.5528%, 79.3893% 90.4509%, 90.4509% 79.3893%, 97.5528% 65.4509%); margin: 0 auto; }
.bookacasButton a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right-arrows.svg); background-repeat: no-repeat; background-size: 45px; width: 45px; height: 18px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background-position: center; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.bookacasButton a span { padding: 0 0 36px; position: relative; }
.bookacasButton a i.clArr { transform: translateX(-45px); opacity: 0; }
.bookacasButton a:hover i.mtArr { transform: translateX(30px); opacity: 0; transition: all .7s ease-in-out; }
.bookacasButton a:hover i.clArr { transform: translateX(0px); opacity: 1; transition: all .7s ease-in-out; }
   
.errorSection { padding: 200px 0; }
.errorLeft { width: 60%; }
.errorRight { width: 40%; display: flex; justify-content: flex-end; display: -webkit-flex; -webkit-justify-content: flex-end; }
.errorLeft h1 { font-size: 200px; line-height: 200px; margin: 0 0 20px; }              
.errorSText { font-size: 30px; line-height: 36px; }

@media(min-width:2500px){
  body { font-size: 32px; line-height: 40px; }
  h1 { margin:0 0 10px; padding:0; font-size:120px; line-height:125px; font-family: 'Gza', sans-serif; font-weight:600; color:#000000; }
  h2 { margin:0 0 10px; padding:0; font-size:95px; line-height:95px; font-family: 'Gza', sans-serif; font-weight:600; color:#000000; }
  h3 { margin:0 0 10px; padding:0; font-size:75px; line-height:70px; font-family: 'Gza', sans-serif; font-weight:600; color:#000000; }
  h4 { margin:0 0 10px; padding:0; font-size:55px; line-height:60px; font-family: 'Gza', sans-serif; font-weight:600; color:#000000; }
  h5 { margin:0 0 10px; padding:0; font-size:30px; line-height:35px; font-family: 'Gza', sans-serif; font-weight:300; color:#000000; }
  h6 { margin:0 0 10px; padding:0; font-size:18px; line-height:24px; font-family: 'Gza', sans-serif; font-weight:300; color:#000000; }
  .wrapper, .itmSection .wrapper { max-width: 2100px; padding: 0 20px; }
  .herobcLeft { padding-right: 50px; }
  .herobcText, .ttcbcLeft h2 { max-width: 100% !important; }
  .herobcButtons { margin: 50px 0 0px; }
  .herobcLeft h1 { margin: 0 0 38px; }
  .herobcText { font-size: 32px; line-height: 40px; max-width: 930px; display: inline-block; }
  .herobcSection .herobigbtn a { width: 570px; height: 570px; font-size: 75px; line-height: 88px; }
  .herobigbtn a i { width: 74px; height: 30px; background-size: 74px; }
  .miniTitle, .spsm-subtitle { font-size: 25px; line-height: 38px; }
  .wwdoText,.safLogText, .spsm-content, .two-job-col, .wwobclItems, .wwobcrItems, .hwcbctItText { font-size: 32px; line-height: 40px; }
  .wwdoLItem { font-size: 25px; line-height: 30px; }
  body .dark-cta a { font-size: 25px; line-height: 38px; }
  .safLogText { max-width: 1150px; }
  .ourUspContent h3 { font-size: 55px; line-height: 60px; max-width: 100%; }
  .ourUspText { font-size: 28px; line-height: 36px; }
  .itmInside,
  .itmIt span { font-size: 100px; line-height: 100px; }
  .ourArLeft { width: 100%; }
  .ourArRight { width: 100%; padding: 25px 0 0; }
  .ourArLeft h2 br { display: none; }
  .ourArText { max-width: 100%; float: left; font-size: 28px; line-height: 36px; }
  .itmContent h3 { font-size: 55px; line-height: 60px; }
  .itmBText, .itmBText ul li { letter-spacing: 0.14px; font-size: 32px; line-height: 46px; }
  .zigzTops h2 { max-width: 100%; }
  .zigzText { font-size: 28px; line-height: 36px; }
  .light-cta a { font-size: 29px; line-height: 50px; }
  .candibcSection .candiContent h2 { font-size: 100px; line-height: 100px; }
  .candiContent { max-width: 940px; }
  .candiText { font-size: 28px; line-height: 36px; max-width: 700px; }
  .portLeft h3 { font-size: 60px; line-height: 70px; }
  .portText { font-size: 28px; line-height: 36px;  }
  .portButton a { font-size: 29px; line-height: 32px; }
  .portRInn { display: inline-block; padding-left: 50px; float: right; position: relative; }
  .popserTitle h2 { font-size: 100px; line-height: 100px; max-width: 1140px; }
  .popserCon h2 { font-size: 60px; line-height: 68px; }
  .popserImage { width: 35%; }
  .popserCon { width: 65%; }
  .footItem.footSubc form .hs-form-field > label, .footItem.footSubc form .hs-form-field > label span { font-size: 30px; line-height: 34px; }
  .two-job-col h3 { font-size: 100px; line-height: 100px; }
  .sl-inside h2 { max-width:1200px; }
  .see-content { font-size: 28px; line-height: 36px; max-width: 750px; }
  .see-job-left h2 { margin: 0 0 80px; }
  .bcsuTStyle,  .ourpjoirText, .popserText { font-size: 30px; line-height: 40px; }
  .wwkbcLeft { width: 55%; padding: 100px 110px 100px 0; }
  .wwkbcLeft h2 { max-width: 700px; }
  .aboubctTexts { font-size: 32px; line-height: 40px; letter-spacing: normal; max-width: 1200px; }
  .wwkbcRight { width: 45%; }
  .trustItem { padding: 0 50px 70px; }
  .aboubcTLeft h2 { margin: 0 0 40px; max-width: 900px; }
  .aboubcTops.flexwrap { align-items: flex-start; -webkit-align-items: flex-start; }
  .trustTitle h2 { font-size: 40px; line-height: 50px; }
  .ourprincImages { min-height: 870px; }
  .ourprincLeft { padding-right: 220px; }
  .ourprincLeft h2 { font-size: 80px; line-height: 85px; }
  .teamTitle h2 { font-size: 75px; line-height: 80px; }
  .teamTitle { width: 50%; padding-right: 200px; }
  .teamText { width: 50%; font-size: 28px; line-height: 36px; }
  .ourpjoiLeft h2 { font-size: 100px; line-height: 100px; max-width: 820px; }
  .calcLeft h2 { font-size: 100px; line-height: 100px; max-width: 700px; display: block; }
  .calcText { display: block; font-size: 28px; line-height: 36px; max-width: 845px; }
  .calcLeft { width: 40%; }
  .calcRight { width: 60%; }
  .calcRight .ms-cal { max-width: 980px; }
  .calcRight span.cl-sm-text { font-size: 25px; line-height: 29px; margin: 0 0 10px; }
  .calcRight h3 { font-size: 35px; line-height: 40px; }
  .calcRight .cl-title span.cl-value, .ms-cal .cl-rs-value { font-size: 35px; }
  .hireLeft h2 { font-size: 90px; line-height: 95px; max-width: 870px; }
  .hirecTitle h3 { font-size: 95px; line-height: 100px; max-width: 760px; }
  .ttConSec .wrapper { max-width: 2200px; }
  .ttconText h2 { font-size: 100px; line-height: 110px; }
  .ttconBig { height: 180px; width: 180px; }
  .ttconSmall { width: 50px; height: 50px; right: -60px; }
  .caltLeft h2 { font-size: 100px; line-height: 100px; max-width: 980px; }
  .caltText { font-size: 28px; line-height: 36px; max-width: 870px; letter-spacing: 0.17px; }
  .caltImage { min-height: 1220px; }
  .markCon { max-width:1000px; } 
  .markText { font-size: 28px; line-height: 36px; max-width: 1025px; }
  .markRight h3, .markiText { line-height: 45px; font-size: 35px; }
  .taiText h2 { font-size: 100px; line-height: 110px; max-width:1100px !important; }
  .contImage { right: 5%; }
  .ttcbcLeft h2 { font-size: 75px; line-height: 80px; }
  .ttcbcText { font-size: 32px; line-height: 40px; max-width: 860px; }
  .twtbcLeft h2 { font-size: 70px; line-height: 75px; }
  .receabcTitle h2 { font-size: 75px; line-height: 80px; }
  .receabcText { font-size: 35px; line-height: 44px; }
  .herobContent h1 { max-width: 1000px !important; }
  .herobcButtons img { min-width: 570px; }
  .wwdoLeft h2 { max-width: 1050px; }
  .thcibcItems { font-size: 28px; line-height: 36px; }
  .whyemInner .wwkbcLeft h2 { max-width: 100%; }
  .hwwvRight h4 { font-size: 32px; line-height: 40px; }
  .hwwvLeft h3 { font-size: 70px; line-height: 75px; }
  .sl-link-col a { font-size: 20px; line-height: 24px; letter-spacing: 4px; }
  .wwobcRText, .hwcbctCon { font-size: 28px; line-height: 38px; letter-spacing: 0.16px; }
  .hwcbctItems h3 { font-size: 55px; line-height: 60px; }
  .whyemInner { min-height: 1031px; }
  .footItem ul li a { font-size: 24px; line-height: 30px; }
  .footItem.footSubc form .hs-richtext, .footItem.footSubc form .hs-richtext p { font-size: 18px; line-height: 24px; }
  .footCopy { font-size: 20px; line-height: normal; }
  .footItem h4 { font-size: 34px; }
  .footadt, .footadt a { font-size: 20px; line-height: 28px; }
  .hireText h3 { font-size: 26px; line-height: 34px; }
  .hirecItem { min-height: 640px; }
  .caltInner { min-height: 1270px; }
  .aboupuTitles { max-width: 2000px; }
  .zzusSection .zigzText { max-width: 960px; }
  .zzusSection .zigzusContent h3, .zzusSection .zigzusContent h2 { font-size: 55px; line-height: 60px; }
  .ourpartnership-section .slick-slider { margin: 60px 0 0; }
  .aboubctCon.bcsuTStyle { font-size: 28px; line-height: 36px; }
  .aboubctItems h3 { font-size: 55px; line-height: 60px; }
  .aboubcSub { font-size: 32px; line-height: 40px; }
  .ourArHead.set-true .ourArLeft h2 { max-width: 1270px; }
  .blstoItems { width: 25%; }
  .blstoItems:first-child { width: 50%; }
  .blstoItems:nth-child(2), .blstoItems:nth-child(3) { width: 25%; }
  .blstoLoad, .resohuButtons { margin: 100px 0 0; }
  .resohuContent h3, .resohuContent h3 a { font-size: 50px; line-height: 60px; }
  .resohuText { font-size: 28px; line-height: 36px; }
  .recruImages { width: 300px; height: 300px; }
  .recruContent h3 { font-size: 55px; line-height: 60px; }
  .recruText { font-size: 28px; line-height: 36px; }
  .vstoreText { max-width: 100%; }
  .titatcInners.flexwrap .titatlTitles h2 { font-size: 80px; line-height: 85px; }
  .titatlText br, .whistsInn h3 br { display: none; }
  .imatzzText { font-size: 32px; line-height: 40px; }
  .imatzzInners.set_true .imatzzRight { padding: 255px 147px 255px 0px; }
  .ourprobText { max-width: 100%; }
  .ourprobContent h3 { font-size: 32px; line-height: 40px; }
  .ourprobText { font-size: 28px; line-height: 36px; }
  .ourprobTop h3 { margin: 0 0 120px; }
  .whistsInn h3 { max-width: 100%; font-size: 55px; line-height: 60px; }
  .blstoTopic ul li a.blog-topic { font-size: 32px; line-height: 40px; }
  .resobTags a { font-size: 25px; line-height: 45px; background-size: 36px; padding-left: 55px; }
  .resobInn h3, .resobInn h3 a { font-size: 50px; line-height: 55px; }
  .resobDesc { letter-spacing: 0.14px; font-size: 28px; line-height: 36px; }
  .teamHero .specipaLeft { width: 60%; }
  .teamHero .specipaRight { width: 40%; }
  .teammInners { margin: 0 -20px; }
  .teamItems { width: 20%; padding: 0 20px; }
  .teammContent h3, .teammText { font-size: 28px; line-height: 36px; }
  .teamHero .specipaButtons a { width: 500px; height: 500px; font-size: 75px; line-height: 72px; padding: 90px; }
  .teamHero .specipaButtons a i { width: 55px; background-size: 55px; height: 25px; bottom: 85px; }
  .teamHero .specipaText { font-size: 32px; line-height: 40px; max-width: 1080px; }
  
  
  
}

@media(min-width:768px){
  .itmBText { display: block !important; }
  
}
@media(min-width:992px){
  .headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper { display: block !important; }
  .fjfilterSec { display: block !important; height: auto !important; }
  
}


@media(min-width:1681px) and (max-width:2499px){
  .wrapper { max-width: 1540px; padding: 0 20px; }
  .st-post-content .wrapper { max-width: 1260px; padding: 0 20px; width:60%; }
}


@media (max-width:1680px){
  .st-post-content .wrapper { max-width: 1260px; padding: 0 20px; width:60%; }
  .wrapper { max-width:1280px; }
  .heroContent h1 { font-size: 60px; line-height: 70px; }
  .recwRText { font-size: 45px; line-height: 50px; }
  .recwRContent { padding: 200px 20px 200px 100px; }
  .recwlText { width: 200px; height: 200px; font-size: 32px; line-height: 38px; }
  .recwItems { padding-left: 230px; }
  .recwLContent { padding: 120px 80px 140px 20px; }
  .portRight .portImage { width: 242px; height: 242px; }
  .footItem h4, .footItem.footSubc form .hs-form-field>label, .footItem.footSubc form .hs-form-field>label span { font-size: 26px; line-height: 30px; }
  .footItem.footSubc form { max-width: 440px;  }
  .footItem { width: 18%; padding: 0 15px; }
  .footItem.footSubc { width: 35%; }
  .footItem.footAddre, 
  .footItem.footMenu { width: 15.66%; }
  .footInner { margin: 0 -15px; }
  .footItem.footSubc form input[type=submit] { top: 52px; background-size: 55px; }
  .popserImage img.popShape { bottom: -95px; }
  
  .popShape { margin: -30px -40px 0; }
  .teamfullImage img { width: 100%; }
  .teamImageInn { width: 300px; height: 300px; }    
  .candiContent { max-width: 660px; }
  .heroabImage { width: 610px; height: 610px; }
  .heroaButton a { bottom: 0px; width: 180px; height: 180px; text-align: center; font-size: 20px; line-height: 28px; padding: 64px 20px 44px; }
  .bnsLeft h2, .snsvSection .bnsLeft .snsvContents h2 { font-size: 40px; line-height: 45px; }
  .bnsLeft { padding: 160px 130px 160px 0; }
  .bnslText { font-size: 18px; }
  .bndInner { min-height: 1040px; } 
  .teamTitle h2 { font-size: 44px; line-height: 50px; }
  .heroaButton.hex-shape-true a { right: 0; bottom: 0; }
  .hirecContent { padding-left: 220px; }
  .hireLeft h2 { max-width: 480px; }
  .hirecItem { padding: 75px 80px 100px 70px; min-height: 460px; }
  .hireiLeft { margin: 0 0 80px; }
  .hireInner { min-height: 920px; }   
  .hireItem:last-child .hireiLeft { margin: 0 0 30px; }
  .hireLeft { padding: 80px 80px 25px 0; }
  .caltLeft h2 { font-size: 40px; line-height: 45px; }
  .imageBgInn { width: 300px; height: 300px; }
  .heroEsSec .heroabLeft h1 { font-size: 50px; line-height: 55px; }
  .reapRight .reapRContent h3 { font-size: 40px; line-height: 45px; }
  .fjfilBox { padding: 40px 25px; }
  .fjfilterContents { padding: 46px 15px; }
  a.job-read-more span { width: 260px; height: 260px; }
  .jobiMid { padding: 80px 5px 80px; min-height: 360px; }
  .fjInnHero { padding: 180px 0 60px; }
  .fjiabTop ul li { font-size: 20px; line-height: 30px; }   
  .fjiabTitle h2 { font-size: 40px; line-height: 50px; } 
  .ragiContent h1 { font-size: 80px; line-height: 90px; }
  .ragiTop { font-size: 26px; line-height: 36px; }
  .stbContent h2 { font-size: 40px; line-height: 42px; }
  .heroabLeft h1 { font-size: 50px; line-height: 55px; }
  .heroaText { font-size: 18px; line-height: 30px; }
  .hwcItems { padding: 0 50px; }
  .hwcInner { margin: 0 -50px; }
  .bocLeft { padding: 120px 100px 70px 20px; } 
  
  .recwLContent h2 { font-size: 40px; line-height: 45px; margin: 0 0 30px; }
  .recwSText { font-size: 20px; line-height: 30px; }
  .recwRCon { font-size: 16px; line-height: 24px; }
  .recwRButton a { font-size: 16px; line-height: 24px; }
  .recwRBtm h3 { font-size: 20px; }
  .port-small-shape.round_shape { left: 0px; }
  .port-small-shape.hex_shape { left: 0px; }
  
  .markCon { max-width: 560px; }

  
  .markRight h4 { font-size: 35px; line-height: 40px; }
  .popserTitle h2 { font-size: 50px; line-height: 55px; max-width: 580px; }
  .popserText { font-size: 16px; line-height: 26px; }
  .popserButton a { font-size: 18px; }
  .ttconText.overrides-true h2 { font-size: 40px; line-height: 45px; }
  .ttconText h2 {  max-width: 1160px; margin: 0 auto; }
  .partContent h2 { font-size: 40px; line-height: 45px; max-width: 500px; }
  .partText { font-size: 18px; line-height: 30px; }
  .partLogo img { max-width: 150px!important; }
  .partLogo { margin: 0 0 90px; }
  .hwwContent h2 { font-size: 55px; line-height: 60px; }
  .hwwsText { font-size: 20px; line-height: 30px; }
  
  .hwwShapes { font-size: 30px; line-height: 36px; }
  .bnsvListi { margin: 60px 0 0; }
  .bnsvText { font-size: 20px; }
  .supportLeft h2 { font-size: 40px; line-height: 45px; max-width: 400px; }
  .supportLeft { padding-right: 80px; }
  .supportText { font-size: 20px; line-height: 30px; }
  .suppImage { min-height: 450px; }
  .jobicType, .jobijType { font-size: 18px; line-height: 28px; }
  .fjhInner h1 { font-size: 50px; line-height: 60px; }
  .caltImage, .caltInner { min-height: 900px; }
  .calcLeft h2 { margin: 0 0 50px; } 
  .calcText { font-size: 20px; line-height: 30px; max-width: 540px; }
  .calcText strong { font-family: 'NeueHaasGroteskDisp Pro Md'; font-weight: 500; }
  .joinTitle h2 { font-size: 40px; line-height: 45px; }
  .wwdoLItem { font-size: 20px; }
  .zigzContent { padding: 0 0 0 80px; }
  .zigzInners:nth-child(even) .zigzContent { padding: 0px 140px 0 0; }
  .zigzText { font-size: 18px; line-height: 24px; }
  .zigzInners .zigzImage { min-height: 600px; }
  .ourprincLeft { width: 60%;  }
  .ourprincRight { width: 40%; }
  .ourprincImages { min-height: 500px; }
  .ourpjoirTop { font-size: 22px; line-height: 32px; }
  .hwwsetiTops h3 { font-size: 36px; line-height: 40px; }
  .hwwsetItems { padding: 0 20px 128px; }
  .ttcbcLeft h2, .twtbcLeft h2 { font-size: 46px; line-height: 50px; }
  .wwobcrItems, .wwobclItems { font-size: 20px; line-height: 30px; }
  .hwcbctItText { font-size: 22px; line-height: 30px; }
  .herobcSection .heroLeft { width: 65%; padding-right: 0px; }
  .herobcSection .heroRight { width: 35%; }
  .herobigbtn a { width: 320px; height: 320px; font-size: 36px; line-height: 42px; }
  .herobcaSection .herobcLeft { width: 60%; padding-right: 50px; }
  .herobcaSection .herobcRight { width: 40%; }
  .hwwsetText,  .markText { font-size: 24px; line-height: 34px; }
  .hireiButtons.light-cta a { padding: 25px 68px 25px 20px; font-size: 18px; line-height: 29px; }
  .hireiButtons.light-cta a:before, .hireiButtons.light-cta a:after { right: 20px; background-size: 40px; width: 40px; }
  .wwdoLeft { padding-right: 120px; }
  .wwdoLItem { font-size: 15px; }
  .zigzTops h2 { max-width: 420px; }
  .portInner { margin: 0 -50px; }
  .portItem { padding: 0 50px 20px; }
  .footSection .wrapper { padding: 0 90px; }
  .wwkbcLeft .wwkbcText { font-size: 18px; line-height: 28px; }
  .trustTitle h2 { font-size: 24px; line-height: 26px; }
  .aboubctTexts, .aboubcSub { font-size: 20px; line-height: 24px; }
  .markCon h2 { font-size: 44px; line-height: 50px; }
  .hire-top-text { font-size: 20px; line-height: 26px; }
  .markiText { font-size: 16px; line-height: 26px; }
  .hireText h3 { font-size: 16px; line-height: 20px; }
  .hirecTitle h3 { font-size: 53px; line-height: 53px; }
  .whyemInner .wwkbcLeft h2 { font-size: 45px; line-height: 50px; }
  .thcibcItems { padding: 30px 30px 0; }
  .thcibcInners { margin: 0 -30px; }
  .twtbcLeft h2 { font-size: 40px; line-height: 45px; }
  .ttcbcLeft h2 { max-width: 580px; }
  .herobcLeft h1 { font-size: 75px; line-height: 75px; }
  .spsm-top-content { max-width: 900px; }
  .see-job-left h2 { font-size: 50px; }
  .aboupuTitles h2 { font-size: 52px; line-height: 53px; } 
  .zzusSection .zigzusContent h3 { font-size: 38px; line-height: 44px; }
  .jobsListing .jobiMid h4 { font-size: 28px; line-height: 34px; }
  .jobsListing .jobiMid { padding: 90px 0px 80px; }
  .fynraLogo, .hireLogo { padding: 0 20px 60px; }
  .contmesText { max-width: 460px; }
  .itmButton a { padding: 25px 80px 25px 25px; }
  .itmButton a:after, .itmButton a:before { background-size: 35px; width: 35px; }
  .lblpImages { min-height: 230px; }
  .blstoItems:nth-child(2) .lblpImages { min-height: 200px; }
  .recruItem:nth-child(5n - 2) .recruImages { width: 100%; height: 260px; }
  .titatlTitles h2 { font-size: 48px; line-height: 50px; }     
  .titatcInners.flexwrap .titatlTitles { padding-right: 90px; }
  .imatzzRight { padding: 180px 0 180px 100px;  }
  .imatzzInners.set_true .imatzzRight { padding: 180px 100px 180px 0px; }
  .whistsText, .whussrText.bcsuTStyle { font-size: 20px; line-height: 26px; }
  .blstoTopic ul li a.blog-topic { padding: 12px 24px 12px 50px; font-size: 18px; }
  .blstoTopic ul li a.blog-topic img { left: 16px; }       
  .resobItems { padding: 0 40px; }
  .resobListings { margin: 0 -40px; }
  .teammImage { width: 240px; height: 240px; }
  .teamHero .specipaLeft { width: 60%; }
  .teamHero .specipaRight { width: 40%; }
  .teammInners { margin: 0 -30px; }
  .teamItems { padding: 0 30px; margin: 0 0 80px; }
  .hestudImage, .hestudVids { width: 500px; height: 500px; }
  
  .twctsRight h3, .bookacasLeft h3 { font-size: 36px; line-height: 38px; }
  .twctsRight { padding-left: 60px; }
  .zzstudLeft h3 { font-size: 40px; line-height: 45px; }
  .zzstudText { font-size: 18px; line-height: 26px; }   
  .twctsText { font-size: 20px; line-height: 26px; }
  .twctsRight h2, .sitseLeft h2 { font-size: 46px; line-height: 52px; }
  .sitseText { max-width: 490px; font-size: 18px; }
  .sitseIText, .twptsText, .twptsbText { font-size: 18px; line-height: 26px; }
  .twptsBox h3 { font-size: 36px; margin: 0 0 20px; }
  .twptsBottom h2 { font-size: 46px; line-height: 52px; max-width: 700px; }  
  
  
  
  

  
}

@media(max-width:1580px){
  .portRight .portImage { width: 260px; height: 260px; }
 .itmBoxes { margin: 0 -15px; }
 .itmBox { padding: 0 15px; }
 .popserItem { padding: 80px 18px 30px; } 
 .popserInner { margin: 0 -18px; }
 .contImage { right: 50px; }
 .footItem h4, .footItem.footSubc form .hs-form-field>label, .footItem.footSubc form .hs-form-field>label span { font-size: 24px; line-height: 28px; } 
 .footItem { width: 16%; }
 .footItem.footSubc form input[type=submit] { top: 50px; background-size: 55px; } 
 .hirecTitle h3 { font-size: 50px; line-height: 55px; }
 .hirecItem { padding: 75px 70px 100px 70px; }
 .imageBgInn { width: 280px; height: 280px; } 
 .bnsvlItem { padding-left: 160px; } 
 .bnsvSection .bnsLeft { padding: 90px 130px 90px 0; } 
 .reapRight .reapRContent { padding: 125px; } 
 .ragiForm form .hs-fieldtype-radio ul.inputs-list label > span { font-size: 26px; } 
 .bocRight  { padding: 190px 100px; } 
 .bocRImage { width: 520px; height: 520px; } 
 .hwwShapes { font-size: 20px; line-height: 28px; }
 .hwwvTitle h2 { font-size: 40px; line-height: 45px; } 
 .hwwvLeft h3 { font-size: 40px; line-height: 45px; } 
 .portRInn { max-width: 325px; height: 260px; position: relative; margin: 0 auto; } 
  
  
  
 
}

@media(max-width:1500px){       
 .footSection .wrapper { padding: 0 80px; }
 .heroabLeft h1 { font-size: 45px; line-height: 55px; }
 .herobigbtn a { width: 350px; height: 350px; } 
 .itmIt .itmtRound, .itmIt span { width: 380px; height: 380px; font-size: 70px; line-height: 75px; } 
 .itmText.itmIt { font-size: 24px; line-height: 34px; } 
 .itmtop .itmOut { width: 400px; height: 400px; } 
 .itmInside { font-size: 70px; line-height: 75px; } 
 .itmContent h3 { font-size: 44px; line-height: 56px; } 
 .itmBText, .itmBText ul li { font-size: 18px; line-height: 38px; } 
 .logoSlide { margin: 0 20px; }  
 .recwRText { font-size: 40px; line-height: 50px; } 
 .portRight .portImage { width: 240px; height: 240px; } 
 .heroSmbtn a { right: -33px; }
 .markItems { margin: 0 0 40px; padding-left: 85px; }
 .portText { font-size: 18px; line-height: 30px; }
 
 .popserTitle h2 { font-size: 55px; line-height: 60px; max-width: 600px; } 
 .contImage img { max-width: 200px !important; }
 .popserCon { width: 55%; padding-left: 30px; } 
 .popserImage { width: 45%; } 
 .footItem.footSubc { width: 30%; } 
 .footItem { width: 18%; } 
 .footItem.footAddre, .footItem.footMenu { width: 17.33%; } 
 .itmIt { padding: 0 15px; } 
 .itmMid { margin: 0 -15px; } 
 .popserInner:before { width: calc(100% - 36px); }
 .heroaText { font-size: 16px; line-height: 24px; } 
 .heroabImage { width: 500px; height: 500px; } 
 .heroaButton a { bottom: 10px; width: 160px; height: 160px; font-size: 18px; line-height: 23px; padding: 64px 20px 44px; } 
 .heroaButton a span { padding-bottom: 45px; } 
 .bnsRight { padding: 100px 0 120px 100px; } 
 .bnsLeft { padding: 100px 130px 100px 0; }
 .bnsrText { margin: 60px 0 0; } 
 .bnsrNumber { width: 200px; height: 189px; } 
 .bnslsNum:before { font-size: 60px; } 
 .bnsrSlide.slick-slide.slick-current.slick-active .bnslST { transform: translateX(30%); } 
 .bnsrSlider.slick-slider ul.slick-dots { padding: 0 0 0 190px; margin: 60px 0 0; } 
 .bnslShape { width: 140px; height: 140px; } 
 .bnslContent { padding: 70px 0 0 175px;  } 
 
 .trustItem { padding: 0 30px 20px; } 
 .trustInner { margin: 0 -30px; } 
 .teamImageInn { width: 280px; height: 280px; } 
 .teamColumn { padding: 0 25px; }  
 .hirecTitle h3 { font-size: 44px; line-height: 50px; }
 .hireiLeft { width: 65%; padding: 0 30px 0 82px; }
 .hireiRight { width: 35%; } 
 .hireiRight a { font-size: 18px; line-height: 26px; } 
 .imageBgInn { width: 250px; height: 250px; } 
 .joinRight { padding-left: 120px; } 
 .hirecTitle h3 { font-size: 36px; line-height: 42px; } 
  .hire-top-text { font-size: 20px; line-height: 35px; }
 .hwwShapes { font-size: 25px; line-height: 36px; } 
 .bnsvText { font-size: 18px; }
 .hwwListi { padding-left: 60px; } 
 .heroaButton.five_point_shape a { right: 16px; }
 .bnsvlItem { padding-left: 140px; margin: 0 0 30px; } 
 .bnsvSection .bnsRight { padding: 100px 0 90px 100px; } 
 .reapContent h2 { font-size: 40px; line-height: 45px; max-width: 500px; margin: 0 0 70px } 
 .hwwvTitle h2, .hwwvLeft h3, .supportLeft h2, .lttContent h2 { font-size: 40px; line-height: 45px; } 
 .lttContent { max-width: 900px; } 
 .fjfilHead h3 { font-size: 26px; line-height: 32px; } 
 .fjfilBox { padding: 40px 18px; }
 .herojContent h1 { font-size: 50px; line-height: 55px; }
 .herojContent { max-width: 370px; } 
 .fjTitle h2 { margin: 0 0 50px; }
 .jobiMid { padding: 60px 5px 100px; }
 .fjfItems ul li { font-size: 20px; line-height: 30px; } 
 a.job-read-more span { width: 230px; height: 230px; font-size: 25px; } 
 .jobiMid h4 { font-size: 24px; line-height: 30px; } 
 .fjiabItem h3 { font-size: 20px; line-height: 30px; } 
 .fjiabiOut, .fjiabiOut p, .fjiabiOut p span, .fjiabText ul li p, .fjiabText ul li span { font-size: 16px !important; }
 .ragiForm form .hs-fieldtype-file.hs-form-field > label > span:before { background-size: 30px; background-position: center right 15px; } 

 .ragiForm form .hs-richtext h4 { font-size: 26px; line-height: 36px; } 
 .stbContent h2 { font-size: 30px; line-height: 40px; } 
 .heroabLeft { padding-right: 180px; } 
 .helpContent h2 { font-size: 40px; line-height: 55px; max-width: 400px; } 
 .helpText { max-width: 580px; } 
 .testiContent h2 { font-size: 40px; line-height: 45px; } 
 .reapRText { font-size: 20px;  line-height: 26px; } 
 .fjiabcText h2 { font-size: 50px; line-height: 55px; } 
 .relateTitle h2 { font-size: 20px; line-height: 28px; } 
 .fjiacButton a { font-size: 20px; } 
 .jobiMid {  min-height: 300px; } 
 .blogTops h2 { font-size: 50px; line-height: 55px; } 
 .heroaButton.round a { bottom: 40px; } 
 .bndInner { min-height: 800px; } 
 .bnsLeft h2, .bptText, .snsvSection .bnsLeft .snsvContents h2 { font-size: 36px; line-height: 44px; } 
 .hbonInner { width: 760px; height: 760px; font-size: 28px; line-height: 34px; } 
 .snsvSection .bndInner { min-height: 700px; } 
 .herobcSection .heroLeft { padding-right: 0; }
 .hwwvrText { font-size: 22px; line-height: 36px; } 
 .wwdoLItem { font-size: 16px; } 
 .wwdoRight { width: 42%; }
 .wwdoLeft { width: 58%; padding-right: 100px; } 
 .zigzInners:nth-child(even) .zigzContent { padding: 0px 130px 0 0; }
 .zigzText { font-size: 19px; line-height: 30px; } 
 .zigzInners { min-height: 540px; }
 .zigzInners .zigzImage { min-height: 540px; } 
 .ourpjoirTop { font-size: 20px; line-height: 30px; } 
 .ourpjoiRight { padding-left: 50px; }
 .hwwsetIcon { max-width: 55px; }
 .hwwsetiTops h3 { font-size: 35px; line-height: 35px; } 
 .hwwsetiTops { padding-right: 65px; } 
 .ttcbcLeft h2 { font-size: 46px; line-height: 52px; } 
 .hwcbctItems h3 { font-size: 48px; line-height: 56px; } 
 .hwcbctItText { font-size: 20px; line-height: 28px; } 
 .herobcLeft h1 { font-size: 77px; line-height: 84px; } 
 .thcibcItems { padding: 30px 30px 0; } 
 .thcibcInners { margin: 0 -30px; } 
 .ourprincImages { min-height: 450px; } 
 
  
  
  
  
  
}





@media(max-width:1320px){
   .wrapper { max-width: 1200px; }
   .heroContent h1 { font-size: 42px; line-height: 48px; }
   .herobigbtn a { width: 250px; height: 250px; font-size: 26px; line-height: 32px; }
   .ttconText h2, .ttconText.overrides-true h2 { font-size: 40px; line-height: 50px; }
   .helpContent h2 { margin: 0 0 40px; } 
   .itmInside { font-size: 60px; line-height: 65px; padding: 70px; }
   .itmIt .itmtRound, .itmIt span { width: 280px; height: 280px; font-size: 40px; line-height: 45px; }
   .itmText.itmIt { font-size: 20px; line-height: 30px; }
   .itmtop { padding: 0 0 300px; }
   .itmContent h3 { font-size: 34px; line-height: 46px; }
   .itmBText, .itmBText ul li { font-size: 20px; line-height: 36px; }
   .itmButtons a { font-size: 26px; line-height: 18px; }
   .recwRContent { padding: 200px 20px 200px 30px; }
   .recwRText { font-size: 36px; line-height: 46px; margin: 0 0 40px;  }
   .recwRBtm h3 { font-size: 18px; }
   .recwlText { width: 160px; height: 160px; font-size: 26px; line-height: 34px; }
   .recwItems { padding-left: 200px; }
   .recwlText.he_shape { width: 160px; padding: 25px 15px; }
   .recwlText.he_shape:after, .recwlText.he_shape:before { border-left: 80px solid rgb(0 0 0 / 0%); border-right: 80px solid rgb(0 0 0 / 0%); }
   .recwRButton a { font-size 18px; line-height: 26px; }
   .recwLContent { padding: 100px 60px 120px 20px; }
   .candiContent { max-width: 600px; }
   .candiContent h2 { font-size: 45px; line-height: 50px; }
   .portRight .portImage { width: 210px; height: 210px; }
   .markCon h2 { font-size: 36px; line-height: 42px; margin: 0 0 30px; }
   .markItems { margin: 0 0 40px; }
   .markRight h4 { font-size: 30px; line-height: 40px; }
   
   .contImage img { max-width: 200px !important; }    
   
   .heroabImage { width: 430px; height: 430px; }
   .bnsLeft { padding: 100px 100px 100px 0; } 
   .bnsRight { padding: 100px 0 100px 80px; }
   .teamTitle h2 { font-size: 40px; line-height: 45px; }
   .teamImageInn { width: 260px; height: 260px; }
   .hireLeft h2 { font-size: 40px; line-height: 45px; }
   .caltLeft h2 { font-size: 36px; line-height: 42px; margin: 0 0 50px; }
   .caltCon { padding: 50px 0 0; }
   .caltImage,
   .caltInner { min-height: 700px; }
   .caltLeft { padding: 100px 140px 25px 0; }
   .hwwShapes { width: 200px; height: 200px; font-size: 28px; line-height: 34px; }
   .hwwItems { padding-left: 230px; }
   .hwwListi { padding-left: 0; }
   .heroEsSec .heroabLeft h1 { font-size: 45px; line-height: 50px; }
   .reapRight .reapRContent { padding: 90px; }
   .jobItem, .relateItems { padding: 0 15px; }
   .jobListing, .relateListing { margin: 0 -15px; }
   a.job-read-more span { width: 200px; height: 200px; font-size: 26px; } 
   .jrLeft h2 { font-size: 45px; line-height: 50px; max-width: 500px; }
   .fjiabTitle h2 { font-size: 45px; line-height: 50px; }
 
   .fjiabiOut { font-size 18px; line-height: 28px; }
   .jobicType, .jobijType { font-size: 19px; line-height: 28px; }
   .ragiContent h1 { font-size: 95px; line-height: 105px; margin: 0 0 120px; }
   .ragiForm form .hs-fieldtype-radio ul.inputs-list label > span { font-size: 20px; }
   .ragiForm form .hs-richtext h4 { font-size: 20px; line-height: 32px; } 
   .ragiForm form .hs-fieldtype-file.hs-form-field > label > span:before { background-size: 25px; }
   
   .ragiTop { font-size: 20px; line-height: 30px; }
   .heroSmbtn a { right: -12px; } 
   .jobiMid { min-height: 320px; }
   .joinLeft { padding: 100px 0 100px 20px; }
   .partContent h2 { font-size: 34px; line-height: 40px; }
   .hire-top-text { font-size: 18px; line-height: 30px; margin: 0 0 40px; } 
   .herobcSection .heroLeft, .herobcSection .heroRight { width: 50%; }
   .wwdoLItem { font-size: 16px; }
   .ourUspContent h3 { font-size: 26px; line-height: 34px; }
   .ourUspText { font-size: 18px; line-height: 32px; }
   .ourArText { font-size: 22px; line-height: 32px; }
   .spsm-top-content h1 { max-width: 400px; margin: 10px auto 72px; }
   .spsm-top-icons img:nth-child(4), .spsm-top-icons img:nth-child(1) { top:0; }
   .two-job-col { width: 100%; margin: 0 0 60px; font-size: 28px; line-height: 35px; }
   .two-job-decription { margin: 40px 0 0; } 
   .two-job-col h3 { font-size: 60px; line-height: 65px; }
   .herobcLeft { width: 53%; } 
   .herobcRight { width: 47%; }
   .ourprincImages { min-height: 420px; }
   .teamTitle { width: 43%; padding-right: 60px; }
   .herobcLeft, .herobcRight { width: 50%; }
   .ourpjoiText.bcsuTStyle { font-size: 20px; line-height: 30px; }
   .ourpjoirText { font-size: 18px; line-height: 26px; }
   .ourpjoiItems { padding: 40px 0; }
   .hireiButtons.light-cta a { padding: 20px 78px 20px 20px; font-size: 16px; }  
   .hireiButtons.light-cta a:before, .hireiButtons.light-cta a:after { width: 30px; background-size: 30px; }
   .zigzText { font-size: 20px; line-height: 32px; }
   .herobcLeft h1 { font-size: 70px; line-height: 70px; }
   .ttcbcLeft h2 { font-size: 44px; line-height: 50px; }    
   .portRInn { max-width: 250px; }
  
  
     
}

@media(max-width:1200px){
 .ttConSec .wrapper, .wrapper { max-width: 100%; padding: 0 149px; }
 .headMenu .hs-menu-wrapper > ul > li { margin: 0 0 0 30px; }
 .heroContent h1 { font-size: 30px; line-height: 36px; } 
 .ttconText { margin: 45px 0 0; } 
 .helpContent h2 { margin: 0 0 30px; } 
 .hireButtons a { font-size: 26px; line-height: 18px; } 
 .itmBox { width: 50%; margin: 50px 0 0; } 
 .testiContent h2 { font-size: 48px; line-height: 54px; } 
 .logoSlide { margin: 0 16px; } 
 .candiContent h2 { font-size: 40px; line-height: 45px; }     
 .candiContent { max-width: 520px;  }
 .portRight .portImage { width: 160px; height: 160px; }
 .bnsLeft h2, .snsvSection .bnsLeft .snsvContents h2 { font-size: 26px; line-height: 36px; }
 .portText { font-size: 20px; line-height: 28px; } 
 .popserImage img.popShape { bottom: -125px; } 
 .footItem.footSubc { width: 40%; } 
 .footItem.footAddre, .footItem.footMenu { width: 30%; } 
 .footItem { width: 30%; margin: 0 0 30px; } 
 .footSection { padding: 100px 0 50px; } 
 
 .heroSmbtn a { right: -20px; font-size: 20px; line-height: 26px; min-width: 150px; padding: 20px 20px 34px; } 
 .heroSmbtn a:after, .heroSmbtn a:before { border-left: 75px solid rgb(0 0 0 / 0%); border-right: 75px solid rgb(0 0 0 / 0%); }
 .heroSmbtn { margin-right: 20px; } 
 .heroSmbtn a:before { top: -39px; border-bottom: 40px solid rgb(203 175 239); } 
 .heroSmbtn a:after { bottom: -39px; border-top: 40px solid rgb(203 175 239); } 
 .heroabLeft h1 { font-size: 44px; line-height: 50px; } 
 .heroabLeft { padding-right: 80px; } 
 .heroabImage { width: 420px; height: 420px; }
 .bnslShape { width: 120px; height: 120px; } 
 .bnslContent { padding: 60px 0 0 150px; } 
 .bnsLeft { padding: 100px 80px 80px 0; } 
 .bnsrSlide.slick-slide.slick-current.slick-active .bnslST { transform: translateX(0%); } 
 .bnsrSlider.slick-slider ul.slick-dots { padding: 0 0 0 80px; margin: 60px 0 0; } 
 .bnsrText {  margin: 60px 0 0; } 
 .bndInner { min-height: auto; }
 .trustItem { padding: 0 20px 20px; } 
 .trustInner { margin: 0 -20px; } 
 .teamTitle { padding-right: 60px; } 
 
 .teamRow.flexwrap { justify-content: left; -webkit-justify-content: left; overflow-y: hidden; overflow-x: auto; transform: none !important; justify-content: flex-start !important; -webkit-justify-content: flex-start !important; padding: 0 0 20px; }
 .heroabRight { padding: 0 0 120px; }
 .teamRow~.teamRow { margin: 60px 0 0; } 
 .partLogo img { max-width: 100px!important; width: 100%; } 
 .hireLeft h2 { max-width: 360px; } 
 .hirecItem { padding: 75px 149px 70px; } 
 .hirecContent { padding-left: 200px; } 
 .caltImage { min-height: 670px; }
 .markCon h2 { max-width: 500px; }
 .markCon { max-width: 620px; }
 .markRight h4 { font-size: 45px; line-height: 50px; letter-spacing: -0.9px; }
 .hirecTitle h3, .ttconText h2, .caltLeft h2, .markCon h2 { font-size: 55px; line-height: 60px; } 
 .hirecSh { width: 140px; height: 140px; }
 .hireiLeft { width: 100%; padding: 0 0px 0 82px; margin: 0 0 30px; } 
 .hireiRight { width: 100%; margin: 0 0 40px; display: flex; display: -webkit-flex;  } 
 .caltLeft { width: 100%; } 
 .caltRight { width: 100%; position: relative; } 
 .caltLeft { width: 100%; padding: 50px 0; } 
 .imageItem { width: 33.33%; } 
 .joinRight { padding-left: 80px; } 
 .joinTitle h2 { font-size: 50px; line-height: 55px; } 
 .hwwContent h2, .wwrTitle h2 { font-size: 36px; line-height: 42px; } 
 .hwwsText { font-size: 18px; line-height: 28px; }
 .hwwfText { font-size: 18px; line-height: 28px; }
 .bnsvSection .bnsLeft { padding: 90px 80px 90px 0; } 
 .bnsvSection .bnsRight { padding: 80px 0 90px 80px; }
 .bnsvListi { margin: 20px 0 0; }
 .heroEsSec .heroabLeft h1 { font-size: 42px; line-height: 47px; } 
 .reapRight .reapRContent { padding: 60px; } 
 .reapRight .reapRContent h3 { font-size: 38px; line-height: 43px; } 
 .reapItem { font-size: 26px; line-height: 31px; } 
 .hwwvLeft { padding-left: 190px; } 
 .supportLeft h2 { font-size: 45px; line-height: 50px; } 
 .suppImage { min-height: 400px; } 
 .supportText { font-size: 26px; line-height: 36px; } 
 .jobItem { width: 33.33%; } 
 .fjfilHead h3 { font-size: 18px; line-height: 26px; }      
 .fjfilBox { padding: 35px 5px; } 
 .fjfilHead h3:before { border-left: 2px solid rgb(0 0 0); border-bottom: 2px solid rgb(0 0 0); width: 9px; height: 9px; }
 .jobiMid h4 { font-size: 26px; line-height: 30px; } 
 .jobiBene { font-size: 18px; line-height: 32px; } 
 .jobicType, .jobijType { font-size: 18px; line-height: 27px; } 
 .fjfilHead:before { right: 40px; } 
 .fjiabTitle h2 { font-size: 40px; line-height: 45px; }
 .fjiabiOut { padding-left: 85px; } 
 .fjiacImage { width: 350px; height: 350px; }  
 .fjiacButton a { right: 320px; } 
 .fjiabcText h2 { font-size: 36px; line-height: 42px; } 
 .relateItems { width: 33.33%; padding: 0 15px; } 
 .relateListing { margin: 0 -15px; } 
 .ragiContent h1 { font-size: 50px; line-height: 75px; margin: 0 0 60px; }
 .ragiTItem { padding: 0 0 20px; width: 100%; } 
 .ragiText { margin: 0; } 
 .ragiContent h3 { font-size:18px; line-height: 32px; margin: 0 0 30px; } 
 .ragiRight { width: 55%; padding-left: 40px; } 
 .ragiLeft { width: 45%; } 
 .ragiContent h1 { font-size: 50px; line-height: 60px; margin: 0 0 40px; } 
 .ragiForm form .hs-richtext h4 { font-size: 18px; line-height: 30px; } 
 .ragiForm form .hs-fieldtype-radio ul.inputs-list label > span { font-size: 18px; } 
 .ragiForm form .hs-richtext { margin: 30px 0; } 
 .ragiForm form .hs-form-field { margin: 0 0 20px; } 
 .calcRight h3 { font-size: 18px } 
 .blogTopic ul li a { font-size: 20px; line-height: 36px; } 
 .blogitems { width: 50%; } 
 .blogitems .post-title { width: 70%; }
 .blogitems .post-topic { width: 30%; } 
 .blogitems .post-topic, .blogitems .post-topic p { font-size: 18px; line-height: 22px; } 
 .bptText { font-size: 38px; line-height: 43px; margin: 0 0 30px; }
 .bptSection, .newsSection { padding: 100px 0; } 
 .bpcLeft { padding: 0 0 60px; }
 .bpcdName { width: 100%; padding: 0 0 30px; }
 .bpcLeft, .bpcRight, .bpcdBody { width: 100%; } 
 .bpcLeft h2 { font-size: 50px; line-height: 55px; margin: 0 0 20px; } 
 .st-post-text h2 {  margin: 0 0 20px; } 
 .st-postPage a { font-size: 20px; line-height: 30px; } 
 .bpcLeft h2 { font-size: 40px; line-height: 45px; margin: 0 0 20px; } 
 .snsvSection .bnsLeft .snsvContents h2 { font-size: 40px; line-height: 45px; }
 .snsvbText { padding: 110px 0 0; margin: 140px 0 0; } 
 .offerImage { width: 100%; } 
 .offerContent { width: 100%; padding: 50px 0 0; } 
 .offerContent h3 { font-size: 36px; line-height: 42px; margin: 0 0 20px; } 
 .hbonInner { width: 700px; height: 700px;  }
 .hwcItems { padding: 0 30px; } 
 .hwciTitle h3 { font-size: 36px; line-height: 42px; margin: 0 0 50px; }
 .hwcInner { margin: 0 -30px; } 
 .bocRImage { width: 480px;  height: 480px; } 
 .bociBoxes { position: relative; padding-left: 130px; } 
 .procsLeft, .procsRight  {  padding: 0 30px; } 
 .procsInners { margin: 0 -30px; } 
 .procsRText { font-size: 20px; line-height: 30px;  } 
 .procsRtesti { padding-left: 250px; } 
 .protoLeft { padding: 80px 50px 80px 0; }
 .protoLeft h2 { font-size: 40px; line-height: 46px; } 
 .giantText h2 { font-size: 45px; line-height: 50px; } 
 .rewInns { padding: 0; } 
 .rewIsOut { position: static; margin: 0 0 30px; } 
 .bocLeft { padding: 80px 70px 70px 20px; } 
 .bocRImage { width: 360px; height: 360px; } 
 .heroaButton.five_point_shape a { bottom: 0; } 
 .bnsvText { font-size: 16px; } 
 .arrow-rights a { font-size: 20px; line-height: 24px; } 
 .hwcTitle h2 { font-size: 40px; line-height: 45px; margin: 0 0 60px; } 
 .bpcLinks a { height: 250px; }            
 h1 { font-size: 70px; line-height: 70px; } 
 h3 { font-size: 32px; line-height: 42px; } 
 .herobcSection .heroLeft { width: 100%; } 
 .herobcSection .heroRight { width: 100%; justify-content: left; -webkit-justify-content: left; padding:0; } 
 .herobContent { max-width: 700px; } 
 .herobigbtn a { width: 260px; height: 260px; font-size: 32px; line-height: 36px; padding: 30px; }
 .wwdoLeft { width: 100%; padding: 0; }
 .wwdoRight { width: 100%; }
 .wwdoLeft h2 { max-width: 630px; display: inline-block; margin: 0 0 20px; }
 .ourUspAnimate svg { max-width: 190px; max-height: 190px; } 
 .ourUspInner { margin: 0; }
 .ourUspAnimate, .ourUspIcon { width: 25%; float: left; }
 .ourUspContent { width: 75%; float: left; margin: 0; padding-left: 70px; } 
 .ourUspButton { width: 75%; float: right; text-align: left; padding-left: 70px; margin: 20px 0 0; }
 .ourUspItem { padding: 0; }
 
 .ourUspInner.slick-slider ul.slick-dots button { display: none; } 
 .ourUspInner.slick-slider ul.slick-dots li { width: 17px; height: 17px; border: 2px solid rgb(0 0 0); border-radius: 50%; display: inline-block; margin: 0 5px; }
 .ourUspInner.slick-slider ul.slick-dots { list-style: none; padding: 0; margin: 0; width: 100%; text-align: center; position: absolute; bottom: -200px; } 
 .ourUspInner.slick-slider ul.slick-dots li.slick-active { background-color: rgb(226 79 55); border-color: rgb(226 79 55); } 
 .ourArLeft { width: 100%; }
 .ourArRight { width: 100%; padding: 50px 0 0; } 
 .zigzInners .zigzImage { position: static; width: calc(100% - 149px); } 
 .zigzOuter .wrapper { max-width: 100%; padding: 0; }
 .zigzInners:nth-child(odd) { justify-content: flex-start; -webkit-justify-content: flex-start; } 
 .zigzInners:nth-child(even) { justify-content: flex-end; -webkit-justify-content: flex-end; } 
 .zigzContent { width: 100%; padding: 0; } 
 .zigzInners:nth-child(even) .zigzContent { padding: 0 149px; } 
 .zigzContent { max-width: 100%; padding: 0 149px; margin: 60px 0 0; } 
 .zigzText { font-size: 20px; line-height: 28px; } 
 .zigzInners:nth-child(odd) .zigzButton { text-align: left; } 
 .ourArText { float: left; } 
 .itmContent h3 { font-size: 60px; line-height: 65px; } 
 .zigzContent h3 { font-size: 40px; line-height: 45px; max-width: 500px; } 
 .sl-inside h2 { max-width: 700px; } 
 .sl-link-row > div { width: 100%; margin: 20px 0; }
 .see-job-left { width: 100%; }                 
 .see-job-right { width: 100%; margin: 90px 0 0; }
 .see-job-left h2 { max-width: 500px; margin: 0 0 36px; } 
 .see-content { max-width: 600px; font-size: 22px; line-height: 30px; margin: 0 0 60px; }   
 .herobcLeft, .herobcaSection .herobcLeft { width: 100%; padding: 0 0 66px; }          
 .herobcRight, .herobcaSection .herobcRight { width: 100%; text-align: center; }
 .herobcaImages img { max-width: 650px; margin: 0 auto; width: 100%; } 
 .wwkbcSection .wrapper, .whyemSection .wrapper { max-width: 100%; padding: 0; } 
 .wwkbcLeft { width: 100%; padding: 50px 149px; margin: 0 auto; } 
 .wwkbcRight { position: static; width: 100%; } 
 .whyemImage {min-height: 675px; }
 .trustTitle h2 { text-align: left; font-size: 40px; line-height: 45px; }
 .aboubcTLeft, .aboubcTRight { width: 100%; } 
 .aboubcTLeft h2 { margin: 0 0 20px; } 
 .ourprincLeft, .teamTitle { width: 100%; padding: 0 0 90px; } 
 .ourprincRight { width: 100%; } 
 .ourprincImages { min-height: 680px; max-width: 790px; margin: 0 auto; } 
 .teamText { width: 100%; } 
 .teamTitle h2 { font-size: 55px; line-height: 60px; max-width: 606px; }
 .aboubcTLeft h2 { font-size: 65px; line-height: 72px; }
 .ourprincLeft h2 { margin: 20px 0 56px;  } 
 .teamTextInn { font-size: 25px; line-height: 32px; } 
 .ourpjoiLeft { width: 100%; }
 .ourpjoiRight { width: 100%; padding: 15px 0 0; } 
 .ourpjoirText { font-size: 22px; line-height: 32px; } 
 .ourpjoirTop { font-size: 28px; line-height: 40px; } 
 .calcLeft { width: 100%; padding: 0 0 50px; }
 .calcRight { width: 100%; }
 .calcRight .ms-cal { max-width: 100%; } 
 .hireLeft, .ttcbcRight { width: 100%; } 
 .hireRight { width: 100%; position: static; }
 .hireSection.hirebcSection .wrapper, .caltSection .wrapper { max-width: 100%; padding: 0; } 
 .hireText h3 { font-size: 22px; line-height: 28px; }
 .hireText h3 strong { display: inline; }
 .hireLeft, .caltLeft { width: 100%; padding: 50px 149px; max-width: 100%; margin: 0 auto; } 
 .hirebcSection .hireibcRight { text-align: right; margin: 0 0 40px; } 
 .markLeft { width: 100%; padding: 0 0 40px; } 
 .markRight, .wwobcRight, .hwcbctRight { width: 100%; } 
 .hwwsetiButtons { position: static; margin: 30px 0 0; } 
 .hwwsetItems { width: 100%; padding: 0 200px 0px 0; margin:0 0 50px; }
 .hwwsetiTops { padding: 0; position: static; } 
 .hwwsetIcon { max-width: 130px; bottom: 100px; }
 .hwwsetInners { margin: 0; } 
 .hwwsetLeft { width: 100%; padding: 0; } 
 .hwwsetLeft h2 { margin: 0 0 20px; } 
 .hwwsetRight { width: 100%; padding: 40px 0 0; } 
 .hwwseTops { margin: 0; padding: 0 0 60px; } 
 .zigzInners ~ .zigzInners { margin: 80px 0 0; } 
 .ttcbcLeft { width: 100%; padding: 0 0 50px; } 
 .wwobcLeft { width: 100%; padding: 0 0 60px; } 
 .wwobcLeft h2, .wwobcRight h2 { margin: 0 0 30px; } 
 .hwcbctLeft { width: 100%; padding: 0 0 20px; } 
 .hwcbctItems { width: 100%; padding: 0 0 30px; } 
 .hwcbctInners { margin: 0; } 
 .hwcbctItems h3 { max-width: 540px; } 
 .twtbcLeft { width: 100%; padding: 0 0 60px; } 
 .twtbcRight { width: 100%; }
 .thcibcItems { width: 100%; padding: 0 0 50px 100px; position: relative; }
 .thcibcInners { margin: 0; }
 .thcibcIcon { position: absolute; top: 0; left: 0; }
 .receabcItems { width: 50%; padding: 0 20px 80px; }
 .receabcInners { margin: 0 -20px; } 
 .ragiForm form .hs-fieldtype-file.hs-form-field > label > span:before { font-size: 14px; padding: 10px 15px; background-position: center right 15px; } 
 .portRInn { height: 220px; } 
 .herobcLeft h1 { max-width: 650px; }
 .herobcLeft h1 br { display: none; }
 .herobcText { font-size: 28px; line-height: 36px; max-width: 730px !important; }
 .herobContent h1 { margin: 0 0 34px; } 
 .heroStb img { max-width: 284px; }
 .herobContent { max-width: 680px; } 
 .wwdoInner { position: relative; padding: 0 0 147px; } 
 .wwdoInner .wwdoButtons { position: absolute; bottom: 0; } 
 .wwdoLItem { font-size: 18px; line-height: 22px; } 
 .safLogText { font-size: 24px; line-height: 32px; } 
 .portItem { width: 100%; padding: 0; border: 0 !important; } 
 .portInner { margin: 0; } 
 .portRInn { height: auto; max-width: fit-content; } 
 .portItem.flexwrap { align-items: center; -webkit-align-items: center; } 
 .portItem ~ .portItem { margin: 60px 0 0; } 
 .portItem:nth-child(even) { flex-flow: row-reverse; -webkit-flex-flow: row-reverse; } 
 .portItem:nth-child(even) .portLeft { padding-left: 90px; } 
 .portLeft h3 { margin: 0 0 26px; } 
 .popserInner { margin: 0; } 
 .popserInner:before { display:none; } 
 .popserItem { width: 100%; padding: 100px 0 0; }
 .popserItem:nth-child(2n) { border-left: 0; } 
 .popserItem ~ .popserItem { border-top: 2px solid rgb(226 79 55); margin: 100px 0 0; } 
 .popserCon { padding-left: 50px; } 
 .wwkbcLeft .wwkbcText { font-size: 22px; line-height: 30px; }
 .wwkbcLeft h2 { max-width: 100%; }
 .wwkbcImage { min-height: 666px; } 
 .aboubcSection h2 { max-width: 600px; margin: 0 0 40px; }
 .aboubcTLeft { order: 2; } 
 .aboubcSub { font-size: 28px; line-height: 36px; margin: 40px 0 16px; } 
 .aboubctTexts { font-size: 24px; line-height: 28px; } 
 .aboubcTops.flexwrap { margin: 0 0 16px; }
 .aboubctItems h3 { margin: 0 0 27px; } 
 .aboubctCon.bcsuTStyle, .ourprincText.bcsuTStyle, .markiText { font-size: 22px; line-height: 30px; } 
 .aboubctItems { padding: 38px 0 50px; } 
 .ourprincButtons { margin: 55px 0 0; } 
 .ourprincLeft { padding: 0 0 60px; } 
 .teamTitle { padding: 0 0 55px; } 
 .hire-top-text { font-size: 26px; line-height: 34px; letter-spacing: 0.14px; } 
 .ourpjoiItems { border-bottom: 2px solid rgb(226 79 55); border-top: 0 !important; } 
 .calcLeft h2, .calcText { max-width: 600px; } 
 .taiText h2 br { display: none; } 
 .taiText h2 { font-size: 55px; line-height: 60px; max-width: 600px !important; } 
 .twtbcLeft h2 { font-size: 55px; line-height: 60px; } 
 .ttcbcLeft h2 { font-size: 55px; line-height: 60px; max-width: 600px; } 
 .thcibcItems { font-size: 25px; line-height: 32px; } 
 .whyemInner .wwkbcLeft h2 { font-size: 55px; line-height: 60px; max-width: 800px; } 
 .hwwvRight { width: 100%; padding-left: 190px; margin: 30px 0; } 
 .hwwvItems { padding: 0 0 100px; } 
 .spsm-top-icons img:nth-child(3) { max-width: 94px !important; } 
 .spsm-top-icons img:nth-child(2) { max-width: 105px !important; } 
 .spsm-top-icons img:nth-child(1) { max-width: 100px !important; }
 .spsm-top-icons img:nth-child(4) { max-width: 111px !important; } 
 .spsm-top-icons img:nth-child(4), .spsm-top-icons img:nth-child(1) { top: 130px; } 
 .spsm-top-content h1 { max-width: 400px; margin: 30px auto 72px; } 
 .spsm-top-icons img:nth-child(2), .spsm-top-icons img:nth-child(3) { top: -5%; }
 .two-job-col h3 br { display: none; } 
 .two-job-col h3 { font-size: 45px; line-height: 50px; } 
 .two-job-col { font-size: 25px; line-height: 32px; } 
 .wwobcrItems, .hwcbctItText { font-size: 22px; line-height: 30px; }
 .zigzTops h2 { margin: 0 0 70px; } 
 .gropaiBox { width: 50%; } 
 .gropaiBox:nth-child(odd) .gropaibInn { transform: none; }
 .gropaiSection .ourUspButton { width: 100%; padding: 0; float: none; } 
 .gropaiInnes { padding-top: 0; }  
 .aboupuTitles h2 { font-size: 55px; line-height: 60px; max-width: 720px; margin: 0 auto; } 
 .aboupuTitles h3 { margin: 45px 0 0; }
 .zzusSection .zigzusInners .zigzImage { position: static; width: 100%; min-height: 666px; }    
 .zzusSection .zigzusContent, .zzusSection .zigzOuter:nth-child(2n) .zigzusInners .zigzusContent { width: 100%; padding: 0 149px 100px; }
 .zigzOuter ~ .zigzOuter .zigzusContent { padding: 100px 149px 100px !important; } 
 .zzdiTitle h2 { margin: 0 0 60px; }
 .zzusSection .zigzusContent h3 { font-size: 40px; line-height: 45px; letter-spacing: -0.45px; max-width: 675px; } 
 .zzusSection .zigzText { max-width: 680px; } 
 .brandHero .spsm-top-icons { display: none; } 
 .brandText h2 { font-size: 40px; line-height: 45px; max-width: 560px; } 
 .jobsTitle h2 { max-width: 420px; margin: 0 0 40px; }
 .jobsListing .jobItem { width: 50%; margin: 0 0 25px; } 
 .lblpostSection .jobsTitle h2 { max-width: 100%; } 
 .lblpItem { width: 100%; margin: 0 0 70px; } 
 .lblpImages { min-height: 425px; } 
 .fynraSection .wrapper:before { display:none; } 
 .fynraLeft { width: 100%; padding: 100px 149px; } 
 .fynraRight { width: 100%;  padding: 76px 149px; justify-content: center; -webkit-justify-content: center; } 
 .talentTitle h2 { max-width: 500px; padding: 0 0 90px; }
 .talentItem { width: 50%; } 
 .hiretaleLeft { width: 100%; } 
 .hiretaleLeft h2 { max-width: 100%; margin: 0 0 40px; } 
 .fynraQuote h3 { font-size: 45px; line-height: 50px; margin: 0 0 40px; } 
 .hiretaleRight.flexwrap { justify-content: start; -webkit-justify-content: start; } 
 .hiretaleRight { width: 100%; padding: 70px 0 0; } 
 .contmeLeft { width: 100%; margin: 0 0 60px; } 
 .contmeRight a { max-width: 280px !important; } 
 .contmeRight a i { bottom: 90px; } 
 .contmeRight { width: 100%; justify-content: start; -webkit-justify-content: start; } 
 .contmesText { margin: 38px 0 22px; } 
 .specipaLeft { width: 100%; margin: 0 0 80px; } 
 .specipaRight { width: 100%; justify-content: left; -webkit-justify-content: left; } 
 .specipaButtons a { width: 286px; height: 286px; font-size: 30px; line-height: 36px; } 
 .specipaLeft h1 { margin: 0 0 40px; } 
 .ourArSection .itmBoxes { padding-top: 50px; } 
 .ourArHead.set-true .ourArRight { padding: 40px 0 0; }
 .ourprobTop h2 { max-width: 100%; } 
 .ourprobIt { width: 100%; }
 .ournetwItt { width: 100%; margin: 0 0 100px; }
 .ournetwInn { padding: 0 200px 0 0; }
 .ournetwBtn { position: static; margin: 40px 0 0; } 
 .ournetwRound { position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 150px; height: 150px; background-size: 150px; font-size: 60px; } 
 .zzdiTitle h2 { max-width: 100%; } 
 .herostoLeft { width: 100%; margin: 0 0 40px; }
 .herostoRight { width: 100%; }
 .herostoText { max-width: 600px; display: inline-block; }
 .herostoSec { padding: 156px 0; } 
 .blstoItems:first-child { width: 100%; }           
 .blstoItems:nth-child(2), .blstoItems { width: 50%; }
 .blstoItems .lblpImages, .blstoItems:nth-child(2) .lblpImages { min-height: 205px; } 
 .blstoTitles h3, .blstoTitles h3 a { font-size: 40px; line-height: 45px; } 
 .blstoLInns { min-height: 460px; }    
 .blstoLoad.text-center, .resohuButtons.text-center, .recruButton.text-center { text-align: left; } 
 .resohuItem { width: 100%; border-right: 0; border-bottom: 2px solid #DC4434; padding: 50px 0; margin: 0; } 
 .resohuInners { margin: 0; } 
 .resohuContent h3 { margin: 0 0 20px; } 
 .resohuItem:last-child { border-bottom: 0; } 
 .recruItem, .recruItem:nth-child(5n - 2) { width: 50%; } 
 .recruItem:nth-child(5n - 2) .recruImages { width: 190px; height: 190px; } 
 .newsLeft {  width: 100%;  padding-right: 0; margin: 0 0 80px; } 
 .newsRight { width: 100%; } 
 .vstoreItem { width: 50%; } 
 .resohuTops { padding: 0 0 20px; } 
 .resohutText { max-width: 600px; } 
 .blstoupdo { width: 95px; height: 60px; border: 2px solid #000; border-radius: 36px; position: relative; margin: 0 18px 18px 0;  display: flex; display: -webkit-flex; }
 .blstoupdo:before, .blstoupdo:after { content: ""; background-color: #e24f37; width: 22px; height: 2px; position: absolute; }
 .blstoupdo:after { width: 2px; height: 22px; } 
 .blstoTops h2 { margin: 0 0 50px; } 
 .titatcInners.flexwrap .titatlContent { width: 100%; }
 .titatcInners.flexwrap .titatlTitles { width: 100%; padding: 0 0 70px; }
 .titatlText br, .imatzzContent h3 br, .whistsInn h3 br, .ourprincLeft h2 br, .whistsRight { display: none; }
 .imatzzSection .wrapper { max-width: 100%; padding: 0; } 
 .imatzzRight, .imatzzInners.set_true .imatzzRight { width: 100%; padding: 170px 149px; }
 .imatzzImage { width: 100%; position: static; min-height: 700px; order: 2; }
 .imatzzContent h3 { margin: 0 0 30px; } 
 .ourprobTop h3 { font-size: 45px; line-height: 50px; }  
 .whussLeft, .whistsLeft { width: 100%; }    
 .whistsInn h3 { max-width: 100%; font-size: 45px; line-height: 50px; }
 .whistsbText { font-size: 22px; line-height: 30px; } 
 .whussRight { width: 100%; margin: 37px 0 0; } 
 .whistsText, .whussrText.bcsuTStyle { font-size: 24px; line-height: 29px; }    
 .whussItems, .whistsItems { width: 100%; padding: 0; }    
 .whussInners, .whistsInners { margin: 0; } 
 .whussIcon { position: absolute; right: 0; } 
 .whussInn { position: relative; padding-right: 240px; }
 .whussText { margin: 0; } 
 .blstoTopic ul li a.blog-topic { font-size: 22px; } 
 .resobItems { width: 100%; } 
 .resoblSection { padding: 70px 0 96px; } 
 .newsContent h2 br { display: none; } 
 .sinewsSection .newsForm form .hs-richtext.hs-main-font-element { font-size: 15px; line-height: 20px; }
 .teamHero .specipaLeft  { width: 100%; margin: 0; }
 .teamItems { width: 50%; margin: 0 0 60px; } 
 .teamHero .specipaLeft h1 { max-width: 680px; }     
 .teamHero .specipaText { max-width: 590px; }   
 .teamHero .specipaRight { display: none; } 
 .teammContent h3, .teammText { font-size: 25px; line-height: 32px; } 
 .teammContent h3 { margin: 30px 0 5px; }     
 .hestudLeft { width: 100%; margin: 0 0 37px; }       
 .hestudRight { width: 100%; } 
 .hestudImage, .hestudVids { float: none; margin: 0 auto; }
 .hestudContent h1 { max-width: 500px; } 
 .hestudText { font-size: 26px; line-height: 34px; } 
 .twctsLeft { width: 100%; padding: 0 0 55px; } 
 .twctsRight { width: 100%; padding: 0; }
 .twctsRight h3, .belowInner h3 { font-size: 45px; line-height: 50px; } 
 .twctsRight h2 br { display: none; }
 .zzstudOuters .wrapper { padding: 0; }
 .zzstudRight { position: static; width: 100%; } 
 .zzstudRight:before, .twptsInner:before { display:none; } 
 .zzstudLeft, .zzstudOuters:nth-child(even) .zzstudLeft { width: 100%; padding: 60px 149px; } 
 .zzstudRight .zzstudImage { min-height: 560px; } 
 .zzstudTop h2 { margin: 0 0 60px; } 
 .zzstudLeft h3 { letter-spacing: normal; font-size: 45px; line-height: 50px; } 
 .zzstudOuters ~ .zzstudOuters { padding-top: 0; } 
 .twctsInner.flexwrap.recvese-true { flex-flow: column; -webkit-flex-flow: column; } 
 .twctsInner.flexwrap.recvese-true .twctsLeft { padding: 0; order: 2; margin: 40px 0 0; } 
 .twctsText { font-size: 24px; line-height: 34px; letter-spacing: 0.14px; }
 .sitseLeft { width: 100%; } 
 .sitseRight { width: 100%; padding: 100px 0 0; } 
 .sitseText { max-width: 100%; font-size: 22px; line-height: 32px; } 
 .sitseIText { font-size: 22px; line-height: 30px; } 
 .belowText { font-size: 28px; line-height: 36px; letter-spacing: 0.14px; } 
 .twptsItems { width: 100%; padding: 0 0 60px; } 
 .twptsText { font-size: 22px; line-height: 30px; letter-spacing: 0.13px; } 
 .twptsInner { margin: 0 0 60px; } 
 .twptsBottom h2 { font-size: 50px; line-height: 55px; }
 .twptsBox { width: 100%; } 
 .bookacasLeft { width: 100%; margin: 0 0 60px; } 
 .bookacasRight { width: 100%; }
 .bookacasButton a { width: 280px; height: 280px; font-size: 28px; margin: 0; } 
 .belowText { font-size: 24px; line-height: 30px; } 
 .errorLeft h1 { font-size: 160px; line-height: 160px; }
 .errorSText { font-size: 26px; line-height: 32px; }
  
  
  
}
@media(max-width:991px) {
 .st-post-content .wrapper { width:100%; }
 .ttConSec .wrapper, .wrapper { max-width: 800px; padding: 0 70px }
 .heroLeft { width: 100%; padding: 0; }
 .heroRight { width: 100%; padding: 0; }
 .ttconText.overrides-true h2 { font-size: 25px; line-height: 35px; } 
 .itmtop .itmOut { width: 320px; height: 320px; } 
 .headSection { position: relative; padding: 25px 0; } 
 .headRight { width: 100%; padding: 100px 0 28px 0; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(226 79 55); z-index: 99; -webkit-transition: left .3s ease-in-out;    -moz-transition: left .3s ease-in-out;    -o-transition: left .3s ease-in-out;    -ms-transition: left .3s ease-in-out;    transition: left .3s ease-in-out;    overflow-y: scroll;    left: -100%; }   
 .headLeft { width: 100%; display: flex; justify-content: space-between; align-items: center; display: -webkit-flex; -webkit-justify-content: space-between; -webkit-align-items: center; }   
 .mobileTrigger { height: 50px; width: 50px; display: flex; flex-flow: column; align-items: center; justify-content: center; display: -webkit-flex; -webkit-flex-flow: column; -webkit-align-items: center; -webkit-justify-content: center; position: relative; z-index: 999; }    
 .mobileTrigger span { background-color: rgb(0 0 0); height: 2px; width: 35px; display: block; -webkit-transition: all .3s ease-in-out; -moz-transition: all .35s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;  } 
 .mobileTrigger span ~ span { margin: 7px 0 0; } 
 body.mobile-open { overflow: hidden; }
 body.mobile-open .headRight { left: 0; } 
 .headMenu { width: 100%; max-height: 100vh; overflow-y: auto; } 
 .headMenu ul li { margin: 0 0 30px !important; padding: 0 50px 0 25px; width: 100%; } 
 .headMenu ul li a { padding: 10px 0 !important; color: rgb(255 255 255) !important; } 
 body.mobile-open .mobileTrigger span { background-color: rgb(255 255 255); }
 body.mobile-open .mobileTrigger span:nth-child(2n) { transform: scale3d(0, 0, 0); } 
 body.mobile-open .mobileTrigger span:first-child { transform: rotate(45deg); position: absolute;  } 
 body.mobile-open .mobileTrigger span:last-child { transform: rotate(-45deg); position: absolute; margin: 0; } 
 .headMenu ul li .childTrigger { height: 30px; width: 30px; position: absolute; right: 20px; top: 0; display: flex; justify-content: center; align-items: center; }    
 .headMenu ul li .childTrigger:before { content: ""; border-left: 2px solid rgb(255 255 255); border-bottom: 2px solid rgb(255 255 255); position: absolute; width: 16px; height: 16px; transform: rotate(-45deg); } 
 .headMenu ul.hs-menu-children-wrapper { display: none; transition: none !important; position: static !important; background-color: rgb(0 0 0 / 0%) !important; opacity: 1 !important; margin: 20px 0 0; } 
 .itmIt { width: 100%; } 
 .itmRound.itmIt { display: none; } 
 .itmText.itmIt { text-align: center; } 
 .itmBoxes { padding-top: 100px; } 
 .itmBox { margin: 0 0 40px; } 
 .testiContent h2 { font-size: 38px; line-height: 44px; margin: 0 0 30px; } 
 .recwLContent, .recwRContent { width: 100%; padding: 60px 5%; } 
 .recwSection .wrapper:after, .recwSection .wrapper:before { display:none; } 
 .recwSection .wrapper { max-width: 100%; } 
 .candiContent h3 { margin: 0 0 30px; }
 .portInner { margin: 0; }
 .portItem { width: 100%; padding: 0; margin: 0; } 
 .portItem:nth-child(2n), .popserItem:nth-child(2n) { border-left: 0; padding-left: 0; } 
 .portItem ~ .portItem { border-top: 2px solid rgb(226 79 55); padding: 30px 0 0; margin: 30px 0 0; } 
 .portRInn { max-width: 200px; }
 .port-small-shape.hex_shape { left: 0; right: 0; } 
 .port-small-shape.round_shape { left: 0; right: 0; } 
 .markLeft { width: 100%; padding: 0 0 40px; } 
 .markRight { width: 100%; } 
 .popserItem { width: 100%; padding: 40px 0; margin: 0; } 
 .popserItem ~ .popserItem { border-top: 2px solid rgb(226 79 55); } 
 .footItem.footSubc { width: 100%; }
 .footItem, .footItem.footAddre, .footItem.footMenu { width: 50%; } 
 .footItem.footSubc form .hs-form-field>label, .footItem.footSubc form .hs-form-field>label span, .footItem h4 { font-size: 18px; line-height: 26px; } 
 .footItem h4 { margin: 0 0 20px; } 
 .footCopy { margin: 30px 0 0; } 
 .footLogo img { max-width: 175px !important; margin: 0 0 40px; } 
 .footSection { padding: 80px 0 50px; } 
 .partLeft { width: 100%; padding: 0 0 30px; } 
 .partRight { width: 100%; } 
 .partLogo { margin: 50px 0 0; } 
 .trustItem { width: 25%; }  
 .bnsLeft, .bnsRight { width: 100%; } 
 .bnsRight, .bnsvSection .bnsRight { position: static; padding: 50px 20px; } 
 .bnsrSlider.slick-slider .slick-list { padding: 0 !important; }                
 .bnsrSlide.slick-slide { text-align: center; } 
 .bnsrSlider.slick-slider ul.slick-dots { padding: 0; text-align: center; } 
 .bnsLeft, .bnsvSection .bnsLeft { padding: 50px 20px; } 
 .heroabLeft { width: 100%; padding: 0 0 50px; } 
 .heroabRight { width: 100%; text-align: center; } 
 .bnsrText { opacity: 1; } 
 .joinLeft { width: 100%; padding: 50px 20px; } 
 .joinRight { padding: 50px 20px; width: 100%; } 
 .imageItem { width: 50%; padding: 0 20px 50px; } 
 .calcLeft { width: 100%; padding: 0 0 40px; } 
 .calcRight { width: 100%; } 
 
 .hireRight { width: 100%; position: static; } 
 .imageInner { margin: 0 -20px; } 
 .joinSection .wrapper:before { display:none; } 
 .caltImage, .caltInner { min-height: 700px; } 
 .hirecItem { min-height: 420px; } 
 .hwwLeft, .hwwRight { width: 100%; } 
 .hwwLeft { padding: 0 0 40px; } 
 .bnsvSection .bnsrText { margin: 30px 0 0; }
 .reapLeft { width: 100%; padding:0 20px; }
 .reapInner { min-height: auto; }
 .reapSec .wrapper { padding: 0; max-width: 100%; }
 .reapRight { width: 100%; position: static; }
 .reapContent { padding: 50px 0; } 
 .reapRight .reapRContent { min-height: auto; padding: 50px 30px 120px; } 
 .reapButtons a { max-width: 200px !important; } 
 .reapRight .reapRContent h3 { margin: 0 0 30px; } 
 .hwwvLeft { width: 100%; padding: 0; } 
 .hwwvItems:before { display:none; } 
 .hwwvLeft h3 { margin: 20px 0 30px; display: block; } 
 .hwwvShapeInn { position: static; display: inline-block; }
 .hwwvRight { width: 100%; padding: 0; margin: 0; } 
 .hwwvTitle h2 { margin: 0 0 50px; } 
 .hwwvItems { padding: 0 0 50px; } 
 .supportLeft, .supportRight { width: 100%; } 
 .supportRight { padding: 50px 0 0; } 
 .suppSlider.slick-slider { float: none; margin: 0 auto; } 
 .suppImage { min-height: 499px; }
 .lttContent h2 { font-size: 45px; line-height: 50px; padding: 50px 0; }
 .jobItem { width: 50%; } 
 .fjfilHead { padding: 0; background-color: rgb(203 175 239 / 36%); } 
 .fjfilterCon { display: block !important; background-color: rgb(203 175 239 / 36%); padding: 20px 10px 40px; } 
 .fjfilHead:before, .fjftRight { display:none; }
 .fjftRight { width: 30%; text-align: right; } 
 .mobileClear { display: block; } 
 .mobileClear a.clearFilter { margin: 30px 0 0 15px; color: rgb(0 0 0); font-size: 20px; line-height: 26px; letter-spacing: .13px; background-color: rgb(203 175 239); padding: 10px 20px; } 
 .fjfilterContents { background-color: rgb(0 0 0 / 0%); padding: 0; }  
 .fjftLeft { font-size 18px; line-height: 28px; width: 100%; background-color: rgb(203 175 239); padding:20px; position: relative; display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; } 
 .fjfilBox { padding: 20px 6px; } 
 .fjfilterSec { display: none; } 
 .fjftLeft:before { content: ""; transition: all .3s ease-in-out; border-left: 3px solid rgb(0 0 0); border-bottom: 3px solid rgb(0 0 0); width: 12px; height: 12px; position: absolute; right: 30px; transform: rotate(-45deg); } 
 .fjftLeft.active-filters:before { transform: rotate(135deg); } 
 .fjfilHead h3 { font-size: 18px; line-height: 18px; } 
 .fjfilHead h3:before { display:none; }
 .fjfItems ul li { font-size: 18px; line-height: 28px; } 
 .fjfItems { padding: 0 10px; } 
 .fjfTop.flexwrap { margin: 0; } 
 .jobListing { margin: 40px -15px 0; } 
 .fjTitle h2  { font-size: 55px; line-height: 60px; margin: 0 0 40px; } 
 .jrLeft h2 { font-size: 40px; line-height: 45px; } 
 .herojLeft { width: 100%; margin: 0 0 40px; } 
 .herojRight { width: 100%; padding: 0; } 
 .relateItems { width: 50%; } 
 .fjiabcText { width: 100%; margin: 0 0 50px; padding: 0; } 
 .fjiabc { width: 100%; } 
 .fjiabCon { padding: 60px 0 90px; } 
 .fjiabItem { width: 100%; margin: 60px 0 0; } 
 .ragiLeft { width: 100%; } 
 .ragiRight { width: 100%; padding: 30px 0 0; } 
 .ragiTop { font-size: 18px; line-height: 28px; } 
 .contFpop { max-width: 700px; }

 .contFInn form textarea { min-height: 180px; } 
 .contFInn form .hs-form-field { margin: 0 0 30px; }
 .contFInn .hs-richtext.hs-main-font-element h2 { font-size: 28px; line-height: 38px; margin: 0 0 40px; } 
 .contFInn { margin: 40px 0 0; padding: 0 30px 200px 0; }
 .contFInn form input.hs-button.primary.large { margin: 30px 0 40px; width: 250px; height: 235px; font-size: 28px; line-height: 38px; } 
 .heroabRight { padding: 0; } 
 .blogitems { margin: 0 0 50px; }  
 
 .newsSection { padding: 100px 0; } 
 .tspShare a { width: 180px; height: 180px; } 
 .tspiLeft { width: 100%; padding: 0 0 40px; } 
 .tspiText {  max-width: 100%; } 
 
 .tspiText h3 { font-size: 28px; line-height: 32px; } 
 .tspiRight { width: 100%; } 
 .tspInners { padding: 0 0 60px; } 
 .bptSection, .newsSection { padding: 80px 0; } 
 .bptText { font-size: 36px; line-height: 40px; margin: 0 0 25px; } 
 .st-post-text h1 { margin: 20px 0; } 
 .snsvSection { background-position: center top; } 
 .snsvbText { padding: 80px 0 0; margin: 80px 0 0; } 
 .snsvSection .wrapper { max-width: 100%; padding: 0; } 
 .snsvSection .bnsLeft { padding: 50px 5%; } 
 .stbItems { padding: 0 30px; width: 50%; } 
 .stbInner { margin: 0 -30px; } 
 .stbContent h2 { font-size: 30px; line-height: 36px; } 
 .stbImage { margin: 0 0 30px; min-height: 60px; } 
 .heroStInner h1 { font-size: 50px; line-height: 55px; } 
 .hbonInner { width: 500px; height: 500px; overflow-y: auto; font-size: 20px; line-height: 30px; padding: 80px; }
 .whboLeft { width: 100%; padding: 0 0 30px; } 
 .whboRight { width: 100%; } 
 .hwcItems { width: 50%; } 
 .bocLeft { padding: 60px 5%;  width: 100%; }
 .bocRight { padding: 60px 5%; width: 100%; justify-content: center; -webkit-justify-content: center; }
 .bocSection .wrapper { max-width: 100%; } 
 .rewItems { padding: 44px 30px; } 
 .procsRtesti { padding-left: 0; min-height: auto; } 
 .procsRImage { position: static; margin: 0 0 30px; } 
 .protoLeft h2 { font-size: 36px; line-height: 42px; } 
 .protoLeft h3 { margin: 0 0 30px; } 
 .giantText h2 { font-size: 40px; line-height: 45px; } 
 .heroabImage { width: 380px; height: 380px; } 
 .heroaButton.hex-shape-true a { min-width: 160px; margin: 30px 0 20px; right: 14px; } 
 .heroaButton.hex-shape-true a:after, .heroaButton.hex-shape-true a:before { border-left: 80px solid rgb(0 0 0 / 0%); border-right: 80px solid rgb(0 0 0 / 0%); }
 .heroaButton.hex-shape-true a:before { border-bottom: 40px solid rgb(254 241 109); top: -39px; }
 .heroaButton.hex-shape-true a:after { bottom: -39px; border-top: 40px solid rgb(254 241 109); }
 .heroaButton.five_point_shape a { right: 24px; }
 .bnsvButtons { float: left; } 
 .ttcbcLeft h2 { font-size: 50px; line-height: 55px; } 
 h1 { font-size: 65px; line-height: 70px; } 
 h2 { font-size: 50px; line-height: 55px; }
 .zigzContent, .zigzInners:nth-child(even) .zigzContent { padding: 0 70px; } 
 .zigzInners .zigzImage { width: calc(100% - 70px); } 
 .wwkbcLeft { padding: 50px 70px; } 
 .ourpjoirTop { font-size: 25px; line-height: 36px; } 
 .hireText h3 { font-size: 16px; line-height: 22px; } 
 .hireiButtons.light-cta a { padding: 20px 60px 20px 20px; } 
 .hireText h3 strong { display: block; } 
 .hireListing { padding: 70px 0 0; } 
 .hireLeft, .caltLeft { padding: 50px 70px; } 
 .hireText h3 { font-size: 18px; line-height: 22px; } 
 .hirecItem { padding: 75px 70px 70px; }
 .hirecTitle h3 { font-size: 48px; } 
 .ttconText h2 { font-size: 46px; line-height: 52px; } 
 .whyemInner .wwkbcLeft h2 { font-size: 45px; line-height: 50px; } 
 .bcsuTStyle { font-size: 22px; line-height: 30px; } 
 .thcibcItems { font-size: 20px; line-height: 28px; } 
 .ttcbcText { font-size: 22px; line-height: 30px; letter-spacing: -0.2px; } 
 .zzusSection .zigzusContent, .zzusSection .zigzOuter:nth-child(2n) .zigzusInners .zigzusContent { width: 100%; padding: 0 70px 100px; } 
 .zigzOuter ~ .zigzOuter .zigzusContent { padding: 100px 70px 100px !important; }  
 .bamboo-menu a { font-size: 36px; line-height: 40px; } 
 .whistsText, .whussrText.bcsuTStyle { font-size: 22px; line-height: 29px; }
 .whistsInn h3 { font-size: 36px; line-height: 42px; } 
 .whussInn { padding-right: 180px; } 
 .imatzzRight, .imatzzInners.set_true .imatzzRight { width: 100%; padding: 80px 70px; } 
 .imatzzImage { min-height: 550px; } 
 .teammContent h3, .teammText { font-size: 20px; line-height: 28px; } 
 .zzstudLeft, .zzstudOuters:nth-child(even) .zzstudLeft { padding: 60px 70px; }  
 .twctsRight h3, .belowInner h3, .zzstudLeft h3  { font-size: 40px; line-height: 45px; } 
 .zzstudRight .zzstudImage { min-height: 420px; }
 .twctsText { font-size: 22px; line-height: 30px; } 
 .twptsBottom h2 { font-size: 46px; line-height: 52px; } 
 .blstoItems .lblpImages, .blstoItems:nth-child(2) .lblpImages { min-height: 180px; } 
 .errorLeft { width: 100%; margin: 0 0 40px; text-align: center; } 
 .errorRight { width: 100%; justify-content: center; -webkit-justify-content: center; }
  
}

@media(max-width:767px) { 
   .ttConSec .wrapper, .wrapper, .zigzInners:nth-child(even) .zigzContent { padding: 0 7%; }
   .footItem.footSubc form .hs-form-field > label, .footItem.footSubc form .hs-form-field > label span, .footItem h4 { font-size: 16px; line-height: 22px; }
   .footItem.footSubc form input[type=email], .footItem.footSubc form input[type=number], .footItem.footSubc form input[type=text], .footItem.footSubc form select, .footItem.footSubc form textarea { padding: 15px 75px 15px 15px; }
   .footItem.footSubc form input[type=submit] { background-size: 40px; top: 47px; right: 10px; width: 44px; height: 44px; }
   .popserCon { width: 100%; padding: 30px 0 0; }
   .popserImage { width: 100%; }
   .popserInner { margin: 0; }
   .popserImage img.popShape { bottom: 0; max-height: 100px; object-fit: contain; }
   .popserCon h2 { font-size: 28px; line-height: 36px; margin: 0 0 20px; }
   .contImage img { max-width: 135px !important; }
   .popserTitle h2 { font-size: 34px; line-height: 35px; margin: 0 0 30px }
   .popserInner:before { width: 100%; }
   .markRight h4 { font-size: 25px; line-height: 35px; }
   .markItems { padding-left: 80px; }
   .markRight h3 { margin: 0 0 40px; }
   .portLeft, .portRight { width: 100%; }
   .portLeft { margin: 0 0 30px; }
   .candiContent h2 { font-size: 25px; line-height: 36px; }
   .candiContent h3 { margin: 0 0 20px; font-size: 20px; line-height: 26px; }
   .recwRText { font-size: 25px; line-height: 35px; margin: 0 0 20px; }
   .recwRBtm h3 { font-size: 20px; line-height: 28px; }
   .recwItems { padding-left: 0; }
   .recwRight { margin: 30px 0 0; }
   .recwRButton a { font-size: 20px; line-height: 18px; }
   .recwlText { font-size: 18px; line-height: 28px; }  
   .recwlText.he_shape { width: 140px; padding: 20px 15px; }
   .recwlText.he_shape:before { top: -39px; border-bottom: 40px solid rgb(203 175 239); }
   .recwlText.he_shape:after { bottom: -39px; border-top: 40px solid rgb(203 175 239); }
   .recwlText.he_shape:after, .recwlText.he_shape:before { border-left: 70px solid rgb(0 0 0 / 0%); border-right: 70px solid rgb(0 0 0 / 0%); } 
   .recwlText.he_shape { top: auto; }
   .recwItems.recw-he_shape { margin: 70px 0 0; } 
   .recwlText { position: relative; }
   .recwItems.recw-he_shape .recwRight { margin: 60px 0 0; }
   .recwSText { font-size: 20px; line-height: 30px; margin: 0 0 30px; }
   .recwLContent h2 { font-size: 40px; line-height: 45px; margin: 0 0 20px; }
   .testiContent h2 { font-size: 25px; line-height: 38px; margin: 0 0 20px; }
   .itmButtons a { font-size: 18px; line-height: 18px; }
   .itmBox { width: 100%; }
   .itmContent h3 { font-size: 25px; line-height: 38px; margin: 0 0 30px; padding: 0 0 20px; }
   .itmBText, .itmBText ul li { font-size: 18px; line-height: 34px; }
   .itmText.itmIt { font-size: 18px; line-height: 28px; }
   .itmIt .itmtRound, .itmIt span { width: 260px; height: 260px; font-size: 36px; line-height: 35px; }
   .itmtop { padding: 0 0 120px; }
   .itmInside { font-size: 40px; line-height: 45px; padding: 70px; }
   .itmtop .itmOut { width: 280px; height: 280px; }
   .hireButtons a { font-size: 18px; line-height: 18px; }
   .helpContent { width: 100%; padding: 0 0 40px; }
   .helpImage { width: 100%; justify-content: center; -webkit-justify-content: center; }
   .helpContent h2 { font-size: 42px; line-height: 48px; margin: 0 0 20px; }
   .ttconText.overrides-true h2 { font-size: 24px; line-height: 34px; }
   .ttconText { margin: 35px 0 0; }
   .itmContent { padding: 25px 0 0; }
   .popShape { margin: -90px 0px 0; width: 130px; height: 130px; }
   .partButtons img { max-width: 120px!important; }
   .partButtons { bottom: -160px; right: 20px }
   .taiText h2, .wwrTitle h2 { font-size: 36px; line-height: 44px; }
   .teamTitle { padding: 0 0 30px; width: 100%; }
   .teamContent { margin: 0 0 50px; }
   .teamText { width: 100%; font-size: 16px; line-height: 24px; }
   .trustItem { width: 33.33%; padding: 0 15px 15px; }
   .trustInner { margin: 0 -15px; }
   .trustTitle h2 { font-size: 24px; line-height: 34px; }
   .bnslContent { padding: 30px 0 0; }
   .bnslShape { position: static; margin: 0 0 30px; }
   .heroabImage { width: 260px; height: 260px; }
   .heroaButton.hex-shape-true a { right: 0; bottom: 37px; }
   .heroaButton a { width: 140px; height: 140px; font-size: 18px; line-height: 22px; padding: 50px 20px 44px; position: relative; float: right; }
   .heroaButton a span { padding-bottom: 35px; }
   .bnsrText { margin: 30px 0 0; } 
   .bnsrSlider.slick-slider ul.slick-dots, .bnsvSection .bnsrSlider.slick-slider ul.slick-dots { margin: 60px 0 0; }
   .trustTop a { font-size: 18px; line-height: 18px; }
   .trustTop, .teamTop { margin: 0 0 40px; }
   .trustSection { padding: 60px 0; }
   .teamTitle h2 { font-size: 25px; line-height: 36px; }
   .teamImageInn { width: 220px; height: 220px; }
   .teamColumn { padding: 0 20px; }
   .itmButtons { margin: 40px 0 0; }
  
   .partText, .bnslText { font-size: 16px; line-height: 24px; }
   .partContent h2 { margin: 0 0 20px; }
   .partLogo { margin: 40px 0 0; }
   .imageItem {  padding: 0 0 40px; }
   .imageInner { margin: 0; }
   .calcLeft h2 { font-size: 36px; line-height: 42px; margin: 0 0 20px; }
   .calcText { font-size: 18px; line-height: 26px; }
   .hirecContent { padding-left: 0; }
   .hirecShapes { position: relative; margin: 0 0 20px; }
   .hirecTitle h3 { font-size: 24px; line-height: 28px; }
   .hirecItem { min-height: auto; padding: 50px 20px; }
   .hireListing { padding: 60px 0 0; }
   .caltLeft h2 { font-size: 38px; line-height: 44px; margin: 0 0 30px; }
   .caltCon { padding: 40px 0 0; }
   .caltImage, .caltInner { min-height: 400px; }
   .caltSlider.slick-slider ul.slick-dots { bottom: 50px; }
   .calcBt h4 { font-size: 26px; line-height: 30px; margin: 0 0 20px; }
   .joinTitle h2 { font-size: 36px; line-height: 44px; margin: 0 0 30px; }
   .joinContent { padding: 40px 0 0; }
   .calcListing { margin: 0; }
   .calcItem { padding: 0 0 24px; width: 100%; }
   .calcBt { margin: 40px 0 0; }
   .hire-tal-sec .markCon h2 { font-size: 30px; line-height: 36px;  }
   .hire-top-text { margin: 0 0 50px; }
   .hwwContent h2 { margin: 0 0 20px; }
   .hwwItems { padding-left: 0; }
   .hwwShapes { width: 180px; height: 180px; position: static; margin: 0 0 30px; }  
   .hwwiText { margin: 0 0 20px; }
   .bnsvlItem { padding-left: 0; }
   .bnsvShape { position: static; margin: 0 0 30px; display: inline-block; }
   .bnsvListi { margin: 20px 0 0; }
   .bnsSection .wrapper { padding: 0; } 
   .bnsvButtons a { margin: 30px 0 0; } 
   .hwwShapes { width: 160px; height: 160px; }
   .hwwfCon { padding: 30px 0 0; }
   .hwwsText { margin: 0 0 30px; } 
   .hwwfText { font-size: 16px; line-height: 24px; }
   .lttContent h2 { font-size: 35px; line-height: 35px; padding: 30px 0; }
   .lttContent .lttText { font-size: 18px; line-height: 33px; }
   .suppImage { min-height: 320px; }
   .supportText { font-size: 18px; line-height: 32px; }
   .supportLeft h2 { font-size: 36px; line-height: 42px; }
   .hwwvRight h4 { font-size: 18px; line-height: 28px; margin: 0 0 20px; }
   .hwwvLeft h3 { font-size: 30px; line-height: 40px; margin: 20px 0; }
   .reapButtons a { max-width: 160px!important; }
   .heroEsSec .heroabLeft h1 { font-size: 40px; line-height: 46px; }
   .reapContent h2 { font-size: 36px; line-height: 42px; margin: 0 0 30px; }
   .reapItem { margin: 0 0 30px; }
   .reapRight .reapRContent h3 { font-size: 32px; line-height: 40px; }
   .reapRText { font-size: 18px; line-height: 26px; }
   .reapRight .reapRContent { min-height: auto; padding: 50px 20px 100px; }
   .hwwvrText { font-size: 16px; line-height: 28px; }
   .markiText h3 { margin: 0 0 20px; }
   .jrLeft { width: 100%; margin: 0 0 50px; }
   .jrRight { width: 100%; text-align: center; }
   .jobItem, .relateItems { width: 100%; padding: 0; }
   .jobListing { margin: 40px 0 0; }
   .fjSearch input.quicksearch { font-size: 20px; line-height: 30px; background-size: 35px; }
   .herojScroll .herojLinks a { width: 220px; height: 206px; padding: 60px 20px 80px; font-size: 18px; line-height: 27px; }
   .herojScroll .herojLinks a span { padding: 0 0 50px; }
   .herojScroll .herojLinks a span:before { background-size: 32px; width: 32px; }
   .fjSection { padding: 170px 0 20px; } 
   .herojContent h1 { font-size: 46px; line-height: 52px; }
   .fjTitle h2 { font-size: 36px; line-height: 35px; margin: 0 0 20px; }
   .fjSearchCon { margin: 0 0 40px; }
   .jrLeft h2 { font-size: 36px; line-height: 42px; }
   .fjfilHead { display: none; }
   .fjfItems { width: 100%; margin: 0 0 30px; } 
   .fjfItems h3 { display: block; font-size: 25px; line-height: 30px; }
   .fjfilterCon { padding: 40px 10px; }
   .mobileClear a.clearFilter { margin: 10px 0 0 10px; }
   .relateListing { margin: 0; }
   .fjiacImage { width: 260px; height: 260px; float: none; margin: 0 auto; }
   .fjiacButton a { position: static; margin-top: -26px; }
   .relateTitle { width: 100%; margin: 0 0 20px; }
   .relateTitle h2 { font-size: 36px; line-height: 44px; }
   .fjiabCon { padding: 60px 0; }
   .fjiabcText h2 { font-size: 36px; line-height: 42px; }
   .fjInnHero { padding: 160px 0 140px; }
   .fjhApply { bottom: -220px; }
   .fjhApply a { width: 220px; height: 206px; padding: 60px 20px 80px; font-size: 18px; line-height: 27px; }
   .fjhInner h1 { font-size: 46px; line-height: 52px; }
   .fjiabTop { padding: 0; }
   .fjiabTitle h2 { font-size: 32px; line-height: 37px; }
   .fjiabTop { margin: 0 0 30px; }
   .fjiabSection { padding: 100px 0 35px; }
   .fjiabItem { margin: 40px 0 0; }
   .fjiabiOut { padding-left: 0; }
   .fjiabIcon { position: static; margin: 0 0 30px; }
   .fjiabItem h3 { padding: 0 0 30px; margin: 0 0 30px; }
   .fjiabItem.compensation_and_benefits .fjiabText { font-size: 36px; line-height: 40px; }
   .fjiabConapp { padding: 40px 0 30px; }
   .jobiMid { padding: 50px 5px 80px; }
   .ragiForm form .hs-fieldtype-checkbox ul.inputs-list li, .ragiForm form .hs-fieldtype-radio ul.inputs-list li { padding: 0 10px 10px 0; } 
   .ragiForm form input.hs-button.primary.large { width: 250px; height: 235px; background-position: center bottom 60px; }
   .ragiForm form .hs-fieldtype-radio ul.inputs-list label > span { font-size: 16px; line-height: 26px; }
   .ragiForm form .hs-fieldtype-radio ul.inputs-list label > span:before { top: 3px; }
   .ragiForm form .hs-fieldtype-radio ul.inputs-list label > span:after { top: 7px; }
   .candiSection { display: none; }
   .ragiContent h1 { font-size: 45px; line-height: 55px; margin: 0 0 30px; }
   .contClose { top: 20px; width: 40px; height: 40px; right: 20px; }
   .contClose:after, .contClose:before { height: 40px; }
   .contFInn { margin: 40px 0 0; }
   .contFInn form .hs-form-field { margin: 0 0 25px; }
   .contFInn form textarea { min-height: 150px; }
   .contFInn form ul.inputs-list label > span { font-size: 16px; line-height: 18px; }
   .contFInn form .hs-richtext, .contFInn form .hs-richtext p { font-size: 16px; line-height: 18px; }
   .contFInn form input.hs-button.primary.large { margin: 30px 0 40px; width: 230px; height: 215px; background-position: center bottom 60px; }
   .contFInn { padding: 0 20px 220px 0; }
   .contFpop .contForm { padding: 60px 20px; }
   .contFInn .hs-richtext.hs-main-font-element h2 { font-size: 26px; line-height: 36px; margin: 0 0 30px; }

   .ms-cal .cl-rs-value { font-size: 18px; line-height: 32px; }
   .calcRight h3 { margin: 0 0 20px; }
   .calcRight .cl-title span.cl-value { font-size: 18px; line-height: 32px; }
   .blogSection { padding: 160px 0 40px; }
   .blogTops h2 { margin: 0 0 40px; font-size: 45px; line-height: 50px; }
   .blogTopic ul li a { font-size: 16px; line-height: 18px; }
   .blogTopic ul li { margin: 0 10px 10px 0; }
   .blogTops { padding: 0 0 40px; }
   .blogListing { margin: 0; }
   .blogitems { margin: 0 0 30px; width: 100%; padding: 0; }
   .blogitems .post-topic, .blogitems .post-title { width: 100%; padding: 0; }
   .blog-pagination .blog-pagination-center a { font-size: 20px; line-height: 18px; }
   .newsLeft { width: 100%; padding-right: 0px; margin: 0 0 40px; }
   .newsRight { width: 100%; padding-left: 0; }
   .newsSection { padding: 60px 0; }
   .jrSection.blrSection { padding: 60px 0; }
   .jrRight { justify-content: center; -webkit-justify-content: center; }
   .st-postPage a { font-size: 16px; line-height: 20px; margin: 0 0 15px; }
   .bpcCont a { position: static; }                       
   .bpcImages { width: 260px; height: 260px; float: none; margin: 0 auto; }
   .st-postPage > div { padding: 0 5px; }
   .bpcLeft h2 { font-size: 32px; line-height: 38px; margin: 0 0 20px; }
   .bptText { font-size: 26px; line-height: 34px; margin: 0 0 20px; }
   .bptSText { font-size: 18px; line-height: 26px; }
   .pcustInner, .st-post-text { font-size: 20px; }
   .st-post-text form { padding: 30px 20px; font-size: 18px; }
   .st-post-text form br { display: none; }
   .st-post-text blockquote { font-size: 20px !important; }
   .st-post-text figure { margin: 0; }
   .tspLeft { width: 100%; margin: 0 0 20px; text-align: center; }
   .tspRight { width: 100%; text-align: center; }
   .tspShare a { width: 160px; height: 160px; padding: 54px 20px 54px; float: none; margin: 0 auto; }
   .tspTitle h1, .tspTitle h1 span { font-size: 36px; line-height: 42px; }
   .st-postPage .prev-post a { padding-left: 35px; background-size: 30px; }
   .st-postPage .next-post a { background-size: 30px; padding-right: 35px; }
   .offerItems { width: 100%; border-right: 0; padding: 30px 0 !important; border-bottom: 2px solid #e24f37 !important; }
   .stbItems { width: 100%; padding: 0;  }
   .stbInner { margin: 0; }
   .stbContent h2 { font-size: 20px; line-height: 30px; }
   .heroStInner h1 { font-size: 40px; line-height: 45px; }
   .offerTitle h2 { font-size: 36px; line-height: 44px; margin: 0 0 30px; }
   .offerItems:nth-child(2n):before { display:none; }
   .offerItems:last-child { border-bottom: 0 !important; }
   .snsvSection .bnsLeft { background-color: rgba(0,0,0,.43); background-blend-mode: overlay; background-repeat: no-repeat; background-size: cover; }
   .snsvSection { background-image: none; }
   .snsvSection .bnsLeft .snsvContents h2 { font-size: 36px; line-height: 42px; }
   .snsvbText { padding: 50px 0 0; margin: 50px 0 0; }
   .snsvText { font-size: 16px; line-height: 26px; }
   .offerImage { text-align: center; }
   .giantText h2 { font-size: 30px; line-height: 36px; }
   .protoRight { position: static; width: 100%; height: auto; }
   .protoLeft { width: 100%; padding: 60px 20px; }
   .protoImages { min-height: 300px; } 
   .protoImages img { top: 30px; max-width: 170px !important; }
   .procsLeft, .procsRight { width: 100%; padding: 0; }
   .procsInners { margin: 0; }
   .procsTitle h2, .rewTops h2 { font-size: 40px; line-height: 45px; margin: 0 0 30px; }
   .rewItems { width: 100%; padding: 44px 0; }
   .rewTops { margin: 0 0 40px; }
   .hwcItems { width: 100%; padding: 0; }
   .hwcInner { margin: 0; }
   .hwciTitle h3 {  margin: 0 0 30px; max-width: initial; }
   .hwcBottoms a { font-size: 18px; padding-right: 50px; }
   .hwcBottoms a i { background-size: 35px; }
   .hwcTitle h2, .whboLeft h2 { font-size: 40px; line-height: 45px; margin: 0 0 30px; }
   .whboRight h2 { font-size: 40px; line-height: 45px; margin: 0 0 50px; }
   .whboTexts, .whbosText { font-size: 18px; line-height: 28px; }
   .hbonBott a { font-size: 20px; line-height: 18px; }   
   .hbonSection .wrapper { padding: 0; } 
   .hbonInner { border-radius: 0; width: 100%; height: auto; padding: 60px 5%; }
   .hbonBott { width: 90%; margin: 30px auto 0; }
   .bocRImage { width: 280px; height: 280px; }
   .herobigbtn a { width: 170px; height: 170px; font-size: 22px; line-height: 28px; padding: 40px 20px; }
   .herobigbtn a span { padding: 0 0 30px; }
   .hireiRight a { font-size: 16px; line-height: 24px; padding-right: 48px; }
   .hireiRight a i { background-size: 36px; }
   .heroaButton.round a, .heroaButton.five_point_shape a { bottom: 45px; }
   .logoSlide img { max-height: 80px; }
   .ragiForm form .hs-richtext.hs-main-font-element h2, .tspiText { font-size: 16px; line-height: 24px; }
   .ragiForm form .hs-fieldtype-checkbox ul.inputs-list label > span { font-size: 16px; line-height: 28px; }

  .tspiShare { width: 100%; padding: 0 0 30px; }
  .tspiTRight { width: 100%; }
  .tspiShare h3, .tspiTRight h3 { margin: 0 0 20px; font-size: 20px; line-height: 30px; }
  .bamboo-header-logo-aera { width: 30%; }
  .bamboo-header-cta-area {  width: 70%; }
  .header-bamboo { padding: 10px 0; position: absolute; }
  .bamboo-menu { padding: 130px 15px 20px 40px; text-align: left; }
  .bamboo-menu a { font-size: 30px; }
  .bamboo-menu ul li.hs-item-has-children .hs-menu-children-wrapper a { font-size: 18px; line-height: 28px;}
  .header-bamboo .childTrigger2:before { height:12px; width:12px; }
  .header-bamboo ul li .hs-menu-children-wrapper { padding-left: 35px; margin: 15px 0; }
  .openbamboo-menu .bamboo-header-logo-aera { z-index: inherit; }  
  h1 { font-size: 50px; line-height: 55px; }
  h2 { font-size: 36px; line-height: 42px; }
  .herobcText { font-size: 18px; line-height: 26px; max-width: 370px; }
  .herobContent h1 { margin: 0 0 30px; max-width: 380px; } 
  .ourUspAnimate, .ourUspIcon { width: 100%; }
  .ourUspContent { width: 100%; padding: 20px 0 0; }
  .ourUspContent h3 { font-size: 26px; line-height: 34px; }
  .ourUspInner.slick-slider ul.slick-dots { position: static; text-align: left; margin: 20px 0 0; }
  .ourUspButton { width: 100%; float: left; padding: 30px 0 0; }
  .ourUspinns { padding: 0; }
  .ourArRight { padding: 20px 0 0; }
  .itmBText { display: none; visibility: visible !important; animation: none; }
  .itmButton { margin: 40px 0; }
  .itmIcon img { max-width: 120px; }
  .itmIcon { min-height: auto; }
  .accoTrig { position: relative; display: flex; justify-content: flex-end; align-items: center; display: -webkit-flex; -webkit-justify-content: flex-end; -webkit-align-items: center; }
  .accoTrig span { width: 21px; height: 21px; display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; }
  .accoTrig span:before, .accoTrig span:after { content: ""; background-color: rgb(226 79 55); width: 21px; height: 2px; position: absolute; transition: all ease-in-out .3s; }
  .accoTrig span:after { width: 2px; height: 21px; }
  .itmBox:hover .itmIcon img { transform: scale(1); }
  .accoTrig.active-Trig span:after { height: 0; }
  .itmBox { margin: 0 0 30px; }
  .itmButtons { display: none; }
  .miniTitle { font-size: 16px; line-height: 24px; letter-spacing: 2px; margin: 0 0 15px; }
  .zigzInners .zigzImage { width: 100%; min-height: 320px; }
  .zigzContent h3 { background-size: 50px; padding: 60px 0 0; font-size: 30px; line-height: 35px; max-width: 320px; margin: 0 0 30px; }
  .zigzContent h3 br { display: none; }
  .zigzContent { margin: 35px 0 0; }
  .light-cta a { padding: 14px 70px 14px 22px; font-size: 16px; line-height: 24px; }
  .light-cta a:after, .light-cta a:before { background-size: 35px; width: 35px; height: 16px; right: 20px; }
  .zigzButton { margin: 35px 0 0; }
  .zigzInners ~ .zigzInners { margin: 60px 0 0; }
  .zigzText { font-size: 16px; line-height: 24px; }
  .candiText { font-size: 20px; line-height: 28px; margin: 20px 0 0; }
  .portSection .wrapper { padding: 0; }
  .portItem:nth-child(even) { flex-flow: column; -webkit-flex-flow: column; }
  .portLeft { order: 2; margin: 0px; background-color: rgb(255 255 255); padding: 50px 7% !important; }
  .portRInn { max-width:220px; min-height:220px; margin:0 auto; position: relative; display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; }
  .portRight .portImage { width: 220px; height: 220px; }
  .port-small-shape.hex_shape { bottom: 0; right: auto; left: -30px; width: 60px; padding: 16px 0px 16px; }
  .port-small-shape.hex_shape:before { border-left: 30px solid rgb(0 0 0 / 0%); border-right: 30px solid rgb(0 0 0 / 0%); border-bottom: 15px solid rgb(254 241 109); top: -15px; }
  .port-small-shape.hex_shape:after { border-left: 30px solid rgb(0 0 0 / 0%); border-right: 30px solid rgb(0 0 0 / 0%); border-top: 15px solid rgb(254 241 109); bottom: -15px; }
  
  .portItem ~ .portItem, .portItem { border: 0; margin: 0; padding: 0; }
  .portRight { padding: 50px 0 0; margin: 0 0 50px; }
  .portButton a { background-color: rgb(0 0 0); padding: 20px 80px 20px 20px; color: rgb(255 255 255); margin: 20px 0 0; }
  .portButton a i { background-image: url(https://6051971.fs1.hubspotusercontent-na1.net/hubfs/6051971/Bamboo%202022/Assets/right-arrows.svg); right: 25px; background-size: 38px; }
  .port-small-shape.round_shape { width: 60px; height: 60px; bottom: 0; right: auto; left: -35px; }
  .spsm-top-icons { display: none; }
  .spsm-top-content { text-align: left; }
  .spsm-top-content h1 { max-width: 360px; margin: 10px 0 60px; }
  .spsm-content, .two-job-col { font-size: 18px; line-height: 26px; }
  .two-job-decription { padding-left: 80px; }
  .two-job-col h3 { font-size: 40px; line-height: 45px; max-width: 270px; }
  .two-job-col h3 br { display: none; }
  .ourpartnership-section .slick-slider { margin: 20px 0 0; }
  .sl-link-row > div { font-size: 16px; line-height: 24px; letter-spacing: 2px; }
  .see-job-left h2 { max-width: 320px; margin: 0 0 30px; }
  .see-content { font-size: 18px; line-height: 26px; }
  .bcsuTStyle { font-size: 16px; line-height: 24px; }
  .wwkbcImage { min-height: 340px; padding: 60px 5%; }
  .teamTitle h2, .aboubcTLeft h2 { font-size: 40px; line-height: 45px; }
  .aboubctItems h3 { font-size: 30px; line-height: 35px; margin: 0 0 20px; }
  .aboubctItems { padding: 35px 0; } 
  .ourprincLeft h2 { font-size: 38px; line-height: 42px; margin: 20px 0 30px; }
  .ourprincImages { min-height: 300px; }
  .teamTitle h2 { font-size: 36px; line-height: 42px; }
  .ourprincLeft { padding: 0 0 30px; }
  .teamTextInn { font-size: 18px; line-height: 30px; }
  .teamTButtons { margin: 30px 0 0; }
  .teamSection.teambcSection .contImage { bottom: auto; }
  .ourpjoirText { font-size: 16px; line-height: 26px; }
  .ourpjoirTop { font-size: 18px; line-height: 28px; margin: 0 0 22px; }
   .hirebcSection .hireiLeft { width: 100%; padding: 0 0px 0 85px; }
  .hirebcSection .hireibcRight { width: 100%; text-align: left; padding-left: 82px; margin: 0 0 60px; }
  .hirecTitle h3 { font-size: 36px; line-height: 42px; max-width: 325px; }
  .taiText h2 { font-size: 30px; line-height: 40px; }
  .hwwsetItems { padding: 0; }
  .hwwsetiTops { position: relative; }
  .hwwsetIcon { bottom: 25px; max-width: 60px; }
  .hwwsetiTops h3 { font-size: 30px; line-height: 30px; }
  .ourArSection .itmBoxes { padding-top: 60px; }
  .herobcLeft h1 { font-size: 50px; line-height: 55px; }
  .ttcbcLeft h2 { font-size: 36px; line-height: 42px; }
  .ttcbcText { font-size: 18px; line-height: 28px; }
  .ttcbcLeft { width: 100%; padding: 0 0 30px; }
  .ttcbcImages { max-width: 300px; margin: 0 auto; }
  .wwobcrItems, .wwobclItems { font-size: 16px; line-height: 26px; }
  .wwobcRText { font-size: 18px; line-height: 24px; }
  .wwobcLeft { padding: 0 0 40px; }
  .wwobcrItems { padding-left: 80px; }
  .hwcbctCon { font-size: 16px; line-height: 26px; }
  .hwcbcTops { margin: 0 0 40px; }
  .hwcbctItems h3 { font-size: 36px; line-height: 42px; }
  .hwcbctItText { font-size: 18px; line-height: 24px; }
  .zigzTops h2 { margin: 0 0 30px; max-width: 300px; }
  .twtbcLeft h2 { font-size: 36px; line-height: 42px; }
  .thcibcItems { font-size: 18px; line-height: 26px; padding: 0 0 30px 75px; }
  .thcibcIcon img { max-width: 50px !important; }
  .whyemImage { padding: 30px 5%; }
  .receabcTitle h2 { font-size: 40px; line-height: 45px; margin: 0 0 50px; }
  .receabcText { font-size: 16px; line-height: 24px; }
  .receabcIcons img { margin: 0 auto 30px; max-width: 130px !important; }
  .receabcItems { width: 50%; padding: 0 20px 40px; }
  .ragiForm form fieldset.form-columns-3 > .hs-form-field { width: 100%; } 
  .teamListing { padding: 60px 0; }
  .ourUspTitle h2 { margin: 0 0 40px; }
  .bamboo-header-logo-aera img { max-width: 75px !important; }
  .contImage { right: 25px; }
  .wwdoLeft h2 { max-width: 340px; }
  .wwdoText { font-size: 16px; line-height: 24px; max-width: 370px; display: inline-block; }
  .safLogTops h2 { max-width: 240px; }
  .safLogText, .ourpjoiText.bcsuTStyle { font-size: 16px; line-height: 24px; }
  .ourpjoiLeft h2 { margin: 0 0 40px; }
  .footSection .wrapper { padding: 0 7%; }
  .bamboo-header-cta-area.dark-cta a {  padding: 19px 50px 19px 25px; }
  .bamboo-header-cta-area.dark-cta a:after, .bamboo-header-cta-area.dark-cta a:before { width: 28px; background-size: 28px; height: 15px; right: 15px; } 
  .herobContent h1 { font-size: 40px; line-height: 40px; }
  .zigzContent { padding: 0 7%; }
  .heroStb img { max-width: 180px; }
  .herobcButtons { margin: 30px 0 0px; }
  .herobcRight, .herobcaSection .herobcRight { text-align: left; }
  .herobcaImages img { max-width: 300px; }
  .wwkbcLeft { padding: 50px 7%; }
  .wwkbcLeft h2 { max-width: 260px; }
  .wwkbcLeft .wwkbcText { margin: 12px 0 39px; }
  .aboubcSection h2 { font-size: 36px; line-height: 42px; }
  .aboubctTexts { font-size: 20px; line-height: 26px; }
  .aboubcSub { font-size: 20px; line-height: 26px; margin: 20px 0 16px; }
  .aboubctCon.bcsuTStyle, .ourprincText.bcsuTStyle { font-size: 20px; line-height: 28px; }
  .markLeft { padding: 0 0 20px; }
  .hire-top-text { font-size: 18px; line-height: 26px; }
  .hwwsetiText, .ourArText { font-size: 18px; line-height: 24px; }
  .hwwsetText.bcsuTStyle { font-size: 18px; line-height: 26px; }
  .hwwsetRight { padding: 30px 0 0; }
  .hireLeft, .caltLeft { padding: 50px 7%; }
  .ttconText h2 { font-size: 32px; line-height: 40px; }
  .caltText { font-size: 18px; line-height: 26px; }
  .whyemInner .wwkbcLeft h2 { font-size: 36px; line-height: 42px; }
  .spsm-cta { margin: 60px 0 0; }
  .sl-inside h2 { font-size: 36px; line-height: 44px; margin: 15px 0 30px; }
  .see-job-left h2 { font-size: 36px; line-height: 42px; }
  .sl-link-col a { font-size: 16px; line-height: 20px; }
  .gropaiBox { width: 100%; margin: 0 0 44px; }
  .gropaiSection .ourUspButton { margin: 0; }
  .aboupuTitles h2 { font-size: 32px; line-height: 38px; margin: 39px 0 0; }
  .aboupuTitles h3 { max-width: 300px; margin: 40px auto 0; }
  .zzusSection .zigzusContent, .zzusSection .zigzOuter:nth-child(2n) .zigzusInners .zigzusContent { width: 100%; padding: 0 7% 60px; }
  .zzusSection .zigzusInners .zigzImage, .zzusSection.zzdiSection .zigzusInners, .zzusSection.zzdiSection .zigzusInners .zigzImage { min-height: 370px; }
  .zigzOuter ~ .zigzOuter .zigzusContent { padding: 60px 7% 60px !important; }
  .zzusSection .zigzusInners { min-height: auto; }
  .zzusSection .zigzusContent h3 { font-size: 32px; line-height: 38px; }
  .wwdoLItem { font-size: 16px; line-height: 20px; }
  .brandImage { width: 320px; height:320px; }
  .brandText h2 { margin: 14px 0 40px; font-size: 32px; line-height: 38px; }
  .jobsListing .jobItem { width: 100%; padding: 0 21px; }
  .jobsTitle h2 { max-width: 270px; margin: 0 0 60px; }
  .jobsListing .jobiMid { padding: 60px 0px 80px; min-height: auto; }
  .jobsSection .job-more-button { margin: 25px 0 0; }
  .lblpostSection .jobsTitle h2 { max-width: 280px; margin: 0 0 60px; }
  .lblpImages, .blstoItems .lblpImages, .blstoItems:nth-child(2) .lblpImages { min-height: 210px; }
  .lblpContent h3, .lblpContent h3 a { font-size: 20px; line-height: 26px; }
  .lblpItem { margin: 0 0 40px; }
  .fynraLeft, .fynraRight { padding: 60px 7%; }
  .fynraLeft h2 { max-width: 300px; margin: 0 0 29px; }
  .fynraQuote h3 { font-size: 32px; line-height: 40px; margin: 0 0 30px; }
  .fynraText strong { display: inline; }
  .fynraText { font-size: 18px; line-height: 28px; }
  .fynraLogo img { max-width: 100% !important; }
  .fynraLogos { max-width: initial; margin: 0 -20px; }
  .fynraLogo img { max-width: 120px !important; }
  .talentTitle h2 { padding: 0 0 50px; max-width: 300px; }
  .talentItem { width: 100%; }       
  .talentText { width: 100%; border-top: 2px solid #E24F37; margin: 25px 0 0; padding: 30px 0 0; }
  .talentItem h3 { margin: 0; padding: 0; border: 0; }
  .talentItem { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; display: -webkit-flex; -webkit-flex-wrap: wrap; -webkit-justify-content: space-between; -webkit-align-items: center; }
  .talentImage { width: 95px; height: 95px; }
  .talentItem h3 { margin: 0; padding: 0; border: 0; width: calc(100% - 120px); font-size: 26px; line-height: 32px; }
  .talentButton { margin: 20px 0 0; }
  .contmesText { font-size: 18px; line-height: 24px; }
  .contmeRight a { max-width: 230px !important; }
  .contmeRight a i { bottom: 75px; background-size: 35px; width: 35px; height: 14px; }
  .ourprobText { font-size: 16px; line-height: 26px; }
  .ourprobContent h3 { font-size: 20px; line-height: 26px; }
  .ourprobInn { padding-left: 85px; }
  .ournetwInn { padding: 0; }
  .ournetwRound { top: 0; left: 0; width: 76px; height: 76px; background-size: contain; transform: none; margin: 0; }
  .ournetwContent h3 { width: 100%; }
  .ournetwContent h3 span { padding-left: 100px; min-height: 76px; display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; }
  .ournetwText { font-size: 16px; line-height: 26px; }
  .ournetwItt { margin: 0 0 60px; }
  .logosTops h2 br { display: none; }
  .ournetwTitle h2, .ourprobIt { margin: 0 0 40px; }
  .ourprobTop h2 { margin: 0 0 60px; }   
  .whincContent h3 { font-size: 28px; line-height: 36px; margin: 0 0 10px; }
  .herostoSec { padding: 186px 0 116px; }
  .herostoText { font-size: 18px; line-height: 26px; }
  .blstoTitles h3, .blstoTitles h3 a { font-size: 26px; line-height: 32px; }
  .blstoLInns { min-height: 100%; padding: 30px; }
  .blstoTitles { margin: 95px 0 0; }
  .blstoliTops .lblpTag { margin: 0 0 10px; }   
  .lblpTag a { font-size: 20px; }
  .blstoItems:nth-child(2), .blstoItems { width: 100%; margin: 0 0 40px; }
  .lblpContent.lbstoContent h3, .lblpContent.lbstoContent h3 a { font-size: 18px; line-height: 24px; letter-spacing: 0.13px; }
  .blstoLoad.text-center, .resohuButtons.text-center, .recruButton.text-center, .vstoreButton { text-align: center; }
  .blstoOuters { padding: 0 0 40px; }
  .resohuOuter { padding: 40px 0; }
  .resohuContent h3, .resohuContent h3 a { font-size: 26px; line-height: 30px; }
  .resohuItem { padding: 30px 0; }
  .resohuText,
  .recruText, .vstoreText { font-size: 16px; line-height: 24px; }
  .recruItem, .recruItem:nth-child(5n - 2) { width: 100%; }
  .recruContent h3 { font-size: 26px; line-height: 30px; margin: 0 0 20px; }
  .recruSec { padding: 40px 0 60px; }
  .vstoreSec { padding: 60px 0 80px; }
  .vstoreTops { margin: 0 0 60px; }
  .vstoreItem { width: 100%; }
  a.vstoreImages { min-height: 240px; }    
  .vstoreButton { margin: 30px 0 0; }
  .resohuTops { padding: 0; }
  .blstoSection { padding: 60px 0; }
  .titatlTitles h2 { font-size: 32px; line-height: 38px; }
  .titatcInners.flexwrap .titatlTitles { padding: 0 0 40px; }
  .titatlText, .imatzzText { font-size: 18px; line-height: 28px; }
  .imatzzRight, .imatzzInners.set_true .imatzzRight { padding: 60px 7%; } 
  .imatzzContent h3 { margin: 0 0 20px; }
  .imatzzImage { min-height: 280px; }
  .ourprobTop h3, .whistsInn h3 { font-size: 30px; line-height: 38px; }
  .ourprobContent h3 { margin: 0 0 5px; }
  .whistsText, .whussrText.bcsuTStyle, .whistsbText { font-size: 18px; line-height: 26px; }
  .whistsItems { margin: 40px 0 0; }
  .whussInn { padding: 0; }
  .whussIcon { position: static; margin: 0 0 30px; }
  .whussItems { margin: 50px 0 0; }
  .resoblSection { padding: 30px 0 96px; }
  .blstoTopic ul li { margin: 0 15px 15px 0; }
  .resobItems { margin: 0 0 60px; }
  .resobDesc { font-size: 16px; line-height: 24px; }   
  .resoButton.light-cta a { padding: 18px 70px 18px 22px; }
  .teamItems { width: 100%; margin: 0 0 50px; }
  .teammIHover { font-size: 36px; line-height: 40px; }
  
  .teamHero .specipaLeft h1 { font-size: 40px; line-height: 45px; margin: 0 0 27px; }
  .teamHero .specipaText { font-size: 18px; line-height: 26px; }
  .teammContent h3, .teammText { font-size: 18px; line-height: 26px; }
  .teammText { max-width: 300px; margin: 0 auto; }
  .hestudImage, .hestudVids { width: 300px; height: 300px; }
  .hestudLeft { margin: 0 0 70px; }
  .hestudButton.light-cta a { padding: 20px 70px 20px 22px; }
  .hestudContent h1 { margin: 0 0 30px; }
  .hestudText { font-size: 17px; line-height: 25px; }
  .twctsText, .sitseText { font-size: 18px; line-height: 28px; }
  .twctsLeft { padding: 0 0 48px; }
  .twctsRight h3, .belowInner h3, .zzstudLeft h3 { font-size: 30px; line-height: 36px; }
  .zzstudLeft, .zzstudOuters:nth-child(even) .zzstudLeft { padding: 50px 7%; }
  .zzstudTop h2 { margin: 0; }
  .zzstudLeft h3 { font-size: 26px; line-height: 30px; }
  .zzstudRight .zzstudImage { min-height: 280px; }
  .zzstudButtons.light-cta a { padding: 20px 80px 20px 25px; }
  .twctsRight h2 { font-size: 38px; line-height: 42px; }
  .sitseLeft h2 { font-size: 36px; line-height: 42px; margin: 0 0 30px; }
  .sitseRight { padding: 60px 0 0; }
  .sitseItems { padding-right: 80px; }
  .sitseIText { font-size: 16px; line-height: 24px; padding: 0; border: 0; }
  .sitseItems { padding: 0 80px 40px 0; border-bottom: 2px solid #E24F37; margin: 0 0 50px; }
  .sitseIcon img { max-width: 60px !important; }
  .sitseIcon { bottom: 40px; }
  .belowText { font-size: 16px; line-height: 24px; margin: 0 0 30px; }
  .belowLink img { max-width: 70px !important; }
  .twptsText { font-size: 16px; line-height: 24px;    }
  .twptsItems { padding: 0 0 30px; }
  .twptsBottom h2 { font-size: 32px; line-height: 40px; margin: 0 0 40px; }   
  .twptsBox h3 { font-size: 26px; line-height: 32px; }      
  .bookacasLeft h3 { font-size: 32px; line-height: 36px; }
  .bookacasLeft { margin: 0 0 40px; }
  .ourArHead.set-true .ourArRight { padding: 30px 0 0; }
  .blstoTopic ul li a.blog-topic { font-size: 18px; }
  .jobsSection { margin: 80px 0 0; }
  .newsForm form input[type=submit] { padding: 20px 70px 20px 22px; }
  .newsForm form .hs_submit .actions:after,
  .newsForm form .hs_submit .actions:before { background-size: 35px; width: 35px; height: 16px; right: 20px; }
  .contFInn form fieldset.form-columns-3 > .hs-form-field { width: 100%; }
  .contFInn form .hs-fieldtype-file.hs-form-field label { margin: 0; }
  .errorSection { padding: 140px 0 60px; }
  .errorLeft h1 { font-size: 100px; line-height: 100px; }
  .errorSText { font-size: 20px; line-height: 26px; }
  
  
}
@media(max-width:480px){ 
 .imageItem { width: 50%; }
 .imageBgInn { width: 150px; height: 150px; }
 .markCon h2 { font-size: 38px; line-height: 44px; } 
 .markText { font-size: 18px; line-height: 28px; } 
  
  
  
  

}

@media(max-width:420px){
  
  .herobigbtn a { width: 180px; height: 180px; font-size: 22px; line-height: 24px; padding: 30px 20px; }
  .herobigbtn a span { padding: 0 0 30px; }
  .herobigbtn a i { width: 35px; background-size: 35px; }
  .zigzText { font-size: 14px; line-height: 24px; }
  .heroSmbtn a { font-size: 18px; line-height: 18px; min-width: 120px; padding: 16px 16px 34px; right: 2px }
  .heroSmbtn a:after, .heroSmbtn a:before { border-left: 64px solid rgb(0 0 0 / 0%); border-right: 64px solid rgb(0 0 0 / 0%); }
  .heroContent h1 { font-size: 36px; line-height: 44px; margin: 0 0 30px; } 
  .heroaButton.round a { bottom: 34px; width: 130px; height: 130px; font-size: 16px; }
  .heroaButton.five_point_shape a { bottom: 30px; }
  .fjiacButton a { margin-top: -16px; }
  h1 { font-size: 45px; line-height: 50px; }
  .wwdoLItem { font-size: 15px; line-height: 20px; }
  .herobContent h1 { max-width: 350px; }
  .ourUspButton { width: 100%; padding: 30px 0 0; }
  .whwreButtons { display: none; }
  .zigzTops h2 { max-width: 300px; }
  .portLeft h3 { font-size: 36px; line-height: 40px; }
  .portItem:nth-child(even) .portLeft { padding: 50px 7%; }
  .portItem:nth-child(even) { flex-flow: column;  -webkit-flex-flow: column; }
  .bamboo-headericon { width: 70px; }
  .bamboo-header-cta-area.dark-cta a { padding: 15px 40px 15px 15px; font-size: 14px; }
  .bamboo-header-cta-area.dark-cta a:after, .bamboo-header-cta-area.dark-cta a:before { width: 20px; background-size: 20px; height: 15px; right: 13px; }
  .hb-top { padding: 0 20px 0 90px; }
  .herobcLeft h1 { font-size: 42px; line-height: 48px; }
  .markCon h2 { font-size: 36px; line-height: 42px; }
  .imageItem { width: 100%; }
  .imageBgInn { width: 200px; height: 200px; }
  .caltLeft h2 { font-size: 34px; line-height: 44px; margin: 0 0 30px; }
  .caltText { font-size: 16px; line-height: 24px; }
  .ttconText h2 { font-size: 28px; line-height: 36px; }
  .hireLeft h2 { font-size: 36px; line-height: 42px; }
  .hireiButtons.light-cta a { padding: 15px 60px 15px 15px; }
  .calcLeft h2 { font-size: 34px; line-height: 40px; }
  .calcText { font-size: 16px; line-height: 24px; }
  .spsm-subtitle { font-size: 16px; line-height: 24px; }
  .sl-inside h2 { font-size: 40px; line-height: 45px; margin: 15px 0 30px; }
  .partnership-header h2 { margin: 15px 0 50px; }
  .specipaText { font-size: 18px; line-height: 26px; }
  .specipaLeft { margin: 0 0 32px; }
  .specipaButtons a { width: 203px; height: 203px; font-size: 18px; line-height: 24px; padding: 30px 40px; }
  .specipaButtons a i { width: 26px; background-size: 26px; height: 10px; bottom: 45px; }
  .hestudImage, .hestudVids { width: 300px; height: 300px; } 
  .bookacasButton a { width: 240px; height: 240px; font-size: 24px; padding: 40px; }   
  .bookacasLeft h3 { font-size: 30px; line-height: 34px; }
  
       
  
  
}

@media(max-width:350px){ 

 .teamImageInn { width: 180px; height: 180px; }
 .hwwfText, .hwwsText { font-size: 18px; line-height: 32px; }
 .heroabImage { width: 280px; height: 280px; } 
 .hestudImage, .hestudVids { width: 260px; height: 260px; } 
 .hestudImage img, .hestudPlay img { max-width: 40px; } 
 .hestudLeft { margin: 0 0 50px; } 
 .hestudContent h1 { font-size: 40px; line-height: 45px; } 

}