/* 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;
}

/* 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 16px;
}

.dnd-section>.row-fluid {
  margin: 0 auto;
}


@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.)
*/

@font-face {
  font-family: 'Akkurat';
  src: url('/hubfs/21771459/Website%20Assets/investa_com_au_2022/fonts/Akkurat-Regular.ttf') format('truetype'),
      url('/hubfs/21771459/Website%20Assets/investa_com_au_2022/fonts/Akkurat-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}



@font-face {
  font-family: 'Akkurat';
  src: url('/hubfs/21771459/Website%20Assets/investa_com_au_2022/fonts/Akkurat-Bold.ttf') format('truetype'),
      url('/hubfs/21771459/Website%20Assets/investa_com_au_2022/fonts/Akkurat-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* 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-400);
  margin: 16px 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;
}

.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 #00354F;

  padding-top: 10px;
padding-right: 30px;
padding-bottom: 10px;
padding-left: 30px;

  font-family: Akkurat, sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  font-size:1rem;
  color:#FFFFFF;
  background-color:#00354F;
  border-radius: 100px;
  text-transform: none;
  letter-spacing: 0.3px;
  height: inherit;
  min-height: 48px;
  min-width: 48px;
  white-space:nowrap;
  line-height:1.3;
}

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

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

.button--secondary,
.button--secondary:visited {
  background-color: var(--grey-000);
  color: var(--primary-500);
  border-color: var(--primary-500);
  border: none;
}

.button--toggle,
.button--toggle:visited {
  background-color: var(--grey-000);
  border-color: #cccccc;
}

.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:visited{
  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;
}

.no-button:hover,
.no-button:focus,
.no-button:active {
  color: var(--primary-400);
  background: none;
  font-weight: inherit;
}

[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: Akkurat, sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  background-color: var(--secondary-500);
  border-color: var(--secondary-500);
}


.button--text:hover{
  border-color: transparent;
}
/*
[type='button']:visited,
[type='reset']:visited,
[type='submit']:visited,
button:visited,
.button:visited {
  font-family: Akkurat, sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  background-color: var(--secondary-500);
  border-color: var(--secondary-500);
}
*/

.button--secondary:hover,
.button--secondary:focus,
.button--secondary:active {
  color: var(--grey-000);
  border-color: var(--secondary-500);
  background-color: var(--secondary-500);
}

.button--toggle:focus {
  border-color: #cccccc;
  color: var(--secondary-500);
  background-color: var(--grey-000);
}

.button--toggle:hover,
.button--toggle:active {
  color: var(--secondary-500);
  border-color: #1a1a1a;
  background-color: var(--grey-000);
}

.button--primary {
  background-color: #00354F;
  color: #FFFFFF;
}

.button--primary--ghost,
.button--primary--ghost:active,
.button--primary--ghost:focus {
  border: 2px solid var(--primary-500);
  color: var(--primary-500);
  background: transparent;
}

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

.button--ghost:hover, 
.button--ghost:focus{
  background-color: rgba(255,255,255,0.2);
  border-color: #ffffff;
  color: #ffffff;
}

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

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

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


.button--secondary.button-icon:before {
  filter: invert(16%) sepia(20%) saturate(3542%) hue-rotate(166deg) brightness(98%) contrast(102%);
  left:13px;
}

.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;
  }
.card_group-item-details--cta-wrapper{
  margin-top:auto;
}
.card_group-item-details--cta-wrapper .button{
  display: inline-block;
}

.card_group-item-details--cta-wrapper .button.no-label{
  padding:10px;
}


.card_group-item-details--cta-wrapper .button .icon-24{
  margin: 0;
  width:auto;
  height:auto;
}


@media (max-width: 768px) {
    .base__cta-items-wrapper a.cta-item {
        white-space: normal;
        word-wrap: break-word;
    }
}
/* 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 {
  max-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: 32px;
  display: inline-block;
}

input[type=checkbox]+label:before,
input[type=checkbox]+span:before,
input[type=radio]+span:before {
  content: '';
  background: #fff;
  display: block;
  width: 24px;
  height: 24px;
  padding: 2px;
  border: 1px solid var(--grey-900);
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 15px;
  transform: translateY(-50%);
}

input[type=checkbox]+label{
  cursor: pointer;
}

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(--primary-500);
  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],
input[type=radio] {
  display: none;
}


form#email-prefs-form input[type=checkbox] {
  display: initial;
  cursor: pointer;
  opacity: 0;
  height: 28px;
  left: 20px;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
  max-width: 500px;
}



.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: 49%;
  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;
}


@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%;
  }

}

/* Submit button */
/* 
form input[type=submit],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
} */

/* Captcha */

/* .grecaptcha-badge {
  margin: 0 auto;
} */

/* 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;
}



/* end depreciated */

.bg-colour--primary-500{
    background-color: var(--primary-500);
}

.bg-colour--primary-400{
    background-color: var(--primary-400);
}

.bg-colour--primary-300{
    background-color: var(--primary-300);
}

.bg-colour--seconday-500{
    background-color: var(--secondary-500);
}

.bg-colour--grey-400{
    background-color: var(--grey-400);
}

.bg-colour--grey-700{
    background-color: var(--grey-700);
}

.bg-colour--grey-900{
    background-color: var(--grey-900);
}


.bg-gradient--primary-500-to-primary-400 {
    background: var(--primary-500-to-primary-400);
}

.bg-gradient--primary-400-to-primary-500 {
    background: var(--primary-400-to-primary-500);
}

.bg-gradient--primary-400-to-primary-300 {
    background: var(--primary-400-to-primary-300);
}

.bg-gradient--primary-300-to-primary-400 {
    background: var(--primary-300-to-primary-400);
}

.bg-gradient--primary-500-to-primary-300 {
    background: var(--primary-500-to-primary-300);
}

.bg-gradient--primary-300-to-primary-500 {
    background: var(--primary-300-to-primary-500);
}

.bg-gradient--primary-500-to-secondary-500 {
    background: var(--primary-500-to-secondary-500);
}

.bg-gradient--primary-400-to-secondary-500 {
    background: var(--primary-400-to-secondary-500);
}

.bg-gradient--primary-300-to-secondary-500 {
    background: var(--primary-300-to-secondary-500);
}


.bg-gradient--secondary-500-to-primary-500 {
    background: var(--secondary-500-to-primary-500);
}

.bg-gradient--secondary-500-to-primary-400 {
    background: var(--secondary-500-to-primary-400);
}

.bg-gradient--secondary-500-to-primary-300 {
    background: var(--secondary-500-to-primary-300);
}

.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--bottom--xsm {
    padding-bottom: 24px;
}

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

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

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

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



.custom-title-h4 h3 {
    font-size: 1.56rem;
}

a.property-listing__image-link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    background-image: none;
    content: "This is the property listing image";
}

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

    .custom-title-h4 h3 {
        font-size: 1.23rem;
    }
    
    .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;
    }

}


.icon-24 {
    width: 24px!important;
    height: 24px!important;;
}

.fa-icon {
    width: 24px!important;;
    height: 24px!important;;
    display: inline-block;
}

.text-light .fa-icon--grey {
    fill: whitesmoke;
}

/* 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--dark-overlay::after {
    content: '';
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;

    background: var(--grey-900);
    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-000);
    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);
    margin-left: 8px;
    fill: var(--secondary-500);
}

h2 .title__anchor-link {
    visibility: hidden !important;
}



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

.title--hover-parent--anchor {
    margin-left: 0px;
    position: relative;
}

.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;
    position: fixed;
    width: 100%;
    z-index: 10000;
}

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

.pb-zero {
    padding-bottom: 0;
}


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

}
*/

@media print {
    .base__outer-wrapper {
        break-inside: avoid;
    }
}

/* 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%);
  /* No background color, use module background color instead */
  /* background-color: transparent; */
}

.text-dark {
  color: var(--primary-500);
}

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

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

.max-width-50 {
	max-width: 50%;
}

@media screen and (max-width: 760px) {
	.max-width-50 {
		max-width: 100%;
	}
}


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

.outline{
  outline: 1px solid red;
}
/* 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 */