/* beautify ignore:start */
/* 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.
*/

/* RESET DECLARATIONS */
*,
*: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 {
  /* We set line-height using fields.json 
  line-height: 1.15; */
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/* Remove default margin in all browsers */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  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;
} */



/* 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: 700, 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;
  max-width: 100%;
  height: auto;
}

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

/* TABLE FILE RULES */
/* Table */

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

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}

.social-wrapper li svg {
  fill: var(--primary-dark-blue-900);
}

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

/* Responsive Grid */

.row-fluid {
    width: 100%;
    *zoom: 1;
}

.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%;
    *margin-left: 2.0744680846382977%;
    -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%;
    *width: 99.94680850063828%;
}

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

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

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

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

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

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

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

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

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

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

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

.container-fluid {
    *zoom: 1;
}

.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: 1280px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .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%;
        *margin-left: 2.709239449638298%;
        -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%;
        *width: 99.9468085036383%;
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .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%;
        *margin-left: 2.510911074638298%;
        -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%;
        *width: 99.94680851063829%;
    }

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

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

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

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

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

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

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

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

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

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

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

/* Clearfix */

.clearfix {
    *zoom: 1;
}

.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: 1280px) {
    .visible-tablet {
        display: inherit !important;
    }

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

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

    .visible-desktop {
        display: none !important;
    }
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 8px;
}

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

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

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



/* @media (min-width: 1440px) {
  .dnd-section .dnd-column .content-wrapper {}
} */

/* @media screen and (min-width: 1280px) {
  .content-wrapper {}
} */

/* @media screen and (min-width: 1940px) {
  .content-wrapper {}
} */

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

/* body {
  line-height: 1.4;
  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 {
  font-size: 1rem;
  margin: 0 0 1.4rem;
} */

/* Anchors */

a {
  cursor: pointer;
}

/* Headings */

/* h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.4rem;
} */

/* Lists */

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

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

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

/* Code blocks */

/* pre {
  overflow: auto;
} */

/* code {
  vertical-align: bottom;
} */

/* Blockquotes */

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

/* Horizontal rules */

hr {
  border: none;
  border: 1px solid var(--grey-500);
  margin: 20px 0;
}

ul,
ol {
  margin: 0px;
  padding: 0px;
  line-height: 1.4;
  margin-left:25px; /*list defaults should have margin for the :marker */
}

p+*,
ul+*,
ol+* {
  margin-top: 16px;
}

.text {
  width: auto;
  /* should be set at the module level as it will depend on the designm as well at the alignment of the text 
  max-width: 960px;
  max-width: 96ch;
  list-style-position: inside; /* lists are not .text
  */
  margin-bottom: 16px;
  line-height: 1.5;
  margin-top: 16px;
}

.title {
 /* width: fit-content; overrides module alignment setting */
 display: inline-block;
 margin:0 auto;
}
.text + .base__custom-content{
  margin-top:8px;
}
.title--hover-parent {}

.title--xl {}

.title--xxl {}

.title--xl {}

.title--lg {}

.title--md {}

.title--rg {}

.title--sm {}
/* beautify ignore:start */
/* 1d. Buttons */












[type='button'],
[type='reset'],
[type='submit'],
button,
.button {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
  border: 1px solid #25428B;

  padding-top: 8px;
padding-right: 24px;
padding-bottom: 8px;
padding-left: 24px;

  font-family: 'Plus Jakarta Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  font-size:16px;
  color:#FFFFFF;
  background-color:#25428B;
  border-radius: 50px;
  text-transform: none;
  letter-spacing: 0.3px;
  height: inherit;
  /* min-height: 48px; */
  white-space:nowrap;
  line-height:24px;
}
a.cta_button.button{
  box-sizing: border-box!important;
  width:fit-content; /*  added to new line in richtext editors = not 100% wide  */
}
.simple_link {
  padding: 8px 0px;
  color: var(--primary-dark-blue-900);
}
.simple_link.cta-w-icon{
  display: flex;
  align-items: center;
  gap: 10px;
}

.button img{
  vertical-align: middle;
  margin-left:8px;
}

.button--secondary {
 
  background-color: var(--grey-300);
  color: var(--primary-dark-blue-900);
}

.button--outline {
  background-color: transparent;
  color:var(--grey-700)
}

.text-light .button--outline{
  color: #ffffff;
  border-color: #ffffff;
}

.button--text{
  background-color: transparent;
  border-color: transparent;
  color: var(--grey-900);
}

.text-light .button--text{
  color: #ffffff;
}

[type='button']:disabled,
[type='reset']:disabled,
[type='submit']:disabled,
button:disabled,
.button:disabled {
  background-color: #666f80;
  border-color: #666f80;
  color: #FFFFFF;
  background-color: var(--g_grey_700);
  border-color: var(---g_grey_700);
  color: var(---g_grey_000);
}

/* No button */
.no-button,
.no-button:hover,
.no-button:focus,
.no-button:active {
  background: none;
  border: none;
  border-radius: 0;
  color: initial;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin-bottom: 0;
  text-align: left;
  text-decoration: none;
  transition: none;
}
.button--secondary:hover, .button--secondary:focus, .button--secondary:active, .button--secondary:visited{
  color: var(--grey-300);
  background-color: var(--primary-dark-blue-900);
  border-color: var(--primary-dark-blue-900);
}

[type='button']:hover,
[type='button']:focus,
[type='reset']:hover,
[type='reset']:focus,
[type='submit']:hover,
[type='submit']:focus,
button:hover,
button:focus,
.button:hover,
.button:focus {
  font-family: 'Plus Jakarta Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  background-color: var(--grey-300);
  border-color:var(--primary-dark-blue-900);
  color: var(--primary-dark-blue-900);
}


.button--text:hover{
  border-color: transparent;
}

[type='button']:active,
[type='reset']:active,
[type='submit']:active,
.button--ghost:active,
button:active,
.button:active {
  font-family: 'Plus Jakarta Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  background-color: rgba(#4d6ab3, 0.0);
  border-color: ;
}

.button--ghost {
  background-color: transparent;
  color: #ffffff;
  border-color: #FFFFFF;
}

.text-light .button--ghost {
  color: var(--grey-300);
  border: 1px solid var(--grey-300);
}
.text-light .button--primary{
  background-color: #FFFFFF;
  color:#25428B;
  border-color:#FFFFFF;
}
.text-light .button--primary:hover, .text-light .button--primary:focus{
  background-color: #25428B;
  color: #FFFFFF;
  border-color:#FFFFFF;
}
.button--primary {
  background-color: #25428B;
  color: #FFFFFF;
}

.button--ghost:hover, .button--ghost:focus{
  background-color: var(--grey-300);
  color: var(--primary-dark-blue-900);
}

.button-icon{
  position: relative;
  padding-left: 50px;
}

.button-icon.button.icon-only{
  padding-left:23px;
  padding-right:23px;
}

.button-icon:before {
  content:'';
  position: absolute;
  display: block;
  top:50%;
  transform: translateY(-50%);
  left:24px;
  width:22px;
  height:22px;
  background-repeat: no-repeat;
  background-position: center center;
  filter:invert(99%) sepia(6%) saturate(18%) hue-rotate(249deg) brightness(106%) contrast(100%);
}
.simple_link.button-icon:before{
  filter: invert(20%) sepia(18%) saturate(6242%) hue-rotate(208deg) brightness(95%) contrast(90%);
}
.button-icon:hover:before{
  filter:invert(19%) sepia(81%) saturate(1087%) hue-rotate(200deg) brightness(101%) contrast(96%);
}
.button--secondary.button-icon:before {
  filter: invert(16%) sepia(20%) saturate(3542%) hue-rotate(166deg) brightness(98%) contrast(102%);
  left:13px;
}

.simple_link.cta-w-icon .icon-24 {
  filter: var(--icon-primary-blue-filter);

}
.text-dark .text-light .simple_link.cta-w-icon .icon-24{
  filter: var(--icon-white-filter);/***background revert by custom code, icon needs to be white **/
}
.text-light .button--primary.cta-w-icon .icon-24 {
  filter: var(--icon-primary-blue-filter);
/** primary btn icon blue in text-light **/
}
.button--primary.cta-w-icon .icon-24 {
  filter: var(--icon-white-filter); /** primary btn icon white **/
}
.text-light .button--primary.cta-w-icon:hover .icon-24 {
  filter: var(--icon-white-filter);/** primary btn icon white in text-light hover**/
}
.button--primary.cta-w-icon:hover .icon-24 {
  filter: var(--icon-primary-blue-filter);
/** primary btn hover icon: blue **/
}

button.button.button--secondary:hover {
  background-color: var(--primary-dark-blue-900);
  color: var(--grey-300);
}

