/* Fields */

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

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



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


  /* Search button input field and suggestions */
  .body-container-wrapper .hs-search-field__button {
    padding: 15px;
  }

  .body-container-wrapper .hs-search-field__bar--button-inline .hs-search-field__button {
    margin-left: 6px;
    margin-bottom: 0;
  }

  .body-container-wrapper .hs-search-field__button svg {
    height: 15px;
    fill: #fff;
  }

  .body-container-wrapper .hs-search-field__bar > form > .hs-search-field__input {
    padding: 10px;
  }

  .body-container-wrapper .hs-search-field__suggestions li a {
    color: #494A52;
    padding: 0.35rem 0.7rem;
    text-decoration: none;
    transition: background-color 0.3s;
  }


@media(max-width:767px){
  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 styling ***************/

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

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

form label {
    display: block;
    margin-bottom: 11px;
}

form legend {
    font-size: 90%;
    padding-bottom: 5px;
}

fieldset.form-columns-2,fieldset.form-columns-3 {
    display: flex;
    justify-content: space-between
}

fieldset.form-columns-2>div {
    width: Calc(50% - 16px)!important
}

fieldset.form-columns-3>div {
    width: Calc(33.3337% - 21.33333px)!important
}

fieldset.form-columns-1>div {
    width: 100%
}

.hs-form-field {
    margin-bottom: 18px
}

.hs-dependent-field .field {
    width: 100%!important
}

.input {
    margin: 0!important
}

.hs-search-field form label {
    width: 100%
}

.submitted-message {
    text-align: center;
}

h3.form-title {
    margin-bottom: 30px
}

h3.form-title:empty {
    margin: 0
}

.hs-input,input[type=email],input[type=file],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea {
    display: block;  
    outline: none;
    width: 100%!important
}


input[type=file] {
    position: relative
}

select {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none'%3E%3Cpath fill='%232D2D2D' d='m7 8.508.602-.63 5.25-5.25L13.48 2 12.25.77l-.629.628L7 6.02 2.352 1.398 1.75.77.492 2l.63.629 5.25 5.25.628.629Z'/%3E%3C/svg%3E");
    background-position: right 10px center;
    background-repeat: no-repeat
}

.hs-input::placeholder,input::placeholder {
    opacity: 1
}

/* .hs_submit.hs-submit {
    padding-top: 29px
} */

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

form .inputs-list>li {
    display: block;
}

form input[type=radio] {
    border-radius: 30px
}

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

form input[type=checkbox],form input[type=radio] {
    appearance: none;
    cursor: pointer;
    display: inline-block!important;
    padding: 0!important;
}

form ul li input[type=checkbox]:focus+span:after,ul.inputs-list input[type=checkbox]:focus+span:after,ul.inputs-list input[type=radio]:focus+span:after {
    outline: 1px solid!important
}

form ul li input[type=checkbox]:checked:focus+span:after,ul.inputs-list input[type=checkbox]:checked:focus+span:after,ul.inputs-list input[type=radio]:checked:focus+span:after {
    outline: none!important
}

form ul li input[type=checkbox],ul.inputs-list input[type=checkbox],ul.inputs-list input[type=radio] {
    display: block!important;
    opacity: 0;
    position: absolute
}

form ul li input[type=checkbox]+span,ul.inputs-list input[type=checkbox]+span,ul.inputs-list input[type=radio]+span {
    cursor: pointer;
    display: block;
    padding-left: 42px;
    position: relative
}

form ul li input[type=checkbox]+span:after,ul.inputs-list input[type=checkbox]+span:after,ul.inputs-list input[type=radio]+span:after {
    content: "";
    height: 23px;
    left: 0;
    position: absolute;
    top: 0px;
    width: 23px
}

ul.inputs-list li {
    margin-bottom: 9px;
    margin-top: 0
}

ul.inputs-list input[type=radio]+span:after {
    background: #eee;
    border-radius: 16px;
    height: 23px;
    width: 23px
}

form ul li input[type=checkbox]+span:after {
    top: 7px
}



form input[type=checkbox]:checked,form input[type=radio]:checked {
    appearance: auto
}

.fn-date-picker .pika-button {
    white-space: nowrap!important
}

.legal-consent-container .hs-form-booleancheckbox-display input {
    margin-right: 8px;
    margin-top: 3px
}

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

.legal-consent-container label {
    font-weight: 400
}

.legal-consent-container .hs-form-booleancheckbox-display>span {
    display: block;
    margin-left: 0!important
}

.legal-consent-container .hs-form-booleancheckbox-display>span p,.legal-consent-container li {
    margin: 0!important
}

.legal-consent-container .hs-richtext {
    margin-bottom: 10px
}

.legal-consent-container .field.hs-form-field {
    margin-bottom: 13px!important
}

.legal-consent-container .hs-richtext+.hs-richtext {
    padding-top: 6px
}

.legal-consent-container {
    padding-bottom: 11px
}

.legal-consent-container .hs-richtext:last-child {
    margin: 0
}

.hs-dateinput {
    position: relative
}

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

.fn-date-picker .pika-button {
    border-radius: 0;
    box-shadow: none;
    padding: 10px!important;
    text-align: center!important
}

.fn-date-picker .pika-table {
    margin: 10px 0
}

.fn-date-picker .pika-table thead th {
    color: #fff
}

.fn-date-picker td.is-selected .pika-button {
    border-radius: 0;
    box-shadow: none
}

.fn-date-picker td .pika-button:focus,.fn-date-picker td .pika-button:hover {
    border-radius: 0!important;
    color: #fff
}

ul.no-list.hs-error-msgs.inputs-list {
    padding: 0!important
}

.hs_error_rollup {
    padding: 0 0 15px
}

.hs-error-msg {
    color: #ff0404
}

.hs-form-required {
    color: red
}

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

ul.no-list.hs-error-msgs label {
    color: #ff0404!important
}

ul.no-list.hs-error-msgs.inputs-list label {
    color: #ff0404!important;
    font-weight: 700;
    margin: 5px 0
}

ul.no-list.hs-error-msgs.inputs-list li {
    margin: 0
}
legend.hs-field-desc {
    font-size: 14px;
    opacity: 0.6;
}
.hs_recaptcha.hs-recaptcha.field.hs-form-field {
    margin-bottom: 12px;
    min-height: 80px;
    overflow: auto;
    padding: 10px 0 0 7px
}

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

@media(max-width: 767px) {
    fieldset.form-columns-2>div,fieldset.form-columns-3>div {
        width:100%!important
    }

    .legal-consent-container .hs-form-booleancheckbox-display>span,fieldset.form-columns-2,fieldset.form-columns-3 {
        display: block
    }
}


/* 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));
    }
  
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

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

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

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

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

body {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

legend {
  padding: 0;
}

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

progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

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

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

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

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

details {
  display: block;
}

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

summary {
  display: list-item;
}
*, *:before, *:after {
  box-sizing: border-box;
}
/* The overflow-wrap is meant to prevent long/large words from breaking the mobile responsiveness of a page (e.g. horizontal scrolling). It is preferred to reduce font sizes on mobile to address this, with this CSS specifically helping with extreme scenarios where a reduction in font size is not possible. */

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

/* Handles word breaking for a few specific languages which handle breaks in words differently. If your content is not translated into these languages, you can safely remove this.  */

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

/* Paragraphs */

p {
  margin: 0 0 15px;
}

/* Anchors */

a {
  cursor: pointer;
}

/* Headings */

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

/* Lists */

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

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

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

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 2px solid var(--primary-color);
  margin: 0 0 15px;
  padding-left:15px;
}

