

@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: 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-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;
}

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


body { margin:0; padding:0; font-size:16px; line-height:24px;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:50px; line-height:48px; font-family: 'Gza', sans-serif; font-weight:600; color:#000000; }
h2 { margin:0 0 10px; padding:0; font-size:36px; line-height:44px; font-family: 'Gza', sans-serif; font-weight:600; color:#000000; }
h3 { margin:0 0 10px; padding:0; font-size:30px; line-height:36px; font-family: 'Gza', sans-serif; font-weight:500; color:#000000; }
h4 { margin:0 0 10px; padding:0; font-size:26px; line-height:34px; font-family: 'Gza', sans-serif; font-weight:400; 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; }

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; }
 
.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: 330px; height: 330px; 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: 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%); }
.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 54px; 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: 1560px; }
.ttconText { margin: 63px 0 0; }
.ttconText h2 { font-size: 50px; line-height: 55px; font-weight: 600; }
.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; }
.itmSection .wrapper { max-width: 1800px; }
.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: 50px; line-height: 55px; 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: 50px; line-height: 55px; 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; }
.itmContent h3 { overflow: hidden; position: relative; font-size: 50px; line-height: 55px; 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); }
.itmBText { color: rgb(0 0 0); font-size: 24px; line-height: 35px; letter-spacing: 0.12px; }
.itmBText ul { margin: 0; padding: 0; list-style: none; }
.itmBText ul li { margin: 0; letter-spacing: 0.12px; color: rgb(0 0 0); font-size: 20px; line-height: 30px; }
.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: 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; }
.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; }


.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: 815px; display: inline-block; }
.candiContent h2 { margin: 0; font-size: 50px; line-height: 55px; }

.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: 45px; font-weight: 600; margin: 0 0 27px; }
.portText { font-size: 24px; line-height: 32px; max-width: 360px; }
.portButton a { margin: 40px 0 0; 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; }
.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: 50%; padding-right: 60px; }
.markRight { width: 50%; }
.markCon { max-width: 700px; display: inline-block; }
.markCon h2 { margin: 0 0 86px; font-size: 50px; line-height: 55px; }
.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: 16px; line-height: 28px; }
.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; }

.hire-tal-sec .markCon { max-width: 650px; } 
.hire-top-text { margin: 0 0 74px; letter-spacing: 0.15px; font-size: 25px; line-height: 45px; }
.markiText strong { display: block; }
.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: 24px; line-height: 30px; margin: 0 0 20px; font-weight: 500; font-family: NeueHaasGroteskDisp Pro Md; }

