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

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

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

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

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

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, 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;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 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;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

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

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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, IE 10+, and Firefox.
 */

details {
  display: block;
}

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

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

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

/* Responsive grid */

.row-fluid {
  width: 100%;
}

.row-fluid:before, .row-fluid:after {
  display: table;
  content: '';
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*='span'] {
  display: block;
  float: left;
  width: 100%;
  min-height: 1px;
  margin-left: 2.127659574%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.row-fluid [class*='span']:first-child {
  margin-left: 0;
}

.row-fluid .span12 {
  width: 99.99999998999999%;
}

.row-fluid .span11 {
  width: 91.489361693%;
}

.row-fluid .span10 {
  width: 82.97872339599999%;
}

.row-fluid .span9 {
  width: 74.468085099%;
}

.row-fluid .span8 {
  width: 65.95744680199999%;
}

.row-fluid .span7 {
  width: 57.446808505%;
}

.row-fluid .span6 {
  width: 48.93617020799999%;
}

.row-fluid .span5 {
  width: 40.425531911%;
}

.row-fluid .span4 {
  width: 31.914893614%;
}

.row-fluid .span3 {
  width: 23.404255317%;
}

.row-fluid .span2 {
  width: 14.89361702%;
}

.row-fluid .span1 {
  width: 6.382978723%;
}

.container-fluid:before, .container-fluid:after {
  display: table;
  content: '';
}

.container-fluid:after {
  clear: both;
}

@media (max-width: 767px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: none;
    width: auto;
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: '';
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.762430939%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .row-fluid [class*='span']:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 99.999999993%;
  }

  .row-fluid .span11 {
    width: 91.436464082%;
  }

  .row-fluid .span10 {
    width: 82.87292817100001%;
  }

  .row-fluid .span9 {
    width: 74.30939226%;
  }

  .row-fluid .span8 {
    width: 65.74585634900001%;
  }

  .row-fluid .span7 {
    width: 57.182320438000005%;
  }

  .row-fluid .span6 {
    width: 48.618784527%;
  }

  .row-fluid .span5 {
    width: 40.055248616%;
  }

  .row-fluid .span4 {
    width: 31.491712705%;
  }

  .row-fluid .span3 {
    width: 22.928176794%;
  }

  .row-fluid .span2 {
    width: 14.364640883%;
  }

  .row-fluid .span1 {
    width: 5.801104972%;
  }
}

@media (min-width: 1280px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: '';
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.564102564%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .row-fluid [class*='span']:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 100%;
  }

  .row-fluid .span11 {
    width: 91.45299145300001%;
  }

  .row-fluid .span10 {
    width: 82.905982906%;
  }

  .row-fluid .span9 {
    width: 74.358974359%;
  }

  .row-fluid .span8 {
    width: 65.81196581200001%;
  }

  .row-fluid .span7 {
    width: 57.264957265%;
  }

  .row-fluid .span6 {
    width: 48.717948718%;
  }

  .row-fluid .span5 {
    width: 40.170940171000005%;
  }

  .row-fluid .span4 {
    width: 31.623931624%;
  }

  .row-fluid .span3 {
    width: 23.076923077%;
  }

  .row-fluid .span2 {
    width: 14.529914530000001%;
  }

  .row-fluid .span1 {
    width: 5.982905983%;
  }
}

/* Clearfix */

.clearfix:before, .clearfix:after {
  display: table;
  content: '';
}

.clearfix:after {
  clear: both;
}

/* Visibilty classes */

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

.hidden {
  display: none;
  visibility: hidden;
}

/* Responsive visibilty classes */

.visible-phone {
  display: none !important;
}

.visible-tablet {
  display: none !important;
}

.hidden-desktop {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important;
  }

  .hidden-phone {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .visible-tablet {
    display: inherit !important;
  }

  .hidden-tablet {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}

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

body {
  line-height: 1.3;
  word-break: break-word;
}

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

/* Paragraphs */

p {
  margin: 0 0 15px;
}

/* Anchors */

a {
  cursor: pointer;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 15px;
}

/* Lists */

ul,
ol {
  margin: 0 0 15px;
  padding-left: 25px;
}

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

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

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border:0;
  margin: 0;
  padding-left: 0;
}

/* Horizontal rules */

hr {
  border: none;
  border-bottom: 1px solid var(--primary_color);
}

/* Image alt text */

img {
  word-break: normal;
}
/* Fields */

.hs-form-field {
  margin-bottom:20px;
}

form fieldset {
  max-width: 100% !important;
}

/* Inputs - checkbox/radio */

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: 15px 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 10px;
}

/* Inputs - date picker */

.hs-dateinput {
  position: relative;
}

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

form .fn-date-picker .pika-table th{
  color: #FFF;
}
form .fn-date-picker .pika-table th abbr[title]{
text-decoration:none;
}
/* Inputs - file picker */

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

/* Headings and text */

form .hs-richtext img {
  max-width: 100% !important;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 15px !important;
}

/* Submit button */

form input[type=submit],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  white-space: normal;
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}
/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 15px;
  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 logo style */

header .hs_cos_wrapper_type_logo a {
  display:block;
  max-width:100px;
}
header .hs_cos_wrapper_type_logo a img {
  width: 100% !important;
  display: block;
}

/* Menu List Style */

header .custom-menu-primary ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

header .custom-menu-primary .hs-menu-wrapper > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

header .custom-menu-primary li.hs-menu-item {
  position: relative;
}


@media(min-width:768px){

  /*  Desktop Show Menu  */

  header .custom-menu-primary .hs-menu-wrapper.hs-menu-flow-horizontal{
    display:block !important;
  }

  /*  Desktop Child Menu Drop Down Style  */

  header .custom-menu-primary  ul.hs-menu-children-wrapper li.hs-menu-item.hs-item-has-children ul.hs-menu-children-wrapper:before{
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 100%;
    left: -15px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 25px;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom-width: 10px;
    border-bottom-style: solid;
    -webkit-transition:all 0.35s;
    -o-transition:all 0.35s;
    transition:all 0.35s;
  }
  header .custom-menu-primary li.hs-menu-item.hs-item-has-children ul.hs-menu-children-wrapper {
    position: absolute;
    width: 100%;
    min-width: 200px;
    padding: 15px;
    -webkit-box-shadow: 0 0 30px 0 rgb(0 0 0 / 30%);
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 10%);
    z-index: 11;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0;
    visibility: hidden;
    top: 100px;
    left: 0;
  }
  header .custom-menu-primary ul.hs-menu-children-wrapper li.hs-menu-item.hs-item-has-children ul.hs-menu-children-wrapper {
    top: 100px;
    left: 100%;
  }
  header .custom-menu-primary li.hs-item-has-children:hover>ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
    top: 39px;
  }
  header .custom-menu-primary ul.hs-menu-children-wrapper li.hs-menu-item.hs-item-has-children:hover>ul.hs-menu-children-wrapper {
    top: -15px;
  }
  header .custom-menu-primary li.hs-menu-item.hs-menu-depth-1.hs-item-has-children>a{
    position: relative;
  }
  header .custom-menu-primary li.hs-menu-item.hs-menu-depth-1.hs-item-has-children>a::after{
    content: "\276F";
    font-size: 10px;
    position: absolute;
    right: 5px;
    top: 53%;
    -webkit-transform: translateY(-50%) rotate( 90deg );
    -ms-transform: translateY(-50%) rotate( 90deg );
    transform: translateY(-50%) rotate( 90deg );
    color: inherit;
  }

}
@media(max-width:1024px){
  header .hs_cos_wrapper_type_logo a{
    max-width:80px;
  }
}

