/* Theme base styles */
/* @import url('https://use.typekit.net/sgx0uvg.css'); */

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



























































































:root{
  --primary: #005390;
  --secondary: #f59331;
  --tertiary: #00afec;  
  --light: #FFF;
  --dark: #000;
  --link_color: #005390;
  --link_hover: #f59331;

  --header_bg: #FFFFFF;
  --main_menu_font: 16px; 
  --main_menu_lh: 19px;
  --main_menu_tt: uppercase;
  --main_menu_color: #000000;
  --main_menu_hover_color: #005390;  

  --sub_menu_bg: #005390;
  --sub_menu_font: 16px; 
  --sub_menu_lh: 22px;
  --sub_menu_tt: none;
  --sub_menu_color: #FFFFFF;
  --sub_menu_hover_color: #f59331;  

  --body_font: 'proxima-nova', sans-serif;
  --heading_font: 'proxima-nova', sans-serif;

  --body_text: 18px;
  --body_lh: 1.35;

  --h1: 45px;
  --h1_ff: proxima-nova;   
  --h1_tt: none;
  --h1_lh: 1.225;

  --h2: 40px;
  --h2_ff: proxima-nova;   
  --h2_tt: none;
  --h2_lh: 1.225;

  --h3: 36px;
  --h3_ff: proxima-nova;   
  --h3_tt: none;
  --h3_lh: 1.1;

  --h4: 30px;
  --h4_ff: proxima-nova;   
  --h4_tt: none;
  --h4_lh: 1.1;

  --h5: 26px;
  --h5_ff: proxima-nova;   
  --h5_tt: none;
  --h5_lh: 1.1;

  --h6: 22px;
  --h6_ff: proxima-nova;   
  --h6_tt: none;
  --h6_lh: 1.1;

  --button_text: 18px;
  --button_color: #FFFFFF;
  --button_tt: none;
  --button_lh: 1.1;
  --button_radius: 100px;
  --button_spacing: 20px 28px 20px 28px; 

  --button_1_bg: #F59331;
  --button_1_hover_bg: #005390;
  --button_1_border: border: 1px solid #F59331;
;

  --button_2_bg: #005390;
  --button_2_hover_bg: #f59331;
  --button_2_border: border: 1px solid #005390;
;

  --form_label: #000;
  --form_label_fs: 16px;
  --input_bg_color: #FAFAFA;
  --input_border: 1px;
  --input_border_color: #D9D9D6;  
  /* --form_btn_style : button_one; */

  --footer_bg_color: #005390;
  --footer_text_color: #FFFFFF;
  --footer_hover_color: #f59331;
  --footer_fontsize: 16px;
  --footer_font_lh: 24px;
}

@media(max-width: 1201px){
  :root{
    --h1: 40px;
    --h2: 36px;
    --h3: 30px;
    --h4: 26px;
    --h5: 24px;
    --h6: 22px;
    --main_menu_font: 14px;
    --sub_menu_font: 14px;
  }
}

@media(max-width: 1024px){
  :root{
    --h1: 36px;
    --h2: 32px;
    --h3: 28px;
    --h4: 24px;
    --h5: 22px;
    --h6: 20px;
    --body_text: 16px
  }
}

@media(max-width: 767px){
  :root{
    --h1: 30px;
    --h2: 26px;
    --h3: 24px;
    --h4: 21px;
    --h5: 20px;
    --h6: 18px;
  }
}
/* Button Style Macros */






/* transition Macros */
 



















































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

*,
*:before,
*:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
* { padding: 0; margin: 0; border: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; }
.hs-cta-wrapper a.cta_button { box-sizing: border-box !important; -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; -ms-box-sizing: border-box !important; }
body { padding: 0; margin: 0; overflow-x: hidden; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-text-size-adjust: 100%; }
img { max-width: 100%; }

.d-flex { display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important; }
.row { display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
    margin: 0 -15px; }
.flex-wrap { -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important; }
.justify-content-start { -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important; }
.justify-content-end { -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important; }
.justify-content-center { -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important; }
.justify-content-between { -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important; }
.justify-content-around { -ms-flex-pack: distribute!important;
    justify-content: space-around!important; }