/* Horizontal rules */

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

/* Image alt text */

img {
    max-width: 100%;
    height: auto;
}

.text-center{
  text-align:center; 
}
.text-left{
  text-align:left; 
}
.text-right{
  text-align:right; 
}
.dis-flex{
  display:flex;
  flex-wrap:wrap;
}
/* Slider */
.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: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-dots li button:before{
    content:none !important;
}
.slick-dots{
    position: relative !important;
}
.header__skip {
  overflow: hidden;
  position: absolute;
  top: -100px;
  transition: all 0.35s;
  padding: 14px;
  display: inline-block;
}

.header__skip:focus {
  background-color: var(--button_bgcolor);
  color: var(--button_color);
  overflow: visible;
  top: 0;
}

header .span12.widget-span.widget-type-cell {
  min-height: auto;
}

/**********  Flex  **********/

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

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

/**********  Flex-Align **********/

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

/**********  Flex-Justify **********/

.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;
}
.mob-flex.rc-gap,
.flex.rc-gap{
  --flex-column-gap: 2.13%;
  --flex-multiplier: 8.333;
}
.mob-flex.no-gap,
.flex.no-gap{
  --flex-column-gap:0%;
  --flex-multiplier: 8.333;
}
.flex.rc-gap{
  column-gap:var(--flex-column-gap);
}
.flex.no-gap{
  column-gap:var(--flex-column-gap);
}
@media (min-width: 768px) {
  
  .mob-flex.rc-gap .flex-1,
  .flex.rwgap .flex-1 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 1 - var(--flex-column-gap) * (11 * var(--flex-multiplier) / 100));
  }
  .mob-flex.no-gap .flex-1,
  .flex.no-gap .flex-1 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 1 - var(--flex-column-gap5) * (11 * var(--flex-multiplier) / 100));
  }
  
  .mob-flex.rc-gap .flex-2,
  .flex.rwgap .flex-2 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 2 - var(--flex-column-gap) * (10 * var(--flex-multiplier) / 100));
  }
  .mob-flex.no-gap .flex-2,
  .flex.no-gap .flex-2 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 2 - var(--flex-column-gap5) * (10 * var(--flex-multiplier) / 100));
  }
  
  .mob-flex.rc-gap .flex-3,
  .flex.rwgap .flex-3 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 3 - var(--flex-column-gap) * (9 * var(--flex-multiplier) / 100));
  }
  .mob-flex.no-gap .flex-3,
  .flex.no-gap .flex-3 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 3 - var(--flex-column-gap5) * (9 * var(--flex-multiplier) / 100));
  }
  
  .mob-flex.rc-gap .flex-4,
  .flex.rwgap .flex-4 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 4 - var(--flex-column-gap) * (8 * var(--flex-multiplier) / 100));
  }
  .mob-flex.no-gap .flex-4,
  .flex.no-gap .flex-4 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 4 - var(--flex-column-gap5) * (8 * var(--flex-multiplier) / 100));
  }
  
  .mob-flex.rc-gap .flex-5,
  .flex.rwgap .flex-5 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 5 - var(--flex-column-gap) * (7 * var(--flex-multiplier) / 100));
  }
  .mob-flex.no-gap .flex-5,
  .flex.no-gap .flex-5 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 5 - var(--flex-column-gap5) * (7 * var(--flex-multiplier) / 100));
  }
  
  .mob-flex.rc-gap .flex-6,
  .flex.rwgap .flex-6 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 6 - var(--flex-column-gap) * (6 * var(--flex-multiplier) / 100));
  }
  .mob-flex.no-gap .flex-6,
  .flex.no-gap .flex-6 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 6 - var(--flex-column-gap5) * (6 * var(--flex-multiplier) / 100));
  }
  
  .mob-flex.rc-gap .flex-7,
  .flex.rwgap .flex-7 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 7 - var(--flex-column-gap) * (5 * var(--flex-multiplier) / 100));
  }
  .mob-flex.no-gap .flex-7,
  .flex.no-gap .flex-7 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 7 - var(--flex-column-gap5) * (5 * var(--flex-multiplier) / 100));
  }
  
  .mob-flex.rc-gap .flex-8,
  .flex.rwgap .flex-8 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 8 - var(--flex-column-gap) * (4 * var(--flex-multiplier) / 100));
  }
  .mob-flex.no-gap .flex-8,
  .flex.no-gap .flex-8 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 8 - var(--flex-column-gap5) * (4 * var(--flex-multiplier) / 100));
  }
  
  .mob-flex.rc-gap .flex-9,
  .flex.rwgap .flex-9 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 9 - var(--flex-column-gap) * (3 * var(--flex-multiplier) / 100));
  }
  .mob-flex.no-gap .flex-9,
  .flex.no-gap .flex-9 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 9 - var(--flex-column-gap5) * (3 * var(--flex-multiplier) / 100));
  }
  
  .mob-flex.rc-gap .flex-10,
  .flex.rwgap .flex-10 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 10 - var(--flex-column-gap) * (2 * var(--flex-multiplier) / 100));
  }
  .mob-flex.no-gap .flex-10,
  .flex.no-gap .flex-10 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 10 - var(--flex-column-gap5) * (2 * var(--flex-multiplier) / 100));
  }
  
  .mob-flex.rc-gap .flex-11,
  .flex.rwgap .flex-11 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 11 - var(--flex-column-gap) * (1 * var(--flex-multiplier) / 100));
  }
  .mob-flex.no-gap .flex-11,
  .flex.no-gap .flex-11 {
    flex-basis: calc(var(--flex-multiplier) * 1% * 11 - var(--flex-column-gap5) * (1 * var(--flex-multiplier) / 100));
  }
  
}
@media(max-width:767px){
  .flex{
    display:block;
  }
  .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;
  }

}