.button-icon.icon-filter:before{
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEwNDhfMTYzMzUpIj4KPHBhdGggZD0iTTE2LjQzMjYgMTUuNUMxNi42MDA0IDE1LjQ5MDQgMTYuNzU3NiAxNS40MTQ2IDE2Ljg2OTcgMTUuMjg5QzE2Ljk4MTkgMTUuMTYzNCAxNy4wMzk4IDE0Ljk5ODMgMTcuMDMwOCAxNC44M1YxMi43NDU1QzE3LjUzNjUgMTIuNTY3NyAxNy45NzI0IDEyLjIzMjYgMTguMjc1IDExLjc4OTFDMTguNTc3NiAxMS4zNDU1IDE4LjczMSAxMC44MTY2IDE4LjcxMjkgMTAuMjc5NUMxOC43MzEgOS43NDIzNyAxOC41Nzc2IDkuMjEzNDkgMTguMjc1IDguNzY5OTJDMTcuOTcyNCA4LjMyNjM1IDE3LjUzNjUgNy45OTEyNyAxNy4wMzA4IDcuODEzNVYxLjE4NkMxNy4wMzg0IDEuMTAyOTQgMTcuMDI4NyAxLjAxOTIxIDE3LjAwMjIgMC45NDAxNDVDMTYuOTc1NyAwLjg2MTA4NCAxNi45MzMgMC43ODg0MzEgMTYuODc3IDAuNzI2ODI0QzE2LjgyMDkgMC42NjUyMTYgMTYuNzUyNyAwLjYxNjAwNyAxNi42NzY2IDAuNTgyMzM5QzE2LjYwMDUgMC41NDg2NyAxNi41MTgyIDAuNTMxMjgxIDE2LjQzNTEgMC41MzEyODFDMTYuMzUxOSAwLjUzMTI4MSAxNi4yNjk3IDAuNTQ4NjcgMTYuMTkzNiAwLjU4MjMzOUMxNi4xMTc1IDAuNjE2MDA3IDE2LjA0OTIgMC42NjUyMTYgMTUuOTkzMiAwLjcyNjgyNEMxNS45MzcxIDAuNzg4NDMxIDE1Ljg5NDUgMC44NjEwODQgMTUuODY4IDAuOTQwMTQ1QzE1Ljg0MTUgMS4wMTkyMSAxNS44MzE3IDEuMTAyOTQgMTUuODM5MyAxLjE4NlY3LjgyMDVDMTUuMzMzNiA3Ljk5ODI3IDE0Ljg5NzcgOC4zMzMzNSAxNC41OTUxIDguNzc2OTJDMTQuMjkyNiA5LjIyMDQ5IDE0LjEzOTEgOS43NDkzNyAxNC4xNTcyIDEwLjI4NjVDMTQuMTM5MSAxMC44MjM2IDE0LjI5MjYgMTEuMzUyNSAxNC41OTUxIDExLjc5NjFDMTQuODk3NyAxMi4yMzk2IDE1LjMzMzYgMTIuNTc0NyAxNS44MzkzIDEyLjc1MjVWMTQuODM2NUMxNS44MzE4IDE1LjAwMzggMTUuODkwNSAxNS4xNjczIDE2LjAwMjUgMTUuMjkxNkMxNi4xMTQ1IDE1LjQxNTggMTYuMjcwOCAxNS40OTA3IDE2LjQzNzYgMTUuNUgxNi40MzI2Wk0xNS4zNDIyIDEwLjI4QzE1LjMyNTYgOS45NzI1OCAxNS40MzEgOS42NzEwNiAxNS42MzUyIDkuNDQxMjZDMTUuODM5NSA5LjIxMTQ2IDE2LjEyNjIgOS4wNzIwNiAxNi40MzI2IDkuMDUzNUMxNi43MzkgOS4wNzIwNiAxNy4wMjU2IDkuMjExNDYgMTcuMjI5OSA5LjQ0MTI2QzE3LjQzNDIgOS42NzEwNiAxNy41Mzk1IDkuOTcyNTggMTcuNTIyOSAxMC4yOEMxNy41Mzk0IDEwLjU4NzMgMTcuNDM0IDEwLjg4ODcgMTcuMjI5NyAxMS4xMTg0QzE3LjAyNTUgMTEuMzQ4MSAxNi43Mzg5IDExLjQ4NzQgMTYuNDMyNiAxMS41MDZDMTYuMTI2MiAxMS40ODc0IDE1LjgzOTUgMTEuMzQ4IDE1LjYzNTIgMTEuMTE4MkMxNS40MzEgMTAuODg4NCAxNS4zMjU2IDEwLjU4NjkgMTUuMzQyMiAxMC4yNzk1VjEwLjI4WiIgZmlsbD0iIzAwMDAwMCIvPgo8cGF0aCBkPSJNOS4zNTQ2OSAxNS40OTk1QzkuNTIyNTEgMTUuNDg5OSA5LjY3OTcyIDE1LjQxNDEgOS43OTE4NiAxNS4yODg1QzkuOTA0IDE1LjE2MjkgOS45NjE5MiAxNC45OTc4IDkuOTUyOTUgMTQuODI5NVY1LjU0M0MxMC41MTI4IDUuMzM5OTMgMTAuOTg1IDQuOTQ4MjUgMTEuMjg4OCA0LjQzNDg0QzExLjU5MjcgMy45MjE0MyAxMS43MDk0IDMuMzE4MTQgMTEuNjE5MSAyLjcyOEMxMS41NzkyIDIuMTQzMzggMTEuMzI3IDEuNTkzNzMgMTAuOTEwMSAxLjE4MzEyQzEwLjQ5MzIgMC43NzI1MTcgOS45NDA3MyAwLjUyOTQ2OCA5LjM1NzE4IDAuNUM4Ljc3MzI3IDAuNTI4ODYyIDguMjIwMjEgMC43NzE1NzggNy44MDI4NSAxLjE4MjE0QzcuMzg1NDkgMS41OTI3IDcuMTMyODMgMi4xNDI1NiA3LjA5Mjc2IDIuNzI3NUM3LjAwMjQxIDMuMzE3NjQgNy4xMTkxNSAzLjkyMDkzIDcuNDIzMDMgNC40MzQzNEM3LjcyNjkxIDQuOTQ3NzUgOC4xOTkwOSA1LjMzOTQzIDguNzU4OTIgNS41NDI1VjE0LjgyOTVDOC43NDk5MiAxNC45OTc0IDguODA3NTEgMTUuMTYyMSA4LjkxOTEyIDE1LjI4NzZDOS4wMzA3MyAxNS40MTMyIDkuMTg3MyAxNS40ODkzIDkuMzU0NjkgMTUuNDk5NVpNOC4yNjQzNiAzLjA4NEM4LjI1NzIgMi44NTA0IDguMzE2MTUgMi42MTk1NSA4LjQzNDM3IDIuNDE4MTZDOC41NTI2IDIuMjE2NzcgOC43MjUyOCAyLjA1MzA2IDguOTMyNDEgMS45NDZDOS4xMzE5OCAxLjg1Mjk5IDkuMzU2NDUgMS44MjgyIDkuNTcxNDEgMS44NzU0NEM5Ljc4NjM3IDEuOTIyNjcgOS45Nzk5NSAyLjAzOTMyIDEwLjEyMjUgMi4yMDc1QzEwLjI3NzggMi4zODg2MSAxMC4zODE4IDIuNjA4MTcgMTAuNDIzOCAyLjg0MzMxQzEwLjQ2NTggMy4wNzg0NSAxMC40NDQyIDMuMzIwNTggMTAuMzYxMyAzLjU0NDVDMTAuMjkxNCAzLjc1OTI5IDEwLjE1NzQgMy45NDczMiA5Ljk3NzMgNC4wODMwM0M5Ljc5NzIxIDQuMjE4NzMgOS41Nzk4MiA0LjI5NTU0IDkuMzU0NjkgNC4zMDNDOS4wNDk1NCA0LjI4NDY3IDguNzYzOTEgNC4xNDYzOSA4LjU1OTc4IDMuOTE4MThDOC4zNTU2NiAzLjY4OTk2IDguMjQ5NSAzLjM5MDIyIDguMjY0MzYgMy4wODRaIiBmaWxsPSIjMDAwMDAwIi8+CjxwYXRoIGQ9Ik0xLjY4MjA1IDEwLjQ3NFYxNC44Mjk1QzEuNjczMDggMTQuOTk3OCAxLjczMSAxNS4xNjI5IDEuODQzMTQgMTUuMjg4NUMxLjk1NTI4IDE1LjQxNDEgMi4xMTI0OSAxNS40ODk5IDIuMjgwMzEgMTUuNDk5NUMyLjQ0ODE0IDE1LjQ4OTkgMi42MDUzNSAxNS40MTQxIDIuNzE3NDkgMTUuMjg4NUMyLjgyOTYzIDE1LjE2MjkgMi44ODc1NSAxNC45OTc4IDIuODc4NTggMTQuODI5NVYxMC40NzRDMy4zODM2OSAxMC4yOTUzIDMuODE4NzMgOS45NTk1MSA0LjEyMDM4IDkuNTE1NjFDNC40MjIwMyA5LjA3MTcyIDQuNTc0NTQgOC41NDI4NCA0LjU1NTcgOC4wMDU5OUM0LjU3Mzc2IDcuNDY4ODYgNC40MjAzMyA2LjkzOTk5IDQuMTE3NzYgNi40OTY0MkMzLjgxNTE5IDYuMDUyODUgMy4zNzkzIDUuNzE3NzcgMi44NzM1OSA1LjUzOTk5VjEuMTg1OTlDMi44ODI1NyAxLjAxNzY1IDIuODI0NjQgMC44NTI2IDIuNzEyNSAwLjcyNzAxM0MyLjYwMDM2IDAuNjAxNDI2IDIuNDQzMTUgMC41MjU1NDMgMi4yNzUzMyAwLjUxNTk5MUMyLjEwNzUgMC41MjU1NDMgMS45NTAzIDAuNjAxNDI2IDEuODM4MTYgMC43MjcwMTNDMS43MjYwMiAwLjg1MjYgMS42NjgwOSAxLjAxNzY1IDEuNjc3MDcgMS4xODU5OVY1LjU0MTk5QzEuMTcyOSA1LjcyMDc3IDAuNzM4NjYxIDYuMDU2MDIgMC40MzczNTUgNi40OTkwOUMwLjEzNjA0OSA2Ljk0MjE2IC0wLjAxNjY0MjkgNy40Njk5OSAwLjAwMTQzOTI2IDguMDA1OTlDLTAuMDE2NjIwNCA4LjU0MzEyIDAuMTM2ODExIDkuMDcyIDAuNDM5Mzc5IDkuNTE1NTdDMC43NDE5NDcgOS45NTkxNCAxLjE3Nzg0IDEwLjI5NDIgMS42ODM1NSAxMC40NzJMMS42ODIwNSAxMC40NzRaTTIuMjgwMzEgNi43ODE0OUMyLjUwNTI4IDYuNzg3MzMgMi43MjMgNi44NjI0MyAyLjkwMzk2IDYuOTk2NTlDMy4wODQ5MiA3LjEzMDc2IDMuMjIwMzUgNy4zMTc1IDMuMjkxODcgNy41MzE0OUMzLjM3NTg5IDcuNzU1MDcgMy4zOTg2NSA3Ljk5NzE0IDMuMzU3NzkgOC4yMzI1M0MzLjMxNjkzIDguNDY3OTIgMy4yMTM5NSA4LjY4ODA0IDMuMDU5NTUgOC44Njk5OUMyLjkxODAxIDkuMDM5MTQgMi43MjUwNSA5LjE1NzA1IDIuNTEwMjcgOS4yMDU2NEMyLjI5NTQ5IDkuMjU0MjQgMi4wNzA3NCA5LjIzMDgyIDEuODcwNTEgOS4xMzg5OUMxLjY2MjM2IDkuMDMzNyAxLjQ4ODI2IDguODcxMzUgMS4zNjg0MiA4LjY3MDhDMS4yNDg1OCA4LjQ3MDI1IDEuMTg3OTIgOC4yMzk3MyAxLjE5MzQ3IDguMDA1OTlDMS4xNzcwNyA3LjY5OTYyIDEuMjgxNjcgNy4zOTkxIDEuNDg0NjMgNy4xNjk1M0MxLjY4NzYgNi45Mzk5NiAxLjk3MjU3IDYuNzk5ODMgMi4yNzc4MiA2Ljc3OTQ5TDIuMjgwMzEgNi43ODE0OVoiIGZpbGw9IiMwMDAwMDAiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMDQ4XzE2MzM1Ij4KPHJlY3Qgd2lkdGg9IjE4LjcxNDUiIGhlaWdodD0iMTUiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDAuNSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
}

