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

.dnd-section > .row-fluid {
  margin: 0 auto;
}


@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

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

body {
  line-height: 1.4;
  overflow-wrap: break-word;
}

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all;
}

/* Paragraphs */

p {
  margin: 0 0 20px;
}

/* Anchors */

a {
  cursor: pointer;
  color: var(--color2);
  font-weight: 500;
  text-decoration: none;
  transition: 0.25s ease;
}

a:hover {
  color: var(--color3);
}

a:active,a:focus {
  color: var(--color4);
}

/* Headings */

h1,
h2,
h5,
h6 {
  margin: 0 0 25px
}

h4,h3{
  margin:0 0 15px;
}

/* Lists */

ul,
ol {
  margin: 0 0 20px
}

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

ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 2px solid;
  margin: 0 0 1.4rem;
  padding-left: 0.7rem;
}

/* Horizontal rules */

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

/* Image alt text */

img,svg {
  font-size: .583rem;
  word-break: normal;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

svg path{
  transition: all 0.25s ease;
}

.detail-content > :last-child,
.hs_cos_wrapper_type_rich_text > :last-child {
  margin-bottom: 0 !important
}

.detail-content ul ul,
.hs_cos_wrapper_type_rich_text ul ul {
  margin-top: 20px
}

.detail-content ol,
.hs_cos_wrapper_type_rich_text ol {
  padding-left: 20px
}

.detail-content ul,
.hs_cos_wrapper_type_rich_text ul {
  list-style: inherit;
  padding-left: 20px
}

.detail-content.tc ol,
.detail-content.tc ul,
.tc .detail-content ol,
.tc .detail-content ul,
.tc .hs_cos_wrapper_type_rich_text ol,
.tc .hs_cos_wrapper_type_rich_text ul {
  text-align: left
}

strong {
  font-weight: 700
}

.detail-content li,
.hs_cos_wrapper_type_rich_text li {
  margin-top: 2px
}

.rtp {
  padding-top: 0 !important
}
.rbp {
  padding-bottom: 0 !important
}

.white {
  color: #ffffff;
}

.dis-flex {
  display: flex;
  flex-wrap: wrap
}

.vmiddle {
  align-items: center
}

.vbottom {
  align-items: flex-end
}

.hcenter {
  justify-content: center
}

.hright {
  justify-content: right
}

.tc {
  text-align: center
}

.tr {
  text-align: right
}

.tl {
  text-align: left
}

.dis-flex > .row-fluid-wrapper > .row-fluid:after,
.dis-flex > .row-fluid-wrapper > .row-fluid:before {
  display: none
}

.clear {
  clear: both
}

.overlay {
  position: relative;
  z-index: 1
}

.overlay:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.white blockquote,
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
.white ol,
.white p,
.white ul {
  color: inherit
}

.common-button {
  margin-top: 35px;
}

iframe {
  max-width: 100%
}

.link-button { width: 100%; padding-right: 70px; position: relative; text-align: left; text-transform: uppercase;    display: block; }
.link-button svg { width: 48px; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); transition: 0.25s ease; }
.link-button svg polygon{ fill:var(--color2); }
.link-button:hover svg polygon{ fill:var(--color3); }
.link-button:hover svg { right: 0; }
.link-button.white{ color:#ffffff;}
.link-button.white svg polygon{ fill:#ffffff; }

/* Footer V2 */
.footer-section { padding: 70px 0px 30px;font-size:16px; }
.footer-social-icons ul li a svg { width: 25px; height: 25px; transition: .25s ease; }
.footer-social-icons ul li a:hover svg { opacity:0.7;}
.footer-address-grid { display: grid; grid-template-columns: 1fr; column-gap: 20px; }
.footer-icon-textframe { padding: 10px 0px; display: grid; grid-template-columns: 30px auto; }
.footer-icon { display: inline-block; height: 20px; width: 20px; }
.footer-address-grid p { margin: 0px; }
.footer-section ul li { list-style: none; }
.footer-top-area .footer-logo-area { width: 26%; }
.footer-top-area .footer-menu { width: 22%; padding: 0px 20px; }
.footer-top-area .footer-address { width: 30%; }
.footer-top-area h6 { font-size: 18px; line-height: 24px; font-weight: 600; }
.footer-top-area .footer-nav ul { padding: 10px 0px 0;margin:0px; }
.footer-top-area .footer-logo { margin-bottom: 15px; }
.footer-top-area .footer-social-icons ul li { display: inline-block; text-align: center; margin-right: 5px; }
.footer-top-area .footer-social-icons ul { padding: 0; }
.footer-top-area .footer-nav ul li:not(:last-child) { padding-bottom: 16px; }
.footer-top-area .footer-nav ul li a, .footer-icon-textframe a, .footer-copyright-links ul li a, .footer-privacy-area ul li a {font-weight:400;}
.footer-top-area .footer-nav ul li a:hover, .footer-icon-textframe a:hover, .footer-copyright-links ul li a:hover, .footer-privacy-area ul li a:hover {opacity:0.7;}
.footer-top-area .footer-textframe.address p:not(:last-child) { margin-bottom: 15px; }
.dis-flex.footer-copyright { justify-content: space-between; padding-top: 30px;margin-top:30px; border-top: 1px solid var(--color5); }
.footer-copyright-links ul li { position:relative;display: inline-block; margin-right: 10px; font-size: 15px; }
.footer-copyright-links ul li:last-child{margin-right:0px;}
.dis-flex.footer-copyright p { margin-bottom: 15px; }
.dis-flex.footer-copyright ul { margin: 0px;padding:0px; }
.footer-copyright-links ul li::after { position: absolute; right: -8px; width: 1px; height: 14px; content: ''; top: 50%; transform: translateY(-50%); }
.footer-copyright-links ul li:last-child::after {display:none;}
.footer-privacy-area ul { padding: 10px 0px 0; margin-bottom:0; }
.footer-privacy-area ul li:not(:last-child) {padding-bottom:16px;}
.footer-cta .button.white { padding: 10px 30px; font-size: 14px; }
.hs-landing-page.hs-page.remove-padding { padding: 0px; }
.overlay-link { position: absolute; top: 0; width: 100%; height: 100%; left: 0; }

@media (min-width: 1025px){
  .footer-top-area h6 { font-size: 24px;}
}

@media (max-width: 991px){
  .dis-flex.footer-copyright{padding-top:20px;margin-top:20px;}
}

@media (max-width: 767px){
  .footer-section { padding: 50px 0px 20px;}
  .footer-section{font-size:15px;}
  .footer-top-area .footer-logo-area { width: 100%; }
  .footer-top-area .footer-menu { width: 100%; padding: 0px; }
  .footer-top-area .footer-address { width: 100%; }
  .footer-top-area .footer-logo { margin-bottom: 20px; }
  .footer-top-area .footer-nav ul { padding: 0px; }
  .footer-top-area > .dis-flex > div:not(:last-child) { margin-bottom: 35px; }
}
button,
.button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

button:disabled,
.button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}

/* No button */

.no-button,
.no-button:hover,
.no-button:focus,
.no-button:active {
  background: none;
  border: none;
  border-radius: 0;
  color: initial;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  transition: none;
}
/* Inputs - date picker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

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

/* Inputs - file picker */

form input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Validation */

.hs-form-required {
  color: #ff0000;
}

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

.hs-error-msg {
  color: #ff0000;
}




form * { outline: none; }
form span.hs-form-required { display: none; }
form { max-width: 100%;font-size: 16px; }
form fieldset { max-width: 100% !important; }
.hs-form .hs-form-field > label { margin-bottom: 10px; margin-top: 0;  display: block;font-weight: 500; color: var(--color2);}
form  ul.hs-error-msgs label { display: block; padding: 0;margin: 0;  width: 100%; }
form div.hs-form-field{float:none !important;display: inline-block;vertical-align: top;width: 100%!important;margin-bottom: 20px;}
form .input{margin-right:0 !important;}
form .inputs-list { margin: 0;}
form .inputs-list:first-child { padding-top: 0; }
form .inputs-list label { margin: 0 0 10px; cursor: pointer;  }
form select { cursor:pointer;-moz-appearance: none; -webkit-appearance: none; background-image: url(https://20341305.fs1.hubspotusercontent-na1.net/hubfs/20341305/Nuaware/Images/down-arrow-1.png); background-position: center right 10px; background-repeat: no-repeat; background-size: 30px; padding-right: 50px !important; }
form .legal-consent-container .hs-form-booleancheckbox-display>span {margin-left: 0 !important; }
form textarea, form input[type="text"], form input[type="password"], form input[type="datetime"], form input[type="datetime-local"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="week"], form input[type="number"], form input[type="email"], form input[type="url"], form input[type="search"], form input[type="tel"], form input[type="color"], form select{ width: 100% !important; display: inline-block;padding: 15px;}
form legend { font-size: 0.875rem; }
form textarea { resize: vertical; height: 150px; }
form .inputs-list>li { display: block; margin: 10px 0 0; }
form ul { padding: 0; margin: 0; }
form .hs-recaptcha.hs-form-field { margin: 25px 0 0; }

/******************************************** Radio Button CSS*******************************************************/
form input[type="radio"]+span, form input[type="checkbox"]+span{padding-left: 30px; display: inline-block; position: relative;}
form input[type="radio"]+span:before { content: ''; background-color: transparent; display: inline-block; vertical-align: middle; width: 20px; height: 20px; padding: 2px; margin-right: 10px; text-align: center;border-radius: 50%; background-position: center; background-size: 14px;position: absolute; left: 0; top: 1px; }
form input[type="radio"]:checked+span:before { background-color: var(--color2); box-shadow: 0 0 0 4px #fff inset; }
form input[type="radio"] { opacity: 0; display:none !important;}

/******************************************** Check Box CSS*******************************************************/
form input[type="checkbox"]+span:before { content: '';  display: inline-block; vertical-align: middle; width: 20px; height: 20px; padding: 2px; text-align: center;position: absolute; left: 0; top:1px;background-size: 12px; background-position: center; background-repeat: no-repeat; }
form input[type="checkbox"]:checked+span:before { background-image: url('https://20341305.fs1.hubspotusercontent-na1.net/hubfs/20341305/Nuaware/Images/image%202%20%281%29.png');  }
form input[type="checkbox"] { opacity: 0; display:none !important;}
form .hs-submit { margin-top: 20px;    text-align: center; }
form [type="submit"] {  box-sizing: border-box !important; }
form .hs_error_rollup { display: none;}

@media(min-width:641px){
  form fieldset.form-columns-2 > div { width: calc(50% - 10px) !important; }
  form fieldset.form-columns-3 > div { width: calc(33.33% - 13px) !important; }
  form fieldset { justify-content: space-between; display: flex; flex-wrap: wrap; }
}
/* Table */

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

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}

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

.body-wrapper{ padding-top: 105px; }
.header-top-bar { background:linear-gradient(90deg,#3b722a,#0097a7); color: #fff; padding: 10px 0; text-align: center; font-weight: 400; font-size: 16px; }
.header-top-bar-flex { flex-wrap: nowrap; justify-content: center; }
.header-top-bar a.link-button { display: inline-flex; width: auto; margin-left: 20px; }
header { position: fixed;background:rgba(255,255,255,0.75); z-index: 9; width: 100%; left: 0; top: 0; box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);transform: translateY(0); transition:transform .25s ease,background .25s ease; }
.bg-header header{background: #ffffff;}
header a { display: inline-block;    color: inherit; }
header ul { list-style: none; padding: 0; margin: 0; }
.header-logo { width: 208px; }
.header-right { width: calc(100% - 208px);  }

.header-nav .hs-menu-depth-1 > a { padding: 40px 20px; font-weight:400; }
.header-nav .hs-menu-depth-2 > .hs-menu-children-wrapper { margin-top: 15px; }
.header-nav .hs-menu-depth-3 > a {font-weight:inherit; }
.header-nav .hs-menu-depth-3 { margin-top: 10px; }
.header-nav .hs-menu-depth-1 > .child-trigger { width: 16px; margin-left: -15px; }


@media(min-width: 1025px){
  .header-nav .hs-menu-depth-2 .child-trigger,.mobile-trigger{ display:none; }
  .header-right{ display:block !important;}
  .small-header header{transform: translateY(-43px);}
  .header-nav .hs-menu-depth-2 { padding:30px 20px; width: 33.33%;background:#ffffff; }
  .header-nav ul > .hs-menu-depth-2:first-child { background:var(--color5);pointer-events: none; }
  .header-nav ul > .hs-menu-depth-2:first-child span { display: block; margin-bottom: 15px; }
  .header-nav .hs-menu-depth-1.hs-item-has-children:nth-child(2) ul>.hs-menu-depth-2:first-child{ background:var(--color6); }
  .header-nav .hs-menu-depth-1.hs-item-has-children:nth-child(3) ul>.hs-menu-depth-2:first-child{ background:var(--color7); }
  .header-nav .hs-menu-depth-1 > ul.hs-menu-children-wrapper:before { height: 16px; width: 16px; position: absolute; content: ""; background:var(--color5); transform: rotate(45deg) translateX(-50%); top: -3px; z-index: -1; left: 50%; }
  .header-nav .hs-menu-depth-1.hs-item-has-children:nth-child(2) > ul.hs-menu-children-wrapper:before { background:var(--color6);  }
  .header-nav .hs-menu-depth-1.hs-item-has-children:nth-child(3) > ul.hs-menu-children-wrapper:before { background:var(--color7);  }
  .header-nav .hs-menu-depth-1 > ul.hs-menu-children-wrapper { position: absolute; top: 100%; background: #ffffff; width: 625px; display: none!important; left:50%; transform: translateX(-50%);font-size: 16px; box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);}
  .header-nav .hs-menu-depth-1:hover > ul.hs-menu-children-wrapper{display: flex!important; flex-wrap:wrap; }
  .header-nav .hs-menu-depth-1.hs-item-has-children { display: flex; align-items: center; }
  .header-cta { padding-left: 20px; }
  .header-nav .hs-menu-wrapper > ul { display: flex; flex-wrap: wrap; }
  .header-nav .hs-menu-depth-1 { position: relative; }
  .header-right-flex { display: flex; flex-wrap: wrap; justify-content: flex-end; }
  .header-nav .hs-menu-depth-1:hover .child-trigger path { stroke: var(--color3); }
  .header-nav .hs-menu-depth-1:hover > a{ color: var(--color3); }
  .header-nav .hs-menu-depth-1 > .child-trigger{ position: relative; z-index: -1; margin-right:16px; }
  .header-nav .hs-menu-depth-1:nth-child(2) .hs-menu-depth-2 { width: 25%; }
  .header-nav .hs-menu-depth-1:nth-child(2) >ul.hs-menu-children-wrapper { width: 875px; }
  .header-nav .new { column-count: 2; column-gap:15px; padding: 30px 20px; width: 66.66%; background: #ffffff; }
  .header-nav .new .hs-menu-depth-2 { width: 100%; padding: 10px 0; }
  .header-nav:not(.loaded) .hs-menu-depth-1 > .hs-menu-children-wrapper {opacity: 0;}
  .header-nav .hs-menu-depth-2.hs-item-has-children:not(:first-child) > a { text-transform: uppercase; }
}


@media only screen and (max-width: 1170px) and (min-width: 1025px){
  .header-logo { width: 175px; }
  .header-right {width: calc(100% - 175px); }
}

@media(max-width: 1024px){
  .body-wrapper{ padding-top: 82px; }
  .header-top-bar{ display:none; height: 0;}
  header { padding: 15px 0; }
  .header-right { background: #ffffff; display: none; left: 0; position: absolute; top: 100%; width: 100%; height: calc(100vh - 82px);overflow-y: auto; padding-bottom: 50px; }

  header .mobile-trigger { width: 25px; height: 20px; position: absolute; top: 50%; right:20px; -webkit-transform: translate(0%,-50%); -ms-transform: translate(0%,-50%); transform: translate(0%,-50%); -webkit-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; z-index: 9; }
  header .mobile-trigger span { display: block; position: absolute; height: 2px; width: 100%; background:var(--color2); opacity: 1; left: 0; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); -webkit-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
  header .mobile-trigger span:nth-child(1) { top: 0; }
  header .mobile-trigger span:nth-child(2),header .mobile-trigger span:nth-child(3) { top: 9px; }
  header .mobile-trigger span:nth-child(4) { top: 18px; }
  header .mobile-trigger.active-re span:nth-child(1) { top: 9px; width: 0%; left: 50%; }
  header .mobile-trigger.active-re span:nth-child(2) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  header .mobile-trigger.active-re span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
  header .mobile-trigger.active-re span:nth-child(4) { top: 9px; width: 0%; left: 50%; }
  header .child-trigger .h-line { position: absolute; content: ""; height: 2px ; width: 16px ; background: #224491; top: 50%; left: 50%; transform: translate(-50%,-50%); }
  header .child-trigger:not(.child-open) .v-line { position: absolute; content: ""; width: 2px ; height: 15px ; background: #224491; top: 50%; left: 50%; transform: translate(-50%,-50%); }
  .header-nav .hs-menu-depth-1 {  width: 100%;    border-bottom: 1px solid rgb(0 0 0 / 25%); }
  .header-nav .hs-menu-children-wrapper > .hs-menu-depth-2:first-child { display: none; }
  .header-nav .hs-menu-depth-1>a {  padding: 15px 55px 15px 20px;width:100%;}
  .header-nav .hs-menu-depth-1>.child-trigger{z-index: 1; cursor: pointer; width: 60px; height: 53px; margin-left: 0; display: flex; align-items: center; justify-content: center; position: absolute; right: 0; top: 0; }
  .header-nav .child-trigger svg { position: relative;width:24px; transform: rotate(-90deg);transition: .25s ease;}
  .header-nav .child-trigger.child-open svg{transform: rotate(0deg);}
  .header-nav .hs-item-has-children { position: relative; width:100%; }
  .header-nav .hs-menu-depth-1>.hs-menu-children-wrapper { display: none; margin: 0 20px 20px; flex-wrap:wrap; padding: 10px 0 10px 20px; border-left: 1px solid rgb(0 0 0 / 25%); }
  .header-cta { padding: 30px 20px 0; text-align: center; }
  .header-nav .hs-menu-depth-2:not(:last-child) { margin-bottom: 20px; }
  .header-nav a br{ display:none;}
}


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