







:root{
  --black: #000000;
  --white: #ffffff;
  --primary-font: 'Cormorant';
  --secondary-font: 'Krona One'
}
html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}
html.hs-inline-edit {

}
:target:before {
    content: "";
    display: block;
    height: 100px;
    margin: -100px 0 0;
}
.d-flex {
    display: -ms-flexbox;
    display: flex;
}
.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.justify-content-start {
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.align-items-start {
    -ms-flex-align: start;
    align-items: flex-start;
}
.w-100 {
    width: 100%;
}
.text-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}





/* 1a. Containers */


  



  


/* 1b. Colors */







/* 1c. Typography */





























/* 1d. Buttons */






























/* 1e. Forms */






























/* 1f. Icons */
















/* 1g. Cards */











/* 1h. Tables */













/* 1i. Website header */



























/* 1j. Website footer */













/* Drag and drop layout styles */

.dnd-section {
  padding: 60px 20px;
}

/* Padding on blog post sections */

.blog-post-section {
  padding: 60px 0;
}

/* .content-wrapper is used for blog post and system templates and .header-wrapper is used for the website header module */

.dnd-section > .row-fluid,
.content-wrapper,
.header__wrapper {
  max-width: 1200px;
}

@media only screen and (max-width: 767px) {
  .content-wrapper.mob-no-padding {
    padding: 0;
  }
}





html {
  font-size: 16px;
}

body {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  background-color: #ffffff;
  color: #231f20;
  font-size: 16px;
}

/* Paragraphs */

p {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
}
p.large {
  font-family: 'Krona One',sans-serif;
  font-size: 53px;
}
p.large span.alt {
  font-size: 64px;
  line-height: 0.9em;
  font-family: Cormorant, serif;
}

/* Anchors */

a {
  font-weight: 400; text-decoration: underline; font-family: Montserrat, sans-serif; font-style: normal;
  color: #000000;
}

a:hover,
a:focus {
  font-weight: 400; text-decoration: underline; font-family: Montserrat, sans-serif; font-style: normal;
  color: #415239;
}

a:active {
  font-weight: 400; text-decoration: underline; font-family: Montserrat, sans-serif; font-style: normal;
  color: #91a289;
}

/* Headings */

h1 {
  font-family: 'Source Serif Pro', serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #231f20;
  font-size: 40px;
  text-transform: none;
}
h1.small {
  font-family: 'Krona One',sans-serif;
  font-size: 16px;
}
h1 span.alt {
  font-size: 64px;
  line-height: 0.9em;
  font-family: Cormorant, serif;
}
@media only screen and (max-width: 767px) {
  h1 span.alt {
    font-size: 42px;
  }
}

h2 {
  font-family: 'Source Serif Pro', serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #231f20;
  font-size: 32px;
  text-transform: none;
}

h3 {
  font-family: 'Source Serif Pro', serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #231f20;
  font-size: 28px;
  text-transform: none;
}

h4 {
  font-family: 'Source Serif Pro', serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #231f20;
  font-size: 24px;
  text-transform: none;
}

h5 {
  font-family: 'Source Serif Pro', serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #231f20;
  font-size: 20px;
  text-transform: none;
}

h6 {
  font-family: 'Source Serif Pro', serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #231f20;
  font-size: 16px;
  text-transform: none;
}

@media only screen and (max-width: 767px) {
  h1 { 
    font-size: 1.7em;
    line-height: 1.5em;
  }
}

/* Blockquotes */

blockquote {
  font-family: 'Source Serif Pro', serif; font-style: normal; font-weight: 600; text-decoration: none;
  border-left-color: #f4f0ec;
  color: #231f20;
  font-size: 24px;
}

blockquote > footer {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  font-size: 16px;
}

/* Horizontal rules */

hr {
  border-bottom-color: #000000;
}





/* Primary button */

button,
.button,
.hs-button {
  border: 1px solid #000000;

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

  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
  border-radius: 0px;
  color: #ffffff;
  fill: #ffffff;
  font-size: 16px;
  text-transform: none;
}

button:hover,
button:focus,
button:active,
.button:hover,
.button:focus,
.button:active,
.hs-button:hover,
.hs-button:focus,
.hs-button:active {
  border: 1px solid #000000;

  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(65, 82, 57, 1.0)

;
  color: #ffffff;
  fill: #ffffff;
}

