/** START HEADER **/

.header__container.header__container--upper {
  display: none;
}

.header__container.header__container--lower {
  min-height: 108px;
  display: flex;
  align-items: center;
  padding-top: 0!important;
  padding-bottom: 0!important;
}

.header__container-inner-wrapper {
  width: 100%;
  padding: 0 20px;
}

.header__logo {
  padding: 0;
}

.header__logo img {
  max-width: 186px;
  
  @media(max-width: 991px) {
    max-width: 160px;
  }
}

.header__container--lower .navigation-primary .level-1 > li {
  background: white!important;
  padding: 0 0 0 2rem!important;
}

.header__container--lower .navigation-primary .level-1 > li > a {
  position: relative;
  font-family: Inter, Helvetica, Arial, Lucida, sans-serif!important;
  font-size: 14px;
  font-weight: 600!important;
  color: black!important;
  letter-spacing: 0!important;
}

.header__container--lower .navigation-primary li a:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 100%;
  bottom: -10px;
  background: #ffcb00;
  height: 2px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.header__container--lower .navigation-primary li a:hover:before {
  right: 0;
}

.header__container--lower .header__menu .header__mobile-menu-icon,
.header__container--lower .header__menu .header__mobile-menu-icon:before,
.header__container--lower .header__menu .header__mobile-menu-icon:after {    
  height: 2px!important;
  width: 20px!important;
}

.header__container--lower .header__menu .header__mobile-menu-icon:before {
  top: -6px!important;
}

.header__container--lower .header__menu .header__mobile-menu-icon:after {
  top: 6px!important;
}

.header__container--lower .header__menu input.open + .header__navigation-toggle .header__mobile-menu-icon:after {
  top: 0px!important;
}
  
@media(max-width: 991px) {
  .header__container--lower .navigation-primary .level-1 > li {
    padding: 0 0 0 1.5rem!important;
  }
}

@media(max-width: 767px) {
  .header__container.header__container--lower {
    min-height: 95px;
  }
  
  .header__container--lower .navigation-primary li a:hover:before {
    display: none!important;
  }
  
  .header__container--lower .submenu {
    background-color: white;
    padding-bottom: 0.5rem;
  }
}

/** END HEADER **/




/** START FOOTER **/

.footer {
  background-color: #222;
  overflow: hidden;
}

.footer div {
  color: white;
}

.footer .dnd-section.footer_dnd-row-0-padding {
  position: relative;
}

.footer .dnd-section.footer_dnd-row-0-padding > div {
  position: relative;
  z-index: 1;
}

.footer .dnd-section.footer_dnd-row-0-padding:before{
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 200vw;
  left: -50vw;
  background-color: rgb(45 45 45);
  z-index: 0;
}

.footer a {        
  font-weight: 600!important;
  font-size: 14px!important;
  color: #bbb!important;
  transition: all .4s ease-in-out;
  margin-right: 25px;
}

.footer a:hover {    
  opacity: .7;
}

/** END FOOTER **/



@media(max-width: 767px) {}
@media(max-width: 991px) {}

/** START TYPOGRAPHY **/