@media(max-width:767px){

  header .hs_cos_wrapper_type_logo a{
    max-width:50px;
  }

  header .custom-menu-primary .hs-menu-wrapper.active-branch.flyouts.hs-menu-flow-horizontal>ul {
    display: block;
  }

  /*  Hide Menu in Mobile  */

  header .custom-menu-primary li.hs-menu-item.hs-item-has-children>ul.hs-menu-children-wrapper{
    display: none;
  }
  header .custom-menu-primary .hs-menu-wrapper.hs-menu-flow-horizontal {
    position: fixed;
    left: auto;
    width: 260px;
    right: -260px;
    height: 100vh;
    padding:90px 0 50px;
    top: 0;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    -webkit-transition:all 0.35s;
    -o-transition:all 0.35s;
    transition:all 0.35s;
  }

  body.mobile-open header .custom-menu-primary .hs-menu-wrapper.hs-menu-flow-horizontal {
    z-index: 1;
    visibility: visible;
    opacity: 1;
  }
  body .body-wrapper{
    -webkit-transition: -webkit-transform .35s;
    transition: -webkit-transform .35s;
    -o-transition: transform .35s;
    transition: transform .35s;
    transition: transform .35s, -webkit-transform .35s;
  }
  body.mobile-open .body-wrapper{
    -webkit-transform: translate3d(-260px,0,0);
    transform: translate3d(-260px,0,0);
    position: fixed;
    cursor: e-resize;
    left: 0;
    right: 0;
    width: 100%;
  }
  body.mobile-open .nav_open_section {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0.5);
    top: 0;
    left: 0;
    z-index: 100;
  }
  header .custom-menu-primary li.hs-menu-item.hs-menu-depth-1{
    padding:0 20px;
  }

  /* Toggle Button Mobile */

  .mobile-trigger {
    display: inline-block !important;
    cursor: pointer;
    position: absolute;
    top: 33px;
    right: 15px;
    width: auto;
    height: auto;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    border-radius: 4px;
    line-height: 1;
  }

  /* Toggle Button Icon */

  .mobile-trigger i {
    display: inline;
    position: relative;
  }
  .mobile-trigger i:before,
  .mobile-trigger i:after {
    position: absolute;
    content: '';
  }
  .mobile-trigger i,
  .mobile-trigger i:before,
  .mobile-trigger i:after {
    width: 22px;
    height: 2px;
    border-radius: 1px;
    display: inline-block;
    background-color:var(--primary_color);
  }
  .mobile-trigger i:before {
    top: -7px;
  }
  .mobile-trigger i:after {
    top: 7px;
  }
  .mobile-trigger:hover i,
  .mobile-trigger:hover i:before,
  .mobile-trigger:hover i:after,
  .mobile-open .mobile-trigger i,
  .mobile-open .mobile-trigger i:before,
  .mobile-open .mobile-trigger i:after {
    background-color: var(--primary_color);
  }

  /* Toggle Button Icon Open on Click */

  .mobile-open .mobile-trigger,
  .mobile-trigger {
    z-index: 10;
  }
  .mobile-trigger i {
    -webkit-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
  }
  .mobile-open .mobile-trigger i {
    background: transparent;
    -webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    transition: all .1s ease-in;
  }
  .mobile-trigger i:before,
  .mobile-trigger i:after {
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
  }
  .mobile-open .mobile-trigger i:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: var(--primary_color);
  }
  .mobile-open .mobile-trigger i:after {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background:var(--primary_color);
  }

  /* Child Toggle Button */

  .child-trigger {
    display: block;
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 0;
    width: 100%;
    min-width: 55px;

    padding: 0;
  }
  header .hs-menu-item.hs-menu-depth-1.hs-item-has-children > .child-trigger {
    height: 35px;
  }
  header .hs-menu-item.hs-menu-depth-1.hs-item-has-children ul.hs-menu-children-wrapper .child-trigger {
    height: 36px;
  }
  .child-trigger:hover {
    text-decoration: none;
  }
  .child-trigger i {
    position: relative;
    top: 50%;
    margin-left: auto;
    margin-right: 0;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    right: 20px;
  }
  header .custom-menu-primary ul.hs-menu-children-wrapper .child-trigger i {
    right: 0;
  }
  .child-trigger i:after {
    position: absolute;
    content: '';
  }
  .child-trigger i,
  .child-trigger i:after {
    width: 10px;
    height: 1.5px;
    background-color: var(--primary_color);
    display: block;
  }
  .child-trigger i:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  /* Toggle Button Icon Open on Click  */

  .child-trigger.child-open i:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
}