.button-icon.icon-download:before{
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNjg3NSAxMi42MTI1QzAuODY5ODM2IDEyLjYxMjUgMS4wNDQ3IDEyLjY4NSAxLjE3MzY0IDEyLjgxMzlDMS4zMDI1NyAxMi45NDI4IDEuMzc1IDEzLjExNzcgMS4zNzUgMTMuM1YxNi43Mzc1QzEuMzc1IDE3LjEwMjIgMS41MTk4NyAxNy40NTIgMS43Nzc3MyAxNy43MDk4QzIuMDM1NTkgMTcuOTY3NyAyLjM4NTMzIDE4LjExMjUgMi43NSAxOC4xMTI1SDE5LjI1QzE5LjYxNDcgMTguMTEyNSAxOS45NjQ0IDE3Ljk2NzcgMjAuMjIyMyAxNy43MDk4QzIwLjQ4MDEgMTcuNDUyIDIwLjYyNSAxNy4xMDIyIDIwLjYyNSAxNi43Mzc1VjEzLjNDMjAuNjI1IDEzLjExNzcgMjAuNjk3NCAxMi45NDI4IDIwLjgyNjQgMTIuODEzOUMyMC45NTUzIDEyLjY4NSAyMS4xMzAyIDEyLjYxMjUgMjEuMzEyNSAxMi42MTI1QzIxLjQ5NDggMTIuNjEyNSAyMS42Njk3IDEyLjY4NSAyMS43OTg2IDEyLjgxMzlDMjEuOTI3NiAxMi45NDI4IDIyIDEzLjExNzcgMjIgMTMuM1YxNi43Mzc1QzIyIDE3LjQ2NjkgMjEuNzEwMyAxOC4xNjY0IDIxLjE5NDUgMTguNjgyMUMyMC42Nzg4IDE5LjE5NzggMTkuOTc5MyAxOS40ODc1IDE5LjI1IDE5LjQ4NzVIMi43NUMyLjAyMDY1IDE5LjQ4NzUgMS4zMjExOCAxOS4xOTc4IDAuODA1NDU2IDE4LjY4MjFDMC4yODk3MzEgMTguMTY2NCAwIDE3LjQ2NjkgMCAxNi43Mzc1VjEzLjNDMCAxMy4xMTc3IDAuMDcyNDMyOCAxMi45NDI4IDAuMjAxMzY0IDEyLjgxMzlDMC4zMzAyOTUgMTIuNjg1IDAuNTA1MTY0IDEyLjYxMjUgMC42ODc1IDEyLjYxMjVaIiBmaWxsPSIjMDAwMDAwIi8+CjxwYXRoIGQ9Ik0xMC41MTMxIDE1LjI5OTJDMTAuNTc3IDE1LjM2MzMgMTAuNjUyOSAxNS40MTQxIDEwLjczNjQgMTUuNDQ4N0MxMC44MTk5IDE1LjQ4MzQgMTAuOTA5NSAxNS41MDEyIDEwLjk5OTkgMTUuNTAxMkMxMS4wOTAzIDE1LjUwMTIgMTEuMTc5OSAxNS40ODM0IDExLjI2MzQgMTUuNDQ4N0MxMS4zNDY5IDE1LjQxNDEgMTEuNDIyOCAxNS4zNjMzIDExLjQ4NjYgMTUuMjk5MkwxNS42MTE2IDExLjE3NDJDMTUuNzQwNyAxMS4wNDUyIDE1LjgxMzMgMTAuODcwMSAxNS44MTMzIDEwLjY4NzVDMTUuODEzMyAxMC41MDQ5IDE1Ljc0MDcgMTAuMzI5OCAxNS42MTE2IDEwLjIwMDhDMTUuNDgyNSAxMC4wNzE3IDE1LjMwNzUgOS45OTkxMyAxNS4xMjQ5IDkuOTk5MTNDMTQuOTQyMyA5Ljk5OTEzIDE0Ljc2NzIgMTAuMDcxNyAxNC42MzgxIDEwLjIwMDhMMTEuNjg3NCAxMy4xNTI5VjEuMDYyNUMxMS42ODc0IDAuODgwMTY0IDExLjYxNSAwLjcwNTI5NSAxMS40ODYgMC41NzYzNjRDMTEuMzU3MSAwLjQ0NzQzMyAxMS4xODIyIDAuMzc1IDEwLjk5OTkgMC4zNzVDMTAuODE3NiAwLjM3NSAxMC42NDI3IDAuNDQ3NDMzIDEwLjUxMzggMC41NzYzNjRDMTAuMzg0OCAwLjcwNTI5NSAxMC4zMTI0IDAuODgwMTY0IDEwLjMxMjQgMS4wNjI1VjEzLjE1MjlMNy4zNjE2NCAxMC4yMDA4QzcuMjMyNTUgMTAuMDcxNyA3LjA1NzQ2IDkuOTk5MTMgNi44NzQ4OSA5Ljk5OTEzQzYuNjkyMzMgOS45OTkxMyA2LjUxNzI0IDEwLjA3MTcgNi4zODgxNCAxMC4yMDA4QzYuMjU5MDUgMTAuMzI5OCA2LjE4NjUyIDEwLjUwNDkgNi4xODY1MiAxMC42ODc1QzYuMTg2NTIgMTAuODcwMSA2LjI1OTA1IDExLjA0NTIgNi4zODgxNCAxMS4xNzQyTDEwLjUxMzEgMTUuMjk5MloiIGZpbGw9IiMwMDAwMDAiLz4KPC9zdmc+Cg==);
}

