@font-face { 
  font-family: "Font Awesome 5 Pro"; 
  src: url() format("embedded-opentype"), 
    url() format("woff2"), 
    url() format("woff"),
    url() format("truetype"),
    url() format("svg");
  font-style: normal;
  font-weight: 400;
  font-display: block; 
}

@font-face {
    font-family: 'Helvetica';
    src: url('https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/Assets%20-%202025/fonts/Helvetica.eot');
    src: url('https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/Assets%20-%202025/fonts/Helvetica.eot?#iefix') format('embedded-opentype'),
        url('https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/Assets%20-%202025/fonts/Helvetica.woff2') format('woff2'),
        url('https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/Assets%20-%202025/fonts/Helvetica.woff') format('woff'),
        url('https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/Assets%20-%202025/fonts/Helvetica.ttf') format('truetype'),
        url('https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/Assets%20-%202025/fonts/Helvetica.svg#Helvetica') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica';
    src:url('https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/Assets%20-%202025/fonts/Helvetica-Light.eot');
    src:url('https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/Assets%20-%202025/fonts/Helvetica-Light.eot?#iefix') format('embedded-opentype'),
        url('https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/Assets%20-%202025/fonts/Helvetica-Light.woff2') format('woff2'),
        url('https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/Assets%20-%202025/fonts/Helvetica-Light.woff') format('woff'),
        url('https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/Assets%20-%202025/fonts/Helvetica-Light.ttf') format('truetype'),
        url('https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/Assets%20-%202025/fonts/Helvetica-Light.svg#Helvetica-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica';
    src:url('https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/Assets%20-%202025/fonts/Helvetica-Bold.eot');
    src:url('https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/Assets%20-%202025/fonts/Helvetica-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/Assets%20-%202025/fonts/Helvetica-Bold.woff2') format('woff2'),
        url('https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/Assets%20-%202025/fonts/Helvetica-Bold.woff') format('woff'),
        url('https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/Assets%20-%202025/fonts/Helvetica-Bold.ttf') format('truetype'),
        url('https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/Assets%20-%202025/fonts/Helvetica-Bold.svg#Helvetica-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



.body-container-wrapper a:not([class="cta-primary"]) {
  text-decoration: underline;
}
.cta-secondary,
.hhs-accordion-1 a.accordion-title,
.cta-primary,
.hs-button,
.cta-tertiary,
.hhs-post-content a,
.blog-index__post-content--small h4.card_post_title a,.hhs-blog-grid-cards .blog-index__post-tag,
.blog-index__post--large h4.card_post_title a{
  text-decoration: none!important;
}
html.mdl-js {
  font-size: 14px;
}
.ctm-card.clean-base  .c-col-inner {
  background: transparent !important;
}
.filter-card > a,
.c-accordion a.accordion-title,
a.cta-five,
a.cta-four {
  text-decoration: none !important;
}
.ctm-banner .c-align-center {
  text-align: center;
}
.header__container .hhs-top-bar.hhs-alt-nav {
  background: linear-gradient(var(--gradientHeaderBackgroundColor), transparent);
  --gradientHeaderBackgroundColor: hsla(var(--black-hsl), 1);
  --black-hsl: 0, 0%, 0%;
}
body form.hs-form fieldset[class*=form-columns] .hs-input:hover {
  background-color: rgba(238, 238, 238, 0.4);
}

body form.hs-form fieldset[class*=form-columns] .hs-input {
  transition: none;
}
body form.hs-form fieldset[class*=form-columns] .hs-input:focus {
  outline-style: solid;
  outline-color: var(--dynamic-border-color, var(--navigationLinkColor));
  outline-width: 2px;
  outline-offset: 2px !important;
  --dynamic-border-color: var(--tweak-form-block-field-border-color);
  --tweak-form-block-field-border-color: hsla(var(--black-hsl), 1);
  --black-hsl: 0, 0%, 0%;
  --navigationLinkColor: hsla(var(--black-hsl), 1);
}
.clean-base.about_bnr.bnr .para-background img.para-background__image {
  transform: none !important;
  height: auto !important;
}
.header__container .hhs-top-bar.hhs-alt-nav .hamburger-icon .line {
  background-color: #fff;
}
.ctm-form form input[type='submit'] {
  color: #fff !important;
  cursor: pointer;
  background-color: #2bbed7;
}
.ctm-form form input[type='submit']:hover {
  opacity: .8;
}
.header .hhs-header-hat a {
  color: #000000;
}
.post-page-full .blog-header-full .col-lg-5 img {
  object-fit: cover;
  height: 100% !important;
}
.blog-post__body.col-12 .hs-button {
  margin: 17px 0;
}
.hs-custom-form .hs_submit.hs-submit input[type='submit'] {
  color: #fff !important;
  background-color: #2bbed7;
  cursor: pointer;
  padding-top: 19.600px;
  padding-bottom: 19.600px;
  font-size: 14px;
}
.hhs-profile-card-mod.ctm-team .col-flex .hhs-profile-card img{
  width: 314px !important;
  height: 236.5px !important;
  object-fit: cover;
  object-position: top;
}
.hhs-profile-card-mod.ctm-team .col-flex:last-child .hhs-profile-card img {
  object-position: center;
}

.hhs-flexi-card-mod.ctm-app .hhs-card-content h5 {
  margin: 0;
}
.hhs-flexi-card-mod.ctm-app .hhs-card-content h4 strong {
  font-weight: 700;
}
.hhs-flexi-card-mod.ctm-app .hhs-card-content p {
  font-size: 16.8px;
  letter-spacing: -0.336px;
  line-height: 20.16px;
  font-family: "Helvetica Neue",Arial,sans-serif;
}
.hhs-flexi-card-mod.ctm-app .hhs-card-content h4 {
  font-family: "Helvetica Neue",Arial,sans-serif;
  font-size: 25.2px;
  font-weight: 700;
  letter-spacing: -0.504px;
  line-height: 29.2723px;
  margin-bottom: 28px;
}

.clean-base.ctm-btm .c-content-con.c-dblock.c-in-1 h3 {
  font-size: 30.8px;
  font-weight: 700;
  letter-spacing: -0.616px;
  line-height: 35.1859px;
  font-family: "Helvetica Neue",Arial,sans-serif;
  color: #2b2929;
  margin-bottom: 28px;
}

.clean-base.ctm-btm .c-content-con.c-dblock.c-in-1 h3 strong {
  font-weight: 700;
}

.clean-base.ctm-btm .c-content-con.c-dblock.c-in-1 p {
  margin-top: 14px;
  font-size: 22.4px;
  letter-spacing: -0.336px;
  line-height: 26.88px;
  font-family: "Helvetica Neue",Arial,sans-serif;
  margin-bottom: 0;
}

.clean-base.ctm-btm .c-w-100.c-in-2.c-justify-left {
  padding-top: 50px;
}

.clean-base.ctm-btm .c-w-100.c-in-2.c-justify-left .c-cta-con {
  margin: 0;
  display: block;
}
.clean-base.ctm-btm span.c-rel {
  width: 48%;
  display: block;
}
.clean-base.ctm-btm .c-w-100.c-in-2.c-justify-left .c-cta-con a {
  line-height: normal;
  border-style: solid;
  padding: 0.6rem 14px;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
  border-radius: 300px;
  background-color: rgb(43, 190, 215);
  color: #ffff;
  border-color: rgb(43, 190, 215);
  transition: .1s opacity linear;
  -webkit-backface-visibility: hidden;
  opacity: 1;
  font-family: "Helvetica Neue",Arial,sans-serif;
  font-weight: 700;
  letter-spacing: 0.7px;
}

.clean-base.ctm-btm .c-w-100.c-in-2.c-justify-left .c-cta-con a:hover {
  opacity: .9;
}
.hhs-flexi-card-mod.app .container-fluid {
  padding: 0;
}
.clean-base.about_bnr.bnr .row {
  background-repeat: no-repeat;
}
.hs-custom-form .hs_submit.hs-submit {
  text-align: right;
}
.hhs-flexi-card-mod .flex-col {
  padding: 0;
}
.hhs-flexi-card-mod .container {
  padding: 0;
}

.clean-base.ctm-bg.parallax {
  background-color: #2bbed7;
}

.clean-base.ctm-form form {
  text-align: center;
  position: relative;
  padding-right: 100px;
}

.clean-base.ctm-form form .hs_email {
  margin-bottom: 0 !important;
  margin-top: 14px;
  display: inline-block;
  width: auto;
}
.clean-base.ctm-form form .hs_email .input input[type=email]:focus-visible {
  outline: 2px solid #000;
}
.clean-base.ctm-form form .hs_email > label {
  margin: 0;
}
.clean-base.ctm-form form .hs_email .input {
  display: inline-block;
  width: auto;
  min-width: 18rem;
  padding: .5rem .25rem;
}
.clean-base.ctm-form form .hs_email .input input[type='email'] {
  border: 1px solid rgba(0, 0, 0, .12);
  background: #fff;
  transition: background .3s ease-out, border .3s ease-out;
  width: 100%;
  padding: 1.4rem 2rem !important;
  line-height: 1.2rem !important;
  border-radius: 0;
  font-size: 16.8px;
}
.clean-base.ctm-form form .hs_email .input input[type='email']::-webkit-input-placeholder {
  color: rgba(0, 0, 0, .3);
}

/* removed code because of submit button aligning to top not bottom
 * .clean-base.ctm-form form .hs_submit.hs-submit {
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 0rem .25rem;
  position: absolute;
  top: 25px; */

}
.clean-base.ctm-form .c-content-con h3 {
  margin: 0;
}
.clean-base.ctm-form .c-content-con h2,.clean-base.ctm-form .c-content-con p {
  text-align: center;
}

.clean-base.ctm-col .c-col.c-2 .c-col-inner {
  display: flex;
  column-gap: 34px;
}
.hs_cos_wrapper_type_form .hs-custom-form .hs_submit.hs-submit {
  text-align: left;
}
.hs_cos_wrapper_type_form .hs-custom-form fieldset.form-columns-0 {
  margin-bottom: 0 !important;
}
.hs_cos_wrapper_type_form .hs-custom-form fieldset.form-columns-0 .hs-richtext {
  margin-bottom: 0;
}
.hs_cos_wrapper_type_form .hs-custom-form fieldset.form-columns-0 .hs-richtext p {
  margin-bottom: 0;
  padding-bottom: 4px;
  color: #000 !important;
  font-family: "Helvetica Neue",Arial,sans-serif;
  font-size: 16.8px;
  font-weight: 400;
}
.hs_cos_wrapper_type_form .hs-custom-form fieldset.form-columns-0 .hs-richtext p span {
  font-size: 14px;
  color: #000;
  opacity: .7;
}
.clean-base.ctm-slider .row .c-slide-2 {
  padding: 20px 35px !important;  
  background: #EEEEEE;
  margin: 0 10px;
}
.hs-blog-social-share {
  border: 0;
}

.clean-base.ctm-bnr .row .c-col.c-2 .c-content-con h1, 
.clean-base.ctm-bnr .row .c-col.c-2 .c-content-con p,
.clean-base.ctm-bnr .row .c-col.c-2 .c-content-con h3 {
  color: #fff;
}

.clean-base.ctm-bnr .row .c-col.c-2 .c-content-con ul {
  margin: 0 0 1em;
  padding: 0;
}

.clean-base.ctm-bnr .row .c-col.c-2 .c-content-con ul > li {
  padding: 0.15rem 0rem 0.1rem 1.833rem;
  position: relative;
  list-style: none;
  padding-bottom: 0.5rem;
  margin: 0;
  color: #fff;
  font-weight: 400;
  line-height: 1.5;

}

.clean-base.ctm-bnr .row .c-col.c-2 .c-content-con ul > li:before {
  color: rgb(255, 255, 255);
  text-shadow: rgba(0, 0, 0, 0.4) 0px 0px 4px;
  top: -0.15rem;
  left: 0;
  content: '\f058';
  position: absolute;
  font-size: 1.4rem;
  font-family: "Font Awesome 5 Pro", serif;
}

.clean-base.ctm-cta .c-col.c-1 {
  padding: 0;
}
.clean-base.ctm-cta .container {
  padding: 17px 17px 17px 0;
}
.clean-base.ctm-cta .container .c-cta-con a {
  line-height: normal;
  border-style: solid;
  font-size: 14px;
  background-color: rgb(43, 190, 215);
  color: #fff;
  border: 0;
  font-family: "Helvetica Neue",Arial,sans-serif;
  padding-left: 14px;
  padding-right: 14px;
  font-weight: 700;
  border-radius: 100px;
  padding-top: 8.400px;
  padding-bottom: 8.400px;
  transition: .1s opacity linear;
  -webkit-backface-visibility: hidden;
}
.clean-base.ctm-cta .container .c-cta-con a:hover {
  opacity: .8;
}

.clean-base.ctm-blog .row .c-col .c-content-con.c-in-1 img {
  max-height: 175px;
  object-fit: cover;
  width: 100%;
}
.clean-base.ctm-blog .row .c-col .c-content-con.c-in-1 {
  padding-bottom: 30px;
}
.hhs-footer-mod.ctm-footer .container {
  display: flex;
  flex-direction: column;
}
.ctm-footer .row.hhs-foot-nav-base {
  order: 1;
}
.hhs-footer-mod.ctm-footer .container .row.hhs-foot-nav-cols {
  order: 4 !important;
}
.hhs-footer-mod.ctm-footer .container .w-100.hhs-foot-break-line {
  order: 3;
}
.hhs-footer-mod.ctm-footer .container > .row {
  order: 2 !important;
}
.hhs-img-gallery-grid-mod.ctm-img .row .hhs-img-gallery-card img {
  min-height: 195px;
  object-fit: cover;
}


/* Career Page Start */
body { margin:0; }
.section.w100 { font-size:24px; line-height:1.2; }
.section.w100 p { font-size:inherit; line-height:inherit; font-weight:inherit; color:inherit; }
.section.w100 a { text-decoration:none; }
.w100 { float:left; width:100%; }
.tc { text-align:center; }
.fl { display:flex; }
.frw { flex-flow:row wrap; }
.jc { justify-content:center; }
.jsb { justify-content:space-between; }
.ac { align-items:center; }
.afs { align-items:flex-start; }
.afe { align-items:flex-end; }
.wrapper2 { max-width:1410px; margin:0 auto; float:none; padding:0 20px; }

* { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; }

.btns a { color: #2BBED7; text-decoration: none; border: #2BBED7 solid 2px; display: inline-block; padding: 23px 35px; border-radius: 50px; margin: 40px 40px 0 0; font-size:24px; line-height:1.2; font-weight:700; }
.btns.fill a { background:#2BBED7; color:#FFFFFF; }
.btns.fill a:hover { background:transparent; color:#2BBED7; }
.btns a:hover { background:#2BBED7; color:#FFFFFF; }
.btns a:last-child { margin-right:0; }
.linktext a { font-size:24px; line-height:1.2; font-weight:700; color:#2BBED7; text-decoration:underline !important; display:inline-block; }
.linktext.white a { color:#FFFFFF; }
.linktext a:hover { text-decoration:none !important; }

.slick-slider {position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent; padding:0; }
.slick-list {position:relative; display:block; overflow:hidden; margin:0 -10px; padding:0;}
.slick-list:focus {outline:none;}
.slick-list.dragging {cursor:pointer; cursor:hand;}
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0);}
.slick-track {position:relative; top:0; left:0; display:block; margin-left:auto; margin-right:auto;}
.slick-track:before, .slick-track:after {display:table; content:'';}
.slick-track:after {clear:both;}
.slick-loading .slick-track {visibility:hidden;}
.slick-slide {display:none; float:left; height:100%; min-height:1px;}
[dir='rtl'] .slick-slide {float:right;}
.slick-slide img {display:block;}
.slick-slide.slick-loading img {display:none;}
.slick-slide.dragging img {pointer-events:none;}
.slick-initialized .slick-slide {display:block;}
.slick-loading .slick-slide {visibility:hidden;}
.slick-vertical .slick-slide {display:block; height:auto; border:1px solid transparent;}
.slick-arrow { position:absolute; left:0; top:50%; transform:translateY(-50%); width:37px; height:15px; background:url(https://139784745.fs1.hubspotusercontent-eu1.net/hubfs/139784745/Assets%20-%20Houston/left.svg) no-repeat center top/contain; border: none; font-size: 0; padding: 0; }
.slick-next { left:auto; right:0; background-image:url(https://139784745.fs1.hubspotusercontent-eu1.net/hubfs/139784745/Assets%20-%20Houston/right.svg); }
.slick-arrow:hover, .slick-arrow:active, .slick-arrow:focus { background-color: transparent; border: none; }
.slick-arrow.slick-hidden {display:none;}
.slick-arrow, .slick-arrow:hover { position:absolute; left:0; top:50%; transform:translate(-50%,-50%); background:#6FEE83 !important; width:42px; height:42px; z-index: 1; border-radius: 50%; transition:none; }
.slick-next, .slick-next:hover { left:auto; right:0; transform:translate(50%,-50%); }
.slick-arrow:focus { border-radius:50%; }
.slick-arrow:before { border-left:#173D41 solid 1px; border-top:#173D41 solid 1px; width:10px; height:10px; transform:translate(-50%,-50%) rotate(-45deg); position:absolute; content:''; margin:0 0 0 2px; }
.slick-next:before { transform:translate(-50%,-50%) rotate(135deg); margin:0 0 0 -2px; }
.slick-arrow:hover { background:#078593 !important; }
.slick-arrow:hover:before { border-color:#FFFFFF; }
.slick-next { left:auto; right:0; transform:translate(50%,-50%); } 

p { margin:0 0 15px; }

.res-vid { position:relative; padding:56.25% 0 0; overflow:hidden; }
.res-vid video, .res-vid embed, .res-vid iframe { position:absolute; content:''; left:0; top:0; width:100%; height:100%; }

.hc-vid:before { position:absolute; content:''; left:0; top:0; width:100%; height:100%; z-index:1; }
.hc-vid video, .hc-vid iframe, .hc-vid embed { transform: scale(1.1); }

h2 { font-size:48px; font-weight:400; color:#000000; margin:0 0 15px; }
h3 { font-size:38px; font-weight:700; color:#2BBED7; margin:0 0 15px; }

.sec-top { padding-bottom: 20px; border-bottom: #2BBED7 solid 1px; margin: 0 0 100px; }

.bsheader .header__container .hhs-top-bar.hhs-alt-nav { background: #000000; padding: 20px 0; }
.bsheader .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a, .bsheader .hhs-lang-switch .lang_list_class li a, .bsheader .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a { font-size:16px; }

.hero-careers { max-height:85vh; overflow:hidden; }

.jc-left { float: left; width: 43.5%; font-size: 32px; line-height: 1.2; font-weight:300; }
.jc-included .jc-left { font-size:24px; }
.jc-right { float: left; width: 48%; font-size: 42px; line-height: 1.2; position:relative; font-weight:300; }
.jc-right:before { position:absolute; content:''; left:0; top:-40px; width:110px; height:90px; background:url(https://144230458.fs1.hubspotusercontent-eu1.net/hubfs/144230458/hubfs/quote.svg) no-repeat center top/contain; }
.jcr-name { float: none; display: inline-block; padding-left: 90px; position: relative; margin:25px 0 0; }
.jcr-pic { position: absolute; left: 0; top: 0; width: 75px; height: 75px; border-radius: 50%; background: #2BBED7; overflow: hidden; }      
.jcr-name h5 { font-size: 24px; margin: 0; text-align: left; float: left; width: 100%; padding: 15px 0; color: #2BBED7; }
.jcr-name h5 span { font-size: 16px; font-weight: 400; color: #000000; } 
.sd-wrap { display: flex; flex-flow: row wrap; justify-content: center; align-items: flex-start; margin: 20px 0 0; }
.sd-wrap .slick-dots { list-style: none; display: inline-block; padding: 0 5px !important; margin: 0; line-height:0; }
.sd-wrap .slick-dots li { float:none; display:inline-block; vertical-align:top; line-height:0; }
.sd-wrap .slick-dots button { border:none; outline:none; width:12px; height:12px; margin:6px 9px 0; padding:0; background:#D9D9D9; border-radius:50%; font-size:0; cursor:pointer; }
.sd-wrap .slick-dots .slick-active button { background:#2BBED7; width:24px; height:24px; margin:0 9px; }
.sd-wrap .slick-arrow { position: static; transform: none !important; width: 20px; height: 20px; background: transparent !important; cursor:pointer; } 
.sd-wrap .slick-arrow:before { content: '<'; border: none; font-size: 14px; transform: translate(-50%, -50%); color: #2BBED7; line-height: 20px; width: 20px; height: 20px; margin: 1px 0 0 2px; }
.sd-wrap .slick-next:before { content: '>'; transform: translate(-50%, -50%); }


.wwd-content { font-size: 24px; max-width: 1064px; }
.wwd-col { background: #EEEEEE; border-radius: 20px; padding: 20px; width:calc(50% - 5px); }
.wwd-cols { gap: 10px; margin:60px 0 0; }
.wwdc-image { width: 137px; height: 137px; background: #FFFFFF; border-radius: 50%; padding: 20px; margin:0 0 30px; }
.wwdc-content { font-size:24px; line-height:1.2; }
.wwdc-content h5 { margin: 0 0 20px; font-size: 24px; color: #2BBED7; font-weight: 700; }

.people-section .sec-top { border-bottom: #FFFFFF solid 1px; }
.people-section .linktext.white a { margin:50px 0 0; }
.pm-content { font-size: 24px; line-height: 1.2; }
.pm-col { width: 31.5%; margin:30px 2.75% 0 0; }
.pm-col:nth-child(3n) { margin-right:0; }
.pm-cols .slick-track { display: flex; flex-flow: row wrap; justify-content: flex-end; align-items: flex-end; } 
.pmc-front img { vertical-align:top; position:relative; max-width: 390px !important; width: 100%; max-height: 100%; }
.pmc-front { padding: 0 20px; position: relative; }
.pmc-front:before { position:absolute; content:''; left:0; bottom:0; width:100%; height:305px; background:#2BBED7; border-radius:20px; }
.pmc-top { position: relative; min-height:370px; }
.pm-col:hover .pmc-front, .pmc-back { display:none; }
.pmc-bottom h5 { margin: 0 0 15px; float: left; width: 100%; font-size: 24px; font-weight: 700; color: #2BBED7; }
.pmc-bottom h5 > span { color:#FFFFFF; font-weight: 400; padding-right: 40px; display: inline-block; width: auto; clear: left; }
.pmc-bottom { margin: 23px 0 0; }
.pmc-back { background: #2bbed7; padding: 30px 37px; border-radius: 20px; font-size: 20px; line-height: 1.2; position: absolute; left: 0; bottom: 0; width: 100%; min-height:305px; }
.pm-col:hover .pmc-back { display:block; }
.pmc-back h6 { float: left; width: 100%; margin: 0; font-size: 16px; font-weight: 700; line-height:1.2; }
.pmc-back h6 span { float:left; width:100%; }

.faq-row { border-left: #2BBED7 solid 11px; padding-left: 100px; position:relative; }
.faq-row h4 { font-size:32px; line-height:1.2; margin:13px 0; cursor:pointer; font-weight:400; }
.faqs-main { row-gap: 69px; }
.faq-row:before, .faq-row:after { position: absolute; content: ''; left: 33px; top: 30px; width: 34px; height: 1px; border-bottom: #000000 solid 1px; transition:ease all 0.4s; }
.faq-row:after { transform:rotate(90deg); }
.faqr-answer { display:none; }
.faq-row.active { background:rgb(43 190 215 / 2%); padding:40px 0 40px 100px; }
.faq-row.active:before { transform:rotate(45deg); }
.faq-row.active:before, .faq-row.active:after { top:70px; }
.faq-row.active:after { transform:rotate(135deg); }

.culture-section .jcrc-icon img { max-width: 80px !important; margin: 0 0 30px; display:inline-block; }
.culture-section .jc-right h2 { float: left; width: 100%; font-size: 42px; font-weight: 300; color: #2BBED7; }
.culture-section .jc-right:before { display:none; }
.culture-section .jc-left { font-size: 24px; font-weight: 400; width: 30%; }
.hybrid-section .jc-left { font-size: 24px; font-weight: 400; }
.culture-section .jc-right { width: 60%; }

@media (max-width:1690px){
  .clean-base.ctm-slider .c-slider-container button.slick-prev.slick-arrow {
    z-index: 9;
    left: 0px;
  }
  .clean-base.ctm-slider .c-slider-container button.slick-next.slick-arrow {
    right: 0px;
  }
}

@media (max-width:1460px){
  .wrapper2 { max-width:970px; }
  
  .pm-col:nth-child(3n), .pm-col { width: 48.5%; margin-right:3%; }
  .pm-col:nth-child(2n) { margin-right:0; }
}

@media (max-width:1240px){
  .bsheader .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li { margin: 15px 10px; }
}

@media (max-width:992px){
  .hhs-img-text-mod.ctm-retail .hhs-bg-image .hhs-reg-image {
    position: unset;
  }
  .hhs-img-text-mod.ctm-retail.type2 .row.no-gutters {
    flex-direction: column-reverse;
  }
  .clean-base.ctm-btm span.c-rel {
    width: 100%;
    display: block;
  }
  
  .wrapper2 { max-width:740px; }
  .bsheader .hhs-header-logo img { max-width:220px; }
  .jc-left { width:100%; }
  .jc-right { width:100%; margin:50px 0 0; }
  .sec-top { margin:0 0 50px; }
  .jc-left { font-size:24px; }
  .jc-right { font-size:32px; }
  .wwdc-content, .faqr-answer { font-size:20px; }
  .faq-row h4 { font-size:24px; }
  .faq-row:before, .faq-row:after { top:25px; }
  .btns a { font-size:20px; padding:15px 25px; margin:20px 0 0; }
  
  .culture-section .jc-left, .culture-section .jc-right { width:100%; }
} 

@media (max-width:990px){
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children>a {
    font-size: 14px;
  }
}

@media (max-width:850px){
  header.header .hhs-side-menu .sc-site-header__menu.hs-menu-flow-vertical ul ul.hs-menu-children-wrapper {
    padding-top: 15px !important;
  }
}

@media(max-width: 849px){
  .hhs-sidebar-nav-toggle {
    cursor: pointer;
  }
  .hhs-side-menu__extras {
    display: none;
  }

  .hhs-side-menu {
    width: 550px!important;
  }
}

@media (max-width:767px){

  div#hs_cos_wrapper_dnd_area-module-2 {
    flex-grow: 1;
  }
  .hhs-blog-grid-cards.listing-page {
    padding-top: 15px;
  }
  .clean-base.ctm-btn3 {
    padding-left: 0;
  }
  .clean-base.ctm-form form .hs_email {
    display: block;
    width: 100%;
  }
  .clean-base.ctm-form form {
    padding-right: 0;
  }
  .clean-base.ctm-form form .hs_submit.hs-submit {
    display: block;
    width: 100%;
    position: static;
    text-align: center;
    margin: 0;
  }
  .clean-base.ctm-form form .hs_email .input {
    min-width: unset;
    width: auto;
  }

  .clean-base.ctm-form .row {
    padding: 0 !important;
  }
  .clean-base.ctm-col .c-col.c-2 .c-col-inner {
    display: block;
  }
  .clean-base.ctm-form form .hs_email .input input[type=email] {
    width: 100%;
  }
  .clean-base.ctm-btn .c-col {
    padding: 0;
  }

}

@media (max-width:575px){
  .hhs-flexi-card-mod .hhs-flexi-card {
    margin-bottom: 0;
  }
  .hhs-side-menu {
    width: 100%!important;
  }
}

.about_bnr .container {
  padding: 0;
}
.ctm-btn2 .col-lg-12 {
  padding: 0;
}
.ctm-btn2 .container {
  padding: 0;
}
.hhs-img-gallery-grid-mod.product img {
  margin: 0;
}
.clean-base.product_title .c-col.c-1.col-lg-12 {
  padding: 0;
  margin: 0 -10px;
}
.clean-base.ctm-btn3 .c-cta-con {
  margin: 0;
}
.resources-sec .c-cta-con {
  margin-left: 0;
  margin-right: 0;
}
@media(max-width: 767px){
  .hs_cos_wrapper_type_section_header h3 {
    font-size: 35px !important;
  }
  .clean-base.product_title .c-col.c-1.col-lg-12 {
    margin: 0;
    padding: 0 30px;
  }
  
  .section.w100 h2 { font-size:36px; }
  .section.w100 h3 { font-size:30px; }
  
  .hero-careers { margin: 70px 0 0; } 
  .jc-right { font-size:26px; }
  .sec-top { margin: 0 0 25px; padding-bottom: 15px; }
  .wwd-col { width:100%; }
  .pm-col:nth-child(3n), .pm-col { width: 100%; margin-right: 0; }
  .pmc-back { padding:20px 25px; }
  .faq-row { padding-left:60px; }
  .faq-row:before, .faq-row:after { top: 26px; left: 20px; width: 20px; }
}





/* Custom CSS Changes  */

/*
 *   on the homepage, there is a blog listing, this de-indents the bullets on that module. 
 * 
		ul.hs-hash-1307060031-1717060728121 {
			padding-left: 18px;
		}
*/

/* de-indents numbered (ol - ordered list) and bulletted lists (unordered list) */

ul, ol {
	padding-left: 20px !important;
}




/* Fixing the news item titles on the blog post related cards */

.blog-index__post-content--small h4 {
    line-height: 1.2em !important;
}


/* Audio player adaptation */

.hs-audio-player {
    background: #2bbed7;
}