.align-items-start { -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important; }
.align-items-end { -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important; }
.align-items-center { -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important; }
.row-reverse { -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
.column-reverse { -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }

.container{ max-width: 1170px; /*padding-left: 15px; padding-right: 15px;*/ margin: 0 auto; float: none; box-sizing: border-box; }
@media only screen and (min-width: 1231px){
  .container{ width: 100%; }
}
@media only screen and (max-width: 1230px){
  .container{ width: 90%; }
}
@media only screen and (max-width: 959px){
  .container{ max-width: 90% !important; }
}
/* 
.container { width: 100%; padding-left: 15px; padding-right: 15px; margin: 0 auto; float: none; box-sizing: border-box; }
@media (min-width:375px) {
  .container { width: 335px; }
}
@media (min-width:576px) {
  .container { width: 540px; }
}
@media (min-width:768px) {
  .container { width: 714px; }
}
@media (min-width:992px) {
  .container { width: 970px; }
}
@media (min-width:1200px) {
  .container { width: 1170px; }
}
@media (min-width:1367px) {
  .container { width: 1230px; }
}
@media (min-width: 1441px) {
    .container { width: 1430px; }
}
@media (min-width: 1600px) {
    .container { width: 1570px; }
    .home_resource_sec .container{ width: 1460px; }
}
@media (min-width: 1741px) {
    .container { width: 1710px; }
} */

.slick-slider { position: relative; }
.slick-arrow { width: 47px; height: 47px; background: transparent; font-size: 0; border-radius: 50%; background-size: cover; background-position: center center; background-repeat: no-repeat; z-index: 99; cursor: pointer; }
.slick-slider .slick-arrow { position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
.slick-prev { left: -60px; }
.slick-next { right: -60px; }
.slick-arrow.slick-prev { background-image: url("data:image/svg+xml,%3Csvg xmlns=!string!width=!string!height=!string!viewBox=!string!fill=!string!%3E%3Cpath d=!string!/%3E%3C/svg%3E"); }
.slick-arrow.slick-next { background-image: url("data:image/svg+xml,%3Csvg xmlns=!string!width=!string!height=!string!viewBox=!string!fill=!string!%3E%3Cpath d=!string!/%3E%3C/svg%3E"); }
.slick-slider.dark_arrow .slick-arrow.slick-prev { background-image: url("data:image/svg+xml,%3Csvg xmlns=!string!width=!string!height=!string!viewBox=!string!fill=!string!%3E%3Cpath d=!string!/%3E%3C/svg%3E"); }
.slick-slider.dark_arrow .slick-arrow.slick-next { background-image: url("data:image/svg+xml,%3Csvg xmlns=!string!width=!string!height=!string!viewBox=!string!fill=!string!%3E%3Cpath d=!string!/%3E%3C/svg%3E"); }
.slick-dots { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.slick-dots li { margin: 0 15px; }
.slick-dots li:after { display: none; }
.slick-dots li button { font-size: 0; line-height: 0; width: 15px; height: 15px; border-radius: 50%; background-color: #707070; opacity: 1; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; transition: all 0.4s ease; }
.slick-dots li.slick-active button,
.slick-dots li.slick-active button:hover { background-color: #111F41; opacity: 1; }

.pt160 { padding-top: 160px; }
.pt150 { padding-top: 150px; }
.pt140 { padding-top: 140px; }
.pt130 { padding-top: 130px; }
.pt120 { padding-top: 120px; }
.pt110 { padding-top: 110px; }
.pt100 { padding-top: 100px; }
.pt90 { padding-top: 90px; }
.pt80 { padding-top: 80px; }
.pt70 { padding-top: 70px; }
.pt60 { padding-top: 60px; }
.pt50 { padding-top: 50px; }
.pb160 { padding-bottom: 160px; }
.pb150 { padding-bottom: 150px; }
.pb140 { padding-bottom: 140px; }
.pb130 { padding-bottom: 130px; }
.pb120 { padding-bottom: 120px; }
.pb110 { padding-bottom: 110px; }
.pb100 { padding-bottom: 100px; }
.pb90 { padding-bottom: 90px; }
.pb80 { padding-bottom: 80px; }
.pb70 { padding-bottom: 70px; }
.pb60 { padding-bottom: 60px; }
.pb50 { padding-bottom: 50px; }

@media(min-width: 1025px){
  body{ padding-top: 209px; }
}
/*! 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: 700;
}

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

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

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

.dnd-section .dnd-column {
  padding: 0 1rem;
}

@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{ font-family: proxima-nova, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; font-style: normal; font-weight: normal; text-decoration: none; font-size: var(--body_text); color: var(--dark); line-height: var(--body_lh); } 

.h1, h1{ font-weight: 800; text-decoration: none; font-family: proxima-nova, sans-serif; font-style: normal; margin: 0px; font-size: var(--h1); font-family: var(--h1_ff); font-style: normal; text-transform: var(--h1_tt); line-height: var(--h1_lh); color: #FFFFFF; }
.h2, h2{ font-weight: 800; text-decoration: none; font-family: proxima-nova, sans-serif; font-style: normal; margin: 0px; font-size: var(--h2); font-family: var(--h2_ff); font-style: normal; text-transform: var(--h2_tt); line-height: var(--h2_lh); color: #005390; }
.h3, h3{ font-weight: 700; text-decoration: none; font-family: proxima-nova, sans-serif; font-style: normal; margin: 0px; font-size: var(--h3); font-family: var(--h3_ff); font-style: normal; text-transform: var(--h3_tt); line-height: var(--h3_lh); color: #005390; }
.h4, h4{ font-weight: 800; text-decoration: none; font-family: proxima-nova, sans-serif; font-style: normal; margin: 0px; font-size: var(--h4); font-family: var(--h4_ff); font-style: normal; text-transform: var(--h4_tt); line-height: var(--h4_lh); color: #005390; }
.h5, h5{ font-weight: normal; text-decoration: none; font-family: proxima-nova, sans-serif; font-style: normal; margin: 0px; font-size: var(--h5); font-family: var(--h5_ff); font-style: normal; text-transform: var(--h5_tt); line-height: var(--h5_lh); color: #005390; }
.h6, h6{ font-weight: normal; text-decoration: none; font-family: proxima-nova, sans-serif; font-style: normal; margin: 0px; font-size: var(--h6); font-family: var(--h6_ff); font-style: normal; text-transform: var(--h6_tt); line-height: var(--h6_lh); color: #005390; }

a { color: var(--link_color); text-decoration: none; -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;; }
a:hover { color: var(--link_hover); text-decoration: none; } 

p + p{ margin-top: 25px; }
[class*="button_"] a,
[class*="btn_style_"] a,
.blogpost_content_section .blogpost_content .post_content .hs-cta-wrapper .cta_button{
  display: inline-block;
  font-family: proxima-nova, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  padding: var(--button_spacing);
  font-size: 18px;
  line-height: 1.1;
  border-radius: var(--button_radius);
  text-transform: ;
  text-align: center;
  color: var(--button_color);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  font-weight: 700;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

/* Filled Button CSS */


/* Filled Button Hover CSS */


.button_1 .cta_button, .btn_style_one a{ 
  
    background-color: var(--button_1_bg);
    border: var(--button_1_border);
  
  
; }
.button_1 .cta_button:hover, .btn_style_one a:hover{ 
  
    background-color: var(--button_1_hover_bg);
    border-color: var(--button_1_hover_bg);
  
  
; }

.button_2 .cta_button, .btn_style_two a{ 
  
  
    background-color: var(--button_2_bg);
    border: var(--button_2_border);
  
; }
.button_2 .cta_button:hover, .btn_style_two a:hover{ 
  
  
    background-color: var(--button_2_hover_bg);
    border-color: var(--button_2_hover_bg);
  
; }

.blogpost_content_section .blogpost_content .post_content .hs-cta-wrapper .cta_button{ 
  
    background-color: var(--button_1_bg);
    border: var(--button_1_border);
  
  
; }
.blogpost_content_section .blogpost_content .post_content .hs-cta-wrapper .cta_button:hover{ 
  
    background-color: var(--button_1_hover_bg);
    border-color: var(--button_1_hover_bg);
  
  
; }

[class*="button_"] a:not(.d-flex),
[class*="btn_style_"] a:not(.d-flex){ display: inline-block; }

/* .btn_style_one a:not(.d-flex),
.btn_style_two a:not(.d-flex),
.outline_btn_one a:not(.d-flex),
.outline_btn_two a:not(.d-flex){ display: inline-block; } */

form input[type=submit],
form button,
form .hs-button{
  font-family: proxima-nova, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  padding: var(--button_spacing);
  font-size: 18px;
  line-height: 1.1;
  border-radius: var(--button_radius);
  text-transform: ;
  text-align: center;
  color: var(--button_color);
  font-weight: 800;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  width: auto;
  min-width: 180px;
  cursor: pointer;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}



  input[type=submit], form button, .hs-button,  .button{ 
  
    background-color: var(--button_1_bg);
    border: var(--button_1_border);
  
  
 }
  input[type=submit]:hover, form button:hover, .hs-button:hover, .button:hover{ 
  
    background-color: var(--button_1_hover_bg);
    border-color: var(--button_1_hover_bg);
  
  
 }



/* @media(max-width: 1024px){
  [class*="button_"] a,
  [class*="btn_style_"] a,
  .blogpost_content_section .blogpost_content .post_content .hs-cta-wrapper .cta_button{ font-size: 16px; padding: 15px 20px; }

  form input[type=submit],
  form button,
  form .hs-button{ font-size: 16px; padding: 15px 20px; }
} */

@media(max-width: 767px){
  [class*="button_"] a,
  [class*="btn_style_"] a,
  .blogpost_content_section .blogpost_content .post_content .hs-cta-wrapper .cta_button{ font-size: 16px; }
  
  form input[type=submit],
  form button,
  form .hs-button{ font-size: 16px; }
}
input:focus,
input:focus-visible,
textarea:focus,
textarea:focus-visible,
select:focus,
select:focus-visible{ outline: none; box-shadow: none; }

form *{ font-family: proxima-nova !important; }
form fieldset[class*="form-columns-"] { margin: 0 -15px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: inherit; }
form fieldset[class*="form-columns-"] .hs-form-field{ padding: 0 15px; float: none !important; }
form fieldset[class*="form-columns-"] .hs-dependent-field{ padding: 0 15px; float: none !important; }
form fieldset[class*="form-columns-"] .hs-dependent-field .hs-form-field{ padding: 0 0; float: none !important; width: 100% !important; }
form  .hs-form-field .input{ margin-right: 0 !important; margin-bottom: 30px; }
form fieldset[class*="form-columns-"] .hs-form-field .input .hs-input{ width: 100% !important; }

form fieldset.form-columns-1 .hs-form-field,
form fieldset.form-columns-1 .hs-dependent-field,
form fieldset.form-columns-1 .hs-dependent-field .hs-form-field{ width: 100% !important; }

form fieldset.form-columns-2 .hs-form-field,
form fieldset.form-columns-2 .hs-dependent-field{ width: 50% !important; }
form fieldset.form-columns-2 .hs-dependent-field .hs-form-field{ width: 100% !important; }

form fieldset.form-columns-3 .hs-form-field,
form fieldset.form-columns-2 .hs-dependent-field{ width: calc(100% / 3) !important; }
form fieldset.form-columns-3 .hs-dependent-field .hs-form-field{ width: 100% !important; }

ul.hs-error-msgs{ margin-bottom: 20px; list-style: none; margin: 0; padding: 0; }
ul.hs-error-msgs li { font-size: 12px; line-height: 14px; }
ul.hs-error-msgs li label{ color: red; }
.hs-form-field ul.hs-error-msgs { margin-top: -20px; }
.hs_error_rollup{ display: none !important; }

form label { font-size: var(--form_label_fs); display: inline-block; color: var(--form_label); margin-bottom: 10px; }
form label .hs-form-required{ color: red; margin-left: 3px; }
button, input, optgroup, select, textarea{ font-style: normal; font-weight: normal; text-decoration: none; }
input , textarea, select , input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
  border: var(--input_border) solid var(--input_border_color); background: var(--input_bg_color);
  width: 100%; padding: 10px 15px; border-radius: 5px; font-size: 16px;
}
input:not([type="submit"]), select{ height: 63px; }
textarea{ padding: 10px 15px; height: 115px; }

form .actions{ text-align: center; }

::-webkit-input-placeholder { color: #707070; }
::-moz-placeholder { color: #707070; }
:-ms-input-placeholder { color: #707070; }
:-moz-placeholder { color: #707070; } 

@media(max-width: 1024px){
  form label{ margin-bottom: 5px; }
  input:not([type="submit"]), select { height: 45px; }
  textarea{ height: 80px; }
}

@media(max-width: 767px){
  form fieldset.form-columns-2 .hs-form-field,
  form fieldset.form-columns-2 .hs-dependent-field{ width: 100% !important; }

  form fieldset.form-columns-3 .hs-form-field,
  form fieldset.form-columns-2 .hs-dependent-field{ width: 100% !important; }
 
  
  .hs_recaptcha .grecaptcha-badge { width: 100% !important; box-shadow: none !important; height: auto !important; }
  .hs_recaptcha .grecaptcha-badge iframe { width: 100% !important; transform: scale(0.85); transform-origin: left; }
}
/* 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
*/

header.header{ position: fixed; top: 0; right: 0; left: 0; background: var(--header_bg); z-index: 9999; }
header.header .header_top{ padding: 10px 0; border-bottom: 1px solid #BCBCBC; }
header.header .header_top a{ font-size: 12px; line-height: 20px; font-weight: 700; }
header.header .header_top .button_group a{ padding: 10px 21px; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
header.header .header_top .button_group div[class*=btn_style_] + div[class*=btn_style_]{ margin-left: 24px; }
header.header .header_top .button_group div[class*=btn_style_] { margin-top: 3px; margin-bottom: 3px; } 
header.header .header_top .top_menu ul{ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
header.header .header_top .top_menu ul li{ margin-right: 44px }
header.header .header_top .top_menu ul li a:not(:hover){ color: var(--dark); }

.hs-menu-item a[href^="javascript"]:hover { cursor: default; }
.hs-menu-children-wrapper .hs-menu-item a[href^="javascript"]:hover { color: var(--sub_menu_color)!important; }

.button_group .btn_style_two a:not(:hover){ background: var(--tertiary) }
.button_group div[class*=btn_style_] a:hover{ background: var(--button_1_hover_bg); border-color: var(--button_1_hover_bg); }

header.header .header_bottom{ box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
header.header .header_bottom .left_part{ width: 159px; padding: 0 15px; }
header.header .header_bottom .right_part{ width: calc(100% - 159px); padding: 0 15px; }
header.header .logo a{ display: inline-block; width: 100%; } 
header.header .logo a img{ width: auto !important; height: 60px !important; -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;; }
header.header .mainmenu ul[role="menu"] > li.hs-menu-depth-1 > a{ font-weight: 700; font-style: normal; text-decoration: none; font-size: var(--main_menu_font); line-height: var(--main_menu_lh); text-transform: var(--main_menu_tt); color: var(--main_menu_color); }
header.header .mainmenu ul[role="menu"] > li.hs-menu-depth-1 > a:hover, header.header .mainmenu ul[role="menu"] > li.hs-menu-depth-1.active > a{ color: var(--main_menu_hover_color); }

.search_module{ margin-left: 25px; }
.search_module .search-toggle-modal:not(:hover){ color: var(--dark); }
.search_module .search-toggle-modal:hover { color: var(--main_menu_hover_color); }

/* OLD SEARCH STYLE */
/* .search_popup{ position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: #FFF; z-index: 9999; cursor: url('https://3391365.fs1.hubspotusercontent-na1.net/hubfs/3391365/TSIB%20Theme%202024%20Image/close-dark.png') 20 20, crosshair; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.search_popup .search_wrapper{ max-width: 940px; width: 100%; }
.search_popup .search_form{ padding: 100px 15px; }
.search_popup .search_form .hs-search-field__input{ background: none; padding: 0 20px; border: none; font-size: 72px; line-height: 1.2 !important; height: auto; text-align: center; position: absolute; top: 50%; left: 50%; z-index: 7; display: none; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.search_popup .search_form .hs-search-field__form .hs-search-field__button:focus, 
.search_popup .search_form .hs-search-field__input:focus{ outline: none; box-shadow: none; }
.search_popup .search_form .grve-search-input-wrapper{ width: 100%; position: relative; }
.search_popup .search_form .grve-search-placeholder{ cursor: text; width: 100%; font-weight: 700; font-size: 40px; padding: 0 20px; border: none; line-height: 1.2; text-align: center; position: relative; z-index: 6; color: inherit; margin-bottom: 18px; }
.search_popup .search_form .grve-search-placeholder span.grve-heading-color:nth-child(11) { display: block !important; width: 100%; }
.search_popup .search_form .grve-search-placeholder.hide{ opacity: 0; }
.search_popup .search_form .hs-search-field__form{ -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.search_popup .search_form .hs-search-field__form .hs-search-field__button{ cursor: pointer; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); padding: 20px 30px !important; font-family: var(--bodyFont) !important; font-size: var(--body) !important; -webkit-border-radius: 50px; border-radius: 50px; line-height: 1.4; font-weight: 700; }
.search_popup .search_form .hs-search-field__form .hs-search-field__button{ background-color: var(--button_2_hover_bg); border: 1px solid var(--button_2_hover_bg); }
.search_popup .search_form .hs-search-field__form .hs-search-field__button:hover{ background-color: var(--button_2_bg); border: 1px solid var(--button_2_border); }
.search_popup .search_form .hs-search-field__form .hs-search-field__button{ opacity: 0; visibility: hidden; -webkit-transform: translateY(200px); -moz-transform: translateY(200px); -ms-transform: translateY(200px); -o-transform: translateY(200px); transform: translateY(200px); -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s; }
.search_popup .search_form .hs-search-field__form .hs-search-field__button.show{ opacity: 1; visibility: visible; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } 
.search_popup .search_form .grve-search-placeholder span{ display: inline-block; }
.search_popup:not(.animate){ display: none !important; opacity: 0; visibility: hidden; }
.search_popup.animate{ opacity: 1; visibility: visible; }
.search_popup .hs-search-field__suggestions-container{ display: none !important; } */
/* END OLD SEARCH STYLE */

/* NEW SEARCH STYLE */
.search_popup{ position: absolute; top: 40px; right: 0; z-index: 9999; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }
body.scrolled .search_popup{top: 20px;}
.search_popup .search_wrapper{ max-width: 940px; width: 100%; }
.search_popup .search_form .hs-search-field__input{ font-size: 16px; line-height: 1.2 !important; background-color: #fafafa;border: 1px solid #d9d9d6;border-radius: 5px;height: 62px;width: 0;transition: all .4s ease;}
.search_popup.animate .search_form .hs-search-field__input{width: 670px;transition: all .4s ease;}
.search_popup .search_form .hs-search-field__form .hs-search-field__button:focus, 
.search_popup .search_form .hs-search-field__input:focus{ outline: none; box-shadow: none; }
.search_popup .search_form .grve-search-input-wrapper{ width: 100%; position: relative; } 
.search_popup .search_form .grve-search-placeholder{ display: none }
.search_popup .search_form .hs-search-field__form{ -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;flex-wrap: nowrap; }
.search_popup .search_form .hs-search-field__form .hs-search-field__button{ display: block;background: transparent;box-shadow: none;padding: 0;color: #000;min-width: auto;margin-left: 24px;}
.search_popup .search_form .hs-search-field__form .hs-search-field__button .fa-solid{font-family: "Font Awesome 6 Free" !important;}
.search_popup:not(.animate){ opacity: 0; visibility: hidden; }
.search_popup.animate{ opacity: 1; visibility: visible; }
.search_popup .hs-search-field__suggestions-container{ display: none !important; }
/* END NEW SEARCH STYLE */

header.header .header_bottom .header_main .menu_toggle,
header.header .header_main .mainmenu .close_menu{ width: 32px; /* height: 40px;*/ }
header.header .header_bottom .header_main .menu_toggle .mobile_menu_button,
header.header .header_main .mainmenu .close_menu .close_button{ display: inline-block; width: 100%; }
header.header .header_bottom .header_main .menu_toggle .mobile_menu_button:not(:hover),
header.header .header_main .mainmenu .close_menu .close_button:not(:hover){ color: var(--dark); }
header.header .header_bottom .header_main .menu_toggle .mobile_menu_button svg,
header.header .header_main .mainmenu .close_menu .close_button svg{ display: inline-block; width: 100%; height: 100%; }

/* Footer CSS Start */
footer.footer{ background: var(--footer_bg_color); font-weight: 400; font-style: normal; text-decoration: none; font-size: var(--footer_fontsize); line-height: var(--footer_font_lh); }
footer.footer strong.extraBold { font-weight: 800 !important; }
footer.footer *{ color: var(--footer_text_color); }
footer.footer a:hover,
footer.footer a:hover svg{ color: var(--footer_hover_color); }
footer.footer ul li{ list-style: none; padding: 0; margin: 0; }
footer.footer .footer_col{ width: 25%; padding: 0 15px; }
footer.footer .footer-wrap{ padding: 60px 0; }
footer.footer .footer_logo{ margin-bottom: 30px; } 
footer.footer .footer_main_title{ padding-bottom: 10px; padding-top: 40px; margin-bottom: 15px; }
footer.footer .footer_main_title h6{ font-size: var(--footer_fontsize); text-transform: uppercase; font-weight: 600; }
footer.footer .footer_arrow_link a{ font-weight: 600 !important; }
footer.footer .footer_arrow_link a:after{ content: "";content: "\f061"; font-family: "Font Awesome 6 Free"; font-weight: 900;  color: var(--secondary); vertical-align: middle; margin-left: 8px; }
footer.footer .footer_title{ margin-bottom: 5px; font-weight: 800 !important; }
footer.footer .footer_career_div .career_text,
footer.footer .footer_supports{ margin-bottom: 15px; }
footer.footer .newslatter_signup_div{ margin-top: 35px; }
footer.footer .footer_socialmedia_div ul{ gap: 25px; display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important; -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important; -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important; }
footer.footer .footer_socialmedia_div ul li{ font-size: 26px; }
footer.footer .footer_socialmedia_div ul li,
footer.footer .footer_socialmedia_div ul li a{ line-height: 0; font-size: 24px;}
footer.footer .footer_socialmedia_div ul li a svg{ height: 1.25em; width: 1.25em; }
footer.footer .footer_awards{ margin-top: 35px; }
footer.footer .footer_awards a{ display: inline-block; width: 100%; max-width: 150px; }
footer.footer .footer_recent_blog{ margin-bottom: 20px; }
footer.footer .footer_recent_blog ul li{ margin-bottom: 18px; }
footer.footer .footer_recent_blog ul li,
footer.footer .footer_recent_blog ul li a{ display: inline-block; width: 100%; }
footer.footer .footer-info .footer-info-text{ padding-bottom: 30px; text-align: center; font-size: 14px; line-height: 19px;}
footer.footer .footer_copyright_div{ padding: 30px 0; border-top: 1px solid rgb(255 255 255 / 45%); }
footer.footer .footer_copyright_div .cr_left,
footer.footer .footer_copyright_div .cr_right{ width: 50%; padding: 0 15px; }
footer.footer .footer_copyright_div .copyright_text{ line-height: 2.000em; }
footer.footer .footer_copyright_div .company_menu{ width: 100%; }
footer.footer .footer_copyright_div .company_menu ul[role="menu"]{ -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
footer.footer .footer_copyright_div .company_menu ul[role="menu"] li:not(:first-child){ margin-left: 18px; }

.calltoaction_section{ padding: 64px 0; background-image: linear-gradient(248deg, #f59331 0%, #e66200 100%); }
.calltoaction_section .cta_title h2{ font-weight: 700; }
.calltoaction_section .cta_button a{ gap: 15px; display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important; -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important; -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important; -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important; }
.calltoaction_section .cta_button a:not(:hover){ background-color: #FFF; color: #000; }
.calltoaction_section .cta_button a i,
.calltoaction_section .cta_button a i:after{color: var(--secondary); -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease; }
/* .calltoaction_section .cta_button a:after{ color: var(--secondary); content: "\f061"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-left: 15px; vertical-align: middle; } */
.calltoaction_section .cta_button a:hover,
.calltoaction_section .cta_button a:hover i{ color: #FFF; }
.calltoaction_section .cta_button a:hover i{ -webkit-transform: translate(-10px, 0); -moz-transform: translate(-10px, 0); -ms-transform: translate(-10px, 0); -o-transform: translate(-10px, 0); transform: translate(-10px, 0); }
/* footer.footer .footer_col_3 .footer_title{margin-top: 40px} */

@media(min-width: 1025px){
  .header_overlay{ display: none; }
  body.scrolled header.header .logo a img{ height: 48px !important; }
  
  header.header .header_main .mainmenu .close_menu,
  header.header .header_bottom .header_main .menu_toggle{ display: none; }
  header.header .mainmenu ul[role=menu]>li.hs-menu-depth-1>a{ line-height: 140px; }
  body.scrolled header.header .mainmenu ul[role=menu]>li.hs-menu-depth-1>a{ line-height: 100px; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu{ position: static; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu > .hs-menu-children-wrapper{ display: -webkit-box!important; display: -ms-flexbox!important; display: flex!important; -ms-flex-wrap: wrap!important; flex-wrap: wrap!important; }
  header.header .mainmenu ul[role="menu"] > li.hs-menu-depth-1{ padding-left: 1.8em; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.hs-menu-depth-1 > ul.hs-menu-children-wrapper{ position: absolute; top: 100%; background: var(--sub_menu_bg); padding: 30px 15px; -webkit-box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.25); box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.25); z-index: -1; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.hs-menu-depth-1 > ul.hs-menu-children-wrapper > .hs-item-has-children > .hs-menu-children-wrapper > .hs-menu-item{ width: 100%; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.hs-menu-depth-1:not(:hover, :focus) > ul.hs-menu-children-wrapper{ pointer-events: none; }
  header.header .mainmenu ul[role="menu"] li.hs-item-has-children ul.hs-menu-children-wrapper a{ font-weight: 400; font-style: normal; text-decoration: none; font-size: var(--sub_menu_font); line-height: var(--sub_menu_lh); text-transform: var(--sub_menu_tt); color: var(--sub_menu_color); }
  header.header .mainmenu ul[role="menu"] li.hs-item-has-children ul.hs-menu-children-wrapper a:hover{ color: var(--sub_menu_hover_color); }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu > ul.hs-menu-children-wrapper > li.hs-item-has-children > a{ margin: 0 15px; padding: 10px 0 20px; text-transform: uppercase; border-bottom: 1px solid var(--light); font-weight: 700; white-space: normal; line-height: 1.3em; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu > ul.hs-menu-children-wrapper > li.hs-item-has-children > a span{ display: inline-block; width: 100%; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu > ul.hs-menu-children-wrapper{ left: 0; right: 0; display: none; opacity: 0; visibility: hidden; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu:hover ul.hs-menu-children-wrapper{ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; opacity: 1; visibility: visible;  z-index: 2; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu > ul.hs-menu-children-wrapper .hs-menu-children-wrapper{ position: static; opacity: 1; visibility: visible; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.hs-menu-depth-1 > a:after{ content: '\f107'; font-family: "Font Awesome 5 Free"; font-weight: 900; line-height: 10px; margin-left: 2px; position: relative; top: 0; margin-left: 8px; }
  header.header .mainmenu .hs-menu-wrapper > ul[role="menu"] > li.hs-menu-depth-1 > a > span{ position: relative; }
  header.header .mainmenu .hs-menu-wrapper > ul[role="menu"] > li.hs-menu-depth-1 > a > span:after{ content: ''; opacity: 0; width: 0; height: 2px; left: 0; background-color: var(--secondary); bottom: -4px; position: absolute; -webkit-transition: opacity .4s ease, width .4s ease; -moz-transition: opacity .4s ease, width .4s ease; -ms-transition: opacity .4s ease, width .4s ease; -o-transition: opacity .4s ease, width .4s ease; transition: opacity .4s ease, width .4s ease; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; }
  header.header .mainmenu .hs-menu-wrapper > ul[role="menu"] > li.hs-menu-depth-1 > a.active > span:after,
  header.header .mainmenu .hs-menu-wrapper > ul[role="menu"] > li.hs-menu-depth-1.active > a span:after,
  header.header .mainmenu .hs-menu-wrapper > ul[role="menu"] > li.hs-menu-depth-1:hover > a span:after{ opacity: 1; width: 100%; }

  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper{ margin-top: 20px; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper .hs-menu-item a{ line-height: 1.3em; padding: 10px 0; margin: 0 15px; white-space: normal; }

  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu:first-child > ul.hs-menu-children-wrapper{ flex-direction: unset; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu:first-child > ul.hs-menu-children-wrapper li.hs-menu-depth-2:first-child{ width: 75%; padding-right: 50px; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu:first-child > ul.hs-menu-children-wrapper li.hs-menu-depth-2:last-child{ width: 25%; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu:first-child > ul.hs-menu-children-wrapper > li.hs-menu-depth-2 > .hs-menu-children-wrapper{ flex-direction: unset; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu:first-child > ul.hs-menu-children-wrapper > li.hs-menu-depth-2 > .hs-menu-children-wrapper > li.hs-item-has-children{ width: calc(100% / 3); }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu:first-child > ul.hs-menu-children-wrapper > li.hs-menu-depth-2 > .hs-menu-children-wrapper > li.hs-item-has-children > a{ display: none; }

  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu:nth-child(4n) > ul.hs-menu-children-wrapper{ display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; flex-direction: unset; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu:nth-child(4n) > ul.hs-menu-children-wrapper li.hs-menu-depth-2{ width: calc(100% / 4); }

  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children:not(.megamenu) .hs-menu-item > a{ line-height: 1.3em; padding: 10px 0; margin: 0 15px; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children:not(.megamenu) .hs-menu-children-wrapper { min-width: 250px; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu .hs-menu-children-wrapper { min-width: inherit; }
  
/*   header.header .header_top .top_menu ul li:last-child,
  header.header .header_top .top_menu ul li:nth-last-child(2){ display: none; } */
}

@media(min-width: 1201px){
  header.header .header_main{ position: relative; }
} 

@media(max-width: 1200px){
  footer.footer .footer-wrap { padding: 48px 0; }
  footer.footer .footer_col{ margin-top: 30px; margin-bottom: 30px; width: 50%; }
  footer.footer .footer_col:last-child{ margin-bottom: 0; }
  footer.footer .footer_main_title{ padding-top: 0; }
  
  .calltoaction_section{ padding: 52px 0; }
  
  .search_popup{right: 5%;top: 108px;}
  .search_popup.animate .search_form .hs-search-field__input{width: 610px;}
}

@media(max-width: 1024px){
  .header_overlay{ background-color: rgba(0,0,0,0.90); position: fixed; top: 0; left: 0; right: 0; bottom: 0; /*display: none; */ opacity: 0; visibility: hidden; -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .header_overlay.open{ /* display: block;*/ opacity: 1; visibility: visible; }
  .search_module{ display: none; }
  
  header.header .header_bottom { padding: 7px 0; }  
  header.header .logo a img { height: 40px!important; }
  
  .header_main .mainmenu { /*display: none;*/ position: fixed; width: 550px; height: 100%; top: 0; right: -30px; bottom: 0; z-index: 10000; background-color: #ffffff; -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.20); box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.20); -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); -webkit-transition: -webkit-transform 0.5s ease-in-out; -moz-transition: -moz-transform 0.5s ease-in-out; -o-transition: -o-transform 0.5s ease-in-out; transition: transform 0.5s ease-in-out; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; }
  .header_main .mainmenu.open { /*display: block;*/ -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); }
  .header_main .mainmenu > .hs_cos_wrapper{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; padding-right: 30px; padding-bottom: 90px; overflow-y: scroll; -webkit-overflow-scrolling: touch; }
  .header_main .mainmenu .hs_cos_wrapper .hs-menu-wrapper{ width: 50%; min-width: 270px; margin: 0 auto; display: block; overflow: hidden; }
  
  header.header .mainmenu .hs-menu-wrapper > ul[role="menu"]{ margin-bottom: 1em;  }
  header.header .mainmenu ul[role="menu"] li{ display: inline-block; width: 100%; }
  header.header .mainmenu ul[role="menu"] li a{ display: inline-block; width: 100%; padding-top: 1.154em; padding-bottom: 1.154em; font-size: 16px !important; line-height: 30px !important; font-weight: 400 !important; border-bottom: 1px solid #eef1f6; position: relative; white-space: normal; }
  header.header .mainmenu ul[role="menu"] li a:not(:hover){ color: var(--dark) !important; }
  header.header .mainmenu ul[role="menu"] li a:hover{ color: var(--link_hover); }
  header.header .mainmenu ul[role="menu"] li.hs-item-has-children a{ padding-right: 40px; }
  header.header .mainmenu ul[role="menu"] li.hs-item-has-children .grve-arrow{ position: absolute; top: 0; right: 0; width: 30px; height: 68px; display: inline-block; line-height: inherit; text-align: right; cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 9; -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  header.header .mainmenu ul[role="menu"] li.hs-item-has-children .grve-arrow.open_sub{ transform: rotate(45deg); }
  header.header .mainmenu ul[role="menu"] li.hs-item-has-children .grve-arrow:after,
  header.header .mainmenu ul[role="menu"] li.hs-item-has-children .grve-arrow:before{ content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: transform .3s ease .3s; -moz-transition: transform .3s ease .3s; -ms-transition: transform .3s ease .3s; -o-transition: transform .3s ease .3s; transition: transform .3s ease .3s; background-color: #333333; }
  header.header .mainmenu ul[role="menu"] li.hs-item-has-children .grve-arrow:before{ width: 1px; height: 9px; margin-left: -1px; margin-top: -5px; }
  header.header .mainmenu ul[role="menu"] li.hs-item-has-children .grve-arrow:after{ width: 9px; height: 1px; margin-left: -5px; margin-top: -1px; }
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children ul.hs-menu-children-wrapper{ padding-left: 10px; margin-left: 20px; display: none; position: static; opacity: 1; visibility: visible; }
  
  header.header .header_main .mainmenu .search_form_div .hs-search-field__input{ width: 100%; height: 50px; padding-right: 50px; margin-bottom: 0; background-color: #FFF; border-radius: 50px; font-size: 16px !important; }
  header.header .header_main .mainmenu .search_form_div .hs-search-field__input:focus{ box-shadow: none; outline: none; }
  header.header .header_main .mainmenu .search_form_div .hs-search-field__button{ min-width: inherit; width: 38px; height: 38px; line-height: 38px; position: absolute; border: none; top: 6px; right: 6px; padding: 0; cursor: pointer; font-size: 0; box-shadow: none; }
  header.header .header_main .mainmenu .search_form_div .hs-search-field__button:not(:hover){ background: var(--button_2_hover_bg) url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='612.01px' height='612.01px' viewBox='0 0 612.01 612.01' style='enable-background:new 0 0 612.01 612.01;' xml:space='preserve' fill='%23FFF'%3E%3Cg%3E%3Cpath d='M606.209,578.714L448.198,423.228C489.576,378.272,515,318.817,515,253.393C514.98,113.439,399.704,0,257.493,0 C115.282,0,0.006,113.439,0.006,253.393s115.276,253.393,257.487,253.393c61.445,0,117.801-21.253,162.068-56.586 l158.624,156.099c7.729,7.614,20.277,7.614,28.006,0C613.938,598.686,613.938,586.328,606.209,578.714z M257.493,467.8 c-120.326,0-217.869-95.993-217.869-214.407S137.167,38.986,257.493,38.986c120.327,0,217.869,95.993,217.869,214.407 S377.82,467.8,257.493,467.8z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center / 16px; }
  header.header .header_main .mainmenu .search_form_div .hs-search-field__button:hover{ background: var(--button_2_bg) url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='612.01px' height='612.01px' viewBox='0 0 612.01 612.01' style='enable-background:new 0 0 612.01 612.01;' xml:space='preserve' fill='%23FFF'%3E%3Cg%3E%3Cpath d='M606.209,578.714L448.198,423.228C489.576,378.272,515,318.817,515,253.393C514.98,113.439,399.704,0,257.493,0 C115.282,0,0.006,113.439,0.006,253.393s115.276,253.393,257.487,253.393c61.445,0,117.801-21.253,162.068-56.586 l158.624,156.099c7.729,7.614,20.277,7.614,28.006,0C613.938,598.686,613.938,586.328,606.209,578.714z M257.493,467.8 c-120.326,0-217.869-95.993-217.869-214.407S137.167,38.986,257.493,38.986c120.327,0,217.869,95.993,217.869,214.407 S377.82,467.8,257.493,467.8z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center / 16px; }
    
  header.header .header_main .mainmenu .close_menu{ display: none; }
  header.header .header_main .mainmenu .hs_cos_wrapper .close_menu{ display: block !important; margin: 30px auto 60px auto; width: 50%; min-width: 270px; }
  header.header .header_main .mainmenu .close_menu .close_button svg{ width: 30px !important; -webkit-transform: translate3d(0, -200%, 0); -moz-transform: translate3d(0, -200%, 0); -ms-transform: translate3d(0, -200%, 0); -o-transform: translate3d(0, -200%, 0); transform: translate3d(0, -200%, 0); -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s; -moz-transition: -moz-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s; -o-transition: -o-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s; transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s; }
  header.header .header_main .mainmenu.open .close_menu .close_button svg{ -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); }
  
  header.header .header_top .top_menu ul li { margin-right: 20px; }
  header.header .header_top .button_group div[class*=btn_style_]+div[class*=btn_style_]{ margin-left: 20px; }
  header.header .button_group{margin-top: 12px}
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu:first-child > ul.hs-menu-children-wrapper > li.hs-menu-depth-2 > .hs-menu-children-wrapper > li.hs-item-has-children.hs-menu-depth-3 > a,
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu:first-child > ul.hs-menu-children-wrapper > li.hs-menu-depth-2 > .hs-menu-children-wrapper > li.hs-item-has-children.hs-menu-depth-3 > .grve-arrow{ display: none; } 
  header.header .mainmenu ul[role="menu"] > li.hs-item-has-children.megamenu:first-child > ul.hs-menu-children-wrapper > li.hs-menu-depth-2 > .hs-menu-children-wrapper > li.hs-item-has-children.hs-menu-depth-3 > .hs-menu-children-wrapper{ padding-left: 0; margin-left: 0; display: block !important; }
  
  footer.footer .footer_copyright_div .cr_left,
  footer.footer .footer_copyright_div .cr_right{ width: 100%; }
  footer.footer .footer_copyright_div .cr_right{ margin-top: 10px; } 
  footer.footer .footer_copyright_div .copyright_text{ text-align: center; }
  footer.footer .footer_copyright_div .company_menu ul[role=menu]{ flex-direction: inherit; -webkit-box-pack: center; -ms-flex-pack: center;  justify-content: center; }
}

@media(max-width: 991px){
 
}

@media(max-width: 767px){
  header.header .header_top{ display: none; } 
  header.header .header_top .top_menu ul{ flex-direction: inherit; }
  header.header .header_top > .container > .d-flex{ -webkit-box-pack: center!important; -ms-flex-pack: center!important; justify-content: center!important; }
  
  header.header .button_group div[class*=btn_style_]{ width: 100%; margin-top: 15px; }
  header.header .button_group a{ padding: 14px 10px; width: 100%; }
  
  footer.footer .footer-wrap { padding: 36px 0; }
  footer.footer .footer_col{ width: 100%; }
  footer.footer .footer_col:last-child{ margin-bottom: 0; }
  footer.footer .newslatter_signup_div { margin-top: 20px; }
  footer.footer .footer_career_div .career_text,
  footer.footer .footer_supports { margin-bottom: 8px; }
  footer.footer .footer_awards { margin-top: 25px; }
  footer.footer .footer-info .footer-info-text{ line-height: 1.35; }
  
  footer.footer .footer_copyright_div{ padding: 18px 0; }
  footer.footer .footer_copyright_div .copyright_text{ text-align: center; }
  footer.footer .footer_copyright_div .company_menu ul[role=menu]{ flex-direction: inherit; -webkit-box-pack: center; -ms-flex-pack: center;  justify-content: center; }
  footer.footer .footer_copyright_div .company_menu ul[role="menu"] li{ margin: 0 8px; }
  footer.footer .footer_copyright_div .company_menu ul[role="menu"] li:not(:first-child){ margin-left: 8px; }
  
  .calltoaction_section{ padding: 43px 0; }
  .calltoaction_section .left,
  .calltoaction_section .right{ width: 100%; text-align: center; }
  .calltoaction_section .right{ margin-top: 20px; }
  .calltoaction_section .cta_button{ display: inline-block; }
  .calltoaction_section .cta_title h2{font-size: 30px;}
}

@media(max-width: 576px){
  .header_main .mainmenu { width: calc(100% + 30px); }
}
/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}