button:active,
.button:active,
.hs-button:active {
  border: 1px solid #000000;

  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: rgba(145, 162, 137, 100);
  border-color: #505050;
  color: #ffffff;
  fill: #ffffff;
}

/* Secondary button */

.button.button--secondary {
  border: 1px solid #000000;

  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  border-radius: 0px;
  color: #000000;
  fill: #000000;
  text-transform: none;
}

.button.button--secondary:hover,
.button.button--secondary:focus,
.button.button--secondary:active {
  border: 1px solid #000000;

  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
  color: #ffffff;
  fill: #ffffff;
}

.button.button--secondary:active {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: rgba(80, 80, 80, 100);
  border: 1px solid #000000;

  border-color: #505050;
  color: #ffffff;
  fill: #ffffff;
}

/* Simple button */

.button.button--simple {
  font-weight: 400; text-decoration: underline; font-family: Montserrat, sans-serif; font-style: normal;
  color: #000000;
  fill: #000000;
}

.button.button--simple:hover,
.button.button--simple:focus {
  font-weight: 400; text-decoration: underline; font-family: Montserrat, sans-serif; font-style: normal;
  color: #415239;
  fill: #415239;
}

.button.button--simple:active {
  font-weight: 400; text-decoration: underline; font-family: Montserrat, sans-serif; font-style: normal;
  color: #91a289;
  fill: #91a289;
}

/* Button sizing */

.button.button--small {
  padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;

  font-size: 14px;
}

.button.button--large {
  padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;

  font-size: 18px;
}

/* Custom button */