body h1 { font-size: 45px; line-height: 1.2em; font-weight: 600; color: #000000; }
body h2 { font-size: 40px; line-height: 1.2em; font-weight: 500; color: #000000; }
body h3 { font-size: 35px; line-height: 1.1em; font-weight: 500; color: #000000; }
body h4 { font-size: 30px; line-height: 1.1em; font-weight: 400; color: #000000; }
body h5 { font-size: 16px; line-height: 1.1em; font-weight: 500; color: #000000; }
body h6 { font-size: 14px; line-height: 1.1em; font-weight: 500; color: #000000; }

body p { font-size: 15px; line-height: 1.7em; font-weight: 500; color: #000000; }
body ul { font-size: 15px; line-height: 1.7em; font-weight: 500; color: #000000; padding-left: 2px; margin-left: 0; margin-right: 0; list-style-position: outside; }
body ol { font-size: 15px; line-height: 1.7em; font-weight: 500; color: #000000; padding-left: 2px; margin-left: 0; margin-right: 0; list-style-position: outside; }

body a:not(.button):not(.cta) { font-size: inherit; line-height: 1; font-weight: inherit; color: #1f4ba0; text-decoration: none; }


@media(max-width: 991px) {
  body h1 { font-size: 35px; }
  body h2 { font-size: 30px; }
  body h3 { font-size: 25px; }
  body h4 { font-size: 20px; }
  body h5 {}
  body h6 {}

  body p {}
  body ul {}
  body ol {}

  body a {}
}

@media(max-width: 767px) {
  body h1 { font-size: 30px; }
  body h2 { font-size: 25px; }
  body h3 { font-size: 20px; }
  body h4 { font-size: 18px; }
  body h5 {}
  body h6 {}

  body p {}
  body ul {}
  body ol {}

  body a {}
}


/** END TYPOGRAPHY **/

.body-container-wrapper .dnd-section {
  padding: 80px 0;
  @media(max-width: 767px) {
    padding: 60px 20px;
  }
}

.body-container-wrapper .dnd-section .span8.dnd-column {
  @media(min-width: 767px) {
    border-right: 1px solid #e0e0e0;
    padding-right: 35px;
  }
}

.body-container-wrapper .dnd-section .span4.dnd-column {
  @media(min-width: 767px) {
    padding-left: 5px;
  }
}

.widget-type-form form *,
.body-container-wrapper #hs_cos_wrapper_dnd_area-module-15 *,
.body-container-wrapper #hs_cos_wrapper_dnd_area-module-15 label:not(.hs-error-msg) p,
.body-container-wrapper #hs_cos_wrapper_dnd_area-module-15 label:not(.hs-error-msg) span {
  font-family: Inter, sans-serif!important;
}

.widget-type-form .form-title,
.body-container-wrapper #hs_cos_wrapper_dnd_area-module-15 .form-title,
.body-container-wrapper #hs_cos_wrapper_dnd_area-module-15 .form-title span {
  color: #000000!important;
  font-weight: 700!important;
  font-size: 23px!important;
  line-height: 1.1em!important;
  padding: 0;
  margin: 0 0 20px 0;
  background-color: transparent;
}
.widget-type-form form {
  padding: 0;
  margin: 0 0 20px 0;
  background-color: transparent;
  border: none;
  outline: none;
}
.widget-type-form form label:not(.hs-error-msg),
.body-container-wrapper #hs_cos_wrapper_dnd_area-module-15 label:not(.hs-error-msg),
.body-container-wrapper #hs_cos_wrapper_dnd_area-module-15 label:not(.hs-error-msg) span {
  font-family: Inter, sans-serif!important;
  outline: none!important;
  transition: all ease-in-out 0.25s;
  font-size: 15px!important;
  line-height: 1!important;
  letter-spacing: 0;
}

.widget-type-form form .hs-input,
.body-container-wrapper #hs_cos_wrapper_dnd_area-module-15 .hs-input {
  font-family: Inter, sans-serif!important;
  outline: none!important;
  transition: all ease-in-out 0.25s;
  font-size: 14px!important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.widget-type-form form .hs-input:hover {
  border-color: black;
}

.widget-type-form form .hs-form-radio span {
  position: relative;
  top: -1px;
}

.body-container-wrapper #hs_cos_wrapper_dnd_area-module-15 .hs-error-msgs li {
  margin: 5px 0;
}

.body-container-wrapper #hs_cos_wrapper_dnd_area-module-15 .hs-error-msg {
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

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

.widget-type-form form .hs_submit.hs-submit input {
  background-color: #ffcb00 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  font-size: 18px;
  font-weight: 500;
  padding: .535em 1em;
  line-height: 1.7em !important;
  color: #000000;
  line-height 30.6px;
  letter-spacing: 0;
}

.widget-type-form form .hs_submit.hs-submit input:hover {
  color: #ffcb00;
  background: #000 !important;
}