.popserInner { position: relative; margin: 0 -37px; }
.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 37px 30px; margin: 0 0 20px; align-items: flex-start; -webkit-align-items: flex-start; }
.popserTitle h2 { font-size: 50px; line-height: 55px; max-width: 680px; display: inline-block; margin: 0 0 60px; }
.popserImage { width: 50%; position: relative; }
.popserCon { width: 50%; padding-left: 50px; }
.popserItem:nth-child(2n) { border-left: 2px solid rgb(226 79 55); }
.popserCon h2 { font-size: 45px; line-height: 52px; margin: 0 0 30px; }
.popserText { font-size: 16px; 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: 25px; 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'; color: rgb(255 255 255); font-size: 25px; line-height: 34px; 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: 16px; line-height: 18px; }
.footItem ul li a:hover, .footadt a:hover { color:#E24F37; }
.footadt, .footadt a { color: rgb(255 255 255); font-size: 16px; line-height: 18px; }
.footCopy { margin: 60px 0 0; color: rgb(255 255 255); font-size: 15px; line-height: 17px; }

/*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: 24px; line-height: 29px; margin: 0 0 70px; }
.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: 46%; padding-right: 100px; }
.teamText { width: 54%; font-size: 25px; line-height: 35px; letter-spacing: 0.15px; }
.teamTitle h2 { color: rgb(226 79 55); font-size: 50px; line-height: 55px; 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 120px; }
.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.6px; font-size: 50px; line-height: 55px; 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 145px 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 { background-color: rgb(226 79 55 / 68%); background-blend-mode: overlay; }
.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: 50px; line-height: 55px; font-weight: 600; margin: 0; }
.hirecItem.ukitem .hirecSh { background-color: rgb(255 255 255); }
.hireLeft h2 { font-size: 50px; line-height: 55px; 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; }
.hireText h3 { font-size: 16px; line-height: 30px; font-family: NeueHaasGroteskDisp Pro; margin: 0; }

.caltSection { position: relative; overflow: hidden; }
.caltLeft { width: 50%; padding: 165px 145px 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 { font-size: 50px; line-height: 55px; margin: 0 0 88px; max-width: 660px; display: inline-block; }
.caltText { max-width: 590px; display: inline-block; }
.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: 50px; 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: block; 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: 600; }
.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; }


.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; }
.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; font-size: 50px; line-height: 55px; }
.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: 25px; line-height: 35px; 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 4px; 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: 21px; 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: 26px;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: 25px; line-height: 35px; 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 !important; 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 fieldset.form-columns-3 { margin: 0 -5px !important; width: auto !important; max-width: initial !important; }
.ragiForm form fieldset.form-columns-3 > .hs-form-field { width: 33.33%; padding: 0 5px; }


.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-family: NeueHaasGroteskDisp Pro; font-size: 25px; line-height: 35px; letter-spacing: .5px; margin: 0; }
.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: 25px; line-height: 35px; 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 30px;    background-size: 40px; }
.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 .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: 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-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: 18px; line-height: 23px; }
.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 { 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%; }
.newsRight { width: 45%; padding-left: 30px; }
.newsContent h2 { color: #E5F5F7; font-size: 50px; line-height: 55px; margin: 0 0 20px; }
.newsCText { color: #E5F5F7; letter-spacing: 0.15px; font-size: 30px; line-height: 40px; }
.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 .hs-form-field > label { margin: 0; padding: 0; }
.newsForm form .hs-richtext.hs-main-font-element { text-align: center; 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 .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; }
.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 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 { overflow: hidden; 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; }




@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){
  .wrapper { max-width: 1800px; padding: 0 5%; }
  .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:1480px; }
  .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: 260px; height: 260px; }
  .candiContent h2 { font-size: 45px; line-height: 52px; } 
  .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: 580px; }
  .heroabImage { width: 610px; height: 610px; }
  .heroaButton a { bottom: 0px; width: 180px; height: 180px; text-align: center; font-size: 20px; line-height: 25px; 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: 40px; line-height: 45px; }
  .teamText { font-size: 20px; line-height: 30px; }
  .heroaButton.hex-shape-true a { right: 0; bottom: 0; }
  .hirecContent { padding-left: 220px; }
  .hirecTitle h3 { font-size: 40px; line-height: 50px; }
  .hireLeft h2 { font-size: 50px; line-height: 55px; }
  .hirecItem { padding: 75px 80px 100px 70px; min-height: 460px; }
  .hireiLeft { margin: 0 0 80px; }
  .hireInner { min-height: 840px; }
  .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; } 
  .ttConSec .wrapper { max-width: 1480px; }
  .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; }
  .portLeft h3 { font-size: 30px; line-height: 35px; }
  .portText, .portButton a { font-size: 16px; line-height: 18px; }
  .port-small-shape.round_shape { left: 5px; }
  .port-small-shape.hex_shape { left: 3px; }
  .markCon { max-width: 560px; }
  .markCon h2 { font-size: 50px; line-height: 55px; }
  .markText { font-size: 16px; line-height: 28px; }
  .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: 16px; }
  .ttconText.overrides-true h2 { font-size: 40px; line-height: 45px; }
  .ttconText h2 { font-size: 40px; line-height: 50px; max-width: 1160px; margin: 0 auto; }
  .taiText h2 { font-size: 55px; line-height: 60px; }
  .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 { font-size: 40px; line-height: 45px; margin: 0 0 50px; } 
  .calcText { font-size: 20px; line-height: 30px; max-width: 480px; }
  .joinTitle h2 { font-size: 40px; line-height: 45px; }
  
  
  
  
  
}

@media(max-width:1580px){
 .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; } 
 .portInner { margin: 0 -20px; }
 .portItem { padding: 0 20px 20px; }
 .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; } 
 .hwwvrText { font-size: 20px; line-height: 30px; } 
 .portRInn { max-width: 325px; height: 260px; position: relative; margin: 0 auto; } 
  
  
  
  
  
}

@media(max-width:1500px){ 
 .wrapper, .ttConSec .wrapper, .itmSection .wrapper { max-width:1300px; }                
 .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 { line-height: 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; }
 .portLeft h3 { font-size: 38px; line-height: 38px; } 
 .portText { line-height: 18px line-height: 30px; }
 .markCon h2 { margin: 0 0 40px; font-size: 40px; line-height: 45px; } 
 .popserTitle h2 { font-size: 55px; line-height: 60px; max-width: 600px; } 
 .popserCon h2 { font-size: 40px; line-height: 47px; } 
 .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;  } 
 .trustTitle h2 { font-size: 20px; line-height: 26px; } 
 .trustItem { padding: 0 30px 20px; } 
 .trustInner { margin: 0 -30px; } 
 .teamTitle h2 { font-size: 44px; line-height: 50px; } 
 .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-tal-sec .markCon h2 { font-size: 40px; line-height: 45px; } 
  .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-richtext h4 { font-size: 26px; line-height: 36px; } 
 .newsContent h2 { font-size: 40px; line-height: 45px; } 
 .newsContent { padding-right: 70px; } 
 .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; } 
 .ragiForm form .hs-fieldtype-file.hs-form-field > label > span:before { background-size: 30px; background-position: center right 15px; } 
  
  
}





@media(max-width:1320px){
   .wrapper, .ttConSec .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; }
   .portLeft h3 { font-size: 32px; line-height: 32px; }
   .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; }
   .popserTitle h2 { font-size: 40px; line-height: 45px; max-width: 460px; }
   .contImage img { max-width: 200px !important; }    
   .popserCon h2 { font-size: 32px; line-height: 35px; margin: 0 0 20px; } 
   .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; }
   .teamText { font-size: 20px; line-height: 30px; } 
   .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; }
   .hire-tal-sec .markCon h2 { font-size: 34px; line-height: 40px; }
   .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; } 
   .portRInn { max-width: 250px; }
  
  
}

@media(max-width:1200px){
 .ttConSec .wrapper, .wrapper { max-width: 940px; padding: 0 5%; }
 .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%; } 
 .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; }
 .portLeft h3 { font-size: 25px; line-height: 30px; } 
 .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; } 
 .herobigbtn a { width: 190px; height: 190px; font-size: 20px; line-height: 28px; padding: 30px; }
 .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; } 
 .teamTitle h2 { font-size: 32px; line-height: 38px; } 
 .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 { font-size: 40px; line-height: 45px; } 
 .hirecItem { padding: 75px 40px 70px 40px; } 
 .hirecContent { padding-left: 200px; } 
 .hirecTitle h3 { font-size: 28px; line-height: 36px; } 
  .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; }            
 .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; } 
  
  
}
@media(max-width:991px) {
 .st-post-content .wrapper { width:100%; }
 .ttConSec .wrapper, .wrapper { max-width: 800px; }
 .heroLeft { width: 100%; padding: 0 0 40px; }
 .heroRight { width: 100%; padding: 0; }
 .ttconText h2, .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; } 
 .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%; } 
 .hireLeft { width: 100%; padding: 50px 0px; } 
 .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; } 
 .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; }  
 .newsContent h2 { font-size: 36px; line-height: 42px; } 
 .newsCText { font-size: 24px; line-height: 34px; } 
 .newsContent { padding-right: 40px; } 
 .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; } 
 .portRInn { max-width: 200px; } 
  
  
}

@media(max-width:767px) { 

   .footItem.footSubc form .hs-form-field > label, .footItem.footSubc form .hs-form-field > label span, .footItem h4 { font-size: 18px; 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: 120px!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 h2, .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: 20px; line-height: 30px; }
   .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 { width: 100%; padding: 0 0 40px; }
   .imageInner { margin: 0; }
   .calcLeft h2 { font-size: 40px; line-height: 45px; margin: 0 0 20px; }
   .calcText { font-size: 16px; line-height: 24px; }
   .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; }
   .hireLeft h2 { font-size: 36px; line-height: 44px; }
   .hireListing { padding: 60px 0 0; }
   .caltLeft h2 { font-size: 36px; line-height: 42px; 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: 32px; line-height: 38px;  }
   .hire-top-text { margin: 0 0 30px; }
   .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; }
   .hwwvTitle h2 { font-size: 36px; line-height: 42px; }
   .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; }
   
   .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; }
   .contFInn form .hs-fieldtype-file.hs-form-field label, .contFInn form .hs-fieldtype-file.hs-form-field label span { font-size: 24px; line-height: 34px; }
   .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%; }
   .newsContent { padding: 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: 180px; height: 180px; font-size: 18px; line-height: 26px; padding: 50px; }
   .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; }
   .ragiForm form fieldset.form-columns-3 > .hs-form-field { width: 100%; } 
  
  
  
}


@media(max-width:420px){
  .herobigbtn a { width: 150px; height: 150px; font-size: 18px; line-height: 18px; padding: 30px; }
  .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; }
  
  
  
}

@media(max-width:350px){ 

 .teamImageInn { width: 180px; height: 180px; }
 .hwwfText, .hwwsText { font-size: 18px; line-height: 32px; }
 .heroabImage { width: 280px; height: 280px; } 
  

}