.aa-button--1 {
  font-family: Montserrat;
  font-size: 14px;
  background-color: #0101ff;
  background-image: -webkit-gradient(linear,right top,left top,from(#21c3d6),to(#0f55ed));
  background-image: linear-gradient(270deg,#21c3d6,#0f55ed);
  background-size: 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
.aa-button--1:hover {
  font-family: Montserrat;
  font-size: 14px;
  background-color: #ff0308;
  background-image: linear-gradient(271.57deg,#ffc840 3.08%,#ff0308 100.41%);
  background-size: 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
}





/* Form */

form {
  border: 1px none #f4f0ec;

  padding: 45px;

  background-color: 

  
  
    
  


  rgba(244, 240, 236, 1.0)

;
  border-radius: 0px;
}

@media only screen and (max-width: 767px) {
  form {
    padding-left: 0;
    padding-right: 0;
  }
}

/* Form title */

.form-title {
  border: 1px none #000000;

  padding: 25px;

  font-family: 'Source Serif Pro', serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  color: #ffffff;
  font-size: 28px;
  text-transform: ;
}

@media only screen and (max-width: 767px) {
  .form-title {
    padding: 25px 0 0;
  }
}

/* Labels */

form label {
  padding-top: 6px;
padding-right: 0px;
padding-bottom: 6px;
padding-left: 0px;

  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #231f20;
  font-size: 16px;
}

.hs-form-field > label {
  font-size: 0.9em;
  font-weight: 700;
}
.hs-form-field > label span {
  display: inline-block;
  margin-bottom: 5px;
}
.hs-form-field > label span:empty,
.hs-form-field > label span:empty + span {
  display: none;
}
.hs-fieldtype-text > label,
.hs-fieldtype-textarea > label {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.hs-fieldtype-text > label span,
.hs-fieldtype-textarea > label span {
  margin: 0;
}
.hs-fieldtype-text.is-empty:not(.is-active) > label,
.hs-fieldtype-textarea.is-empty:not(.is-active) > label {
  padding-left: 0px;
  font-size: 1em;
  font-weight: 400;
  -webkit-transform: translateY(33px);
  transform: translateY(33px);
}
.hs-fieldtype-text.is-empty:not(.is-active) > label span {
  font-family: Cormorant, serif !important;
  text-transform: capitalize;
  font-size: 1em; 
}
.hs-fieldtype-select .input {
  position: relative;
  background-repeat: no-repeat;
  background-position: calc(100% - 9px) 50%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.286 0L8 5.714 13.714 0 16 1.143l-8 8-8-8L2.286 0z' fill='%23000'/%3E%3C/svg%3E");
}
.hs-fieldtype-select select {
  appearance: none;
}
ul.inputs-list.multi-container li.hs-form-checkbox label span:not(.hs-form-required):before, ul.inputs-list li.hs-form-booleancheckbox label span:not(.hs-form-required):before {
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
  border: none;
  border-right: 1px solid #ffc840;
  border-left: 1px solid #ff17e7;
  background-image: linear-gradient(90deg,#ff17e7,#ffc840),linear-gradient(90deg,#ff17e7,#ffc840);
  background-size: 100% 1px;
  background-position: 0 0,0 100%;
  background-repeat: no-repeat;
}

/* Help text */

form legend {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #231f20;
  font-size: 14px;
}

/* Form fields */

form input[type='text'],
form input[type='email'],
form input[type='password'],
form input[type='tel'],
form input[type='number'],
form input[type='search'],
form input[type='file'],
form select,
form textarea {
  border: 1px none #000000;

  padding: 10px;

  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-radius: 0px;
  color: #231f20;
  font-size: 16px;
}

.hs-input {
  border: solid #fff !important;
  border-width: 0 0 1px !important;
  -webkit-border-image: -webkit-linear-gradient(left,#ff17e7,#FF0000) 0 0 100% 0 !important;  
}
.hs-form-field label span {
  font-family: 'Krona One',sans-serif !important;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
div.legal-consent-container .hs-form-field label span {
  text-transform: none;
  letter-spacing: unset;
  font-size: 14px;
}
div.legal-consent-container .hs-form-field label span p {
  font-size: 14px;
}
div.hs_gdpr_consent_data.hs-form-field label span,
.hs_gdpr_consent_marketing.hs-form-field label span {
  position: relative;
  padding-left: 30px;
  padding-top: 11px;
  margin-left: 0px !important;
}
fieldset.form-columns-2 div.hs-form-field {
  width: 47.5% !important;
  margin-right: 5% !important;
}
fieldset.form-columns-2 div.hs-form-field:last-of-type {
  margin-right: 0 !important;
}
div.legal-consent-container div.hs-dependent-field {
  position: relative;
  padding-left: 15px;
}
ul.inputs-list.multi-container li.hs-form-checkbox label span:not(.hs-form-required), 
ul.inputs-list li.hs-form-booleancheckbox label span:not(.hs-form-required) {
  display: inline-block;
  margin-left: 30px;
  margin-right: 16px;
}
ul.inputs-list.multi-container li.hs-form-checkbox label input, ul.inputs-list li.hs-form-booleancheckbox label input {
  height: 20px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 7px;
  width: 20px;
}
ul.inputs-list.multi-container li.hs-form-checkbox label input:checked+span:not(.hs-form-required):after, 
ul.inputs-list li.hs-form-booleancheckbox label input:checked+span:not(.hs-form-required):after {
  opacity: 1;
}
ul.inputs-list.multi-container li.hs-form-checkbox label span:not(.hs-form-required):before, 
ul.inputs-list li.hs-form-booleancheckbox label span:not(.hs-form-required):before {
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 20px;
  border: 0;
  border-right: 1px solid #FF0000;
  border-left: 1px solid #ff17e7;
  background-image: -webkit-gradient(linear,left top,right top,from(#ff17e7),to(#FF0000)),-webkit-gradient(linear,left top,right top,from(#ff17e7),to(#FF0000));
  background-image: linear-gradient(90deg,#ff17e7,#FF0000),linear-gradient(90deg,#ff17e7,#FF0000);
  background-size: 100% 1px;
  background-position: 0 0,0 100%;
  background-repeat: no-repeat;
}
ul.inputs-list.multi-container li.hs-form-checkbox label span:not(.hs-form-required):after, ul.inputs-list li.hs-form-booleancheckbox label span:not(.hs-form-required):after {
  content: "";
  height: 12px;
  width: 12px;
  left: 4px;
  opacity: 0;
  position: absolute;
  background: #f0f;
  top: 11px;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  cursor: pointer;
}
.hs-form .hs-button, .password-prompt form .hs-button {
  border: 0;
  border-right: 2px solid #21c3d6;
  border-left: 2px solid #0f55ed;
  background-image: -webkit-gradient(linear,left top,right top,from(#0f55ed),to(#21c3d6)),-webkit-gradient(linear,left top,right top,from(#0f55ed),to(#21c3d6));
  background-image: linear-gradient(90deg,#0f55ed,#21c3d6),linear-gradient(90deg,#0f55ed,#21c3d6);
  background-size: 100% 2px;
  background-position: 0 0,0 100%;
  background-repeat: no-repeat;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-clip: border-box;
  -webkit-transition: none;
  transition: all 0.3s;
}
@media only screen and (min-width: 768px) {
  .hs-form .hs-button, .password-prompt form .hs-button {
    max-width: 250px;
  }
}

.hs-form .hs-button:hover, .password-prompt form .hs-button:hover {
  border: none;
  border-left: 1px solid #ff0308;
  border-right: 1px solid #ffc840;
  background-image: -webkit-gradient(linear,left top,right top,from(#ff0308),to(#ffc840)),-webkit-gradient(linear,left top,right top,from(#ff0308),to(#ffc840));
  background-image: linear-gradient(90deg,#ff0308,#ffc840),linear-gradient(90deg,#ff0308,#ffc840);
  background-size: 100% 1px;
}

/* Form fields - placeholders */

::-webkit-input-placeholder {
  color: #000000;
}

::-moz-placeholder {
  color: #000000;
}

:-ms-input-placeholder {
  color: #000000;
}

:-moz-placeholder {
  color: #000000;
}

::placeholder {
  color: #000000;
}

/* Form fields - date picker */

form .hs-dateinput:before {
  right: 10px;
}

form .pika-table thead th {
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
  color: #ffffff;
}

form td.is-today .pika-button {
  color: #231f20;
}

form .is-selected .pika-button {
  background-color: #f4f0ec;
  color: #231f20;
}

form .pika-button:hover {
  background-color: #000000 !important;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext *,
form .hs-richtext p,
form .hs-richtext h1,
form .hs-richtext h2,
form .hs-richtext h3,
form .hs-richtext h4,
form .hs-richtext h5,
form .hs-richtext h6 {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #231f20;
}

/* GDPR */

form .legal-consent-container,
form .legal-consent-container .hs-richtext,
form .legal-consent-container .hs-richtext p {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #231f20;
  font-size: 14px;
  padding-top: 5px;
}

/* Light form colour overrides */

.light-form p, .light-form h1, .light-form h2, .light-form h3, .light-form .hs-richtext *, .light-form input, .light-form label, .light-form ::placeholder {
  color: #000 !important;
}

/* Submit button */



  form input[type='submit'],
  form .hs-button {
    border: 1px solid #000000;

    font-family: Montserrat, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
    border-radius: 0px;
    color: #ffffff;
    text-transform: none;
  }

  form input[type='submit']:hover,
  form input[type='submit']:focus,
  form .hs-button:hover,
  form .hs-button:focus {
    border: 1px solid #000000;

    font-family: Montserrat, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(65, 82, 57, 1.0)

;
    color: #ffffff;
  }

  form input[type='submit']:active,
  form .hs-button:active {
    border: 1px solid #000000;

    font-family: Montserrat, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
    background-color: rgba(145, 162, 137, 100);
    border-color: #505050;
    color: #ffffff;
}





  form input[type='submit'],
  form .hs-button {
    padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;

    font-size: 16px;
  }



form.hs-form input[type='submit']:hover {
  background-color: transparent;
}

/* Inline thank you message */

.submitted-message {
  border: 1px none #f4f0ec;

  padding: 45px;

  background-color: 

  
  
    
  


  rgba(244, 240, 236, 1.0)

;
  border-radius: 0px;
}





/* Default icon (regular/dark) */

.icon {
  padding: 15px;

  background-color: 

  
  
    
  


  rgba(115, 78, 54, 1.0)

;
}

.icon svg {
  fill: #ffffff;
  height: 16px;
  width: 16px;
}

/* Light icon */

.icon--light .icon {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.icon--light svg {
  fill: #734e36;
}

/* Size */

.icon--small svg {
  height: 12px;
  width: 12px;
}

.icon--small .icon {
  padding: 10px;

}

.icon--large svg {
  height: 24px;
  width: 24px;
}

.icon--large .icon {
  padding: 25px;

}





/* Table */

table {
  border: 1px solid #000000;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Table cells */

th,
td {
  border: 1px solid #000000;

  padding: 10px;

  color: #231f20;
}

/* Table header */

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
  color: #ffffff;
}

/* Table footer */

tfoot th,
tfoot td {
  background-color: 

  
  
    
  


  rgba(244, 240, 236, 1.0)

;
  color: #231f20;
}





/* Header container */

.header {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Header content color */

.header p,
.header h1,
.header h2,
.header h3,
.header h4,
.header h5,
.header h6,
.header a:not(.button),
.header span,
.header div,
.header li,
.header blockquote,
.header .tabs__tab,
.header .tabs__tab:hover,
.header .tabs__tab:focus,
.header .tabs__tab:active {
  color: #231f20;
}

/* Header top bar */

.header__top {
  background-color: 

  
  
    
  


  rgba(244, 240, 236, 1.0)

;
}

/* Language switcher */

.header__language-switcher-current-label > span {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #231f20;
  font-size: 16px;
  text-transform: none;
}

.header__language-switcher:hover .header__language-switcher-current-label > span,
.header__language-switcher:focus .header__language-switcher-current-label > span {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #000000;
}

.header__language-switcher-child-toggle svg {
  fill: #231f20;
}

/* Language switcher - submenu */

.header__language-switcher .lang_list_class {
  border-color: #000000;
}

.header__language-switcher .lang_list_class li {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__language-switcher .lang_list_class a:not(.button) {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #231f20;
  font-size: 16px;
  text-transform: none;
}

.header__language-switcher .lang_list_class a:hover,
.header__language-switcher .lang_list_class a:focus {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #000000;
}

.header__language-switcher .lang_list_class a:active {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Header bottom */

.header__bottom {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Logo */

.header__logo-company-name {
  font-family: 'Source Serif Pro', serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #231f20;
  font-size: 40px;
  text-transform: none;
}

/* Menu */

@media (max-width: 767px) {
  .header__menu--mobile {
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }
}

/* Menu items */

.header__menu-link {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  font-size: 16px;
  text-transform: none;
}

@media (max-width: 767px) {
  .header__menu-item--depth-1 {
    border-top: 1px solid #000000;
  }
}

/* Menu items - top level */

.header__menu-item--depth-1 > .header__menu-link:not(.button) {
  color: #231f20;
}

.header__menu-item--depth-1 > .header__menu-link:hover,
.header__menu-item--depth-1 > .header__menu-link:focus {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #000000;
}

.header__menu-item--depth-1 > .header__menu-link:active {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #505050;
}

.header__menu-item--depth-1 > .header__menu-link--active-link:not(.button) {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #000000;
}

.header__menu-item--depth-1 .header__menu-child-toggle svg {
  fill: #231f20;
}

/* Menu items - submenus */

.header__menu-submenu {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-color: #000000;
}

.header__menu-submenu .header__menu-link:not(.button) {
  color: #231f20;
}

.header__menu-submenu .header__menu-item:hover,
.header__menu-submenu .header__menu-item:focus {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__menu-submenu .header__menu-link:hover,
.header__menu-submenu .header__menu-link:focus {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #000000;
}

.header__menu-submenu .header__menu-link:active {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__menu-submenu .header__menu-link--active-link:not(.button) {
  color: ;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Menu icons */

.header__menu-toggle svg {
  fill: #231f20;
}





/* Footer container */

.footer {
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
}

/* Footer content color */

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer p,
.footer a:not(.button),
.footer span,
.footer div,
.footer li,
.footer blockquote,
.footer .tabs__tab,
.footer .tabs__tab:hover,
.footer .tabs__tab:focus,
.footer .tabs__tab:active {
  color: #231f20;
}
.footer h6 {
  text-transform: uppercase;
  font-size: 14px;
}
.footer .footer-address {
  height: 200px;
}
.footer address {
  font-style: normal; 
}
.footer hr {
  border-bottom-color: #231f20 !important;
}
.footer .footer-module-2-flexbox-positioning div img {
  margin-left: -22px;
}
.footer .footer-row-2-max-width-section-centering {
  border-top: 1px solid #ffffff;
  padding-top: 20px !important;
}
.footer .row-number-5 ul li a,
.footer .row-number-5 ul li a:hover {
  font-family: var(--secondary-font);
  font-size: 14px;
  text-transform: uppercase;
}
.footer .footer-social {
  text-align: right;
}
.footer .footer-social a {
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .footer .footer-module-2-flexbox-positioning {
    display: block !important;
  }
  .footer .footer-module-2-flexbox-positioning div img {
    max-width: 200px;
  }
  .footer .hs-menu-wrapper li {
    text-align: left;
    margin-bottom: 0.5rem;
  }
  .footer .footer-address {
    height: unset;
    padding-bottom: 30px;
  }
  .footer .footer-column-1-row-2-vertical-alignment div.row-fluid {
    display: flex;
    align-items: center;
    padding-bottom: 50px;
  }
  .footer .span2.widget-span {
    display: flex;
  }
  .footer .span2.widget-span div.row-fluid-wrapper {
    width: 50%;
  }
  .footer .footer-social {
    text-align: left;
  }
}

/* Footer menu */

.footer .hs-menu-wrapper a {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #231f20;
  font-size: 16px;
  text-transform: none;
}

.footer .hs-menu-wrapper a:hover,
.footer .hs-menu-wrapper a:focus {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #0ff;
}

.footer .hs-menu-wrapper a:active {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #ffffff;
}

.footer .hs-menu-wrapper .active > a {
  font-weight: bold; text-decoration: underline; font-family: Montserrat, sans-serif; font-style: normal;
  color: #ffffff;
}






/* Dark card */

.card--dark {
  border: 1px solid #231f20;

  background-color: 

  
  
    
  


  rgba(35, 31, 32, 1.0)

;
  border-radius: 0px;
  color: #ffffff;
}

.card--dark summary,
.card--dark p,
.card--dark h1,
.card--dark h2,
.card--dark h3,
.card--dark h4,
.card--dark h5,
.card--dark h6,
.card--dark a:not(.button),
.card--dark span,
.card--dark div,
.card--dark li,
.card--dark blockquote {
  color: #ffffff;
}

/* Light card */

.card--light {
  border: 1px solid #000000;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-radius: 0px;
  color: #231f20;
}

.card--light summary,
.card--light p,
.card--light h1,
.card--light h2,
.card--light h3,
.card--light h4,
.card--light h5,
.card--light h6,
.card--light a:not(.button),
.card--light span,
.card--light div,
.card--light li,
.card--light blockquote {
  color: #231f20;
}





/* Error templates */

.error-page:before {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
}

/* System templates */
.systems-bg {
  background-color: #000;
  color: #fff;
}
#email-prefs-form,
#email-prefs-form h1,
#email-prefs-form h2 {
  color: #231f20;
}
@media (max-width: 678px) {
  .systems-page__inner.error-page-inner {
      margin-bottom: -11rem;
  }
}
.systems-page__inner.error-page-inner .aa-hero__body {
  top: 50px;
}
.systems-page__inner.error-page-inner .aa-hero__body.aa-hero--image {
  height: 40rem;
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
  text-align: center;
  padding-top: 10%;
  margin-bottom: 75px;
}
.systems-page .aa-text--big {
  font-size: 1.3em;
  font-weight: 600;
}
@media (max-width: 678px) {
  .systems-page__inner.error-page-inner .aa-hero__body.aa-hero--image {
      height: 28rem;
  }
}
.systems-page__inner.error-page-inner .systems-page__body {
  position: relative;
  bottom: 17rem;
}
@media (max-width: 678px) {
  .systems-page__inner.error-page-inner .systems-page__body {
      bottom: 11rem;
  }
}
.error-page__heading.aa-title {
  font-size: 29vw;
}
@media (max-width: 678px) {
  .error-page__heading.aa-title {
      font-size: 23vw;
  }
}
.error-page__heading.aa-title {
      color: #fff;
}
@media (min-width: 992px) {
  .error-page__heading.aa-title {
      font-size: 10rem;
  }
}
.error-page__return {
  padding-top: 45px;
}
.error-page__return h5 {
  color: #fff;
}
.error-page__return fieldset {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border-style: solid;
  border-width: 1px;
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  -webkit-border-image: -webkit-linear-gradient(left, #ff17e7, #ffc840) 100% 0 0 0;
  cursor: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-collapse: separate;
  border-spacing: 15px;
}

/* Search template */

.hs-search-results__title {
  font-size: 32px;
}

/* Backup unsubscribe template */

.backup-unsubscribe input[type='email'] {
  font-size: 16px !important;
  padding: padding: 10px;
 !important;
}





/* Accordion */

.accordion__summary,
.accordion__summary:before {
  font-family: 'Source Serif Pro', serif; font-style: normal; font-weight: 600; text-decoration: none;
  font-size: 24px;
}

.card--dark .accordion__summary:before {
  color: #ffffff;
}

.card--light .accordion__summary:before {
  color: #231f20;
}

/* Blog listing, recent posts, related posts, and blog post */

.blog-listing__post-title {
  text-transform: none;
}
.recent-posts .blog-listing__post-title {
  font-size: 22px;
}
.blog-listing__post-title-link {
  font-family: 'Source Serif Pro', serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #231f20;
}

.blog-listing__post-title-link:hover,
.blog-listing__post-title-link:focus {
  font-family: 'Source Serif Pro', serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #000000;
}

.blog-listing__post-title-link:active {
  font-family: 'Source Serif Pro', serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #736f70;
}

.blog-listing__post-tag {
  color: #231f20;
}
.recent-posts .blog-listing__post-tag {
  text-transform: uppercase;
  font-family: var(--secondary-font);
  font-size: 0.8em;
}
.blog-listing__post-tag:hover,
.blog-listing__post-tag:focus {
  color: #000000;
}

.blog-listing__post-tag:active {
  color: #736f70;
}

.blog-listing__post-author-name,
.blog-post__author-name {
  color: #231f20;
}

.blog-listing__post-author-name :hover,
.blog-listing__post-author-name :focus,
.blog-post__author-name:hover,
.blog-post__author-name:focus {
  color: #000000;
}

.blog-listing__post-author-name :active,
.blog-post__author-name:active {
  color: #736f70;
}

/* Image gallery */

.image-gallery__close-button-icon:hover,
.image-gallery__close-button-icon:focus {
  background-color: rgba(35, 0, 0, 1.0);
}

.image-gallery__close-button-icon:active {
  background-color: rgba(195, 158, 134, 1.0);
}

.icon--light .image-gallery__close-button-icon:hover,
.icon--light .image-gallery__close-button-icon:focus {
  background-color: rgba(175, 175, 175, 1.0);
}

.icon--light .image-gallery__close-button-icon:active {
  background-color: rgba(255, 255, 255, 1.0);
}

/* Pagination */

.pagination__link-icon svg {
  fill: #000000;
  height: 16px;
  width: 16px;
}

.pagination__link:hover .pagination__link-icon svg,
.pagination__link:focus .pagination__link-icon svg {
  fill: #415239;
}

.pagination__link:active .pagination__link-icon svg {
  fill: #505050;
}

.pagination__link--active {
  border-color: #000000
}

/* Pricing card */

.pricing-card__heading {
  background-color: #000000;
}

/* Social follow and social sharing */

.social-follow__icon:hover,
.social-follow__icon:focus,
.social-sharing__icon:hover,
.social-sharing__icon:focus {
  background-color: rgba(35, 0, 0, 1.0);
}

.social-follow__icon:active,
.social-sharing__icon:active {
  background-color: rgba(195, 158, 134, 1.0);
}

.icon--light .social-follow__icon:hover,
.icon--light .social-follow__icon:focus,
.icon--light .social-sharing__icon:hover,
.icon--light .social-sharing__icon:focus {
  background-color: rgba(175, 175, 175, 1.0);
}

.icon--light .social-follow__icon:active,
.icon--light .social-sharing__icon:active {
  background-color: rgba(255, 255, 255, 1.0);
}

/* Tabs */

.tabs__tab,
.tabs__tab:hover,
.tabs__tab:focus,
.tabs__tab:active {
  border-color: #231f20;
  color: #231f20;
}

/* Progress Bar */

progress {
  width: 100%;
  position: fixed;
  height: 8px;
  appearance: none;
  background-color: transparent;
  border: none;
  background: #000;
  z-index: 100;
  margin-top: 0px;
  transition: margin 0.3s ease;
}
progress.top {
  margin-top: -84px;
}
progress::-webkit-progress-bar {
  background-color: transparent;
}
progress::-webkit-progress-value {
  background: rgb(255,0,0);
  background: linear-gradient(63deg, rgba(255,0,0,1) 0%, rgba(255,0,255,1) 100%); 
}
progress::-moz-progress-bar {
  background: rgb(255,0,0);
  background: linear-gradient(63deg, rgba(255,0,0,1) 0%, rgba(255,0,255,1) 100%); 
}

/* Pillar Page Menu */
.pillar-body {
  position: relative;
}
.pillar-menu {
  padding: 0 20px;
  top: 10vh;
  opacity: 0;
  transition: all 0.5s;
  max-width: 280px;
}
.pillar-menu li {
  opacity: 0.5;
  padding-left: 8px;
  cursor: hand;
  transition: opacity 0.3s;
  list-style: none;
}
.pillar-menu li:hover::marker,
.pillar-menu li.active::marker {
  content: "▶";
  color: #FF00FF;
}
.pillar-menu li:hover,
.pillar-menu li.active {
  opacity: 1;
}
.pillar-menu li a {
  text-decoration: none;
}
.pillar-menu.is-active {
  position: fixed;
  z-index: 100;
  background: #ffffff;
  top: 30vh;
  opacity: 1;
  transition: all 0.3s;
}
.pillar-menu-mobile {
  display: none;
}

@media only screen and (max-width: 600px) {
  .pillar-menu {
    display: none;
  }
  .pillar-menu-mobile {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;
    font-family: 'Krona One', sans-serif;
    font-size: 0.75rem;
    z-index: 200;
    background: #fff;
  }
  .pillar-menu-mobile .open-menu {
    color: #fff;
    background-color: #000;
    padding: 15px 20px;
    cursor: pointer;
  }
  .pillar-menu-mobile .pillar-menu-mob-links.active {
    transform: translateY(0);
    height: 100%;
  }
  .pillar-menu-mobile .pillar-menu-mob-links {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    transform: translateY(100%);
    transition: 0.3s ease-in-out;
    height: 0;
  }
  .pillar-menu-mobile .pillar-menu-mob-links a {
    text-decoration: none;
    font-size: 1.2rem;
    margin: .8em 0;
    color: #000;
  }
}

/* Home Banner with text animation */

p.home-summary {
  max-width: 745px;
}
span.text-animate,
slider.locations .slick-current h3,
slider.locations h3:hover {
  background-color: #0101ff;
  background: linear-gradient(130deg, #1def55, #0fd4e8, #2415f9);  background-size: 150% 150%;
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
  animation: text-animate 10s ease infinite;
}
@keyframes text-animate { 
  0%{background-position:10% 0%}
  50%{background-position:91% 100%}
  100%{background-position:10% 0%}
}

/* List style icons */
div.widget-type-rich_text ul {
  list-style-type: none;
}
div.widget-type-rich_text ul li {
  padding-left: 10px;
  margin-left: 0;
  margin-bottom: 20px;
}
div.widget-type-rich_text ul li::before {
  content: "";
  border-color: transparent #000;
  border-style: solid;
  border-width: 0.35em 0 0.35em 0.45em;
  display: block;
  height: 0;
  width: 0;
  left: -1em;
  top: 1.1em;
  position: relative;
}
div.widget-type-rich_text ul.white-triangle li::before{
  border-color: transparent #fff;
}

/* Slider dots style */

.slider-navigation,
.office-slider-navigation {
  margin-top: 60px;
}
.office-slider-navigation {
  padding-left: 150px;
  padding-top: 40px;
  display: flex;
}
.slider-navigation .slick-dots,
.office-slider-navigation .slick-dots {
  position: relative;
  bottom: unset;
  padding: 0 10px;
}
.slider-navigation .slick-dots li,
.office-slider-navigation .slick-dots li {
  list-style-type: none;
  width: 22px;
  float: left;
  margin: -11px 0.2rem 0;
}
.office-slider-navigation .slick-dots li svg, .slider-navigation .slick-dots li svg { opacity: 0.8; }
.office-slider-navigation .slick-dots li:nth-of-type(2) svg, .slider-navigation .slick-dots li:nth-of-type(2) svg { opacity: 0.6; }
.office-slider-navigation .slick-dots li:nth-of-type(3) svg, .slider-navigation .slick-dots li:nth-of-type(3) svg { opacity: 0.4; }
.office-slider-navigation .slick-dots li:nth-of-type(4) svg, .slider-navigation .slick-dots li:nth-of-type(4) svg { opacity: 0.2; }
.office-slider-navigation .slick-dots li.slick-active svg, .slider-navigation .slick-dots li.slick-active svg { opacity: 1; }
.slider-navigation .slick-arrow {
  float: left;
}
.slider-navigation .slick-arrow.prev {
  margin-right: 8px;
  cursor: pointer;
}
.slider-navigation .slick-arrow.next {
  margin-left: 8px;
  cursor: pointer;
}

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

  .slider-navigation .slick-arrow {
    width: 20px;
    height: 22px;
  }
  .slider-navigation .slick-dots li {
    width: 18%;
    margin-top: -5px;
  }
  .slider-navigation .slick-dots li svg {
    opacity: 0.8;
    height: 4px;
    width: 100%;
  }
  #hs_cos_wrapper_dnd_area-module-3 nav.pagination a {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

}