/* Theme base styles */

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

*, *:before, *:after {
  box-sizing: border-box;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct box sizing in Firefox.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/



/* CSS variables */

:root {
  --column-gap: 2.13%;
  --column-width-multiplier: 8.333;
}

/* Mobile layout */

.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}


  .row-fluid .span1,
  .row-fluid .span2,
  .row-fluid .span3,
  .row-fluid .span4,
  .row-fluid .span5,
  .row-fluid .span6,
  .row-fluid .span7,
  .row-fluid .span8,
  .row-fluid .span9,
  .row-fluid .span10,
  .row-fluid .span11,
  .row-fluid .span12{
  min-height: 1px;
  width: 100%;
}

/* Desktop layout */

@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  
    .row-fluid .span1 {
      width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span2 {
      width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span3 {
      width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span4 {
      width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span5 {
      width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span6 {
      width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span7 {
      width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span8 {
      width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span9 {
      width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span10 {
      width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span11 {
      width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
  
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 55
}
.dnd-section>.row-fluid {
  margin: 0 auto
}
.dnd-section {
  padding: 40px 0px
}
.dnd-section[class*=background-color] {
  position: relative
}
.dnd-section .dnd-column {
  padding: 0 24px
}
.dnd-section[class*=force-full-width],
.dnd-section[class*=force-full-width] .dnd-column {
  padding: 0
}

/* Elements
Base HMTL elements are styled in this section (<body>, <h1>, <a>, <p>, <button> etc.)
*/

body {
  font-family: 'Arial', Arial, sans-serif;
}
body {
  line-height:1.4;
  word-break: break-word;
}
html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-word;
}
.skiplink {
  background-color: #33475b;
  color: #fff;
  display: block;
  left: 0;
  padding: 6px;
  position: absolute;
  top: 0;
  transform: translateY(-100%);
}
.show-for-sr {
  clip: rect(0,0,0,0)!important;
  border: 0!important;
  height: 1px!important;
  overflow: hidden!important;
  padding: 0!important;
  position: absolute!important;
  white-space: nowrap!important;
  width: 1px!important;
}
/* Paragraphs */
.white-theme ol li::marker,
.white-theme ul li::marker {
  color: #fff;
}
p {
  margin: 0 0 20px;
}
p:last-child {
  margin: 0;
}
/* Anchors */

a {
  cursor: pointer;
  text-decoration: none;
}

/* Headings */
.hero-heading h1,
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6{
  margin: 0 0 16px;
  line-height: 1.2;
}
h1,.h1{
  line-height: 1.35416666667;
}
.h2,h2,
.hero-heading h1{
  line-height: 110%;
}
.h3,h3,
.blog-post-body h2{
  line-height:120%;
}
h3:last-child {
  margin-bottom: 0;
}
.h4,h4{
  line-height: 118%;
}
.h5,h5{
  line-height: 144%;
  letter-spacing: 0.02em;
}

b, strong {
  font-weight: 700;
}
/* Lists */

ul,
ol {
  margin: 0 0 1.4rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}

ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
ol li,
ul li {
  margin-bottom: 8px;
}
ol,
ul {
  margin-bottom: 27px;
  padding-left: 27px;
}
/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

svg {
  vertical-align: middle;
}
/* Horizontal rules */

hr {
  border: none;
  border-bottom: 1px solid #CCC;
}

/* Image alt text */
a{
  transition:.2s;
}
img {
  max-width:100%;
  height:auto;
  vertical-align:middle;
}
@media(max-width:991px){
  h2{
    margin-bottom:20px;
  }
}
blockquote {
  padding: 24px 28px;
  background: #DAE1E8;
  border-left: 4px solid #278A9F;
  margin: 0 0 22px;
}
blockquote cite {
  font-weight: 700;
  font-size: 14px;
  line-height: 186%;
  letter-spacing: 0.12em;
  color: #278A9F;
  font-style: normal;
}
.secondary-btn,
.secondary-outline,
input[type="submit"],
.hs-button,
.white-btn,
.primary-outline,
.white-outline{
  border-style:solid;
  text-decoration: none;
  display: inline-flex;
  align-items:center;
  justify-content:center;
  cursor: pointer;
  white-space: normal !important;
  max-width:100%;
  justify-content: space-between;
  transition: 0.4s;
  text-align: center;
  font-weight: 700;
  font-size: 15px;
  line-height:1.73333333333;
  letter-spacing:1px;
  text-transform: uppercase;

}
.secondary-outline .icon svg,
.secondary-btn .icon svg,
.primary-outline .icon svg,
.hs-button .icon svg,
.white-btn .icon svg,
.white-outline .icon svg {
  height: 16px;
  fill: currentColor;
  margin-left: 15px;
  display: block;
  width: auto;
}
.white-outline{
  border-color: #fff !important;
  background:transparent !important;
  border:1px solid #fff !important;
}
.white-outline:not(:hover){
  color: #fff !important;
}
.white-outline:hover {
  background: #fff !important;
}
.white-btn{
  background: #fff !important;
  border-color: #fff !important;
  color: #000 !important;
}
@media(max-width:767px){
  .secondary-btn,
  .secondary-outline,
  input[type="submit"],
  .hs-button,
  .white-btn,
  .primary-outline,
  .white-outline{
    font-size: 13px;
    line-height: 1.5;
  }
}
form {
  font-size: 16px;
}
fieldset {
  margin: 0;
  border: 0;
  padding: 0;
}
form fieldset {
  max-width: 100% !important;
}
form label {
  display: block;
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.42857142857;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
form legend {
  font-size: 90%;
  padding-bottom: 5px;
}
fieldset.form-columns-2 {
  display: flex;
  justify-content: space-between;
}
fieldset.form-columns-3 {
  display: flex;
  justify-content: space-between;
}
fieldset.form-columns-2>div {
  width: Calc(50% - 12px)!important;
}
fieldset.form-columns-3>div {
  width: Calc(33.3337% - 16px) !important;
}
fieldset.form-columns-1>div {
  width: 100%;
}
.hs-form-field { 
  margin-bottom:22px;
}
.hs-dependent-field .field {
  width: 100% !important;
}
.input {
  margin: 0 !important;
}
.hs-search-field form label {
  width: 100%;
}

h3.form-title {
  margin-bottom: 22px;
  font-weight: 700;
  line-height: 120%;
}
h3.form-title:empty {
  margin: 0;
}
ul.inputs-list {
  padding-top: 10px !important;
}
.hs-input,
input[type=text],
input[type=search],
input[type=email],
input[type=password],
input[type=tel],
input[type=number],
input[type=file],
select,
textarea {
  border: solid;
  display: block;
  outline: none;
  padding: 12px 17px;
  width: 100% !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7125;
  min-height: 55px;
}
textarea{
  height: 120px;
  padding: 13px 17px !important;
}
input[type=file] {
  position: relative;
}
select{
  appearance: none;
  background-position: right 14px center;
  background-repeat: no-repeat;
  background-size: 12px;
  padding-right: 50px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
input::placeholder,
.hs-input::placeholder{
  opacity: .7;
  color:inherit;
}
/* Checkbox and Radio */
form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
form .inputs-list > li {
  display: block;
  margin: 0.7rem 0;
}
form input[type=radio] {
  border-radius:30px;
}
form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}
form input[type=checkbox],
form input[type=radio] {
  border-radius: 2px;
  cursor: pointer;
  display: inline-block !important;
  height: 16px;
  margin-right: 10px;
  min-height: auto;
  padding: 0 !important;
  vertical-align: middle;
  width: 16px !important;
}
ul.inputs-list li {
  margin-top: 0;
  margin-bottom: 9px;
}
.fn-date-picker .pika-button {
  white-space: nowrap !important;
}
/* Legal */
.legal-consent-container .hs-form-booleancheckbox-display input {
  margin-right: 13px;
  flex-shrink: 0;
  margin-top:2px;
}
.legal-consent-container {
  font-size: 14px;
  margin-bottom:30px;
}
.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}
.legal-consent-container label {
  font-weight: 400;
}
.legal-consent-container .hs-form-booleancheckbox-display>span {
  display: block;
  margin-left:0px!important;
  line-height:normal;
}
.legal-consent-container .hs-form-booleancheckbox-display>span p {
  margin: 0 !important;
}
.legal-consent-container li {
  margin: 0 !important;
}
.legal-consent-container .hs-richtext {
  margin-bottom: 10px;
}
.legal-consent-container .field.hs-form-field {
  margin-bottom: 13px !important;
}
.legal-consent-container .hs-richtext+.hs-richtext {
  padding-top: 6px;
}
.legal-consent-container .hs-richtext:last-child {
  margin: 0;
}
/* Datepicker */
.hs-dateinput {
  position: relative;
}
.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right:15px;
  top: 50%;
  transform: translateY(-50%);
}
.fn-date-picker .pika-button {
  box-shadow: none;
  border-radius: 0;
  padding: 10px !important;
  text-align: center !important;
}
.fn-date-picker .pika-table {
  margin: 10px 0;
}
.fn-date-picker .pika-table thead th {
  color: #FFF;
}
.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}
.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

.hs-richtext.hs-main-font-element {
  /* By submitting, you agree to our privacy policy. We never share your information. A partnership lead will reach out within two business days. */
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #3A5D5E;
  margin-bottom: 22px;
}
/* Error */
ul.no-list.hs-error-msgs.inputs-list {
  padding: 0 !important;
}
.hs_error_rollup {
  padding: 0 0 15px 0;
}
.hs-error-msg {
  color:#FF0404;
}
ul.no-list.hs-error-msgs label {
  color:#FF0404 !important;
}
ul.no-list.hs-error-msgs.inputs-list label {
  color:red !important;
  margin: 5px 0 0;
  text-transform: none;
}
ul.no-list.hs-error-msgs.inputs-list label {
  font-weight: 400;
}
ul.no-list.hs-error-msgs.inputs-list li {
  margin: 0;
}
.hs_recaptcha.hs-recaptcha.field.hs-form-field {
  min-height:80px;
  overflow: auto;
  padding:5px 0 0;
  margin-top: 0;
  margin-bottom: 15px;
}
form .hs-richtext img {
  max-width: 100% !important;
}
.legal-consent-container label {
  display: flex;
}
.legal-consent-container  ul.inputs-list {
  padding: 0 !important;
}
@media(max-width:1280px){
  form input[type=checkbox],
  form input[type=radio] {
    width: 20px;
    height: 20px;
  }
  .legal-consent-container .hs-form-booleancheckbox-display input {
    margin-top: 1px;
  }
}
@media(max-width:767px){
  fieldset.form-columns-3>div,fieldset.form-columns-2>div {
    width: 100% !important;
  }
  fieldset.form-columns-3,fieldset.form-columns-2 {
    display: block;
  }
  .legal-consent-container .hs-form-booleancheckbox-display>span {
    display: block;
  }
  .hs-form-field ,
  .legal-consent-container{
    margin-bottom:18px;
  }
  .hs-input, input[type=text], input[type=search], input[type=email], input[type=password], input[type=tel], input[type=number], input[type=file], select, textarea {
    min-height: auto;
    padding: 10px 15px;
  }
  form label {
    margin-bottom: 6px;
  }
}
/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  max-width:100%;
  overflow-wrap: break-word;
}

/* Table cells */

td,
th {
  vertical-align:middle;
}
th{
text-align:left;
}
thead th {
  vertical-align: bottom;
}
td, th, thead td, thead th {
    padding:8px 16px;
}
table {
  margin: 30px 0;
}
@media(max-width:991px){
td, th, thead td, thead th {
    padding: 8px;
}
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

.eyebrow-text {
  color: #1a6878;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 144%;
  margin-bottom: 18px;
  text-transform: uppercase;
}
.header-text {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.44444444444;
  margin-bottom: 14px;
  text-transform: uppercase;
}
input[type=search].hs-search-field__input {
  opacity: 1;
  border-radius: 56px;
  border-width: 1px;
  border: 1px solid #101820;
  background-color: #DAE1E8;
  width: 100% !important;
  padding: 13px 17px;
  font-size: 14px;
  line-height: 1.42857142857;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1094 12.5508C14.5195 12.9883 14.5195 13.6719 14.1094 14.1094C13.6719 14.5195 12.9883 14.5195 12.5508 14.1094L9.29688 10.8281C8.17578 11.5664 6.80859 11.9492 5.33203 11.7578C2.81641 11.4023 0.792969 9.35156 0.464844 6.86328C0 3.14453 3.14453 0 6.86328 0.464844C9.35156 0.792969 11.4023 2.81641 11.7578 5.33203C11.9492 6.80859 11.5664 8.17578 10.8281 9.26953L14.1094 12.5508ZM2.59766 6.09766C2.59766 8.03906 4.15625 9.59766 6.09766 9.59766C8.01172 9.59766 9.59766 8.03906 9.59766 6.09766C9.59766 4.18359 8.01172 2.59766 6.09766 2.59766C4.15625 2.59766 2.59766 4.18359 2.59766 6.09766Z' fill='%23222222'/%3E%3C/svg%3E%0A");
  background-size: 14px;
  background-position: left 17px center;
  background-repeat: no-repeat;
  padding-left: 40px;
}
button.hs-search-field__button {
  display: none;
}

@media(max-width:991px){
  .header-text {
    font-size:17px;
    margin-bottom: 12px;
  }
}
@media(max-width:767px){
  .header-text {
    font-size:16px;
    margin-bottom: 10px;
  }
}
.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.hs-menu-wrapper ul ul li {
  width: 100%;
}
.mfp-wrap {
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  position: fixed;
  z-index: 99999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: opacity .3s cubic-bezier(.23,1,.32,1);
}
.mfp-container {
  display: inline-block;
  white-space: normal;
  text-align: inherit;
  position: relative;
  width: 100%;
  max-width: 100%;
  max-height: 100vh;
  text-align: center;
  transition: transform .3s cubic-bezier(.23,1,.32,1);
  margin: 0 40px;
}
.mfp-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mfp-preloader {
  display: none;
}
.modal-content video {
  display: block;
  border: 0;
  max-width:100%;
  max-height:Calc(100vh - 80px);
}
.modal-content>div {
  position: relative;
}
button.mfp-close {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 28px;
  font-weight: 400;
  height: 54px;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  outline: none !important;
  padding: 0 0 0px;
  position: absolute;
  right: -27px;
  text-transform: uppercase;
  top: -27px;
  transition: background-color .3s cubic-bezier(.23,1,.32,1);
  width: 54px;
  z-index: 2;
}
.popup {
  max-width: 960px;
}
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #000000;
  opacity: 0.4;
}
.mfp-content {
  padding: 40px 0;
}
.mfp-content>div{
  position: relative;
}
.mfp-hide {
  display: none;
}
.mfp-container {
  margin:0px 24px;
}
/* Team popup */
.team-popup {
  background: #FFFFFF;
  max-width: 960px;
}
.team-popup .popup-inner {
  display: flex;
  flex-wrap: wrap;
}
.team-popup .popup-inner .left {
  width: 37.5%;
}
.team-popup .popup-inner .right {
  flex: 1;
  padding-top: 72px;
  padding-left: 52px;
  padding-right: 36px;
  padding-bottom: 36px;
  text-align: left;
  position: relative;
}
.team-popup .popup-inner .left .image{
  height: 100%;
  position: relative;
}
.team-popup .popup-inner .left .image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.team-popup .popup-inner .name {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 120%;
  margin-bottom: 12px;
}
.team-popup .popup-inner .designation {
  font-weight: 700;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #1A6878;
  margin-bottom: 18px;
}
.team-popup .popup-inner .location {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 14px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.team-popup .popup-inner .location svg {
  margin-right: 4px;
}
.team-popup .popup-inner .info {
  overflow: auto;
  height: 270px;
  font-weight: 400;
  font-size: 14px;
  line-height: 165%;
  color: #454545;
  padding-right: 24px;
}
.team-popup .popup-inner .info::-webkit-scrollbar {
  width: 6px;
}
.team-popup .popup-inner .info::-webkit-scrollbar-track {
  background: #d9dde2;
  border-radius: 20px;
}
.team-popup .popup-inner .info::-webkit-scrollbar-thumb {
  background: #111827;
  border-radius: 20px;
}
.team-popup .popup-inner .info::-webkit-scrollbar-thumb:hover {
  background: #000;
}
.team-popup .popup-inner .info {
  scrollbar-width: thin;
  scrollbar-color: #111827 #d9dde2;
}
.team-popup .popup-inner .right:before {
  background-image: url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M160 0V39.4521H39.4521V160H0V0H160Z' fill='%2374D77E'/%3E%3C/svg%3E%0A");
  width: 160px;
  height: 160px;
  content: '';
  left: -20px;
  display: block;
  position: absolute;
  top: 0;
  pointer-events:none;
}
.team-popup button.mfp-close {
  background: transparent;
  color: #666666;
  right: 36px;
  top: 36px;
  width: 18px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  font-weight: 300;
  font-family: 'Lato';
}
@media(max-width:767px){
  .team-popup .popup-inner {
    display: block;
  }
  .team-popup .popup-inner .left {
    width: 100%;
  }
  .team-popup .popup-inner .left .image {
    height: 0;
    padding-bottom: 100%;
  }
  .team-popup .popup-inner .right {
    padding: 30px;
  }
  .team-popup .popup-inner .name {
    font-size: 22px;
  }
  .team-popup .popup-inner .right:before {
    left: 0;
    top: 0;
    width: 50px;
    background-size: 50px;
    height: 50px;
  }
}

/* Utilities
Helper classes with ability to override anything that comes before it
*/

/* For content that needs to be visually hidden but stay visible for screenreaders */

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

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}