/**********  Title bottom line  **********/
.title-line :is(h1,h2,h3){
  padding-bottom:20px;
  margin-bottom: 30px;
  position: relative;
}
.title-line :is(h1,h2,h3):after{
  content: "";
  position: absolute;
  opacity: 1;
  width:120px;
  height:3px;
  background-color:var(--tertiary_color);
  bottom:0;
  left:0;
}
/**********  blocks  **********/

.inline-box{
  display:inline-block;
}
.box-none{
  display:none;
}
.box-block{
  display:block;
}

/**********  Alignment  **********/

.center-align{
  text-align: center; 
}

.left-align{
  text-align: left; 
}

.right-align{
  text-align: right; 
}

/**********  Alignment Margin  **********/

.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  **********/
.pos_abs_link,
.overlay_section{
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:0;
}

/**********  Positions  **********/

.pos_abs{
  position: absolute;
}

.pos_rel{
  position: relative;
}

/********** Font Weight  **********/

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

/**********  Color  **********/


.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,
.body-container-wrapper .all-text-white li,
.all-text-white span,
.body-container-wrapper .all-text-white a,
.all-text-white a{
  color:var(--white_color);
}

.white-border li,
.white-border li span,
.white-border{
  border-color:var(--white_color);
}

.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,
.body-container-wrapper .all-text-black li,
.all-text-black span,
.body-container-wrapper .all-text-black a,
.all-text-black a{
  color:var(--black_color);
}
.black-border li,
.black-border li span,
.black-border{
  border-color:var(--black_color);
}