.button-icon.icon-3dtour:before{
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMyAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyLjM4MTQgMTAuOTk4NkMyMi4zODE0IDkuMDk0IDE5LjY0MzUgNy40OTU2NyAxNS42MjUyIDYuODUyMDZDMTQuOTk0NyAyLjc5Nzk0IDEzLjQyMTkgMCAxMS41NDU2IDBDOS42NjkyNiAwIDguMDk2NDUgMi44MDIwOCA3LjQ2MjUgNi44NjEwM0MzLjM3OTQxIDcuNDk1NjcgMC43MTQ2IDkuMTIwMjIgMC43MTQ2IDExQzAuNzE0NiAxMi44Nzk4IDMuNDczOTEgMTQuNTAyOSA3LjQ2NjY0IDE1LjEzOUM4LjA5NjQ1IDE5LjE5NzkgOS42Njk5NSAyMiAxMS41NDU2IDIyQzEyLjA4MjYgMjEuOTg3OSAxMi41OTc4IDIxLjc4NDYgMTIuOTk4NCAyMS40MjY4QzEzLjA4NzIgMjEuMzUyMiAxMy4xNDMzIDIxLjI0NTggMTMuMTU0NiAyMS4xMzA0QzEzLjE2NiAyMS4wMTUgMTMuMTMxNyAyMC44OTk4IDEzLjA1OTEgMjAuODA5NEMxMy4wMjM1IDIwLjc2NDkgMTIuOTc5NSAyMC43MjgxIDEyLjkyOTUgMjAuNzAwOUMxMi44Nzk2IDIwLjY3MzcgMTIuODI0NyAyMC42NTY3IDEyLjc2ODEgMjAuNjUxQzEyLjcxMTUgMjAuNjQ1MyAxMi42NTQzIDIwLjY1MDkgMTIuNiAyMC42Njc2QzEyLjU0NTYgMjAuNjg0MiAxMi40OTUgMjAuNzExNiAxMi40NTEzIDIwLjc0OEMxMi4yMDM1IDIwLjk3NjggMTEuODgyNiAyMS4xMTAyIDExLjU0NTYgMjEuMTI0NkMxMC4zMTIyIDIxLjEyNDYgOC45NTg3NCAxOC44NTY1IDguMzYzNDEgMTUuMjcwN0M5LjQxOTM1IDE1LjM5NzggMTAuNDgyIDE1LjQ2MDcgMTEuNTQ1NiAxNS40NTlDMTIuNjA5MSAxNS40NjA3IDEzLjY3MTggMTUuMzk3OCAxNC43Mjc4IDE1LjI3MDdDMTQuNjI1NyAxNS44ODU2IDE0LjQ5MzUgMTYuNDk0MyAxNC4zMzExIDE3LjA5NjdMMTMuNzgzNCAxNi4xOTk5QzEzLjc1MjEgMTYuMTUyNSAxMy43MTE2IDE2LjExMTkgMTMuNjY0NCAxNi4wODA0QzEzLjYxNzIgMTYuMDQ4OCAxMy41NjQxIDE2LjAyNyAxMy41MDgzIDE2LjAxNjJDMTMuNDUyNiAxNi4wMDU0IDEzLjM5NTIgMTYuMDA1OSAxMy4zMzk3IDE2LjAxNzVDMTMuMjg0MSAxNi4wMjkyIDEzLjIzMTQgMTYuMDUxOCAxMy4xODQ2IDE2LjA4NEMxMy4wOTUxIDE2LjE0NjYgMTMuMDMyIDE2LjI0IDEzLjAwNzMgMTYuMzQ2NEMxMi45ODI1IDE2LjQ1MjcgMTIuOTk4MSAxNi41NjQ0IDEzLjA1MDggMTYuNjZMMTQuMTAyOCAxOC4zNzYzTDE0LjEzMzEgMTguNDExNUwxNC4xNjc2IDE4LjQ1MDhMMTQuMjE5NCAxOC40OTQzTDE0LjI1OCAxOC41MjA1TDE0LjMyNyAxOC41NTA5SDE0LjM2MTVDMTQuNDU2NiAxOC41NTk1IDE0LjU1MjUgMTguNTQ2IDE0LjY0MTUgMTguNTExNUwxNi42Mzc5IDE3LjU2NThDMTYuNzQ0NSAxNy41MjEyIDE2LjgyOTQgMTcuNDM2NCAxNi44NzQgMTcuMzI5OEMxNi45MTg3IDE3LjIyMzIgMTYuOTE5NiAxNy4xMDMzIDE2Ljg3NjYgMTYuOTk2QzE2Ljg1NDMgMTYuOTM3NSAxNi44MTk0IDE2Ljg4NDUgMTYuNzc0NCAxNi44NDFDMTYuNzI5NCAxNi43OTc0IDE2LjY3NTQgMTYuNzY0MiAxNi42MTYyIDE2Ljc0MzhDMTYuNTU3IDE2LjcyMzQgMTYuNDk0IDE2LjcxNjMgMTYuNDMxNyAxNi43MjI5QzE2LjM2OTQgMTYuNzI5NSAxNi4zMDkzIDE2Ljc0OTggMTYuMjU1NyAxNi43ODIxTDE1LjE2OTMgMTcuMzI1QzE1LjM1MiAxNi42MTIzIDE1LjQ5NTkgMTUuODkwMSAxNS42MDA0IDE1LjE2MTdDMTkuNjIyMSAxNC41MDE2IDIyLjM4MTQgMTIuOTAzMiAyMi4zODE0IDEwLjk5ODZaTTE1Ljc1MzUgNy43Njc0N0MxOS4zMDYyIDguMzkzODMgMjEuNTE4NCA5Ljc1NTU1IDIxLjUxODQgMTAuOTk4NkMyMS41MTg0IDEyLjI0MTcgMTkuMjgwNiAxMy42MjU1IDE1Ljc0OTQgMTQuMjI5OEgxNS43NDUzQzE1Ljg3MzIgMTMuMTU3NSAxNS45Mzc5IDEyLjA3ODUgMTUuOTM5MSAxMC45OTg2QzE1Ljk0MDcgOS45MTg4NiAxNS44Nzg4IDguODM5OTQgMTUuNzUzNSA3Ljc2NzQ3VjcuNzY3NDdaTTcuMzQyNDcgMTQuMjMwNUg3LjMzNzY0QzMuODExMjQgMTMuNjI2MiAxLjU3NzU3IDEyLjI1MTMgMS41Nzc1NyAxMC45OTg2QzEuNTc3NTcgOS42NDEwNCAzLjkzMTk2IDguMzcxNzUgNy4zNDI0NyA3Ljc2MjY0QzcuMDk0MDUgOS45MTE0MiA3LjA5NDA1IDEyLjA4MTcgNy4zNDI0NyAxNC4yMzA1VjE0LjIzMDVaTTE0Ljg2NjQgMTQuMzY4NEgxNC44NjIzQzEzLjc2MTcgMTQuNTE1MSAxMi42NTI1IDE0LjU4ODIgMTEuNTQyMSAxNC41ODcxQzEwLjQzMzIgMTQuNTg4IDkuMzI1MzggMTQuNTE1IDguMjI2MTQgMTQuMzY4NEM3Ljk0MTMyIDEyLjEzMTQgNy45NDEzMiA5Ljg2NzI0IDguMjI2MTQgNy42MzAxOUw4Ljc2NDg5IDcuNTYxMjFDOC44NzkyMiA3LjU0NzA4IDguOTgzNDYgNy40ODg3IDkuMDU1MjIgNy4zOTg1OEM5LjEyNjk4IDcuMzA4NDcgOS4xNjA1NSA3LjE5MzgxIDkuMTQ4NzIgNy4wNzkyMkM5LjEzNjg5IDYuOTY0NjQgOS4wODA2MSA2Ljg1OTI1IDguOTkxOTUgNi43ODU3QzguOTAzMjkgNi43MTIxNSA4Ljc4OTMzIDYuNjc2MjggOC42NzQ1MyA2LjY4NTgxTDguMzY0MSA2LjcyNTEzQzguOTU5NDMgMy4xNDM1NSAxMC4zMTI5IDAuODc1MzkyIDExLjU0NjMgMC44NzUzOTJDMTIuNzc5NyAwLjg3NTM5MiAxNC4xMzMxIDMuMTQzNTUgMTQuNzI4NSA2LjcyOTI3QzE0LjE4OTcgNi42NjAyOSAxMy42MzMgNi42MTU0NSAxMy4wNTU2IDYuNTg1MUwxMy43MjQxIDUuOTAyMTdDMTMuODA1NSA1LjgxOTM1IDEzLjg1MTEgNS43MDc4NyAxMy44NTExIDUuNTkxNzVDMTMuODUxMSA1LjQ3NTYyIDEzLjgwNTUgNS4zNjQxNSAxMy43MjQxIDUuMjgxMzJDMTMuNjg0MyA1LjI0MDc4IDEzLjYzNjkgNS4yMDg1NyAxMy41ODQ1IDUuMTg2NThDMTMuNTMyMiA1LjE2NDU5IDEzLjQ3NTkgNS4xNTMyNiAxMy40MTkyIDUuMTUzMjZDMTMuMzYyNCA1LjE1MzI2IDEzLjMwNjIgNS4xNjQ1OSAxMy4yNTM4IDUuMTg2NThDMTMuMjAxNSA1LjIwODU3IDEzLjE1NCA1LjI0MDc4IDEzLjExNDMgNS4yODEzMkwxMS43MTA1IDYuNzIxQzExLjY5NzQgNi43MzkwOSAxMS42ODU4IDYuNzU4MjQgMTEuNjc2IDYuNzc4MjVDMTEuNjM3MSA2LjgxODk0IDExLjYxMjkgNi44NzEzMyAxMS42MDcgNi45MjcyNUMxMS42MDQ0IDYuOTU1MDIgMTEuNjA0NCA2Ljk4Mjk2IDExLjYwNyA3LjAxMDcyQzExLjYwNDQgNy4wMzg0OSAxMS42MDQ0IDcuMDY2NDMgMTEuNjA3IDcuMDk0MTlDMTEuNjA0NyA3LjEyMDM2IDExLjYwNDcgNy4xNDY2NyAxMS42MDcgNy4xNzI4M0MxMS42MTg3IDcuMjAwNDcgMTEuNjMzMyA3LjIyNjgyIDExLjY1MDQgNy4yNTE0N0MxMS42NTkxIDcuMjcxMjggMTEuNjY5MyA3LjI5MDQyIDExLjY4MDggNy4zMDg3M0wxMy4wODExIDkuMDM2NzVDMTMuMTEzOSA5LjA4MzE1IDEzLjE1NTYgOS4xMjI1NCAxMy4yMDM4IDkuMTUyNjJDMTMuMjUyIDkuMTgyNyAxMy4zMDU3IDkuMjAyODYgMTMuMzYxOCA5LjIxMTkyQzEzLjQxNzkgOS4yMjA5NyAxMy40NzUyIDkuMjE4NzUgMTMuNTMwNCA5LjIwNTM3QzEzLjU4NTcgOS4xOTIgMTMuNjM3NiA5LjE2Nzc0IDEzLjY4MzQgOS4xMzQwMUMxMy43NzYxIDkuMDY0OTEgMTMuODM4MSA4Ljk2MjIzIDEzLjg1NiA4Ljg0Nzk4QzEzLjg3MzkgOC43MzM3MyAxMy44NDY0IDguNjE3MDEgMTMuNzc5MyA4LjUyMjgzQzEzLjc2ODcgOC41MDgwOSAxMy43NTcxIDguNDk0MDMgMTMuNzQ0OCA4LjQ4MDc1TDEyLjkyMTggNy40NTAxNEMxMy42MDAxIDcuNDg1MSAxNC4yNDcgNy41NDQ4OCAxNC44NjIzIDcuNjI5NUMxNS4wMDY3IDguNzQ3NDEgMTUuMDc4OCA5Ljg3MzQ4IDE1LjA3ODIgMTEuMDAwN0MxNS4wNzkgMTIuMTI1NyAxNS4wMDgzIDEzLjI0OTYgMTQuODY2NCAxNC4zNjU3VjE0LjM2ODRaIiBmaWxsPSIjMDAwMDAwIi8+Cjwvc3ZnPgo=);
}