/* Header Two Column */
header.header {
  padding:18px 0;
}
.header_main .header_main_fix{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.header_main .tag-logo{
  -ms-flex-preferred-size:calc(100% - (100% - 100px));
  flex-basis:calc(100% - (100% - 100px));
}
.header_main .tag-menu{
  -ms-flex-preferred-size:calc(100% - 100px);
  flex-basis:calc(100% - 100px);
}

/* Menu list Style */
header .custom-menu-primary li.hs-menu-item.hs-menu-depth-1 > a{
  padding:18px 23.5px;
}
header .custom-menu-primary  li.hs-menu-item.active.active-branch > a {
  color: var(--primary_color);
}
header .tag-menu.custom-menu-primary.add_cta_style .hs-menu-wrapper > ul > li.hs-menu-item.hs-menu-depth-1:last-child > a{
  border-radius:50px;
  background-color:transparent;
  padding:18px 44px;
  margin-left:23.5px;
  border:2px solid var(--primary_color);
}
header .tag-menu.custom-menu-primary.add_cta_style .hs-menu-wrapper > ul > li.hs-menu-item.hs-menu-depth-1:last-child a:hover{
  background-color:var(--white_color);
  border:2px solid var(--white_color);
}
header .custom-menu-primary li.hs-menu-item li.hs-menu-item{
  padding:10px 0;
}

@media(max-width:767px){
  header .custom-menu-primary li.hs-menu-item.hs-menu-depth-1 > a {
    padding:10px 0px;
  }
  header .custom-menu-primary li.hs-menu-item.hs-menu-depth-1  a{
    display: block;
  }
  header .tag-menu.custom-menu-primary.add_cta_style .hs-menu-wrapper > ul > li.hs-menu-item.hs-menu-depth-1:last-child a{
    border-radius:50px;
    background-color:transparent;
    padding:13px 20px;
    margin-left:0;
    border:2px solid var(--primary_color);
    margin-top: 20px;
    text-align: center;
  }
}

/** changes for improving http requests **/

.mob-flex,.flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-no-wrap,.mob-flex.flex-no-wrap,.flex.flex-no-wrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.flex-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-between-center{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.flex-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-col-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.align-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.align-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.align-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.justify-around{-ms-flex-pack:distribute;justify-content:space-around}.justify-evenly{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.flex>.flex-1{-ms-flex-preferred-size:100%;flex-basis:100%}.flex>.flex-2{-ms-flex-preferred-size:49%;flex-basis:49%;margin-right:2%}.flex>.flex-2:nth(2n+2){margin-right:0}.flex>.flex-3{-ms-flex-preferred-size:32.33%;flex-basis:32.33%;margin-right:1.5%}.flex>.flex-2:nth(3n+3){margin-right:0}.flex>.flex-4{-ms-flex-preferred-size:24%;flex-basis:24%;margin-right:1.33%}.flex>.flex-2:nth(4n+4){margin-right:0}.flex>.flex-5{-ms-flex-preferred-size:19%;flex-basis:19%;margin-right:1.25%}.flex>.flex-2:nth(5n+6){margin-right:0}.flex-wrap>.flex-1{margin-bottom:2%}.flex-wrap>.flex-2{margin-bottom:2%}.flex-wrap>.flex-3{margin-bottom:1.5%}.flex-wrap>.flex-4{margin-bottom:1.33%}.flex-wrap>.flex-5{margin-bottom:1.25%}@media(max-width:767px){.flex{display:block}.flex>.flex-1,.flex>.flex-2,.flex>.flex-3,.flex>.flex-4,.flex>.flex-5{-ms-flex-preferred-size:100%;flex-basis:100%}.mob-flex-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.mob-flex-col-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.mob-flex.flex-between-center{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.box-inline{display:inline-block}.box-none{display:none}.box-block{display:block}.center-align{text-align:center}.left-align{text-align:left}.right-align{text-align:right}.center-margin{margin-left:auto;margin-right:auto}.left-margin{margin-left:0;margin-right:auto}.right-margin{margin-left:auto;margin-right:0}.overlay_section{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.pos_abs{position:absolute}.pos_rel{position:relative}.fw-9,.fw-9 h1,.fw-9 h2,.fw-9 h3,.fw-9 h4,.fw-9 h5,.fw-9 h6,.fw-9 li,.fw-9 p,.fw-9 a{font-weight:900}.fw-8,.fw-8 h1,.fw-8 h2,.fw-8 h3,.fw-8 h4,.fw-8 h5,.fw-8 h6,.fw-8 li,.fw-8 p,.fw-8 a{font-weight:800}.fw-7,.fw-7 h1,.fw-7 h2,.fw-7 h3,.fw-7 h4,.fw-7 h5,.fw-7 h6,.fw-7 li,.fw-7 p,.fw-7 a{font-weight:700}.fw-6,.fw-6 h1,.fw-6 h2,.fw-6 h3,.fw-6 h4,.fw-6 h5,.fw-6 h6,.fw-6 li,.fw-6 p,.fw-6 a{font-weight:600}.fw-5,.fw-5 h1,.fw-5 h2,.fw-5 h3,.fw-5 h4,.fw-5 h5,.fw-5 h6,.fw-5 li,.fw-5 p,.fw-5 a{font-weight:500}.fw-4,.fw-4 h1,.fw-4 h2,.fw-4 h3,.fw-4 h4,.fw-4 h5,.fw-4 h6,.fw-4 li,.fw-4 p,.fw-4 a{font-weight:400}.fw-3,.fw-3 h1,.fw-3 h2,.fw-3 h3,.fw-3 h4,.fw-3 h5,.fw-3 h6,.fw-3 li,.fw-3 p,.fw-3 a{font-weight:300}.all-text-white,.all-text-white h1,.all-text-white h2,.all-text-white h3,.all-text-white h4,.all-text-white h5,.all-text-white h6,.all-text-white p,.all-text-white span,.all-text-white a{color:#fff}.all-text-black,.all-text-black h1,.all-text-black h2,.all-text-black h3,.all-text-black h4,.all-text-black h5,.all-text-black h6,.all-text-black p,.all-text-black span,.all-text-black a{color:#000}.all-text-primary,.all-text-primary h1,.all-text-primary h2,.all-text-primary h3,.all-text-primary h4,.all-text-primary h5,.all-text-primary h6,.all-text-primary p,.all-text-primary span,.all-text-primary a{color:var(--primary_color)}.all-text-secondary,.all-text-secondary h1,.all-text-secondary h2,.all-text-secondary h3,.all-text-secondary h4,.all-text-secondary h5,.all-text-secondary h6,.all-text-secondary p,.all-text-secondary span,.all-text-secondary a{color:var(--secondary_color)}.section-bg{background-repeat:no-repeat;background-size:cover;background-position:center}.border-radius{border-radius:16px}.box-shadow-hover{-webkit-transition:all 0.35s;-o-transition:all 0.35s;transition:all 0.35s}.box-shadow-hover:hover,.box-shadow{-webkit-box-shadow:0 4px 10px rgba(0,0,0,.12);box-shadow:0 4px 10px rgba(0,0,0,.12)}.under-line a,a.under-line{text-decoration:underline}.arrow-one a,a.arrow-one{position:relative;display:inline-block}.arrow-one a:after,a.arrow-one:after{position:absolute;background-size:cover;top:50%;background-repeat:no-repeat;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all 0.35s;-o-transition:all 0.35s;transition:all 0.35s}.arrow-one a:after,a.arrow-one:after{content:"\276F";font-size:17px;line-height:1;font-weight:300;right:-16.7px}.all-text-white .arrow-one a:after,.all-text-white a.arrow-one:after{color:#FFF}.arrow-one a:hover:after,a.arrow-one:hover:after{-webkit-transform:translateY(-50%) translateX(5px);-ms-transform:translateY(-50%) translateX(5px);transform:translateY(-50%) translateX(5px)}ul.slick-dots{margin:0;padding:0;text-align:center;margin-top:10px;margin-bottom:10px}ul.slick-dots li{display:inline-block;padding:0;margin:0;font-size:0;text-indent:0;border:0;margin:0 6.5px}ul.slick-dots li button{padding:0;border:0;background:var(--primary_color);border:2px solid #FFF;height:9px;opacity:1;width:9px;border-radius:100%;-webkit-transition:all 0.35s;-o-transition:all 0.35s;transition:all 0.35s;-webkit-box-sizing:content-box;box-sizing:content-box}ul.slick-dots li.slick-active button{border:2px solid var(--primary_color);background-color:#FFF}.full_width_sec{max-width:100%!important}.all-margin-0,.all-margin-0 h1,.all-margin-0 h2,.all-margin-0 h3,.all-margin-0 h4,.all-margin-0 h5,.all-margin-0 h6{margin:0}.mb-3{margin-bottom:3px}.mb-5{margin-bottom:5px}.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.mb-25{margin-bottom:25px}.mb-30{margin-bottom:30px}.mb-35{margin-bottom:35px}.mb-40{margin-bottom:40px}.mb-45{margin-bottom:45px}.mb-50{margin-bottom:50px}.mb-60{margin-bottom:60px}.mb-70{margin-bottom:70px}.mb-80{margin-bottom:80px}.mb-90{margin-bottom:90px}.mt-5{margin-top:5px}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mt-25{margin-top:25px}.mt-30{margin-top:30px}.mt-35{margin-top:35px}.mt-40{margin-top:40px}.mt-45{margin-top:45px}.mt-50{margin-top:50px}.mt-60{margin-top:60px}.mt-70{margin-top:70px}.mt-80{margin-top:80px}.mt-90{margin-top:90px}@media(max-width:767px){.mb-30,.mb-35,.mb-40,.mb-45,.mb-50,.mb-60,.mb-70,.mb-80,.mb-90{margin-bottom:25px}.mt-35,.mt-40,.mt-45,.mt-50,.mt-60,.mt-70,.mt-80,.mt-90{margin-top:25px}}body div#hs-eu-cookie-confirmation{max-width:1130px;margin:0 auto;left:0;right:0;bottom:25px!important;border-radius:5px!important;box-shadow:rgb(0 0 0 / 24%) 0 3px 8px!important;border:0}body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner{padding:5px 30px 14px!important;max-width:100%!important;display:flex;align-items:center;justify-content:space-between;border-radius:5px!important}body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button{background-color:#d90000!important;border:1px solid #d90000!important;padding:17px 53px!important;border-radius:30px;font-size:16px;font-weight:500!important;font-family:var(--primary_font);transition:all 0.35s}body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button:hover{background-color:#ffffff!important;color:#d90000}body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording{margin-bottom:0}body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-button-group a.privcy,body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p{margin-bottom:0;color:#0D0D0D;font-size:16px;font-weight:500!important;font-family:var(--primary_font)}body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-button-group a.privcy{margin:10px 10px 10px 20px}@media(max-width:767px){body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner{display:block;padding-top:20px!important}body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button{padding:10px 40px!important}}








/* 1a. Containers */









/* 1b. Colors */









/* 1c. Font */




/* 1d. Typography */








































/* 1e. Buttons */

/* Primary Button  */







/* Primary Button hover  */






/* Secondary Button  */









/* Secondary Button hover  */







/* Tertiary Button  */







/* Tertiary Button hover  */







/* 1f. Forms */










/* 1g. Tables */














/* 1i. Website header */

/* Website main header */











/* 1h. Website footer */













@font-face { 
  font-family:linea-arrow; 
  src:url(https://4436162.fs1.hubspotusercontent-na1.net/hubfs/4436162/raw_assets/public/TAG_Theme_2022/fonts/linea-arrows-10.woff);
  font-display: swap;
}

@font-face { 
  font-family:GearedSlab; 
  src:url(https://4436162.fs1.hubspotusercontent-na1.net/hubfs/4436162/raw_assets/public/TAG_Theme_2022/fonts/GearedSlab.woff);
  font-display: swap;
}
@font-face { 
  font-family:GearedSlab; 
  src:url(https://4436162.fs1.hubspotusercontent-na1.net/hubfs/4436162/raw_assets/public/TAG_Theme_2022/fonts/GearedSlab-Light.woff);
  font-weight:300;
  font-display: swap;
}
@font-face { 
  font-family:GearedSlab; 
  src:url(https://4436162.fs1.hubspotusercontent-na1.net/hubfs/4436162/raw_assets/public/TAG_Theme_2022/fonts/GearedSlab-Bold.woff);
  font-weight:700;
  font-display: swap;
}
@font-face { 
  font-family:GearedSlab; 
  src:url(https://4436162.fs1.hubspotusercontent-na1.net/hubfs/4436162/raw_assets/public/TAG_Theme_2022/fonts/GearedSlab-Extrabold.woff);
  font-weight:800;
  font-display: swap;
}


:root{
  --primary_color:#D90000;
  --secondary_color:#0A0E19;
  --body_color:#0D0D0D;
  --white_color:#FFF;
  --blue_color:#1E1E22;
  --grey_color:#6F6F6F;
  
  --content_wrapper:1200px;
  
  --primary_font:Jost;
  --secondary_font:Josefin Sans;
  --montserrat_font:'Montserrat', sans-serif;
  --open_sans_font:'Open Sans', sans-serif;
  --gearedslab:'GearedSlab', sans-serif;
  --linea-arrow:'linea-arrow', sans-serif;
}






.content-wrapper {
  max-width: 1200px;
  margin:0 auto;
  padding: 0 15px;
}

.custom-row {
  max-width: 1200px;
  margin:0 auto;
}

.section_padding{
  padding:70px  0px;
}

@media screen and (max-width:768px) {
  .section_padding{
    padding: 40px 0px;
  }
}






html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

body {
  font-weight: 400; text-decoration: none; font-family: 'Josefin Sans', serif; font-style: normal;
  color:#0D0D0D;
  font-size: 16px;
  line-height:1;
  max-width:100%;
  background-color:#fff;
  overflow-x:hidden;
  word-break: break-word;
  -webkit-font-smoothing: antialiased;
}

/* Paragraphs */

p,
.p{
  font-weight: 400; text-decoration: none; font-family: 'Josefin Sans', serif; font-style: normal;
  font-size: 16px;
  line-height:1;
  color: #0D0D0D;
}

/* Anchors */

.body-container-wrapper a {
  font-weight: 700; text-decoration: none; font-family: 'Josefin Sans', serif; font-style: normal;
  font-size: 16px;
  color:#D90000;
  transition:all 0.35s;
}

/* Headings */

h1,
.h1{
  font-weight: 700; text-decoration: none; font-family: Jost, sans-serif; font-style: normal;
  color: #0A0E19;
  font-size: 60px;
  text-transform: none;
  line-height:1; 
}

h2,
.h2 {
  font-weight: 600; text-decoration: none; font-family: Jost, sans-serif; font-style: normal;
  color: #0A0E19;
  font-size: 50px;
  text-transform: none;
  line-height:1; 
}

h3,
.h3 {
  font-weight: 400; text-decoration: none; font-family: Jost, sans-serif; font-style: normal;
  color: #0A0E19;
  font-size: 30px;
  text-transform: none;
  line-height:1;
}

h4,
.h4 {
  font-weight: 500; text-decoration: none; font-family: Jost, sans-serif; font-style: normal;
  color: #0A0E19;
  font-size: 28px;
  text-transform: none;
  line-height:1;
}

h5,
.h5 {
  font-weight: 400; text-decoration: none; font-family: Jost, sans-serif; font-style: normal;
  color: #0A0E19;
  font-size: 24px;
  text-transform: none;
  line-height:1;
}

h6,
.h6 {
  font-weight: 700; text-decoration: none; font-family: Jost, sans-serif; font-style: normal;
  color: #0A0E19;
  font-size: 22px;
  text-transform: none;
  line-height:1;
}


h1 small,
.h1 small{
  font-size: 58px;
}

h1 big,
.h1 big {
  font-size: 65px;
}

h2 small,
.h2 small {
  font-size: 48px;
}

h2 big,
.h2 big {
  font-size: 52px;
}

h3 small,
.h3 small {
  font-size: 28px;
}

h3 big,
.h3 big {
  font-size: 32px;
}

h4 small,
.h4 small {
  font-size: 26px;
}

h4 big,
.h4 big{
  font-size: 30px;
}

h5 small,
.h5 small{
  font-size: 22px;
}

h5 big,
.h5 big {
  font-size: 26px;
}

h6 small,
.h6 small {
  font-size: 20px;
}

h6 big,
.h6 big {
  font-size: 24px;
}

p small,
.p small{
  font-size: 14px;
}
h2+P,
p big,
.p big{
  font-size: 18px;
}


@media(max-width:1024px){
  h1 small,
  h1 big,
  h1,
  .h1 small,
  .h1 big,
  .h1{
    font-size: 50px;
  }
  h2 small,
  h2 big,
  h2,
  .h2 small,
  .h2 big,
  .h2{
    font-size: 42px;
  }
  h3 small,
  h3 big,
  h3,
  .h3 small,
  .h3 big,
  .h3{
    font-size: 26px;
  }
  h4 small,
  h4 big,
  h4,
  .h4 small,
  .h4 big,
  .h4{
    font-size: 22px;
  }
}

 @media(max-width:767px){
  h1 small,
  h1 big,
  h1,
  .h1 small,
  .h1 big,
  .h1{
    font-size: calc(45px + 10 * ((100vw - 320px) / 880));
  }
  h2 small,
  h2 big,
  h2,
  .h2 small,
  .h2 big,
  .h2{
    font-size: calc(36px + 8 * ((100vw - 320px) / 880));
  }
  h3 small,
  h3 big,
  h3,
  .h3 small,
  .h3 big,
  .h3{
    font-size: calc(22px + 6 * ((100vw - 320px) / 880));
  }
  h4 small,
  h4 big,
  h4,
  .h4 small,
  .h4 big,
  .h4{
    font-size: calc(22px + 4 * ((100vw - 320px) / 880));
  }
  h5 small,
  h5 big,
  h5,
  .h5 small,
  .h5 big,
  .h5{
    font-size: calc(19px + 4 * ((100vw - 320px) / 880));
  }
  h6 small,
  h6 big,
  h6,
  .h6 small,
  .h6 big,
  .h6{
    font-size: calc(15px + 4 * ((100vw - 320px) / 880));
  }
  p small,
  p big,
  p,
  .p small,
  .p big,
  .p{
    font-size: calc(16px  + 4 * ((100vw - 320px) / 880));
  }
} 


mark {
  background-color:var(--primary_color);
  color: #FFF;
}

.body-container-wrapper li{
  font-weight: 400; text-decoration: none; font-family: 'Josefin Sans', serif; font-style: normal;
  font-size: 16px;
  color:var(--body_color,#0D0D0D);
  line-height:1;
  margin-bottom: 10px;
}

/* Blockquote */

blockquote {
  font-weight: 600; text-decoration: none; font-family: Jost, sans-serif; font-style: normal;
  font-size: 20px;
  color:var(--body_color,#D90000);
  text-align:center;
}






form,
.submitted-message {
  font-weight: 400; text-decoration: none; font-family: 'Josefin Sans', serif; font-style: normal;
  font-size: 16px;
}

.form-title {
  color: #0A0E19;
  margin:0;
}

form label {
  font-weight: 600; text-decoration: none; font-family: Jost, sans-serif; font-style: normal;
  color: #6F6F6F;
  font-size: 16px;
  display: block;
  margin-bottom:15px;
}


form legend {
  font-weight: normal; text-decoration: none; font-family: Jost, sans-serif; font-style: normal;
  font-size: 16px;
  color: #f7321f;
}
form .hs-form-field{
  position:relative;
}
.hs-form-required {
  color:#f7321f;
}
.hs-input.invalid.error {
  border-color: #f7321f;
}
.hs_error_rollup{
  display:none;
}
ul.no-list.hs-error-msgs.inputs-list{
  position:absolute;
  left:0;
  right:0;
}
ul.no-list.hs-error-msgs.inputs-list li{
  margin:5px 0;
}
ul.no-list.hs-error-msgs.inputs-list label,
.hs-error-msg {
  font-weight: normal; text-decoration: none; font-family: Jost, sans-serif; font-style: normal;
  font-size: 12px;
  color: #f7321f;
  margin-top:10px;
  margin-bottom:10px;
  text-align:left;
}


form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  font-weight: normal; text-decoration: none; font-family: Jost, sans-serif; font-style: normal;
  font-size: 16px;
  border-top:1px solid rgba(246, 246, 246,1.0);
  border-right:1px solid rgba(246, 246, 246,1.0);
  border-bottom:1px solid rgba(246, 246, 246,1.0);
  border-left:1px solid rgba(246, 246, 246,1.0);
  background-color: 

  
  
    
  


  rgba(246, 246, 246, 1.0)

;
  color: #6F6F6F;
  border-radius: 0px;
  display: inline-block;
  width: 100% !important;
  padding:16px 30px;
}
form input[type=radio],
form input[type=checkbox]{
  position:relative;
  border-top:1px solid rgba(246, 246, 246,1.0);
  border-right:1px solid rgba(246, 246, 246,1.0);
  border-bottom:1px solid rgba(246, 246, 246,1.0);
  border-left:1px solid rgba(246, 246, 246,1.0);
  width: 20px !important;
  height: 20px;
  appearance: none;
  border-radius: 2px;
}
form input[type=radio]{
  border-radius:100%;
}
form input[type=radio]:checked:after{
  content: '';
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  background-color:var(--secondary_color);
  border-radius:100%;
  position: absolute;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
form input[type=checkbox]:checked:after{
  content: '';
  position: absolute;
  width: 12px;
  height: 7px;
  top: 45%;
  left: 50%;
  border: 3px solid var(--secondary_color);
  border-top: 0;
  border-right: 0;
  -webkit-transform: translate(-50%,-50%) rotate(-45deg);
  -ms-transform: translate(-50%,-50%) rotate(-45deg);
  transform: translate(-50%,-50%) rotate(-45deg);
}

form textarea{
  min-height:200px;
}

/* form-columns-1 */ 

form fieldset.form-columns-1 .hs-form-field{
  width:100% !important;
}
form fieldset.form-columns-1 .input {
  margin-right: 0 !important;
}

/* form-columns-2 */ 

form fieldset.form-columns-2 .hs-form-field{
  width: calc(50% - 7.5px) !important;
}
form  fieldset.form-columns-2 .hs-form-field:first-child{
  margin-right:15px;
}
form  fieldset.form-columns-2 .hs-form-field:last-child{
  margin-right:0;
  margin-left:0;
}

/* form-columns-3 */ 

form fieldset.form-columns-3 .hs-form-field{
  width:calc(33.33% - 10px)  !important;
}

form fieldset.form-columns-3 .hs-form-field:last-child{
  margin-right: 0 !important;
}
form fieldset.form-columns-3 .hs-form-field:not(:last-child){
  margin-right:15px;
}


form  fieldset .input{
  margin-right: 0 !important;
}
@media(max-width:768px){
  form fieldset.form-columns-1 .hs-form-field{
    float:none;
  }
  form fieldset.form-columns-2 .hs-form-field{
    width:100% !important;
    float:none;
  }
  form fieldset.form-columns-3 .hs-form-field{
    width:100% !important;
    float:none;
  }
  form fieldset.form-columns-1 .input {
    margin-right: 0 !important;
  }
  form  fieldset.form-columns-2 .hs-form-field:first-child .input{
    margin-right:0 ;
  }
  form  fieldset.form-columns-2 .hs-form-field:last-child .input{
    margin-right:0;
    margin-left:0;
  }
  form fieldset.form-columns-3 .hs-form-field:last-child .input{
    margin-right: 0 !important;
  }
  form fieldset.form-columns-3 .hs-form-field:first-child .input{
    margin-right:0px;
  }
  form fieldset.form-columns-3 .hs-form-field:last-child .input,
  form fieldset.form-columns-3 .hs-form-field:nth-child(2) .input{
    margin-left:0px;
  }
}

form input[type=text]:focus, 
form input[type=email]:focus, 
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=file]:focus,
form select:focus,
form textarea:focus{
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.16);
}
form input[type=text]:focus, 
form input[type=email]:focus, 
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=file]:focus,
form select:focus,
form textarea:focus,
form input[type=text]:focus-visible, 
form input[type=email]:focus-visible, 
form input[type=password]:focus-visible,
form input[type=tel]:focus-visible,
form input[type=number]:focus-visible,
form input[type=file]:focus-visible,
form select:focus-visible,
form textarea:focus-visible{
  outline:none;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.16);
}

::-webkit-input-placeholder {
  color:

  
  
    
  


  rgba(111, 111, 111, 1.0)

;
}

::-moz-placeholder {
  color:

  
  
    
  


  rgba(111, 111, 111, 1.0)

;
}

:-ms-input-placeholder {
  color:

  
  
    
  


  rgba(111, 111, 111, 1.0)

;
}

::placeholder {
  color:

  
  
    
  


  rgba(111, 111, 111, 1.0)

;
}

form .hs-richtext,
form .hs-richtext p {
  font-weight: 600; text-decoration: none; font-family: Jost, sans-serif; font-style: normal;
  color: #6F6F6F;
  margin: 0 0 15px;
}
form label.hs-form-checkbox-display {
  color:  #0D0D0D;
}
form .fn-date-picker .pika-button:hover{
  background-color:var(--primary_color) !important;
  color:#FFF !important;
  border-radius:0 !important;
}
form .fn-date-picker .is-selected .pika-button{
  background-color:var(--primary_color);
  color:#FFF;
  border-radius:0;
  box-shadow: inset 0 1px 3px var(--primary_color);
}
form  .fn-date-picker .pika-button{
  color:var(--secondary_color);
  border-radius:0 !important;
  background-color:#FFF;
}
form  .fn-date-picker .is-today .pika-button{
  color:var(--primary_color);
}





table {
  border: 1px solid #D90000;
;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}
td,
th {
  border: 1px solid #D90000;
;
  padding: 10px;
;
  color: #0D0D0D;
}
thead th {
  background-color:

  
  
    
  


  rgba(217, 0, 0, 1.0)

;
  color: #FFFFFF;
  border: 1px solid #D90000;
;
}
tfoot td {
  background-color:

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #0D0D0D;
  border: 1px solid #D90000;
;
  border-color:

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}
thead * {
  color: #FFFFFF;
}












/* Website main header */
header {
  background-color: 

  
  
    
  


  rgba(10, 14, 25, 1.0)

;
}
header .custom-menu-primary li.hs-menu-item.hs-menu-depth-1{
  color:#FFFFFF;
  cursor: pointer;
}
header .custom-menu-primary li.hs-menu-item.hs-menu-depth-1 > a{
  font-weight: 400; text-decoration: none; font-family: Jost, sans-serif; font-style: normal;
  font-size: 16px;
  color:#FFFFFF;
  transition:all 0.35s;
}, 
header .custom-menu-primary li.hs-menu-item>ul.hs-menu-children-wrapper li.hs-menu-item.active-branch>a, 
header .custom-menu-primary li.hs-menu-item.active-branch>a {
  color: var(--primary_color);
}
header .custom-menu-primary li.hs-menu-item:hover > a{
  color:var(--primary_color);
} 
header .custom-menu-primary li.hs-menu-item > ul.hs-menu-children-wrapper li.hs-menu-item:hover > a{
  color:var(--primary_color);
}
header .custom-menu-primary li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:hover:after{
  color:var(--primary_color);
}
header .custom-menu-primary li.hs-menu-item.hs-item-has-children > ul.hs-menu-children-wrapper{
  background-color:

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 0px solid #FFFFFF;
;
}
header .custom-menu-primary  ul.hs-menu-children-wrapper li.hs-menu-item.hs-item-has-children ul.hs-menu-children-wrapper:before{
  border-bottom-color:

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}
header .custom-menu-primary  ul.hs-menu-children-wrapper li.hs-menu-item.hs-item-has-children ul.hs-menu-children-wrapper:hover:before{
  border-bottom-color:var(--primary_color);
}
header .custom-menu-primary li.hs-menu-item > ul.hs-menu-children-wrapper a{
  color:#0A0E19;
  font-weight: 400; text-decoration: none; font-family: Jost, sans-serif; font-style: normal;
  font-size: 16px;
  transition:all 0.35s;
}


@media(max-width:767px){
  header .custom-menu-primary li.hs-menu-item.hs-item-has-children > ul.hs-menu-children-wrapper,
  header .custom-menu-primary .hs-menu-wrapper.active-branch.flyouts.hs-menu-flow-horizontal{
    background-color:

  
  
    
  


  rgba(10, 14, 25, 1.0)

;
  }
  header .custom-menu-primary li.hs-menu-item > ul.hs-menu-children-wrapper a{
    color:#FFFFFF;
  }
  header .custom-menu-primary .hs-menu-wrapper.active-branch.flyouts.hs-menu-flow-horizontal li.hs-menu-item.hs-item-has-children.menu-child-open > a {
    color:var(--primary_color);
  }
  header .custom-menu-primary li.hs-menu-item.hs-item-has-children > ul.hs-menu-children-wrapper{
    padding:10px 0 10px 10px;
  }
  header .custom-menu-primary li.hs-menu-item.hs-item-has-children > ul.hs-menu-children-wrapper ul.hs-menu-children-wrapper{
    padding-bottom:0;
  }
}




.footer {
  background-color: 

  
  
    
  


  rgba(10, 14, 25, 1.0)

;
}

/* Footer content */
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6{
  font-weight: 500; text-decoration: none; font-family: Jost, sans-serif; font-style: normal;
  font-size: 22px;
  color:#FFFFFF;
}
.footer input[type=email],
.footer p{
  color:#FFFFFF;
}
.footer li,
.footer a:not(.cta-button){
  font-weight: 400; text-decoration: none; font-family: Jost, sans-serif; font-style: normal;
  font-size: 16px;
  color:#9E9E9E;
  transition:all 0.35s;
}
.footer a:not(.cta-button):hover{
  color:var(--primary_color);
}
.footer_main_fix .footer_cpy_txt a,
.footer_main_fix .footer_cpy_txt li,
.footer_main_fix .footer_cpy_txt p{
  font-size: 14px;
 color:#9E9E9E;
}






/* Primary Button  */
header .custom-menu-primary li.hs-menu-item.hs-menu-depth-1>a.cta_button,
.hs-button.large.primary,
input.hs-button.primary.large,
form input[type=submit],
a.cta_button[title]{
  font-family: Jost, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  font-size: 16px;
  background-color:

  
  
    
  


  rgba(217, 0, 0, 1.0)

;
  color:#FFFFFF;
  border-top:1px solid rgba(217, 0, 0,1.0);
  border-right:1px solid rgba(217, 0, 0,1.0);
  border-bottom:1px solid rgba(217, 0, 0,1.0);
  border-left:1px solid rgba(217, 0, 0,1.0);
  padding-top: 26px;
padding-right: 59px;
padding-bottom: 26px;
padding-left: 59px;
;
  border-radius:50px;
  text-transform:capitalize;
  display: inline-block;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  font-weight:500;
}


/* Primary Button hover */


header .custom-menu-primary li.hs-menu-item.hs-menu-depth-1>a.cta_button:hover,
.hs-button.large.primary:hover,
input.hs-button.primary.large:hover,
form input[type=submit]:hover,
a.cta_button[title]:hover{
  background-color:

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color:#d90000;
  border: 1px solid #d90000;
;
}



/* Secondary Button  */

header .custom-menu-primary .secondary_button li.hs-menu-item.hs-menu-depth-1>a.cta_button,
.secondary_button .hs-button.large.primary,
.secondary_button input.hs-button.primary.large,
.secondary_button form input[type=submit],
.secondary_button a.cta_button[title]{
  font-family: Jost, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  font-size: 16px;
  background-color:

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color:#0D0D0D;
  border-top:1px solid rgba(255, 255, 255,1.0);
  border-right:1px solid rgba(255, 255, 255,1.0);
  border-bottom:1px solid rgba(255, 255, 255,1.0);
  border-left:1px solid rgba(255, 255, 255,1.0);
  padding-top: 16px;
padding-right: 48px;
padding-bottom: 16px;
padding-left: 48px;
;
  border-radius:50px;
  text-transform:none;
  display: inline-block;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  font-weight:500;
}

/* Secondary Button hover */


header .custom-menu-primary.secondary_button li.hs-menu-item.hs-menu-depth-1>a.cta_button:hover,
.secondary_button .hs-button.large.primary:hover,
.secondary_button input.hs-button.primary.large:hover,
.secondary_button form input[type=submit]:hover,
.secondary_button a.cta_button[title]:hover{
  background-color:

  
  
    
  


  rgba(13, 13, 13, 1.0)

;
  color:#FFFFFF;
  border: 1px solid #0D0D0D;
;
}




/* Tertiary Button  */
header .custom-menu-primary.tertiary_button li.hs-menu-item.hs-menu-depth-1>a.cta_button[title],
.tertiary_button .hs-button.large.primary,
.tertiary_button input.hs-button.primary.large,
.tertiary_button form input[type=submit],
.tertiary_button a.cta_button[title]{
  font-family: Jost, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  font-size: 16px;
  background-color:

  
  
    
  


  rgba(10, 14, 25, 1.0)

;
  color:#FFFFFF;
  border-top:1px solid rgba(10, 14, 25,1.0);
  border-right:1px solid rgba(10, 14, 25,1.0);
  border-bottom:1px solid rgba(10, 14, 25,1.0);
  border-left:1px solid rgba(10, 14, 25,1.0);
  padding-top: 16px;
padding-right: 27px;
padding-bottom: 16px;
padding-left: 27px;
;
  border-radius:50px;
  text-transform:none;
  display: inline-block;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  font-weight:500;
}


/* Tertiary Button hover */


header .custom-menu-primary.tertiary_button li.hs-menu-item.hs-menu-depth-1>a.cta_button:hover,
.tertiary_button .hs-button.large.primary:hover,
.tertiary_button input.hs-button.primary.large:hover,
.tertiary_button form input[type=submit]:hover,
.tertiary_button a.cta_button[title]:hover{
  background-color:

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color:#0a0e19;
  border: 1px solid #FFFFFF;
;
}





button,
.button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  white-space: normal;
}


@media(max-width:767px){
  header .custom-menu-primary li.hs-menu-item.hs-menu-depth-1>a.cta_button,
  .hs-button.large.primary,
  input.hs-button.primary.large,
  form input[type=submit],
  a.cta_button[title]{
    padding: 20px 40px;
  }
  header .custom-menu-primary .secondary_button li.hs-menu-item.hs-menu-depth-1>a.cta_button,
  .secondary_button .hs-button.large.primary,
  .secondary_button input.hs-button.primary.large,
  .secondary_button form input[type=submit],
  .secondary_button a.cta_button[title]{

  }
  header .custom-menu-primary.tertiary_button li.hs-menu-item.hs-menu-depth-1>a.cta_button[title],
  .tertiary_button .hs-button.large.primary,
  .tertiary_button input.hs-button.primary.large,
  .tertiary_button form input[type=submit],
  .tertiary_button a.cta_button[title]{

  }
}

















/* Primary */

.primary_font,
.primary_font *{
  font-family:Jost;
}
.primary_color{
  color:var(--primary_color);
}
.primary_bg{
  background-color:var(--primary_color);
}
.primary_border{
  border-color:var(--primary_color);
}
.primary_svg{
  fill:var(--primary_color);
}

.text-primary-h1 h1,
.text-primary-h2 h2,
.text-primary-h3 h3,
.text-primary-h4 h4,
.text-primary-h5 h5,
.text-primary-h6 h6,
.text-primary-p p,
.text-primary-sp span,
.text-primary-a a{
  color:var(--primary_color);
}


/* Secondary */

.secondary_font *,
.secondary_font{
  font-family:Josefin Sans;
}
.secondary_color{
  color:var(--secondary_color);
}
.secondary_bg{
  background-color:var(--secondary_color);
}
.secondary_border{
  border-color:var(--secondary_color);
}
.secondary_svg{
  fill:var(--secondary_color);
}

.text-secondary-h1 h1,
.text-secondary-h2 h2,
.text-secondary-h3 h3,
.text-secondary-h4 h4,
.text-secondary-h5 h5,
.text-secondary-h6 h6,
.text-secondary-p p,
.text-secondary-sp span,
.text-secondary-a a{
  color:var(--secondary_color);
}
::selection {
  background:var(--primary_color);
  color: #fff;
}
p, .p {
  font-family:Jost;
  line-height: 1.7em;
  font-size: 18px;
}
.h2, h2 {
  font-weight: 400 !important; 
}
.body-container-wrapper ul li {
  font-family:Jost;
  line-height: 1.4em;
  font-size: 18px;
}
a.cta_button[title] {
  font-family:Jost !important;
  border-radius: 50px !important;
  border: 1px solid #d90000 !important;
  font-weight: 400 !important;
}
.client_testimonial_item h4 {
  font-size: 23px !important;
}
.hero_with_cta_text_image .heading_text {
  text-transform: uppercase;
}
.text_with_rounded_image .text_container :is(h6,p),
.contact_us_fix .contact_us_text p {
  font-family: var(--primary_font) !important;
}
.hs-button  {
  font-family:Jost !important;
  border-radius: 50px !important;
  border: 1px solid #d90000 !important;
  font-weight: 400 !important;
  padding: 26px 59px;
  letter-spacing: 2px;
  background: #d90000;
  color: #ffffff !important;
  font-size: 16px;
}
.hs-button:hover  {
  background: #ffffff;
  color: #d90000 !important;
}
.footer_icon_form .footer_subscribe_form form input.hs-button.primary.large {
  background: #d90000;
}
.footer_icon_form .footer_subscribe_form form input.hs-button.primary.large:hover {
  background: #ffffff;
}
#hs-roi-calculator-embed div div {
    height: 3580px !important;
}

.text_with_rounded_image .image_container .shape_image{overflow:hidden;max-width:251px;max-height:465px;border-radius:50vw;right:-38px}.text_with_rounded_image .images>div:hover img{-webkit-transform:scale(1.02);-ms-transform:scale(1.02);transform:scale(1.02)}.text_with_rounded_image .image_container img{display:block;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.text_with_rounded_image .main_grid{display:-ms-grid;display:grid;-ms-grid-columns:minmax(200px,497px) 28px minmax(200px,532px);grid-template-columns:minmax(200px,497px) minmax(200px,532px);grid-gap:28px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.text_with_rounded_image .image_container{display:-ms-grid;display:grid;-ms-grid-columns:1fr 28px 1fr;grid-template-columns:1fr 1fr;grid-gap:28px}.text_with_rounded_image .images{position:relative}.text_with_rounded_image .images>div{position:absolute}.text_with_rounded_image .images .left_image{top:-45%}.text_with_rounded_image .images .right_image{top:-70%}.text_with_rounded_image .text_container :is(h2,h3){font-weight:400;line-height:1.1;margin-bottom:35px}.text_with_rounded_image .text_container :is(h6,p){line-height:1.5;font-family:var(--secondary_font)}@media all and (max-width:1283px){.text_with_rounded_image .image_container .shape_image{right:unset}}@media all and (max-width:1099px){.text_with_rounded_image .images .right_image{top:-55%}.text_with_rounded_image .images .left_image{top:-35%}}@media all and (max-width:1024px){.text_with_rounded_image .images>div{position:relative}.text_with_rounded_image .images .left_image{top:-27%}.text_with_rounded_image .images .right_image{top:-40%}}@media all and (max-width:998px){.text_with_rounded_image .main_grid{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media all and (max-width:768px){.text_with_rounded_image .main_grid{-ms-grid-columns:1fr;grid-template-columns:1fr;justify-items:center;grid-gap:70px}.text_with_rounded_image .image_container{max-width:530px}.text_with_rounded_image .images .right_image{top:-60px}.text_with_rounded_image .images .left_image{top:0}.text_with_rounded_image .text_container{text-align:center}}.two_column_text_image .content-wrapper{max-width:1227px}.two_column_text_image{position:relative;overflow:hidden}.two_column_text_image .text_container :is(h2,h3){font-weight:400;font-family:var(--primary_font);line-height:1.2;margin-bottom:35px}.two_column_text_image .text_container :is(h6,p){line-height:1.7}.two_column_text_image .cta_container{margin-top:53px}.two_column_text_image img{display:block;width:100%;height:auto}.two_column_text_image .main_content{display:-ms-grid;display:grid;-ms-grid-columns:minmax(200px,482px) 141px minmax(200px,575px);grid-template-columns:minmax(200px,482px) minmax(200px,575px);-webkit-box-align:end;-ms-flex-align:end;align-items:end;grid-gap:141px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}.two_column_text_image .image_wrapper{position:relative;height:-webkit-max-content;height:-moz-max-content;height:max-content}.two_column_text_image .main_image_container{overflow:hidden;border-radius:50px;position:relative;z-index:1;margin-top:12.5%}.two_column_text_image .secondary_image{overflow:hidden;border-radius:50px;position:absolute;width:100%;right:-71.5%;top:0}.two_column_text_image .secondary_image::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0}.two_column_text_image .dott_shape{position:absolute;bottom:21.5%;left:104.2%;width:25%}@media all and (max-width:1199px){.two_column_text_image .main_content{-ms-grid-columns:minmax(200px,482px) 88px minmax(200px,455px);grid-template-columns:minmax(200px,482px) minmax(200px,455px);grid-gap:88px}}@media all and (max-width:1090px){.two_column_text_image .main_content{-ms-grid-columns:minmax(200px,414px) 76px minmax(200px,435px);grid-template-columns:minmax(200px,414px) minmax(200px,435px);grid-gap:76px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media all and (max-width:767px){.two_column_text_image .main_content{-ms-grid-columns:1fr;grid-template-columns:1fr;grid-gap:15px}.two_column_text_image .image_wrapper{margin-right:28%;max-width:450px;margin-top:40px}.two_column_text_image .text_container :is(h2,h3){margin-bottom:15px}.two_column_text_image .cta_container{margin-top:30px}}@media(min-width:768px){.offering_cards_outer{-ms-flex-preferred-size:33.31%;flex-basis:33.31%}.group_content{max-width:255px;margin-left:auto;margin-right:auto}}.offering_card .offering_cards_outer{position:relative}.offering_card .offering_cards_outer a.box_link_abs{position:absolute;width:100%;height:100%;top:0;left:0;right:0;z-index:0;font-family:var(--primary_font)}.offering_cards_outer .image_content img{-o-object-fit:contain;object-fit:contain;min-height:65px;max-width:65px;min-width:65px}.offering_cards_content .text_content h5{color:var(--blue_color)}.offering_cards_outer .text_content p{color:var(--grey_color);font-family:var(--primary_font);margin-bottom:0}.offering_cards_outer .image_content{margin-bottom:21px}.offering_cards_outer .text_content h5{margin-bottom:22px}.offering_cards_outer{padding-top:45px;padding-bottom:45px;padding-left:20px;padding-right:20px;overflow:hidden}section.offering_card{padding-top:60px;padding-bottom:44px}.offering_cards_outer .text_content p{line-height:1.8}section.offering_card .heading-wrapper{margin-bottom:40px}@media(max-width:767px){section.offering_card{padding-top:50px;padding-bottom:50px}.offering_cards_outer{padding:20px}}.three_col_hover .three_hov_heading *:is(h1,h2,h3){font-weight:400}.three_col_hover .three_hov_heading{margin-bottom:57px;text-align:center}.three_col_hover_fix .three_col_hover_item,.three_col_hover_fix .three_col_hover_item{-ms-flex-preferred-size:31.71%;flex-basis:31.71%;margin-bottom:25px;position:relative;min-height:465px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:25px}.three_col_hover_fix .three_col_hover_item:after{position:absolute;left:0;right:0;bottom:0;top:0;width:100%;height:100%;opacity:0;content:"";background-color:rgba(0,0,0,.7);transition:all 0.35s;z-index:0;border-radius:25px}.three_col_hover_fix .three_col_hover_item:not(:nth-child(3n+3)){margin-right:2.435%}.three_col_hover_item .three_hov_text{position:relative;opacity:0;visibility:hidden;transform:translateY(100px);z-index:1;transition:all 0.35s;padding:0 20px;max-width:300px}.three_col_hover_item .three_hov_text h6{font-size:12px;margin-bottom:20px}.three_col_hover_item .three_hov_text h5{line-height:1.3}.three_col_hover_fix .three_col_hover_item:hover:after{opacity:1}.three_col_hover_fix .three_col_hover_item:hover .three_hov_text{opacity:1;visibility:visible;transform:translateY(0)}.three_col_hover_fix .three_col_hover_item a.abs_link{position:absolute;left:0;right:0;bottom:0;top:0;width:100%;height:100%;border-radius:25px;transition:all 0.35s;opacity:0;visibility:hidden}.three_col_hover_fix .three_col_hover_item:hover a.abs_link{opacity:1;visibility:visible;z-index:2}@media(max-width:1024px){.three_col_hover_fix .three_col_hover_item{min-height:265px;margin-right:auto!important;margin-left:auto}}@media(max-width:767px){.three_col_hover_fix .three_col_hover_item{max-width:500px;min-height:365px}.three_col_hover_item .three_hov_text{max-width:100%}}@media(min-width:1400px){.testimonials_section .testimonials_fix{margin-left:-95px;margin-right:95px}}.testimonial_heading .heading_cl_text{max-width:360px}.testimonial_heading .heading_cl_text *{font-weight:500;margin-bottom:0}.testimonials_fix .testimonial_heading{-ms-flex-preferred-size:48.3%;flex-basis:48.3%;background-color:var(--primary_color);border-top-right-radius:300px;border-bottom-right-radius:300px;padding-top:115px;padding-bottom:84px;position:relative}.testimonials_fix .testimonial_heading img.quotes_img{margin-top:50px;max-width:70px;margin-bottom:34px;width:100%}.testimonials_fix .testimonial_heading img.filler_image{position:absolute;top:-100px;left:-196px;max-width:106px;width:100%;z-index:0}.testimonials_fix .testimonial_heading:after{content:"";left:-1000%;position:absolute;right:100%;top:0;bottom:0;width:1000%;height:100%;background-color:var(--primary_color);z-index:-1}.testimonials_fix .testimonial_heading .arrow_box{position:absolute;max-width:91px;min-height:91px;width:100%;border-radius:100%;background-color:var(--secondary_color);right:-45px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.testimonials_fix .testimonial_heading .arrow_box img{max-width:36px;width:100%;margin:0 auto;display:block;top:50%;position:absolute;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.testimonials_fix .testimonial_heading .arrow_box a{position:absolute;height:100%;width:100%}.testimonials_fix .client_testimonial{-ms-flex-preferred-size:43.51%;flex-basis:43.51%;max-width:43.51%;padding-top:115px;padding-bottom:84px}.testimonials_fix .client_testimonial .client_testimonial_item{text-align:center}.testimonials_fix .client_testimonial .client_testimonial_item img{max-width:85px;min-height:85px;max-height:85px;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:100%;margin:0 auto 15px}.client_testimonial .client_testimonial_item .text_field *{line-height:1.65;margin-bottom:0;font-weight:400}.client_testimonial .client_testimonial_item .text_field{margin-bottom:45px}.client_testimonial_item>h3{margin-bottom:15px}.client_testimonial_item>p{margin-bottom:0}.client_testimonial button.slick-arrow{display:none!important}@media all and (max-width:767px){.testimonials_fix .client_testimonial{max-width:600px;margin:0 auto;padding:50px 0 0}.testimonials_fix .testimonial_heading{margin-right:35px;padding:80px 0}.testimonials_fix .testimonial_heading img.quotes_img{margin-top:0}.testimonial_heading .heading_cl_text{padding-right:20px}.testimonials_fix .testimonial_heading .arrow_box{max-width:70px;min-height:70px;right:-35px}.testimonial_heading .heading_cl_text h2{line-height:1.4;font-size:calc(30.09091px + .90909vw)}}.hero_with_cta_text_image img{display:block;width:100%;height:auto}.hero_with_cta_text_image{position:relative}.hero_with_cta_text_image .heading_text{color:var(--primary_color);letter-spacing:2.75px;margin-bottom:37px;font-weight:400}.hero_with_cta_text_image .social_icons svg{width:18px;height:18px;display:block;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.hero_with_cta_text_image .social_icons a:hover svg{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.hero_with_cta_text_image .social_icons.fa-icon-social i.fa{font-size:19px;color:#fff;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.hero_with_cta_text_image .social_icons.fa-icon-social a:hover i.fa{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);color:#d90000}.hero_with_cta_text_image .side_content>div{position:absolute;top:var(--percent)}.hero_with_cta_text_image .left_side_content a{font-size:14px;line-height:1;color:var(--white-color);margin:0;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;position:relative;display:block}.hero_with_cta_text_image .left_side_content a:hover{color:var(--primary_color)}.hero_with_cta_text_image .right_side_content{right:52px;display:-ms-grid;display:grid;grid-gap:24px;-webkit-transform:translateY(-55%);-ms-transform:translateY(-55%);transform:translateY(-35%)}.hero_with_cta_text_image .left_side_content{left:46px;-webkit-writing-mode:tb-rl;-ms-writing-mode:tb-rl;writing-mode:tb-rl;-webkit-transform:rotate(-180deg) translateY(68%);-ms-transform:rotate(-180deg) translateY(68%);transform:rotate(-180deg) translateY(68%);height:-webkit-max-content;height:-moz-max-content;height:max-content;display:-webkit-box;display:-ms-flexbox;display:flex;grid-gap:28px}.hero_with_cta_text_image .text_content.w_501{max-width:501px}.hero_with_cta_text_image .text_content.w_712{max-width:717px}.hero_with_cta_text_image .filler_image{max-width:303px;width:100%;position:absolute;right:var(--right);bottom:var(--bottom)}.hero_with_cta_text_image.overflow_hidden{overflow:hidden}.hero_with_cta_text_image .text_content h1{font-weight:400;font-family:var(--primary_font);line-height:1.2}.hero_with_cta_text_image .main_content{position:relative}.hero_with_cta_text_image .image_content{position:absolute;right:-40px;top:-92px;left:476px}.hero_with_cta_text_image .cta_container{margin-top:51px}@media all and (max-width:1399px){.hero_with_cta_text_image .image_content{right:0}.hero_with_cta_text_image .filler_image{max-width:250px;right:0}}@media all and (min-width:1200px) and (max-width:1340px){.hero_with_cta_text_image .left_side_content{left:15px}.hero_with_cta_text_image .right_side_content{right:15px}.hero_with_cta_text_image .content-wrapper{padding-left:50px;padding-right:50px}}@media all and (max-width:1199px){.hero_with_cta_text_image .main_content.grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hero_with_cta_text_image .image_content{position:relative;left:unset;right:unset;top:unset;bottom:unset}.hero_with_cta_text_image .left_side_content{-webkit-writing-mode:unset;-ms-writing-mode:unset;writing-mode:unset;-webkit-transform:unset;-ms-transform:unset;transform:unset;left:unset;-ms-flex-wrap:wrap;flex-wrap:wrap}.hero_with_cta_text_image .right_side_content{display:-webkit-box;display:-ms-flexbox;display:flex;right:unset;-webkit-transform:unset;-ms-transform:unset;transform:unset;grid-gap:unset}.hero_with_cta_text_image .right_side_content>div+div{margin-left:24px}.hero_with_cta_text_image .left_side_content a+a{margin-top:0}.hero_with_cta_text_image .left_side_content a{margin:0}.hero_with_cta_text_image .side_content>div{top:unset;position:relative}.hero_with_cta_text_image .side_content{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:1200px;padding:0 15px;top:30px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:auto;margin-right:auto;left:0;right:0;grid-gap:28px}}@media all and (max-width:927px){.hero_with_cta_text_image .filler_image{max-width:190px}}@media all and (max-width:767px){.hero_with_cta_text_image .text_content.w_501{max-width:unset}.hero_with_cta_text_image .text_content.w_712{max-width:unset}.hero_with_cta_text_image .main_content.grid{-ms-grid-columns:1fr;grid-template-columns:1fr;grid-gap:35px}.hero_with_cta_text_image .image_content{max-width:450px;margin:0 auto}.hero_with_cta_text_image .text_content{text-align:center}.hero_with_cta_text_image .cta_container{margin-top:30px}.hero_with_cta_text_image .heading_text{margin-bottom:20px}.hero_with_cta_text_image .side_content{top:5px}}@media all and (max-width:599px){.hero_with_cta_text_image .left_side_content{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media all and (max-width:520px){.hero_with_cta_text_image .right_side_content{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:10px}.hero_with_cta_text_image .side_content{display:block}.hero_with_cta_text_image .left_side_content{grid-gap:unset}.hero_with_cta_text_image .left_side_content a{margin-bottom:10px}.hero_with_cta_text_image .left_side_content a:not(:last-child){margin-right:28px}}@media all and (max-width:330px){.hero_with_cta_text_image .left_side_content{display:block;text-align:center}.hero_with_cta_text_image .left_side_content a:not(:last-child){margin-right:0}}.blog_post .blog_content .image_content{min-height:255px;border-top-left-radius:5px;border-top-right-radius:5px}.blog_post .blog_content{border:1px solid rgba(232,232,232,1);border-radius:5px;background-color:var(--white_color)}section.blog_post{padding-top:71.5px;padding-bottom:101px}.blog_post_loop .blog_tag a{text-transform:uppercase;font-size:12px}@media all and (min-width:768px){.blog_post .blog_content{-ms-flex-preferred-size:31.71%;flex-basis:31.71%}.blog_post .blog_content:not(:nth-child(3n+3)){margin-right:2.4%}}.blog_post .blog_tag{margin-bottom:19px}.blog_post .blog_text_tag{padding-top:50px;padding-left:50px;padding-right:50px;padding-bottom:71px}.blog_post .blog_title h5{line-height:1.4}.blog_post .heading-wrapper{margin-bottom:56px}@media all and (max-width:1023px){.blog_post .blog_text_tag{padding-top:40px;padding-left:20px;padding-right:20px;padding-bottom:45px}section.blog_post{padding-top:50px;padding-bottom:50px}}.brand_logo_mobile_slider.remove_color img{-webkit-filter:grayscale(100%);filter:grayscale(100%);-webkit-transition:all 0.35s;-o-transition:all 0.35s;transition:all 0.35s;opacity:.5}.brand_images a:hover img{-webkit-filter:unset;filter:unset;opacity:1}.brand_logo_mobile_slider img{width:100%;max-width:120px;height:auto;display:block}.brand_logo_mobile_slider .brand_images a{display:block}.brand_logo_mobile_slider .section_heading{margin-bottom:80px!important}@media all and (max-width:1024px){.brand_logo_mobile_slider img{display:block;margin:0 auto}.brand_logo_mobile_slide .slick-track{display:flex;justify-content:center;align-items:center}.brand_logo_mobile_slider img{display:block;margin:0 auto}}.lead_cards .lead_cards_bgd{max-width:1083px;border-radius:30px;padding-left:20px;padding-right:20px;padding-top:68px;padding-bottom:63px;position:relative;z-index:10}.lead_cards .lead_cards_bgd.relative-div{position:relative;z-index:1}.lead_cards_filler{position:absolute;width:142px;height:102px;background-size:contain!important;right:78px;bottom:-25px;z-index:-1}.lead_cards .lead_cards_bgd .text_content{max-width:749px}.lead_cards .lead_cards_bgd .text_content h3{line-height:1.2}.lead_cards .button_loop a.cta_button[title]{display:block;max-width:173px}.lead_cards .button_loop:first-child{margin-right:18px}.lead_cards .buttons_contents{margin-top:48px}.lead_cards .lead_cards_bgd.relative-div .buttons_contents{margin-top:33px}@media(max-width:767px){.lead_cards .button_loop a.cta_button[title]{margin-left:auto;margin-right:auto}.lead_cards .button_loop:first-child{margin-right:0;margin-bottom:20px}.lead_cards .lead_cards_bgd{padding-top:45px;padding-bottom:45px}.lead_cards_filler{display:none}}.footer{padding:80px 0 170px}body.footer_lead_cards .footer{margin-top:-150px;padding:246px 0 170px}footer.footer ul{padding:0;margin:0}footer.footer ul li{list-style:none}.footer_social_icon.footer_social_icon_fa i.fa{-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;color:#d90000;font-size:19px}.footer_social_icon.footer_social_icon_fa a:hover i.fa{color:#fff}footer.footer .footer_menu_fix a{display:block}footer.footer .footer_logo img{width:100%!important;max-width:100px;margin-bottom:36px}footer.footer .footer_logo a{display:block}.footer_main .footer_cpy_txt,.footer_main .footer_icon_form,.footer_main .footer_menu_fix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer_main .footer_menu_fix{margin-bottom:29px}.footer_icon_form .footer_social_icon,.footer_menu_fix .footer_logo{-ms-flex-preferred-size:20%;flex-basis:20%}.footer_icon_form .footer_subscribe_form,.footer_menu_fix .footer_main_menu{-ms-flex-preferred-size:80%;flex-basis:80%}.footer_menu_fix .footer_main_menu{padding-top:25px}.footer_main_menu .footer_main_menu_fix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:541px;margin-right:0;margin-left:auto}.footer_main_menu .footer_menu_item h6{margin-bottom:40px;min-height:22px}footer.footer .footer_menu_fix .footer_menu_item:not(:last-child){margin-right:30px}footer.footer .footer_menu_fix .footer_menu_item ul li{margin-bottom:16px}footer.footer .footer_menu_fix .footer_logo ul li{margin-bottom:10px}footer.footer .footer_menu_fix .footer_logo ul li p:last-child{margin-bottom:0}.footer_logo ul li a{margin-bottom:40px;line-height:1.65}.footer_icon_form .footer_social_icon li{display:inline-block;margin-right:21px}.footer_icon_form .footer_social_icon li:last-child{margin-right:0}.footer_icon_form .footer_social_icon{margin-top:15px}.footer_icon_form .footer_social_icon li a,.footer_icon_form .footer_social_icon li span{line-height:0;display:block;margin:0}.footer_main_fix .footer_social_icon li svg{width:17px;height:17px;fill:var(--primary_color);-webkit-transition:all 0.35s;-o-transition:all 0.35s;transition:all 0.35s}.footer_main_fix .footer_social_icon li a:hover svg{fill:var(--white_color)}.footer_icon_form .footer_subscribe_form_fix{max-width:541px;margin-right:0;margin-left:auto}.footer_icon_form .footer_subscribe_form_fix h6{margin-bottom:30px}.footer_icon_form .footer_subscribe_form form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer_icon_form .footer_subscribe_form form label:not(.hs-error-msg){display:none}.footer_icon_form .footer_subscribe_form form .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field{margin-bottom:0;-ms-flex-preferred-size:69%;flex-basis:69%}.footer_icon_form .footer_subscribe_form form .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field input[type=email]{background-color:transparent;border:0;border-bottom:1px solid #9e9e9e;padding-left:0}.footer_icon_form .footer_subscribe_form form input[type=email]:focus-visible{outline:none;-webkit-box-shadow:none;box-shadow:none}.footer_icon_form .footer_subscribe_form form input.hs-button.primary.large{padding:15px 42px;-ms-flex-preferred-size:30%;flex-basis:30%}.footer_icon_form .footer_subscribe_form form input.hs-button.primary.large:hover{border:1px solid var(--white_color)}.footer_main .footer_main_fix .footer_icon_form{margin-bottom:107px}.footer_main .footer_cpy_txt .foo_cpy_text{-ms-flex-preferred-size:auto;flex-basis:auto;margin-right:30px}.footer_main .footer_cpy_txt .foo_btm_link{-ms-flex-preferred-size:auto;flex-basis:auto}.footer_main .footer_cpy_txt .foo_btm_link ul li{display:inline-block;margin:0 10px}.footer_main .footer_cpy_txt .foo_btm_link ul li:not(:first-child){list-style:disc}@media(max-width:1024px){.footer_icon_form .footer_social_icon,.footer_menu_fix .footer_logo{-ms-flex-preferred-size:30%;flex-basis:30%}.footer_icon_form .footer_subscribe_form,.footer_menu_fix .footer_main_menu{-ms-flex-preferred-size:70%;flex-basis:70%}}@media(max-width:767px){.footer_main_fix .footer_logo{text-align:center}.footer_main_fix .footer_logo a br{display:none}.footer_main .footer_cpy_txt,.footer_main .footer_icon_form,.footer_main .footer_menu_fix{display:block}.footer_icon_form .footer_subscribe_form_fix,.footer_main_menu .footer_main_menu_fix{margin:0 auto}.footer_icon_form .footer_social_icon{margin-bottom:50px}.footer_main .footer_main_fix .footer_icon_form{margin-bottom:80px;text-align:center}.footer_main .footer_cpy_txt{text-align:center}.footer_icon_form .footer_subscribe_form form{display:block}.footer_icon_form .footer_subscribe_form form .hs_submit.hs-submit{margin-top:30px}.footer_menu_fix .footer_main_menu{padding-top:50px;padding-bottom:50px}footer.footer{padding:50px 0 80px}body.footer_lead_cards .footer{margin-top:-80px;padding:150px 0 100px}}@media(max-width:520px){.footer_main_menu .footer_main_menu_fix{display:block;text-align:center}footer.footer .footer_menu_fix .footer_menu_item:not(:last-child){margin-right:0;margin-bottom:30px}.footer_main_menu .footer_menu_item h6{margin-bottom:30px;min-height:auto}.footer_menu_fix .footer_main_menu{padding-bottom:0}.footer_icon_form .footer_social_icon{margin-bottom:25px}.footer_main .footer_main_fix .footer_icon_form{margin-bottom:40px}}body.wrapper-mac-adjust .image_content.other{display:none!important}body .image_content.mac{display:none}body.wrapper-mac-adjust .image_content.mac{display:block}body.wrapper-mac-adjust .main_image_container.other,body.wrapper-mac-adjust .secondary_image.other{display:none!important}body .main_image_container.mac,body .secondary_image.mac{display:none}body.wrapper-mac-adjust .main_image_container.mac,body.wrapper-mac-adjust .secondary_image.mac{display:block}body.wrapper-mac-adjust .three_col_hover_item.other{display:none!important}body .three_col_hover_item.mac{display:none}body.wrapper-mac-adjust .three_col_hover_item.mac{display:block}

.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/*# sourceMappingURL=slick.min.css.map */

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