/**********  box Shadow **********/

.box-shadow{
  -webkit-box-shadow: 0px 32px 64px -12px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 32px 64px -12px rgba(0, 0, 0, 0.14);

  border-radius: 16px;
}
.box-shadow-hover{
  -webkit-transition:all 0.35s;
  -o-transition:all 0.35s;
  transition:all 0.35s;
}
.box-shadow-hover:hover{
  -webkit-box-shadow: 0px 32px 64px -12px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 32px 64px -12px rgba(0, 0, 0, 0.14);
}

/**********  Slick Slider  **********/

.custom_slick_button .slick_buttons .slick_arrow{
  align-items: center;
  background-color: #ecf3fc;
  color: var(--secondary_color);
  cursor: pointer;
  display: flex;
  flex-basis: 50px;
  font-size: 18px;
  justify-content: center;
  max-width: 50px;
  min-height: 50px;
  text-align: center;
}
.custom_slick_button .slick-initialized .slick-arrow {
  display: none !important;
}
@media(max-width:767px){
  body .body-container-wrapper ul.slick-dots {
    margin-top: 16px;
    margin-bottom: 0px;
  }
}

/**********  Rich text classes  **********/

.margin-0{
  margin: 0;
}

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

section .button-group{
  margin-top: 35px;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 15px;
}
.animation-image-scroll-up{
  -webkit-animation: 18s linear 0s normal none infinite animate;
  animation: 18s linear 0s normal none infinite animate;
}
.animation-image-scroll-down{
  -webkit-animation: 18s linear 0s normal none infinite animate-down;
  animation: 18s linear 0s normal none infinite animate-down;
}
@-webkit-keyframes animate{
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -1450px;
  }
}
@keyframes animate{
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -1450px;
  }
}
@-webkit-keyframes animate-down{
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 1450px;
  }
}
@keyframes animate-down{
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 1450px;
  }
}


.default-dots ul.slick-dots{
  max-width:1280px;
  padding: 0 15px;
}

.default-dots  ul.slick-dots li{
  list-style:none;
  display:inline-block;
}
.default-dots ul.slick-dots li {
  padding:0;
  margin-right:8px;
}
.default-dots ul.slick-dots li::before{
  content:none !important;
}
.default-dots ul.slick-dots li button {
  background-color: rgb(255,122,89,0.25);
  border-radius: 50%;
  color: transparent;
  font-size: 0;
  height: 12px;
  line-height: 0;
  padding: 0;
  transition: all .24s;
  width: 12px;
border:unset;
}
ul.slick-dots li.slick-active button {
  opacity:1;
}
.default-dots ul.slick-dots li button:hover,
.default-dots ul.slick-dots li.slick-active button {
  background-color: #FF7A59;

}
.default-dots:not(.relative-dot) ul.slick-dots,
.default-dash:not(.relative-dot) ul.slick-dots {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  margin-bottom: 0;
  line-height:0;
  text-align:center;
}
.default-dots.relative-dot ul.slick-dots{
  margin-bottom: 0;
  line-height:0;
  text-align:center;
  bottom:unset;
  position: relative !important;
  margin-top:20px;
}
.default-dots .slick-dots {
  bottom: 50px;
  position: absolute !important;
}