.button-icon.icon-search:before{
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjU4ODQgMTguMzYxOEwxMy4yNDggMTIuMDIxNUMxNC4yMzE5IDEwLjc0OTUgMTQuNzY0MiA5LjE5NDMzIDE0Ljc2NDIgNy41NTg1OUMxNC43NjQyIDUuNjAwNTkgMTQgMy43NjQ2NSAxMi42MTgyIDIuMzgwMzdDMTEuMjM2MyAwLjk5NjA5NCA5LjM5NTUxIDAuMjM0Mzc1IDcuNDM5OTQgMC4yMzQzNzVDNS40ODQzNyAwLjIzNDM3NSAzLjY0MzU1IDAuOTk4NTM1IDIuMjYxNzIgMi4zODAzN0MwLjg3NzQ0MSAzLjc2MjIxIDAuMTE1NzIzIDUuNjAwNTkgMC4xMTU3MjMgNy41NTg1OUMwLjExNTcyMyA5LjUxNDE2IDAuODc5ODgzIDExLjM1NSAyLjI2MTcyIDEyLjczNjhDMy42NDM1NSAxNC4xMjExIDUuNDgxOTMgMTQuODgyOCA3LjQzOTk0IDE0Ljg4MjhDOS4wNzU2OCAxNC44ODI4IDEwLjYyODQgMTQuMzUwNiAxMS45MDA0IDEzLjM2OTFMMTguMjQwNyAxOS43MDdDMTguMjU5MyAxOS43MjU2IDE4LjI4MTQgMTkuNzQwNCAxOC4zMDU3IDE5Ljc1MDVDMTguMzMgMTkuNzYwNSAxOC4zNTYgMTkuNzY1NyAxOC4zODIzIDE5Ljc2NTdDMTguNDA4NiAxOS43NjU3IDE4LjQzNDcgMTkuNzYwNSAxOC40NTkgMTkuNzUwNUMxOC40ODMzIDE5Ljc0MDQgMTguNTA1MyAxOS43MjU2IDE4LjUyMzkgMTkuNzA3TDE5LjU4ODQgMTguNjQ1QzE5LjYwNyAxOC42MjY0IDE5LjYyMTcgMTguNjA0NCAxOS42MzE4IDE4LjU4MDFDMTkuNjQxOSAxOC41NTU4IDE5LjY0NzEgMTguNTI5NyAxOS42NDcxIDE4LjUwMzRDMTkuNjQ3MSAxOC40NzcxIDE5LjY0MTkgMTguNDUxMSAxOS42MzE4IDE4LjQyNjhDMTkuNjIxNyAxOC40MDI1IDE5LjYwNyAxOC4zODA0IDE5LjU4ODQgMTguMzYxOFpNMTEuMzA3MSAxMS40MjU4QzEwLjI3MiAxMi40NTg1IDguODk5OSAxMy4wMjczIDcuNDM5OTQgMTMuMDI3M0M1Ljk3OTk4IDEzLjAyNzMgNC42MDc5MSAxMi40NTg1IDMuNTcyNzUgMTEuNDI1OEMyLjU0MDA0IDEwLjM5MDYgMS45NzExOSA5LjAxODU1IDEuOTcxMTkgNy41NTg1OUMxLjk3MTE5IDYuMDk4NjMgMi41NDAwNCA0LjcyNDEyIDMuNTcyNzUgMy42OTE0MUM0LjYwNzkxIDIuNjU4NjkgNS45Nzk5OCAyLjA4OTg0IDcuNDM5OTQgMi4wODk4NEM4Ljg5OTkgMi4wODk4NCAxMC4yNzQ0IDIuNjU2MjUgMTEuMzA3MSAzLjY5MTQxQzEyLjMzOTggNC43MjY1NiAxMi45MDg3IDYuMDk4NjMgMTIuOTA4NyA3LjU1ODU5QzEyLjkwODcgOS4wMTg1NSAxMi4zMzk4IDEwLjM5MzEgMTEuMzA3MSAxMS40MjU4WiIgZmlsbD0iIzAwMDAwMCIvPgo8L3N2Zz4K);
}

.button-icon.icon-next:before{
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDQuOTk5OTlDMCA0Ljg2NzM4IDAuMDUyNjc4NCA0Ljc0MDIxIDAuMTQ2NDQ3IDQuNjQ2NDRDMC4yNDAyMTUgNC41NTI2NyAwLjM2NzM5MiA0LjQ5OTk5IDAuNSA0LjQ5OTk5SDEyLjI5M0w5LjE0NiAxLjM1Mzk5QzkuMDUyMTEgMS4yNjAxIDguOTk5MzcgMS4xMzI3NyA4Ljk5OTM3IDAuOTk5OTkxQzguOTk5MzcgMC44NjcyMTUgOS4wNTIxMSAwLjczOTg3NyA5LjE0NiAwLjY0NTk5MUM5LjIzOTg5IDAuNTUyMTA0IDkuMzY3MjIgMC40OTkzNTkgOS41IDAuNDk5MzU5QzkuNjMyNzggMC40OTkzNTkgOS43NjAxMSAwLjU1MjEwNCA5Ljg1NCAwLjY0NTk5MUwxMy44NTQgNC42NDU5OUMxMy45MDA2IDQuNjkyNDQgMTMuOTM3NSA0Ljc0NzYxIDEzLjk2MjcgNC44MDgzNkMxMy45ODc5IDQuODY5MSAxNC4wMDA5IDQuOTM0MjIgMTQuMDAwOSA0Ljk5OTk5QzE0LjAwMDkgNS4wNjU3NiAxMy45ODc5IDUuMTMwODggMTMuOTYyNyA1LjE5MTYyQzEzLjkzNzUgNS4yNTIzNyAxMy45MDA2IDUuMzA3NTQgMTMuODU0IDUuMzUzOTlMOS44NTQgOS4zNTM5OUM5Ljc2MDExIDkuNDQ3ODggOS42MzI3OCA5LjUwMDYyIDkuNSA5LjUwMDYyQzkuMzY3MjIgOS41MDA2MiA5LjIzOTg5IDkuNDQ3ODggOS4xNDYgOS4zNTM5OUM5LjA1MjExIDkuMjYwMSA4Ljk5OTM3IDkuMTMyNzcgOC45OTkzNyA4Ljk5OTk5QzguOTk5MzcgOC44NjcyMSA5LjA1MjExIDguNzM5ODggOS4xNDYgOC42NDU5OUwxMi4yOTMgNS40OTk5OUgwLjVDMC4zNjczOTIgNS40OTk5OSAwLjI0MDIxNSA1LjQ0NzMxIDAuMTQ2NDQ3IDUuMzUzNTRDMC4wNTI2Nzg0IDUuMjU5NzggMCA1LjEzMjYgMCA0Ljk5OTk5VjQuOTk5OTlaIiBmaWxsPSIjMDAwMDAwIi8+Cjwvc3ZnPgo=);
}

.button-icon.icon-on-right{
  padding-left: 30px;
  padding-right: 60px;
}

.button-icon.icon-on-right:before{
    left:auto;
    right:24px;
}

.button--ghost.button-icon:before{
  fill: #ffffff;
}

.button--ghost.button-icon:hover:before{
  fill: #ffffff;
}

.button-icon.icon-previous:before{
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDQuOTk5OTlDMCA0Ljg2NzM4IDAuMDUyNjc4NCA0Ljc0MDIxIDAuMTQ2NDQ3IDQuNjQ2NDRDMC4yNDAyMTUgNC41NTI2NyAwLjM2NzM5MiA0LjQ5OTk5IDAuNSA0LjQ5OTk5SDEyLjI5M0w5LjE0NiAxLjM1Mzk5QzkuMDUyMTEgMS4yNjAxIDguOTk5MzcgMS4xMzI3NyA4Ljk5OTM3IDAuOTk5OTkxQzguOTk5MzcgMC44NjcyMTUgOS4wNTIxMSAwLjczOTg3NyA5LjE0NiAwLjY0NTk5MUM5LjIzOTg5IDAuNTUyMTA0IDkuMzY3MjIgMC40OTkzNTkgOS41IDAuNDk5MzU5QzkuNjMyNzggMC40OTkzNTkgOS43NjAxMSAwLjU1MjEwNCA5Ljg1NCAwLjY0NTk5MUwxMy44NTQgNC42NDU5OUMxMy45MDA2IDQuNjkyNDQgMTMuOTM3NSA0Ljc0NzYxIDEzLjk2MjcgNC44MDgzNkMxMy45ODc5IDQuODY5MSAxNC4wMDA5IDQuOTM0MjIgMTQuMDAwOSA0Ljk5OTk5QzE0LjAwMDkgNS4wNjU3NiAxMy45ODc5IDUuMTMwODggMTMuOTYyNyA1LjE5MTYyQzEzLjkzNzUgNS4yNTIzNyAxMy45MDA2IDUuMzA3NTQgMTMuODU0IDUuMzUzOTlMOS44NTQgOS4zNTM5OUM5Ljc2MDExIDkuNDQ3ODggOS42MzI3OCA5LjUwMDYyIDkuNSA5LjUwMDYyQzkuMzY3MjIgOS41MDA2MiA5LjIzOTg5IDkuNDQ3ODggOS4xNDYgOS4zNTM5OUM5LjA1MjExIDkuMjYwMSA4Ljk5OTM3IDkuMTMyNzcgOC45OTkzNyA4Ljk5OTk5QzguOTk5MzcgOC44NjcyMSA5LjA1MjExIDguNzM5ODggOS4xNDYgOC42NDU5OUwxMi4yOTMgNS40OTk5OUgwLjVDMC4zNjczOTIgNS40OTk5OSAwLjI0MDIxNSA1LjQ0NzMxIDAuMTQ2NDQ3IDUuMzUzNTRDMC4wNTI2Nzg0IDUuMjU5NzggMCA1LjEzMjYgMCA0Ljk5OTk5VjQuOTk5OTlaIiBmaWxsPSIjMDAwMDAwIi8+Cjwvc3ZnPgo=);
    transform: rotate(180deg);
    transform-origin: center;
    top:auto;
  }
  .button-icon.icon-mapview:before{
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzMxNjNfNDI1MzMpIj4KPHBhdGggZD0iTTYuMzg4MDcgMTcuMzk2OUMxLjQyMTgzIDEwLjE5NzMgMC41IDkuNDU4NDUgMC41IDYuODEyNUMwLjUgMy4xODgxMiAzLjQzODEyIDAuMjUgNy4wNjI1IDAuMjVDMTAuNjg2OSAwLjI1IDEzLjYyNSAzLjE4ODEyIDEzLjYyNSA2LjgxMjVDMTMuNjI1IDkuNDU4NDUgMTIuNzAzMiAxMC4xOTczIDcuNzM2OTMgMTcuMzk2OUM3LjQxMTAzIDE3Ljg2NzcgNi43MTM5MyAxNy44Njc3IDYuMzg4MDcgMTcuMzk2OVpNNy4wNjI1IDkuNTQ2ODdDOC41NzI2NiA5LjU0Njg3IDkuNzk2ODcgOC4zMjI2NiA5Ljc5Njg3IDYuODEyNUM5Ljc5Njg3IDUuMzAyMzQgOC41NzI2NiA0LjA3ODEyIDcuMDYyNSA0LjA3ODEyQzUuNTUyMzQgNC4wNzgxMiA0LjMyODEyIDUuMzAyMzQgNC4zMjgxMiA2LjgxMjVDNC4zMjgxMiA4LjMyMjY2IDUuNTUyMzQgOS41NDY4NyA3LjA2MjUgOS41NDY4N1oiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMzE2M180MjUzMyI+CjxyZWN0IHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);

  }
  .button-icon.icon-listview:before{
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMjUgMy43NUMxLjk0MDM2IDMuNzUgMi41IDMuMTkwMzYgMi41IDIuNUMyLjUgMS44MDk2NCAxLjk0MDM2IDEuMjUgMS4yNSAxLjI1QzAuNTU5NjQ0IDEuMjUgMCAxLjgwOTY0IDAgMi41QzAgMy4xOTAzNiAwLjU1OTY0NCAzLjc1IDEuMjUgMy43NVoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0yMS44MjUgMS41SDYuNjc1QzYuMDI2MDcgMS41IDUuNSAxLjkyMDg1IDUuNSAyLjQ0VjIuNTZDNS41IDMuMDc5MTUgNi4wMjYwNyAzLjUgNi42NzUgMy41SDIxLjgyNUMyMi40NzM5IDMuNSAyMyAzLjA3OTE1IDIzIDIuNTZWMi40NEMyMyAxLjkyMDg1IDIyLjQ3MzkgMS41IDIxLjgyNSAxLjVaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMS4yNSAxMC4yNUMxLjk0MDM2IDEwLjI1IDIuNSA5LjY5MDM2IDIuNSA5QzIuNSA4LjMwOTY0IDEuOTQwMzYgNy43NSAxLjI1IDcuNzVDMC41NTk2NDQgNy43NSAwIDguMzA5NjQgMCA5QzAgOS42OTAzNiAwLjU1OTY0NCAxMC4yNSAxLjI1IDEwLjI1WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTIxLjgyNSA4SDYuNjc1QzYuMDI2MDcgOCA1LjUgOC40MjA4NSA1LjUgOC45NFY5LjA2QzUuNSA5LjU3OTE1IDYuMDI2MDcgMTAgNi42NzUgMTBIMjEuODI1QzIyLjQ3MzkgMTAgMjMgOS41NzkxNSAyMyA5LjA2VjguOTRDMjMgOC40MjA4NSAyMi40NzM5IDggMjEuODI1IDhaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMS4yNSAxNi43NUMxLjk0MDM2IDE2Ljc1IDIuNSAxNi4xOTA0IDIuNSAxNS41QzIuNSAxNC44MDk2IDEuOTQwMzYgMTQuMjUgMS4yNSAxNC4yNUMwLjU1OTY0NCAxNC4yNSAwIDE0LjgwOTYgMCAxNS41QzAgMTYuMTkwNCAwLjU1OTY0NCAxNi43NSAxLjI1IDE2Ljc1WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTIxLjgyNSAxNC41SDYuNjc1QzYuMDI2MDcgMTQuNSA1LjUgMTQuOTIwOSA1LjUgMTUuNDRWMTUuNTZDNS41IDE2LjA3OTEgNi4wMjYwNyAxNi41IDYuNjc1IDE2LjVIMjEuODI1QzIyLjQ3MzkgMTYuNSAyMyAxNi4wNzkxIDIzIDE1LjU2VjE1LjQ0QzIzIDE0LjkyMDkgMjIuNDczOSAxNC41IDIxLjgyNSAxNC41WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==);
  }


  @media screen and (max-width:767px) {
    .button--ghost {
      background-color: var(--primary-dark-blue-900);
      color: #ffffff;
      border-color: #FFFFFF;
    }
    
   .text-light .button--ghost {
      background-color: var(--primary-dark-blue-900);
      color: #ffffff;
      border-color: #FFFFFF;
    }
    .button--ghost:hover, .button--ghost:focus{
      background-color: #ffffff;
      color: var(--primary-dark-blue-900);
    }
  }
/* beautify ignore:end */
/* Fields */

/* .hs-form-field {
  margin-bottom: 1.4rem;
} */

/* Labels */

/* form label {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.35rem;
} */

/* Help text */

/* form legend {
  font-size: 0.875rem;
} */

/* Inputs */

/* 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 {
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.7rem;
  width: 100%;
}

form fieldset {
  width: 100% !important;
}

} */

.no-list.hs-error-msgs,
/*system pages*/
form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* 

/* Submit button */
/*
form input[type=submit],
form .hs-button {
    {
      {
      button_border
    }
  }

    {
      {
      button_spacing
    }
  }

    {
      {
      button_font.style
    }
  }

  ;

  background-color: {
      {
      button_bg_color
    }
  }

  ;

  border-radius: {
      {
      button_corner_radius
    }
  }

  ;

  color: {
      {
      button_font.color
    }
  }

  ;

  font-size: {
      {
      button_font.size~button_font.size_unit
    }
  }

  ;

  text-transform: {
      {
      button_text_transform
    }
  }

  ;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
  background-color: rgba( {
        {
        color_variant(theme.buttons.background.color.color, -40)|convert_rgb
      }
    }

    , {
        {
        theme.buttons.background.color.opacity / 100
      }
    }

  );

  border-color: {
      {
      color_variant(theme.buttons.border.border.top.color, -40)
    }
  }

  ;
}

form input[type=submit]:active,
form .hs-button:active {
  background-color: rgba( {
        {
        color_variant(theme.buttons.background.color.color, 40)|convert_rgb
      }
    }

    , {
        {
        theme.buttons.background.color.opacity / 100
      }
    }

  );

  border-color: {
      {
      color_variant(theme.buttons.border_color.color, 40)
    }
  }

  ;
}

*/




::placeholder {
  color: inherit;
  opacity: 0.5;
  font-family: inherit;
  font-size: inherit;
}

/* Inputs - checkbox and radio */

input[type=checkbox]+label,
input[type=checkbox]+span,
input[type=radio]+span {
  position: relative;
  padding-left: 10px;
  display: inline-block;
}

/* input[type=checkbox]+label:before,
input[type=checkbox]+span:before,
input[type=radio]+span:before {
  content: '';
  background: #fff;
  display: block;
  width: 20px;
  height: 20px;
  padding: 2px;
  border: 1px solid var(--grey-900);
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 0;
}

input[type=radio]+span:before {
  border-radius: 50%;
} */
/* 
input[type=checkbox]:checked+label:before,
input[type=checkbox]:checked+span:before,
input[type=radio]:checked+span:before {
  background-color: var(--grey-900);
  box-shadow: 0px 0px 0px 7px rgb(255 255 255) inset;
  -webkit-box-shadow: 0px 0px 0px 7px rgb(255 255 255) inset;
  -moz-box-shadow: 0px 0px 0px 7px rgba(255, 255, 255, 1) inset;
}

input[type=checkbox].checked+span:before {
  background: #000;
  box-shadow: 0px 0px 0px 5px rgb(255 255 255) inset;
  -webkit-box-shadow: 0px 0px 0px 5px rgb(255 255 255) inset;
  -moz-box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 1) inset;
} */
#email-prefs-form .email-prefs .item {
  padding-bottom: 10px;
}

#email-prefs-form .email-prefs .item input[type=checkbox]{
  display: inline-block;
}
#email-prefs-form .email-prefs .item input[type=checkbox]+span::before{
  display: none;
}
#email-prefs-form .email-prefs .item input[type=checkbox]+span{
  padding-left: 10px;
  font-size: unset;
  line-height: 150%;
  font-weight: bold;
}
.email-prefs .item{
  -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    padding-bottom: 1px;
    position: relative;
    margin: 20px 0px;
    cursor: pointer;

}
.email-prefs .item .item-inner{
  -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -moz-transition-property: background;
    -webkit-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
    -moz-transition-duration: 0.15s;
    -webkit-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -moz-transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    border: 1px solid #E4E4E4;
    overflow: hidden;
    margin-top: 0;
    padding: 15px;
    background: #f7f7f7;

}
.email-prefs .item .item-inner *{
  color: #444;
}

 p.header{
  margin-bottom: 10px;
}

.widget-type-email_subscriptions p, .widget-type-email_subscriptions_confirmation p, .widget-type-email_simple_subscription p{
  font-size: 14px;
}
.email-prefs .item p{
  margin: 5px 20px 0;
  font-size: 14px;
}
.subscribe-options{
  margin-bottom: 20px;
}
/* input[type=checkbox],
input[type=radio] {
  display: none;
} */



.hs-form-checkbox,
.hs-form-radio {
  padding-bottom: 12px;
}

.hs-form-checkbox .hs-form-checkbox-display,
.hs-form-booleancheckbox .hs-form-booleancheckbox-display,
.hs-form-radio .hs-form-radio-display {
  cursor: pointer;
}

.hs-form-checkbox:first-child,
.hs-form-radio:first-child {
  padding-top: 12px;
}

.hs-form-checkbox:last-child,
.hs-form-radio:last-child {
  padding-bottom: 0;
}

.hs-fieldtype-file .input {
  display: none;
}

.hs-fieldtype-file label {
  color: #1a1a1a;
  width: 100%;
  position: relative;
}

.text-light .hs-fieldtype-file label {
  color: #ffffff;
}

.hs-fieldtype-file label:hover::before {
  border-color: var(--grey-900);
}

.hs-fieldtype-file label:before {
  content: attr(data-before);
  display: inline-block;
  background-image: url('data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48cGF0aCBmaWxsPSIjNjY2NjY2IiBkPSJNNTM3LjYgMjI2LjZjNC4xLTEwLjcgNi40LTIyLjQgNi40LTM0LjYgMC01My00My05Ni05Ni05Ni0xOS43IDAtMzguMSA2LTUzLjMgMTYuMkMzNjcgNjQuMiAzMTUuMyAzMiAyNTYgMzJjLTg4LjQgMC0xNjAgNzEuNi0xNjAgMTYwIDAgMi43LjEgNS40LjIgOC4xQzQwLjIgMjE5LjggMCAyNzMuMiAwIDMzNmMwIDc5LjUgNjQuNSAxNDQgMTQ0IDE0NGgzNjhjNzAuNyAwIDEyOC01Ny4zIDEyOC0xMjggMC02MS45LTQ0LTExMy42LTEwMi40LTEyNS40ek0zOTMuNCAyODhIMzI4djExMmMwIDguOC03LjIgMTYtMTYgMTZoLTQ4Yy04LjggMC0xNi03LjItMTYtMTZWMjg4aC02NS40Yy0xNC4zIDAtMjEuNC0xNy4yLTExLjMtMjcuM2wxMDUuNC0xMDUuNGM2LjItNi4yIDE2LjQtNi4yIDIyLjYgMGwxMDUuNCAxMDUuNGMxMC4xIDEwLjEgMi45IDI3LjMtMTEuMyAyNy4zeiI+PC9wYXRoPjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: left 10px center;
  position: absolute;
  width: 100%;
  height: 43px;
  padding: 10px 12px 10px 40px;
  top: 0;
  right: 0;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
}

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

form .inputs-list>li {
  display: block;
  margin: 0.7rem 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}
/* Inputs - date picker */
/* 
.hs-dateinput {
  position: relative;
}

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

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

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

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

/* Inputs - file picker */

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

/* Headings and text */
/* 
form .hs-richtext,
form .hs-richtext p {
  font-size: 0.875rem;
  margin: 0 0 1.4rem;
}

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

/* Validation */

.hs-form-required {
  color: var(--error-color);
}

.hs-input.invalid.error {
  border-color: var(--error-color);
  ;
}

.hs-error-msgs {
  background-color: var(--error-color);
  position: absolute;
  top: 100%;
  right: 8px;
  z-index: 999;
  border-radius: 5px;
  box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 75%);
  -webkit-box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 75%);
  -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.75);
}