a.button,
.solid_button a, 
.solid_button a.cta_button[title]
.solid_button .hs-button.large.primary, 
.solid_button form input[type=submit], 
input.hs-button.primary.large, 
form input[type=submit], 
a.cta_button[title]{
  font-family:var(--primary_font_family);
  font-weight: 700;
  font-size: 18px;
  line-height:1;
  letter-spacing: 0%;
  text-align: center;
  text-decoration: none;
  font-style: normal;
  color:#FFFFFF;
  background-color:#FF7A59;
  padding-top:13px;
  padding-right:38px;
  padding-bottom:13px;
  padding-left:38px;
  border-radius:6px;
  text-transform: none;
  display: inline-block;
  letter-spacing: 0;
  line-height: 1.42;
  text-align: center;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
a.button:hover,
.solid_button a:hover,
.solid_button a.button:hover, 
.solid_button a.cta_button[title]:hover,
.solid_button .hs-button.large.primary:hover, 
.solid_button form input[type=submit]:hover, 
.solid_button a.cta_button[title]:hover{
  background-color:#FFFFFF;
  color:#FF7A59;
}
.solid_button a svg path{
fill:transparent;
}
.solid_button a svg path{
  stroke:#FFFFFF;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.solid_button a:hover svg path{
  stroke:#FF7A59;
  fill:transparent;
}
.trans_button a.button, 
.trans_button a.cta_button[title]
.trans_button .hs-button.large.primary, 
.trans_button form input[type=submit]{
  color:#33475B;
  background-color:#FFFFFF;
}

.trans_button a:hover,
.trans_button a.button:hover, 
.trans_button a.cta_button[title]:hover,
.trans_button .hs-button.large.primary:hover, 
.trans_button form input[type=submit]:hover{
  color:#33475B;
  background-color:#FFFFFF;
}
.trans_button a svg path{
  fill:transparent;
  stroke:#33475B;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.trans_button a:hover svg path{
  stroke:#33475B;
  fill:transparent;
}
.simple_button a.button, 
.simple_button a.cta_button[title]
.simple_button .hs-button.large.primary, 
.simple_button form input[type=submit]{
  color:#FFF;
  background-color:#33475B;
}
.simple_button a:hover,
.simple_button a.button:hover, 
.simple_button a.cta_button[title]:hover,
.simple_button .hs-button.large.primary:hover, 
.simple_button form input[type=submit]:hover{
  color:#33475B;
  background-color:#FFF;
}
.simple_button a svg path{
  stroke:#FFF;
  fill:transparent;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.simple_button a:hover svg path{
  stroke:#33475B;
  fill:transparent;
}

@media(max-width:767px){

a.button,
.solid_button a, 
.solid_button a.cta_button[title]
.solid_button .hs-button.large.primary, 
.solid_button form input[type=submit], 
input.hs-button.primary.large, 
form input[type=submit], 
  a.cta_button[title]{
  font-size:16px !important;
  
  }
}
/**********  Heading Styling **********/

:root{
  --heading_color: #000;
  --primary_font_family: "Poppins", sans-serif;
  --primary-color:#FF7A59;
  --secondary-color:#000;
}

h1, h2, h3, h4, h5, h6, ol, ul ,p{
  margin: 0 0 15px;
}
.content-wrapper {
  max-width: 1280px;
  margin:0 auto;
  padding: 0 15px;
}
body .body-container-wrapper .default-dots ul.slick-dots,
body .body-container-wrapper .default-dash ul.slick-dots{
  max-width: 1280px;
  padding: 0 15px;
}


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

body {
  color: var(--heading_color);
  font-size: 18px;
  line-height:1.4;
  max-width:100%;
  background-color:#fff;
  overflow-x:hidden;
  word-break: break-word;
  scroll-behavior: smooth;
   font-family:var(--primary_font_family); 
}


h1,
.h1{
  font-weight:600; 
  text-decoration: none; 
  font-family:var(--primary_font_family); 
  font-style: normal;
  color: var(--heading_color);
  font-size:70px;
  text-transform: none;
  line-height:1.2;
  letter-spacing:0;
}

h2,
.h2 {
  font-weight: 600; 
  text-decoration: none;
  font-family:var(--primary_font_family); 
  font-style: normal;
  color: var(--heading_color);
  font-size:42px;
  text-transform: none;
  line-height:1.2; 
  letter-spacing:0;
}

h3,
.h3 {
  font-weight: 600; 
  text-decoration: none; 
  font-family:var(--primary_font_family);
  font-style: normal;
  color: var(--heading_color);
  font-size: 36px;
  text-transform: none;
  line-height:1.2;
  letter-spacing:0;
}

h4,
.h4 {
  font-weight: 600; 
  text-decoration: none; 
  font-family:var(--primary_font_family);
  font-style: normal;
  color: var(--heading_color);
  font-size:26px;
  text-transform: none;
  line-height:1.2;
  letter-spacing:0;
}

h5,
.h5 {
  font-weight: 500; 
  text-decoration: none; 
  font-family:var(--primary_font_family);
  color: var(--heading_color);
  font-style: normal;
  font-size:24px;
  text-transform: none;
  line-height:1.2;
  letter-spacing:0;
}

h6,
.h6 {
  font-weight: 700; 
  text-decoration: none; 
  font-family:var(--primary_font_family);
  color: var(--heading_color);
  font-style: normal;
  font-size:22px;
  text-transform: none;
  line-height:1.2;
}

p,
.p{
  font-weight: 400;
  font-family:var(--primary_font_family);
  color: var(--heading_color);
  text-decoration: none; 
  font-style: normal;
  font-size: 18px;
  line-height:1.42;
  letter-spacing:0;
}
p small{
  font-size: 16px;
}
p:last-child{
  margin-bottom:0; 
}
.body-container-wrapper li:not(:has(label)){
  font-weight: normal; text-decoration: none; 
  font-family:var(--primary_font_family);
  font-style: normal;
  font-size: 18px;
  color: var(--heading_color);
  line-height:1.2;
}
.body-container-wrapper ul.no-list{
  margin:0;
  padding:0;
  list-style:none;
}
.body-container-wrapper ul.no-list li{
  list-style:none;
}
.body-container-wrapper ul:not(.no-list) li::marker{
  color: var(--heading_color);
}
ul li,ol li{
  margin-bottom:10px;
}

.body-container-wrapper a:not(.button,.cta_button) {
  font-size: 18px;
  font-weight: 500; 
  font-family:var(--primary_font_family);
  color: var(--heading_color);
}
a{
  text-decoration:none;
}
.body-container-wrapper a{
  transition:all 0.35s;
  text-decoration:none;
}



blockquote {
  font-weight: normal; text-decoration: none;  
  font-family:var(--primary_font_family); 
  font-style: normal;
  font-size: 20px;
  color: var(--heading_color);
}

@media(max-width:1024px){
  h1,.h1{
    font-size: 50px;
  }
  h2,.h2{
    font-size:40px;
  }
  h3,.h3{
    font-size:32px;
  }
  h4,.h4{
    font-size:24px;
  }
  h5,.h5{
    font-size:22px;
  }
  h6,.h6{
    font-size:20px;
  }
  p,.p{
    font-size: 18px;
  }
  .body-container-wrapper li:not(:has(label)){
    font-size: 18px;
  }
  blockquote {
    font-size:18px;
  }
}
@media(max-width:767px){
  h1,.h1{
    font-size:40px;
  }
  h2,.h2{
    font-size:30px;
  }
  h3,.h3{
    font-size:24px;
  }
  h4,.h4{
    font-size:20px;
  }
  h5,.h5{
    font-size:20px;
  }
  h6,.h6{
    font-size:20px;
  }
  p,.p{
    font-size: 16px;
  }
  .body-container-wrapper li:not(:has(label)){
    font-size:16px;
  }
  blockquote {
    font-size:20px;
  }

  .rem-lr-space {
    margin: 0 -15px;
  }
}


form,
.submitted-message {
  font-weight: 400; 
  text-decoration: none; 
  font-family:var(--primary_font_family);
  font-style: normal;
  font-size: 18px;
}

.form-title {
  color: var(--heading_color);
  margin-bottom:15px;
}

form label:not(.hs-error-msg) {
  font-weight: normal; 
  text-decoration: none; 
  font-family:var(--primary_font_family);
  font-style: normal;
  color: var(--heading_color);
  font-size: 16px;
  display: block;
  margin-bottom:9px;
}

form legend {
  font-weight: normal; text-decoration: none;  font-family:var(--primary_font_family); font-style: normal;
  font-size: 16px;
  color: #000;
}
form .hs-form-field{
  position:relative;
}
form .hs-form-required {
  color:#000;
}
form .hs-input.invalid.error {
  border-color: #000;
}
form .hs_error_rollup{
  display:none;
}

form ul.no-list.hs-error-msgs.inputs-list li{
  margin:5px 0;
}
form ul.no-list.hs-error-msgs.inputs-list label,
form .hs-error-msg {
  font-weight: normal; text-decoration: none;  font-family:var(--primary_font_family); font-style: normal;
  font-size: 12px;
  color: #000;
  margin-top: 5px;
  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:var(--primary_font_family); 
  font-style: normal;
  font-size: 16px;
  border: 1px solid #222535;
  background-color:rgba(252, 252, 252, 1.0);
  color: #222535;
  border-radius: 8px;
  display: inline-block;
  width: 100% !important;
  padding:15px 20px;
}
form input[type=radio],
form input[type=checkbox]{
  position:relative;
  width: 18px !important;
  height: 18px;
  appearance: none;
  border-radius: 2px;
}

form ul li input[type=checkbox]:checked+span:after,ul.inputs-list input[type=checkbox]:checked+span:after {
  background: #222535;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 1 3.5 6.5 1 4'/%3E%3C/svg%3E")!important;
  background-position: 50%!important;
  background-repeat: no-repeat!important
}

ul.inputs-list input[type=radio]:checked+span:after {
  background:#222535;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' fill='none'%3E%3Ccircle cx='3' cy='3' r='3' fill='%23fff'/%3E%3C/svg%3E")!important;
  background-position: 50%!important;
  background-repeat: no-repeat!important;
  /*     border: none!important */
}

form input[type=radio]{
  background-color:rgba(34, 37, 53, 0%);
  border: 1px solid #222535;
  ;
  border-radius:8px;
}
form input[type=checkbox]{
  background-color:rgba(255, 152, 2, 0%);
  border: 1px solid #222535;
  ;
  border-radius:8px;
}



form ul.inputs-list input[type=radio]+span:after {
  background:rgba(34, 37, 53, 0%);
  border: 1px solid #222535;
  ;
}
form ul li input[type=checkbox]+span:after {
  background-color:rgba(255, 152, 2, 0%);
  border: 1px solid #222535;
  ;
  border-radius:8px;
}
form input[type=checkbox]:checked:after{
  content: '';
  position: absolute;
  width: 12px;
  height: 7px;
  top: 45%;
  left: 50%;
  border: 3px solid #222535;
  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 selectoption{
  color: var(--primary-color);
}
form select option:disabled {
  color: var(--body-color);
}
form textarea{
  min-height:154px;
}
form .hs_submit.hs-submit {
  text-align:center;
}

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{
  border-color:var(--secondary-color);

}
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-color:var(--secondary-color);
}

::-webkit-input-placeholder {
  color:rgba(34, 37, 53, 1.0);
}
::-moz-placeholder {
  color: rgba(34, 37, 53, 1.0);
}

:-ms-input-placeholder {
  color:rgba(34, 37, 53, 1.0);
}

::placeholder {
  color:rgba(34, 37, 53, 1.0);
}

form .hs-richtext,
form .hs-richtext p {
  font-weight: normal; text-decoration: none;  font-family:var(--primary_font_family); font-style: normal;
  color: #222535;
  margin: 0 0 15px;
}
form label.hs-form-checkbox-display {
  color:  #222535;
}
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 #022A4D;
  ;
  background-color: 







    rgba(252, 252, 252, 1.0)

    ;
}
td,
th {
  border: 1px solid #022A4D;
  ;
  padding: 10px;
  ;
  color: #ff9802;

}
thead th {
  background-color:







    rgba(255, 152, 2, 1.0)

    ;
  color: #fcfcfc;
  border: 1px solid #022A4D;
  ;
}
tfoot td {
  background-color:







    rgba(252, 252, 252, 1.0)

    ;
  color: #ff9802;
  border: 1px solid #022A4D;
  ;
}
thead * {
  color: #fcfcfc;
}







header{
  background-color: 







    rgba(252, 252, 252, 1.0)

    ;
  transition:all 0.1s;
}
body .top-bar-main .search-bar,
.header--group .header-top-bar{
  background-color:rgba(252, 252, 252, 1);
}

header.header{
  position:fixed;
  width:100%;
  left:0;
  right:0;
  top:0;
  z-index:999;
}


header .header-menu-wrap li.hs-menu-item.hs-menu-depth-1,
header .custom-menu-primary li.hs-menu-item.hs-menu-depth-1{
  color:#222535;
}
header a{
  font-weight: 500; text-decoration: none; font-family: Outfit, sans-serif; font-style: normal;
  font-size: 16px;
  color:#222535;
  transition:all 0.35s;
  text-decoration:none;
}
header .custom-menu-primary ul{
  list-style:none;
  padding:0;
  margin:0;
}
header .custom-menu-primary li.hs-menu-item.hs-menu-depth-1 > a{
  font-weight: 500; text-decoration: none; font-family: Outfit, sans-serif; font-style: normal;
  font-size: 16px;
  color:#222535;
  transition:all 0.35s;
  line-height:;
  letter-spacing:;
}
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:#ff9802;
}
header .custom-menu-primary li.hs-menu-item.active > a,
header .custom-menu-primary li.hs-menu-item:hover > a{
  color:#ff9802;
}
header .custom-menu-primary li.hs-menu-item.hs-item-has-children > ul.hs-menu-children-wrapper{
  background-color:







    rgba(252, 252, 252, 1.0)

    ;
  border: 0px solid #fcfcfc;
  ;
}
header .custom-menu-primary li.hs-menu-item > ul.hs-menu-children-wrapper a{
  color:#222535;
  font-weight: 500; text-decoration: none; font-family: Outfit, sans-serif; font-style: normal;
  font-size: 16px;
  transition:all 0.35s;
}
header .custom-menu-primary li.hs-menu-item > ul.hs-menu-children-wrapper li.hs-menu-item:hover > a{
  color:#ff9802;
}
header .custom-menu-primary li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:hover:after{
  color:#ff9802;
}
@media(min-width:1025px){
  .top-bar-main .top-bar-left .language_switcher .lang_switch,
  .header--group .header-menu-group>ul li.hs-item-has-children ul.hs-menu-children-wrapper{
    background-color:







      rgba(252, 252, 252, 1.0)

      ;
  }
}
@media(max-width:1024px){
  .top-bar-main .top-bar-left .language_switcher .lang_switch,
  .header--group .header-menu-group>ul li.hs-item-has-children ul.hs-menu-children-wrapper,
  .header--group .header-col.menu-col{
    background-color:







      rgba(252, 252, 252, 1.0)

      ;
  }
  header .custom-menu-primary .hs-menu-wrapper.active-branch.flyouts.hs-menu-flow-horizontal{
    background-color:







      rgba(252, 252, 252, 1.0)

      ;
  }
  header a,
  header .custom-menu-primary li.hs-menu-item.hs-menu-depth-1 > a,
  header .custom-menu-primary .hs-menu-wrapper.active-branch.flyouts.hs-menu-flow-horizontal li.hs-menu-item.hs-item-has-children > a {
    color:#222535;
  }
  header a,
  header .custom-menu-primary li.hs-menu-item.hs-menu-depth-1 > a:hover
  header .custom-menu-primary .hs-menu-wrapper.active-branch.flyouts.hs-menu-flow-horizontal li.hs-menu-item.hs-item-has-children > a:hover {
    color:#222535;
  }
}