.hs-error-msgs:before {
  content: '';
  position: absolute;
  left: 24px;
  top: -8px;
  width: 0px;
  height: 0px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid var(--error-color);
}

.hs-error-msgs li {
  padding: 8px 16px;

}

.no-list.hs-error-msgs li label,
.legal-consent-container .hs-error-msgs label,
.hs-error-msgs li .hs-error-msg {
  color: #ffffff !important;
  font-size: 0.8rem;
}

.hs_error_rollup {
  margin-bottom: 16px;
}

.hs_error_rollup .hs-error-msgs {
  position: relative;
  background-color: transparent;
  border: 1px solid var(--error-color);
  border-radius: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;

}

.hs_error_rollup .hs-error-msgs li label {
  color: var(--error-color);
}

.hs_error_rollup .hs-error-msgs:before {
  border-bottom-color: transparent;
}

#hsForm_e32a5f98-325f-48f3-a780-da771409d2dd fieldset,
#hsForm_e32a5f98-325f-48f3-a780-da771409d2dd .form-columns-1 .hs-form-field,
input[type=text],
input[type="email"],
input[type="tel"],
input.title,
textarea,
select,
email,
.hs-form select {
  width: 100% !important;
  max-width: 100% !important;
}

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

@media (max-width: 767px) {
  .hs-form-field {
    flex-direction: column;
  }

  .hs-form-field>label {
    width: 100%;
    padding: 10px 0;
  }

  .hs-form-field .hs-field-desc {
    margin-left: 0;
    padding: 0;
  }

  .hs-form-field .input {
    width: 100%;
  }

}

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

/* Menu and simple menu */

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

.header__language-switcher--label .lang_list_class {
  width: fit-content;
  min-width: 96px;
}

/* Horizontal menu */

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

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

/* Vertical menu */

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

/* Flyouts */

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

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

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

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

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

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

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

@media (max-width: 767px) {

  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover>.hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover>.hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

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

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}
/* Shared CSS Styles used on different modules, that don't fit into buttons, forms, typography, help or utilities
* 
*
 */


/* TODO: Update BG Styles to your specific theme */
.full-width {
    width: 100%;
    max-width: 100vw;
}

.bg-colour--no-bg {
    background-color: unset;
}

.bg-colour--primary-dark-blue-900 {
    background-color: var(--primary-dark-blue-900);
}

.bg-colour--primary-dark-blue-800 {
    background-color: var(--primary-dark-blue-800);
}

.bg-colour--primary-light-blue-700 {
    background-color: var(--primary-light-blue-700);
}

.bg-colour--secondary-dull-blue-900 {
    background-color: var(--secondary-dull-blue-100);
}

.bg-colour--secondary-cobalt-blue-900 {
    background-color: var(--secondary-cobalt-blue-900);
}
.bg-colour--grey-900{
    background-color: var(--grey-900);
}
.bg-colour--grey-500{
    background-color: var(--grey-500);
}
.bg-colour--grey-200{
    background-color: var(--grey-200);

}
.bg-colour--secondary-primary-light-blue-700 {
    background-color: var(--secondary-dull-blue-300);
}

.bg-gradient--primary-dark-blue-900-to-primary-light-blue-900 {
    background: var(--primary-dark-blue-900-to-primary-light-blue-900);
}

.bg-gradient--primary-light-blue-900-to-primary-dark-blue-900 {
    background: var(--primary-light-blue-900-to-primary-dark-blue-900);
}

.bg-gradient--primary-dark-blue-800-to-primary-light-blue-700 {
    background: var(--primary-dark-blue-800-to-primary-light-blue-700);
}

.bg-gradient--primary-light-blue-700-to-primary-dark-blue-800 {
    background: var(--primary-light-blue-700-to-primary-dark-blue-800);
}

.bg-gradient--primary-dark-blue-900-to-primary-light-blue-700 {
    background: var(--primary-dark-blue-900-to-primary-light-blue-700);
}

.bg-gradient--primary-light-blue-700-to-primary-dark-blue-900 {
    background: var(--primary-light-blue-700-to-primary-dark-blue-900);
}

.bg-gradient--secondary-dull-blue-100-to-secondary-cobalt-blue-200 {
    background: var(--secondary-dull-blue-100-to-secondary-cobalt-blue-200);
}

.bg-gradient--secondary-cobalt-blue-200-to-secondary-dull-blue-300 {
    background: var(--secondary-cobalt-blue-200-to-secondary-dull-blue-300);
}

.bg-gradient--secondary-dull-blue-300-to-secondary-dull-blue-100 {
    background: var(--secondary-dull-blue-300-to-secondary-dull-blue-100);
}


.vertical--xsm {
    padding-top: 24px;
    padding-bottom: 24px;
}

.vertical--sm {
    padding-top: 32px;
    padding-bottom: 32px;
}

.vertical--md {
    padding-top: 48px;
    padding-bottom: 48px;
}

.vertical--lg {
    padding-top: 72px;
    padding-bottom: 72px;
}

.vertical--xl {
    padding-top: 144px;
    padding-bottom: 144px;
}

.vertical-padding-none {
    padding-top: 0;
    padding-bottom: 0
}