.footer {
  background-color: 







    rgba(34, 37, 53, 1.0)

    ;
}

.footer p,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer label,
.footer span,
.footer li{
  color: #fcfcfc;
}


.footer svg{
  fill:;
}
.footer a{
  font-family:var(--primary_font_family); font-style: normal; font-weight: 500; text-decoration: none;
  font-size: 14px;
  color:;
  transition:all 0.35s;
}
.footer a:hover{
  color:var(--secondary-color);
}


body .body-container-wrapper a svg{
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

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


.primary-font,
.primary-font *{
  font-family:Outfit;
}
.primary-color{
  color:var(--primary-color);
}
.primary-bg{
  background-color:var(--primary-color);
}
.primary-border li,
.primary-border li span,
.primary-border{
  border-color:var(--primary-color);
}
.primary-svg{
  fill:var(--primary-color);
}

.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,
.body-container-wrapper .all-text-primary li,
.all-text-primary span,
.all-text-primary a{
  color: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,
.body-container-wrapper .text-primary-li li,
.text-primary-sp span,
.text-primary-a a{
  color:var(--primary-color);
}


/*  Secondary  */

.secondary-font *,
.secondary-font{
   font-family:var(--primary_font_family);
}
.secondary-color{
  color:var(--secondary-color);
}
.secondary-bg{
  background-color:var(--secondary-color);
}

.secondary-border li,
.secondary-border li span,
.secondary-border{
  border-color:var(--secondary-color);
}
.secondary-svg{
  fill:var(--secondary-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,
.body-container-wrapper .all-text-secondary li,
.all-text-secondary span,
.body-container-wrapper .all-text-secondary a,
.all-text-secondary a{
  color: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,
.body-container-wrapper .text-secondary-li li,
.text-secondary-sp span,
.body-container-wrapper .text-secondary-a a,
.text-secondary-a a{
  color:var(--secondary-color);
}

/* Tertiary */

.tertiary-color{
  color:var(--tertiary-color);
}
.tertiary-bg{
  background-color:var(--tertiary-color);
}

.tertiary-border li,
.tertiary-border li span,
.tertiary-border{
  border-color:var(--tertiary-color);
}
.tertiary-svg{
  fill:var(--tertiary-color);
}

.all-text-tertiary,
.all-text-tertiary h1,
.all-text-tertiary h2,
.all-text-tertiary h3,
.all-text-tertiary h4,
.all-text-tertiary h5,
.all-text-tertiary h6,
.all-text-tertiary p,
.body-container-wrapper .all-text-tertiary li,
.all-text-tertiary span,
.body-container-wrapper .all-text-tertiary a,
.all-text-tertiary a{
  color:var(--tertiary-color);
}

.text-tertiary-h1 h1,
.text-tertiary-h2 h2,
.text-tertiary-h3 h3,
.text-tertiary-h4 h4,
.text-tertiary-h5 h5,
.text-tertiary-h6 h6,
.text-tertiary-p p,
.body-container-wrapper .text-tertiary-li li,
.text-secondary-sp span,
.body-container-wrapper .text-tertiary-a a,
.text-tertiary-a a{
  color:var(--secondary-color);
}

/* Slick Slider */


.scroll_top_btn {
  position: fixed;
  bottom: 50px;
  right: 50px;
  padding: 10px;
  max-width: 50px;
  min-width: 50px;
  min-height: 50px;
  max-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 6px 10px rgb(0 0 0 / 8%), 0 0 6px rgb(0 0 0 / 5%);
  z-index:100;
  transition:all 0.35s;
  opacity:0;
  visibility:hidden;
  cursor:pointer;
}
.scroll_top_btn.show{
  opacity:1;
  visibility:visible;
}
.scroll_top_btn img {
  width:100%;
  display:block;
}
/* blog */






.blog-paginations li.arrow-sec a svg{
  fill:#000;
}
.blog-paginations ul.text-center.no-list li a{
  color:#000;
}
.blog-paginations ul.text-center.no-list li{
  background-color:#FFF;
  border:1px solid #ff9802;
}
.blog-paginations ul.text-center.no-list li.current a{
  color:#000;
}
.blog-paginations ul.text-center.no-list li.current {
  background-color:#ff9802;
}
.blog-paginations ul.text-center.no-list li:hover{
  background-color:#ff9802;
}

@-webkit-keyframes sliderDot {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes sliderDot {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@media(max-width:767px){
  body .body-container-wrapper .default-dots ul.slick-dots {
    margin-top: 16px;
    margin-bottom: 0px;
  }
}