.vertical-padding-xs {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.vertical-padding-s {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.vertical-padding-m {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.vertical-padding-l {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.vertical-padding-xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
}




@media screen and (max-width: 767px) {

    .vertical--xsm {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .vertical--sm {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .vertical--md {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .vertical--lg {
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .vertical--xl {
        padding-top: 72px;
        padding-bottom: 72px;
    }



    .vertical-padding-xs {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    
    .vertical-padding-s {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    
    .vertical-padding-m {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    
    .vertical-padding-l {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    
    .vertical-padding-xl {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

}


.icon-24 {
    width: 20px;
    height: 20px;
}

.fa-icon {
    width: 20px;
    height: 20px;
    display: inline-block;
}

.text-light .fa-icon--grey {
    fill: whitesmoke;
}
.text-light .title-line {
    filter: invert(100%) sepia(11%) saturate(7493%) hue-rotate(256deg) brightness(116%) contrast(113%);
}
/* should be the same color as the body text or heading text
.text-dark .fa-icon--grey {
    fill: darkslategrey;
}
*/



.base__outer-wrapper {
    position: relative;
}

.base__inner-wrapper {
    position: relative;
    z-index: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.base__custom-content {
    margin-top: 24px;
}

.base__inner-wrapper > .base__custom-content:first-child {
    margin-top: 0;
}

.base__bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bg-media--duotone::after {
    content: '';
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: var(--global-base-bg-duotone-overlay-gradient);
    opacity: var(--global-base-bg-duotone-gradient-opacity);
    /* OPTIONAL: */
    /* mix-blend-mode: multiply; */
}
.bg-media--light-duotone::after{
    content: '';
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: var(--global-base-bg-duotone-overlay-gradient);
    opacity: var(--global-base-bg-duotone-gradient-opacity);
    /* OPTIONAL: */
    /* mix-blend-mode: multiply; */
}

.bg-media--dark-overlay::after {
    content: '';
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;

    background: var(--grey-800);
    opacity: var(--global-base-bg-duotone-gradient-opacity);
    /* OPTIONAL: */
    /* mix-blend-mode: multiply; */
}

.bg-media--light-overlay::after {
    content: '';
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    filter: brightness(160%) contrast(130%);
    background: var(--grey-100);
    opacity: 0.75;
}

.base__bg-video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    z-index: 0;
    object-fit: cover;
}

.bg-media__picture {
    position: absolute;
    z-index: 0;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: inherit;

    /* JTC: This is required to prevent a white border when blur is applied to bg images */
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

.bg-media__video {
    /* JTC: This is required to prevent a white border when blur is applied to bg video */
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

.base__custom-content.text-right .base__cta-items-wrapper,
.text-right .base__cta-items-wrapper {
    margin-left: auto;
    justify-content: flex-end;
    text-align: right;
}

.base__custom-content.text-center .base__cta-items-wrapper,
.text-center .base__cta-items-wrapper {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    text-align: center;
}

.text-left .base__cta-items-wrapper,
.base__cta-items-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: fit-content;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 16px;
    justify-content: flex-start;
    text-align: left;
}


.title__anchor-link {
    /* JTC: This is a magic number based on the size of the HubSpot icon and the associated 2em h1 size. 
    It might change theme to theme. The goal is that when you hover over the title, the link icon shows.
    We use display: inline instead of position absolute so the link is still accessible when moving mouse from
    the title to the icon. 
    */
    text-decoration: none;
    visibility: var(--hover-visibility);
}

.title-line{
    padding: 10px 0;
  filter: var(--icon-primary-blue-filter);

}
.title--hover-parent{
    --hover-visibility: hidden;
}
.title--hover-parent:hover {
    --hover-visibility: visible;
}

.title--hover-parent--anchor {
    margin-left: -33px;
}

@media screen and (max-width: 767px) {
    .title--hover-parent--anchor {
        margin-left: -24px;
    }
}


.menu--fixed {
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    z-index: 9999;
}

.menu--full-height {
    height: fit-content;
    /* padding-top: 24px;
    padding-bottom: 24px; */
    -webkit-transition: padding 0.2s;
    /* Safari */
    transition: padding 0.2s;
}

.menu--reduced-height {
    height: fit-content;
    min-height: 48px;
    padding-top: 8px;
    padding-bottom: 8px;
    -webkit-transition: padding 0.2s;
    /* Safari */
    transition: padding 0.2s;
}

/*** Infinite Scroll status **/
.page-load-status {
    display: none;
    padding-top: 20px;
    /* border-top: 1px solid #ddd; */
    text-align: center;
    color: var(--grey-500);
    margin-top: 20px;
}

.scroller-status__message {
    text-align: center;
    color: var(--grey-500);
}

.loader-ellips {
    font-size: 20px;
    /* change size here */
    position: relative;
    width: 4em;
    height: 1em;
    margin: 10px auto;
}

.loader-ellips__dot {
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 0.5em;
    background: var(--grey-500);
    /* change color here */
    position: absolute;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
}

.loader-ellips__dot:nth-child(1),
.loader-ellips__dot:nth-child(2) {
    left: 0;
}

.loader-ellips__dot:nth-child(3) {
    left: 1.5em;
}

.loader-ellips__dot:nth-child(4) {
    left: 3em;
}

@keyframes reveal {
    from {
        transform: scale(0.001);
    }

    to {
        transform: scale(1);
    }
}

@keyframes slide {
    to {
        transform: translateX(1.5em);
    }
}

.loader-ellips__dot:nth-child(1) {
    animation-name: reveal;
}

.loader-ellips__dot:nth-child(2),
.loader-ellips__dot:nth-child(3) {
    animation-name: slide;
}

.loader-ellips__dot:nth-child(4) {
    animation-name: reveal;
    animation-direction: reverse;
}

/* END Infinite Scroll status */


/* SWIPER */
/* SWIPERR */
.base__custom-conten-carousel-cards .swiper-button-next{
    right: -20px!important;
}
.base__custom-conten-carousel-cards .swiper-button-prev{
    left: -20px!important;
}

.swiper-button-next{
    right:0px!important;
}
.swiper-button-prev{
    left:0px!important;
}
.swiper__arrow-next{
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxOCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDEuMjUxOTVMMTcgOC4yNTE5NUwxMCAxNS4yNTJNMSA4LjI1MTk1SDE3SDFaIiBzdHJva2U9IiMyNTQyOEIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
      background-position: center;
      width: 40px;
      height: 40px;
      border-radius: 50%;
    
      background-color: var(--grey-300);
  }
  .swiper__arrow-prev{
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxOCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMS4yMTA5NEwxIDguMjEwOTRMOCAxNS4yMTA5TTE3IDguMjEwOTRIMUgxN1oiIHN0cm9rZT0iIzI1NDI4QiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
      background-repeat: no-repeat;
      background-position: center;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background-color: var(--grey-300);

  }
  .swiper-button-prev.swiper__arrow-prev::after,.swiper-button-next.swiper__arrow-next::after{
    content: "";
  }
  .text-light .swiper__arrow-prev,.text-light .swiper__arrow-next{
    /* filter: brightness(20); */
    /* background-color: var(--primary-dark-blue-900); */
  }
  .swiper--custom-pagination{
    width: 60px;
    height: 2px;
  }
  .swiper--custom-pagination .swiper-pagination-bullet{
    width: 60px;
    height: 2px;
    border-radius: 0;
    background-color: ;
  }
  .swiper--custom-pagination .swiper-pagination-bullet-active{
    background-color: var(--secondary-cobalt-blue-900);
  }
  .text-light .swiper--custom-pagination .swiper-pagination-bullet-active{
    background-color: var(--grey-300);
  }
@media screen and (max-width: 768px) {
    .swiper-button-next,
    .swiper-button-prev{
        display: none;
    }
}

.vertical-padding-xl .swiper-horizontal>.swiper-pagination-bullets,
  .vertical-padding-xl .swiper-pagination-bullets.swiper-pagination-horizontal,
  .vertical-padding-xl .swiper-pagination-custom,
  .vertical-padding-xl .swiper-pagination-fraction{
    bottom: 5.5rem;
  }
  .vertical-padding-l .swiper-horizontal>.swiper-pagination-bullets,
  .vertical-padding-l .swiper-pagination-bullets.swiper-pagination-horizontal,
  .vertical-padding-l .swiper-pagination-custom,
  .vertical-padding-l .swiper-pagination-fraction{
    bottom: 3.5rem;
  }
  .vertical-padding-m .swiper-horizontal>.swiper-pagination-bullets,
  .vertical-padding-m .swiper-pagination-bullets.swiper-pagination-horizontal,
  .vertical-padding-m .swiper-pagination-custom,
  .vertical-padding-m .swiper-pagination-fraction{
    bottom: 0.5rem;
  }
  .vertical-padding-s .swiper-horizontal>.swiper-pagination-bullets,
  .vertical-padding-s .swiper-pagination-bullets.swiper-pagination-horizontal,
  .vertical-padding-s .swiper-pagination-custom,
  .vertical-padding-s .swiper-pagination-fraction{
    bottom: 1rem;
  }
  
  .vertical-padding-xs .swiper-horizontal>.swiper-pagination-bullets,
  .vertical-padding-xs .swiper-pagination-bullets.swiper-pagination-horizontal,
  .vertical-padding-xs .swiper-pagination-custom,
  .vertical-padding-xs .swiper-pagination-fraction,
  .vertical-padding-none .swiper-horizontal>.swiper-pagination-bullets,
  .vertical-padding-none .swiper-pagination-bullets.swiper-pagination-horizontal,
  .vertical-padding-none .swiper-pagination-custom,
  .vertical-padding-none .swiper-pagination-fraction {
    bottom: -0.5rem;
  }



/* HS SITE SEARCH */
.hs-search-highlight {
    background-color: var(--secondary-400);
    font-weight: bold;
}

/* END HS SITE SEARCH */


@media screen and (max-width: 960px) {

    /* .menu--full-height {
        padding: 8px 0px;
    } */

    .menu-standard__outer-wrapper {
        width: 100%;
    }
}

@media screen and (min-width: 480px) {
    .v-small {
        margin-top: 32px;
        margin-bottom: 32px;
    }

    .v-medium {
        margin-top: 48px;
        margin-bottom: 48px;
    }

    .v-large {
        margin-top: 72px;
        margin-bottom: 72px;
    }

    .v-xl {
        margin-top: 112px;
        margin-bottom: 112px;
    }

    /* .bg-media--medium-height {
        height: 500px;
    } */
}

@media screen and (min-width: 1280px) {
    .v-small {
        margin-top: 32px;
        margin-bottom: 32px;
    }

    .v-medium {
        margin-top: 64px;
        margin-bottom: 64px;
    }

    .v-large {
        margin-top: 96px;
        margin-bottom: 96px;
    }

    .v-xl {
        margin-top: 120px;
        margin-bottom: 120px;
    }

    /* .bg-media--medium-height {
        height: 432px;
    } */
}

/*
@media screen and (min-width: 1940px) {
    .v-small {
        margin-top: 32px;
        margin-bottom: 32px;
    }

    .v-medium {
        margin-top: 64px;
        margin-bottom: 64px;
    }

    .v-large {
        margin-top: 132px;
        margin-bottom: 132px;
    }

    .v-xl {
        margin-top: 200px;
        margin-bottom: 200px;
    }

}
*/
/****/
.accordion_item__copy__spec--inner{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.accordion_item__copy__spec-table-scroll{
    overflow-x: scroll;
}

.accordion_item__copy__spec--title{
    font-weight: bold;
    width:  calc(30% - 20px);
}

.accordion_item__copy__spec--details{
    width: calc(70%);
}
.accordion_item__copy__spec {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
@media screen and (max-width: 479px) {
    .accordion_item__copy__spec--title{
        font-weight: bold;
        width:  calc(99% - 20px);
    }
    
    .accordion_item__copy__spec--details{
        width: calc(99% - 20px);
    }
    
}

.accordion__item__title:after {

    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzMxNjNfNDI1MTIpIj4KPHBhdGggZD0iTTEwLjUgMUwxNy41IDhMMTAuNSAxNU0xLjUgOEgxNy41SDEuNVoiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMzE2M180MjUxMiI+CjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    content: "";
    height: 14px;
    left: auto;
    position: absolute;
    right: 0;
    top: 50%;
    /* transform: translateY(-50%) rotate(-90deg); */
    width: 14px;
    filter: var(--icon-white-filter);
}

.accordion__item--open:after {
    /* content: "\2212"; */
    transform: translateY(-50%) rotate(90deg);
    filter: var(--icon-primary-blue-filter);

}

.text-light .accordion__group__item {
    background-color: #fff;
}

.text-light .accordion__group__item h5 {
    color:var(--primary-dark-blue-900) ;
}
.text-light .accordion_item__copy{
    color: var(--grey-900);
}

.text-light .accordion__item__title::after {
  filter: var(--icon-primary-blue-filter);

}
.text-light .accordion_item__copy a{
    color:var(--primary-dark-blue-900) ;

}

.accordion__group__item{
    border-radius: 5px;
}

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

/* Utility Classes used across many different modules
* These are basic building blocks of components that are commonly used
*
 */

.text-light {
  color: var(--grey-000);

  /* JTC: This is just an idea, we may remove this depending on design/client feedback */
  text-shadow: 0 0 50px hsl(0deg 0% 0% / 40%);
}

.text-dark {
  color: var(--grey-900);
}

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

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

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


.text-bold {
  font-weight: bold;
}

.text-uppercase {
  text-transform: uppercase;
}

.hover-underline:hover {
  text-decoration: underline;
}

.opacity--none {
  opacity: 0;
}

.hover--opacity-100:hover {
  opacity: 1;
}

.flex-direction-row { /* assumes element is flex */
  flex-direction: row;
}

.flex-direction-row-reverse { /* assumes element is flex */
  flex-direction: row-reverse;
}
/***In page nav sticky menu*****/
.sticky {
  position: fixed;
  z-index: 100;
}

.m-0 {
  margin: 0;
}

.p-0 {
  margin: 0;
}

.filter-grayscale {
  filter: var(--filter-grayscale);
}

.responsive-table-scroll {
  overflow-x: scroll;
}


.mobile-only,
.desktop-only {
  display: none;
}

@media screen and (min-width: 1024px) {
  .desktop-only {
    display: initial;
  }
}

@media screen and (max-width: 1023px) {
  .mobile-only {
    display: initial;
  }
}
/* 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;
  }
}

/* beautify ignore:end */