/* $paddingExtraSmall  :   48px;
$paddingMedium      :   72px;
$paddingExtraLarge  :   96px;

$marginExtraSmall   :   48px;
$marginMedium       :   72px;
$marginExtraLarge   :   96px; */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap");
h1, h2, h3, h4, h5, h6 {
  color: #101828;
}

h1 {
  font-size: 30px;
  font-weight: 700;
  line-height: 120%;
}

h2 {
  font-size: 28px;
  font-weight: 700;
  line-height: 125%;
}

h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 122.222%;
}

h4 {
  font-size: 20px;
  font-weight: 600;
  line-height: 127%;
}

h5 {
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
}

h6 {
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
}

p {
  font-size: 1rem;
  line-height: 1.5rem;
}
p.bigger {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
p.bigga {
  font-size: 1rem;
  line-height: 150%;
}

blockquote {
  margin-bottom: 32px;
}
blockquote p {
  margin-top: 32px;
  color: #F05223;
  font-size: 24px !important;
  font-weight: 500;
  line-height: 127% !important;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: 45px;
  }
  h2 {
    font-size: 38px;
  }
  h3 {
    font-size: 30px;
  }
  h4 {
    font-size: 25px;
  }
  h5 {
    font-size: 21px;
  }
  p.bigga {
    font-size: 1.125rem;
  }
  blockquote {
    margin-bottom: 48px;
  }
  blockquote p {
    margin-top: 48px;
    font-size: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  h1 {
    font-size: 60px;
  }
  h2 {
    font-size: 48px;
  }
  h3 {
    font-size: 36px;
  }
  h4 {
    font-size: 30px;
  }
  h5 {
    font-size: 24px;
  }
  p.bigga {
    font-size: 1.25rem;
  }
  blockquote {
    margin-bottom: 64px;
  }
  blockquote p {
    margin-top: 64px;
    font-size: 36px !important;
  }
}
.cookie-popup {
  width: calc(100% - 3rem);
  max-width: calc(576px - 3rem);
  padding: 30px calc(30px - 0.75rem) 30px calc(30px - 0.75rem);
  left: 1.5rem;
  bottom: 1.5rem;
  border-radius: 0;
  box-shadow: 9px 9px 36px rgba(30, 30, 30, 0.3);
  z-index: 11;
}
.cookie-popup .cookie {
  width: 48px;
  height: 48px;
  padding: 0.75rem;
  margin: 0rem auto 1.5rem auto;
  border-radius: 100%;
}
.cookie-popup .cookie img {
  width: 32px;
  height: 32px;
}
.cookie-popup p a {
  color: #F05223;
  text-decoration: underline;
}
.cookie-popup p:last-of-type {
  margin: 0rem 0rem 2.25rem 0rem;
}

@media screen and (min-width: 768px) {
  .cookie-popup {
    padding: 45px calc(45px - 0.75rem) 45px calc(45px - 0.75rem);
  }
}
@media screen and (min-width: 1200px) {
  .cookie-popup {
    padding: 60px calc(60px - 0.75rem) 60px calc(60px - 0.75rem);
  }
}
.padding-top {
  padding-top: 64px;
}

.padding-top_small {
  padding-top: 64px;
}

.padding-top_mini {
  padding-top: 32px;
}

.padding-bottom {
  padding-bottom: 64px;
}

.padding-bottom_small {
  padding-bottom: 64px;
}

.padding-bottom_mini {
  padding-bottom: 32px;
}

.margin-top {
  margin-top: 64px;
}

.margin-top_small {
  margin-top: 64px;
}

.margin-top_mini {
  margin-top: 32px;
}

.margin-bottom {
  margin-bottom: 64px;
}

.margin-bottom_small {
  margin-bottom: 64px;
}

.margin-bottom_mini {
  margin-bottom: 1.5rem;
}

.background-colour_white {
  background-color: #FFFFFF;
}

.background-colour_grey-one {
  background-color: #F9FAFB;
}

.background-colour_grey-two {
  background-color: #D0D5DD;
}

.background-colour_grey-three {
  background-color: #475467;
}

.background-colour_grey-four {
  background-color: #101828;
}

.background-colour_black {
  background-color: #1E1E1E;
}

.background-colour_flamingo-50 {
  background-color: #FEF4EE;
}

.background-colour_flamingo-100 {
  background-color: #FDE6D7;
}

.background-colour_flamingo-200 {
  background-color: #FBC9AD;
}

.background-colour_flamingo-300 {
  background-color: #F7A37A;
}

.background-colour_flamingo-400 {
  background-color: #F37344;
}

.background-colour_flamingo-500 {
  background-color: #F05223;
}

.background-colour_flamingo-600 {
  background-color: #E13615;
}

.background-colour_flamingo-700 {
  background-color: #BB2613;
}

.background-colour_flamingo-800 {
  background-color: #942118;
}

.background-colour_flamingo-900 {
  background-color: #781D16;
}

.background-colour_flamingo-950 {
  background-color: #410B09;
}

.spacer {
  height: 64px;
}

.disable-scroll {
  width: 100%;
  max-width: 100%;
  position: fixed;
}

@media screen and (min-width: 768px) {
  .padding-top {
    padding-top: 96px;
  }
  .padding-bottom {
    padding-bottom: 96px;
  }
  .margin-top {
    margin-top: 96px;
  }
  .margin-bottom {
    margin-bottom: 96px;
  }
  .spacer {
    height: 96px;
  }
}
@media screen and (min-width: 1200px) {
  .padding-top {
    padding-top: 128px;
  }
  .padding-bottom {
    padding-bottom: 128px;
  }
  .margin-top {
    margin-top: 128px;
  }
  .margin-bottom {
    margin-bottom: 128px;
  }
  .spacer {
    height: 128px;
  }
}
.link_text:before, .link_text:after {
  width: 0;
  height: 2px;
  top: calc(100% + 2px);
  right: 0;
  position: absolute;
  content: "";
}
.link_text:before {
  background-color: rgba(254, 244, 238, 0.3);
  transition: width 0.4s cubic-bezier(0.51, 0.18, 0, 0.88) 0.1s;
}
.link_text:after {
  background-color: #fef4ee;
  transition: width 0.2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
}
.link_text:hover:before, .link_text:hover:after {
  width: 100%;
  left: 0;
}

.background-colour_flamingo-900 .link_text:before {
  background-color: rgba(247, 163, 122, 0.3);
}
.background-colour_flamingo-900 .link_text:after {
  background-color: #f7a37a;
}

.button {
  width: -moz-fit-content;
  width: fit-content;
  height: 44px;
  padding: 0px 16px 0px 16px;
  margin: auto;
  position: relative;
  display: block;
  background-color: #F05223;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #FEF4EE !important;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  line-height: 44px;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  transition: 0.4s cubic-bezier(0.29, 0.18, 0.26, 0.83);
}
.button.button_primary.invert {
  background-color: #FEF4EE;
  color: #410B09 !important;
}
.button.button_primary.invert:hover {
  background-color: #FBC9AD;
}
.button.button_primary:hover {
  background-color: #BB2613;
}
.button.button_secondary {
  background-color: transparent;
  border: 1px solid #F7A37A;
  color: #781D16 !important;
  line-height: 42px;
}
.button.button_secondary.invert {
  border: 1px solid #FEF4EE;
  color: #FEF4EE !important;
}
.button.button_secondary.invert:hover {
  background-color: #FEF4EE;
  color: #410B09 !important;
}
.button.button_secondary:hover {
  background-color: #F7A37A;
}
.button.button_tertiary {
  background-color: transparent;
}

.frm_forms form .frm_form_fields fieldset {
  padding: 0 !important;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field {
  margin: 0px 0px 24px 0px;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field label, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_primary_label {
  padding: 0;
  margin: 0px 0px 6px 0px;
  color: #475467;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 20px;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field label span, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_primary_label span {
  left: -3px;
  position: relative;
  color: #F05223;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input:not([type=checkbox]), .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea {
  width: 100%;
  height: 44px;
  padding: 0px 14px 0px 14px;
  background-color: transparent;
  border: 1px solid #D0D5DD;
  border-radius: 0;
  box-shadow: none;
  color: #475467;
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  line-height: 44px;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input:not([type=checkbox]):focus, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select:focus, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea:focus {
  background-color: transparent;
  border: 1px solid #D0D5DD;
  box-shadow: none;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea {
  height: 150px;
  padding: 12px 14px 12px 14px;
  line-height: 24px;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_checkbox {
  margin: 0rem 0rem 0.25rem 0rem;
  background-color: transparent !important;
  outline: none !important;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_checkbox label {
  width: 100% !important;
  padding: 0px 0px 0px 30px !important;
  margin: 0 !important;
  position: relative;
  background-color: transparent !important;
  text-indent: 0;
  outline: none !important;
  cursor: pointer;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_checkbox label input[type=checkbox] {
  top: 2px;
  left: 0;
  position: absolute;
  cursor: pointer;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_description, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_error {
  margin: 5px 0px 0px 0px;
  color: #475467;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 15px;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_error {
  color: #F05223;
  font-weight: 500;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field ::-webkit-input-placeholder {
  color: rgba(71, 84, 103, 0.75);
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field :-moz-placeholder {
  color: rgba(71, 84, 103, 0.75);
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field ::-moz-placeholder {
  color: rgba(71, 84, 103, 0.75);
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field :-ms-input-placeholder {
  color: rgba(71, 84, 103, 0.75);
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field#frm_field_18_container {
  margin: 0rem 0rem 2.25rem 0rem;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field#frm_field_18_container .frm_primary_label {
  display: none;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit {
  margin: 8px 0px 0px 0px;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit {
  width: 100%;
  min-width: 175px;
  height: 44px;
  padding: 0px 16px 0px 16px;
  margin: auto;
  position: relative;
  display: block;
  background-color: #F05223;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #FEF4EE !important;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  line-height: 44px;
  white-space: nowrap;
  text-align: center;
  text-transform: capitalize;
  text-decoration: none;
  transition: 0.4s cubic-bezier(0.29, 0.18, 0.26, 0.83);
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit:hover {
  background-color: #BB2613;
}
.frm_forms form .frm_error_style {
  padding: 0 !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}
.frm_forms .frm_message {
  padding: 0 !important;
  margin: 0rem 0rem 2rem 0rem !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}
.frm_forms .frm_message p {
  font-weight: 600;
}
.frm_forms#frm_form_2_container form .frm_form_fields fieldset .frm_fields_container .frm_form_field input:not([type=checkbox]), .frm_forms#frm_form_2_container form .frm_form_fields fieldset .frm_fields_container .frm_form_field select, .frm_forms#frm_form_2_container form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea {
  background-color: #FFFFFF;
  border: none;
  color: #942118;
}
.frm_forms#frm_form_2_container form .frm_form_fields fieldset .frm_fields_container .frm_form_field input:not([type=checkbox]):focus, .frm_forms#frm_form_2_container form .frm_form_fields fieldset .frm_fields_container .frm_form_field select:focus, .frm_forms#frm_form_2_container form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea:focus {
  background-color: #FFFFFF;
  border: none;
}
.frm_forms#frm_form_2_container form .frm_form_fields fieldset .frm_fields_container .frm_form_field ::-webkit-input-placeholder {
  color: rgba(148, 33, 24, 0.75);
}
.frm_forms#frm_form_2_container form .frm_form_fields fieldset .frm_fields_container .frm_form_field :-moz-placeholder {
  color: rgba(148, 33, 24, 0.75);
}
.frm_forms#frm_form_2_container form .frm_form_fields fieldset .frm_fields_container .frm_form_field ::-moz-placeholder {
  color: rgba(148, 33, 24, 0.75);
}
.frm_forms#frm_form_2_container form .frm_form_fields fieldset .frm_fields_container .frm_form_field :-ms-input-placeholder {
  color: rgba(148, 33, 24, 0.75);
}
.frm_forms#frm_form_2_container form .frm_form_fields fieldset .frm_fields_container .frm_submit {
  margin: 0;
}
.frm_forms#frm_form_3_container {
  width: 100%;
}

@media screen and (min-width: 1200px) {
  .frm_forms#frm_form_2_container form .frm_form_fields fieldset .frm_fields_container {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    grid-gap: 0;
  }
  .frm_forms#frm_form_2_container form .frm_form_fields fieldset .frm_fields_container .frm_form_field {
    width: calc(100% - 0.75rem - 120px);
  }
  .frm_forms#frm_form_2_container form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit {
    width: 120px;
    min-width: 120px;
    margin: 0rem 0rem 0rem 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .responsive-table table, .responsive-table thead, .responsive-table tbody, .responsive-table tr, .responsive-table th, .responsive-table td {
    display: block;
  }
  .responsive-table th {
    top: -9999px;
    left: -9999px;
    position: absolute;
  }
  .responsive-table td {
    position: relative;
    text-align: right;
  }
  .responsive-table td:before {
    width: 50%;
    left: 0;
    position: absolute;
    text-align: left;
  }
  .responsive-table td:nth-of-type(1):before {
    content: "Title";
  }
}
.building-block_hero-video {
  min-height: calc(100vh - 80px);
  padding-top: 144px;
  padding-bottom: 144px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.building-block_hero-video .content {
  padding: 0rem 1.5rem 0rem 1.5rem;
  z-index: 2;
}
.building-block_hero-video .content h6, .building-block_hero-video .content h1, .building-block_hero-video .content p {
  color: #FFFFFF !important;
}
.building-block_hero-video .content p {
  max-width: 500px;
}
.building-block_hero-video .content .button {
  margin: 2rem 0rem 0rem 0rem;
}
.building-block_hero-video .content .button.button_secondary {
  border: 1px solid #FEF4EE;
  color: #FEF4EE !important;
}
.building-block_hero-video .content .button.button_secondary:hover {
  background-color: #FEF4EE;
  color: #410B09 !important;
}
.building-block_hero-video .button_play-video {
  width: 50px;
  height: 50px;
  bottom: 24px;
  right: 24px;
  display: block;
  background-color: #F05223;
  border: none;
  border-radius: 100%;
  box-shadow: none;
  color: #FFFFFF !important;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 50px;
  white-space: nowrap;
  text-align: center;
  text-transform: capitalize;
  transition: 0.4s cubic-bezier(0.29, 0.18, 0.26, 0.83);
  z-index: 2;
}
.building-block_hero-video .button_play-video i {
  color: #FFFFFF;
}
.building-block_hero-video .overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(30, 30, 30, 0.5);
  z-index: 1;
}

.building-block_hero-images {
  padding: 0;
}
.building-block_hero-images .swiper_hero .swiper_wrapper .swiper_slide {
  min-height: calc(100vh - 80px);
  padding-top: 144px;
  padding-bottom: 144px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.building-block_hero-images .swiper_hero .swiper_wrapper .swiper_slide .content {
  padding: 0rem 1.5rem 0rem 1.5rem;
  z-index: 2;
}
.building-block_hero-images .swiper_hero .swiper_wrapper .swiper_slide .content h6, .building-block_hero-images .swiper_hero .swiper_wrapper .swiper_slide .content h3, .building-block_hero-images .swiper_hero .swiper_wrapper .swiper_slide .content p {
  color: #FFFFFF !important;
}
.building-block_hero-images .swiper_hero .swiper_wrapper .swiper_slide .content h3 {
  font-weight: 700;
}
.building-block_hero-images .swiper_hero .swiper_wrapper .swiper_slide .content .button {
  margin: 2rem 0rem 0rem 0rem;
}
.building-block_hero-images .swiper_hero .swiper_wrapper .swiper_slide .content .button.button_secondary {
  border: 1px solid #FEF4EE;
  color: #FEF4EE !important;
}
.building-block_hero-images .swiper_hero .swiper_wrapper .swiper_slide .content .button.button_secondary:hover {
  background-color: #FEF4EE;
  color: #410B09 !important;
}
.building-block_hero-images .swiper_hero .swiper_wrapper .swiper_slide .button_play-video {
  width: 50px;
  height: 50px;
  bottom: 24px;
  right: 24px;
  display: block;
  background-color: #F05223;
  border: none;
  border-radius: 100%;
  box-shadow: none;
  color: #FFFFFF !important;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 50px;
  white-space: nowrap;
  text-align: center;
  text-transform: capitalize;
  transition: 0.4s cubic-bezier(0.29, 0.18, 0.26, 0.83);
  z-index: 2;
}
.building-block_hero-images .swiper_hero .swiper_wrapper .swiper_slide .button_play-video i {
  color: #FFFFFF;
}
.building-block_hero-images .swiper_hero .swiper_wrapper .swiper_slide .overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(30, 30, 30, 0.5);
  z-index: 1;
}
.building-block_hero-images .swiper_hero .swiper_hero_navigation_wrapper {
  width: 100%;
  max-width: 1280px;
  padding: 0rem 1.5rem 0rem 1.5rem;
  margin: auto;
  left: 0;
  bottom: 24px;
  right: 0;
  z-index: 1;
}
.building-block_hero-images .swiper_hero .swiper_hero_navigation_wrapper .swiper_hero_navigation {
  width: 50px;
  height: 50px;
  background-color: transparent;
  border: 1px solid #FFFFFF;
  border-radius: 100%;
  outline: none;
  box-shadow: none;
}
.building-block_hero-images .swiper_hero .swiper_hero_navigation_wrapper .swiper_hero_navigation i {
  color: #FFFFFF;
}
.building-block_hero-images .swiper_hero .swiper_hero_navigation_wrapper .swiper_hero_navigation.previous {
  margin: 0rem 0.375rem 0rem 0rem;
}
.building-block_hero-images .swiper_hero .swiper_hero_navigation_wrapper .swiper_hero_navigation.next {
  margin: 0rem 0rem 0rem 0.375rem;
}
.building-block_hero-images .swiper_hero .swiper_hero_navigation_wrapper .swiper_hero_navigation.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.building-block_hero-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.building-block_hero-image .content {
  z-index: 2;
}
.building-block_hero-image .content * {
  color: #FEF4EE;
}
.building-block_hero-image .content h2 {
  margin: 0px 0px 20px 0px !important;
}
.building-block_hero-image .content p {
  font-size: 1rem;
  line-height: 150%;
}
.building-block_hero-image .overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(30, 30, 30, 0.5);
  z-index: 1;
}

.building-block_hero-text h2 {
  margin: 0px 0px 20px 0px !important;
}
.building-block_hero-text p {
  color: #F05223;
  font-size: 1rem;
  line-height: 150%;
}

.building-block_hero-ctas h1 {
  margin: 0px 0px 24px 0px !important;
}
.building-block_hero-ctas p {
  font-size: 1rem;
  line-height: 150%;
}
.building-block_hero-ctas .buttons_wrapper {
  margin: 32px 0px 0px 0px;
}
.building-block_hero-ctas .buttons_wrapper .buttons .button {
  margin: 0;
}
.building-block_hero-ctas .buttons_wrapper .buttons .button:nth-of-type(2) {
  margin: 0.75rem 0rem 0rem 0rem;
}
.building-block_hero-ctas .image_wrapper .image {
  width: 100%;
  height: auto;
  max-height: 512px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 2;
}
.building-block_hero-ctas .image_wrapper:before {
  width: 99999px;
  height: 50%;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  position: absolute;
  background-color: #FFFFFF;
  z-index: 1;
  content: "";
}

.building-block_notification-bar i {
  color: #F05223;
  font-size: 24px;
}
.building-block_notification-bar h2 {
  margin: 16px 0px 48px 0px !important;
}

.building-block_text h6 {
  color: #F05223;
}
.building-block_text .button {
  margin: 1rem 0rem 0rem 0rem;
}
.building-block_text .padding-bottom_special {
  padding-bottom: 20px;
}

.building-block_text_post p, .building-block_text_post ul li, .building-block_text_post ol li {
  font-size: 16px;
  line-height: 24px;
}
.building-block_text_post .button {
  margin: 2rem 0rem 0rem 0rem;
}

.building-block_text-with-image h6 {
  color: #F05223;
}
.building-block_text-with-image p:first-of-type {
  font-size: 1rem;
}
.building-block_text-with-image .button {
  margin: 2rem 0rem 0rem 0rem;
}
.building-block_text-with-image .image_wrapper {
  width: 100%;
  padding: 100% 0% 0% 0%;
}
.building-block_text-with-image .image_wrapper .image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.building-block_image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.building-block_icon_text_blocks .blocks .block_wrapper .block {
  height: 100%;
  padding: 2rem;
}
.building-block_icon_text_blocks .blocks .block_wrapper .block .icon_wrapper {
  width: 48px;
  height: 48px;
  margin: 0rem 0rem 2.25rem 0rem;
}
.building-block_icon_text_blocks .blocks .block_wrapper .block .icon_wrapper i {
  color: #FFFFFF;
  font-size: 24px;
}
.building-block_icon_text_blocks .blocks .block_wrapper .block p {
  margin: 0px 0px 20px 0px;
}
.building-block_icon_text_blocks .blocks .block_wrapper .block p:last-child {
  margin: 0;
}

.building-block_cards h6 {
  color: #F05223;
}
.building-block_cards h3 {
  margin: 0px 0px 20px 0px !important;
}
.building-block_cards p.bigga {
  font-size: 1rem;
  line-height: 150%;
}
.building-block_cards .image_wrapper {
  padding: 100% 0% 0% 0%;
}
.building-block_cards .image_wrapper .image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.building-block_cards .image_wrapper .image.stretches {
  -o-object-fit: cover;
     object-fit: cover;
}
.building-block_cards .diagram_wrapper .diagram {
  width: 100%;
  height: auto;
}
.building-block_cards .cards .card {
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.building-block_cards .cards .card .card_inner {
  height: 100%;
}
.building-block_cards .cards .card .card_inner .icon_wrapper {
  width: 48px;
  height: 48px;
}
.building-block_cards .cards .card .card_inner .icon_wrapper i {
  color: #F05223;
  font-size: 24px;
}
.building-block_cards .cards .card .card_inner .icon_wrapper.has_margin-bottom {
  margin-bottom: 20px;
}
.building-block_cards .cards .card .card_inner .content_wrapper h5 {
  margin: 0px 0px 8px 0px;
  font-size: 18px;
  line-height: 150%;
}
.building-block_cards .cards .card .card_inner.has_padding {
  padding: 1.5rem;
}
.building-block_cards .cards .card .card_inner.has_background-colour_white {
  background-color: #FFFFFF;
}
.building-block_cards .cards .card .card_inner.has_background-colour_grey-one {
  background-color: #F9FAFB;
}

.building-block_call-out h3 {
  margin: 0px 0px 20px 0px !important;
}
.building-block_call-out .button {
  margin-top: 20px;
}
.building-block_call-out .button.override_margin {
  margin-left: 0;
  margin-right: 0;
}
.building-block_call-out .image_wrapper {
  padding: 100% 0% 0% 0%;
}
.building-block_call-out .image_wrapper .image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.building-block_call-out .container .row {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.building-block_form-with-image-or-map p {
  margin: 0rem 0rem 3rem 0rem;
}
.building-block_form-with-image-or-map .image_wrapper, .building-block_form-with-image-or-map .map_wrapper {
  width: 100%;
  padding: 100% 0% 0% 0%;
}
.building-block_form-with-image-or-map .image_wrapper .image, .building-block_form-with-image-or-map .image_wrapper .map, .building-block_form-with-image-or-map .map_wrapper .image, .building-block_form-with-image-or-map .map_wrapper .map {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.building-block_form-with-icon-text-blocks .blocks .block_wrapper {
  margin: 0rem 0rem 1.5rem 0rem;
}
.building-block_form-with-icon-text-blocks .blocks .block_wrapper .block {
  height: 100%;
  padding: 2rem;
}
.building-block_form-with-icon-text-blocks .blocks .block_wrapper .block .icon_wrapper {
  width: 48px;
  height: 48px;
  margin: 0rem 0rem 2.25rem 0rem;
}
.building-block_form-with-icon-text-blocks .blocks .block_wrapper .block .icon_wrapper i {
  color: #FFFFFF;
  font-size: 24px;
}
.building-block_form-with-icon-text-blocks .blocks .block_wrapper .block p {
  margin: 0px 0px 20px 0px;
}
.building-block_form-with-icon-text-blocks .blocks .block_wrapper .block p:last-child {
  margin: 0;
}
.building-block_form-with-icon-text-blocks .blocks .block_wrapper:last-of-type {
  margin: 0;
}

.building-block_gallery-slider .swiper_gallery-slider .swiper_wrapper .swiper_slide {
  width: auto;
}
.building-block_gallery-slider .swiper_gallery-slider .swiper_wrapper .swiper_slide img {
  height: 444px;
  margin: 0rem 0rem 1.5rem 0rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.building-block_gallery-slider .swiper_gallery-slider.visible {
  overflow: visible;
}

.building-block_gallery-block .image_wrapper {
  padding: 62.5% 0% 0% 0%;
  margin: 0rem 0rem 1.5rem 0rem;
}
.building-block_gallery-block .image_wrapper .image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.building-block_video h6 {
  color: #F05223;
}
.building-block_video .video {
  padding: 50% 0% 0% 0%;
}
.building-block_video .video .image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: scale3d(1, 1, 1);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 0;
  transition: 0.6s cubic-bezier(0.2, 0.6, 0.3, 1);
}
.building-block_video .video .play {
  width: 64px;
  height: 64px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.building-block_video .video .play i {
  color: #410B09;
  font-size: 21px;
  left: 3px;
  position: relative;
}
.building-block_video .video:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: rgba(30, 30, 30, 0.3);
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  content: "";
  transition: 0.6s cubic-bezier(0.2, 0.6, 0.3, 1);
}
.building-block_video .video:hover .image {
  transform: scale3d(1.1, 1.1, 1.1);
}
.building-block_video .video:hover:before {
  opacity: 1;
  visibility: visible;
}

.building-block_logos h6 {
  color: #F05223;
}
.building-block_logos .swiper_logos .swiper_wrapper {
  transition-timing-function: linear;
}
.building-block_logos .swiper_logos .swiper_wrapper .swiper_slide {
  height: auto;
}
.building-block_logos .swiper_logos .swiper_wrapper .swiper_slide img {
  max-width: 148px;
  max-height: 80px;
}
.building-block_logos .swiper_logos.visible {
  overflow: visible;
}

.building-block_posts h6 {
  color: #F05223;
}
.building-block_posts h3 {
  margin: 0px 0px 20px 0px !important;
}
.building-block_posts p.bigga {
  font-size: 1rem;
  line-height: 150%;
}
.building-block_posts .button {
  margin: 0;
}

.building-block_team h6 {
  color: #F05223;
}
.building-block_team .team .tea .image_wrapper {
  padding: 100% 0% 0% 0%;
}
.building-block_team .team .tea .image_wrapper .image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.building-block_team .team .tea .content_wrapper h6 {
  margin: 16px 0px 8px 0px;
  color: #1E1E1E;
}
.building-block_team .team .tea .content_wrapper .socials {
  margin: 16px 0px 0px 0px;
}
.building-block_team .team .tea .content_wrapper .socials .social {
  margin: 0px 8px 0px 8px;
}
.building-block_team .team .tea .content_wrapper .socials .social i {
  color: #475467;
  font-size: 20px;
}
.building-block_team .team .tea .content_wrapper .socials .social:last-of-type {
  margin: 0px 0px 0px 8px;
}
.building-block_team .team .tea .content_wrapper .socials .social:first-of-type {
  margin: 0px 8px 0px 0px;
}

.building-block_careers h6 {
  color: #F05223;
}

.post_hero h6 {
  color: #F05223;
}
.post_hero .image_wrapper .image {
  width: 100%;
  height: auto;
  max-height: 512px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 2;
}
.post_hero .image_wrapper:before {
  width: 99999px;
  height: 50%;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  position: absolute;
  background-color: #FFFFFF;
  z-index: 1;
  content: "";
}

@media screen and (min-width: 768px) {
  .building-block_hero-video {
    padding-top: 168px;
    padding-bottom: 168px;
  }
  .building-block_hero-video .button_play-video {
    bottom: 45px;
    right: 45px;
  }
  .building-block_hero-images .swiper_hero .swiper_wrapper .swiper_slide {
    padding-top: 168px;
    padding-bottom: 168px;
  }
  .building-block_hero-images .swiper_hero .swiper_hero_navigation_wrapper {
    bottom: 45px;
  }
  .building-block_hero-image .content p {
    font-size: 1.125rem;
  }
  .building-block_hero-text p {
    font-size: 1.125rem;
  }
  .building-block_hero-ctas p {
    font-size: 1.125rem;
  }
  .building-block_hero-ctas .buttons_wrapper .buttons .button:nth-of-type(2) {
    margin: 0rem 0rem 0rem 0.75rem;
  }
  /* .building-block_text_post {
      p, ul li, ol li {
          font-size: 18px;
          line-height: 27px;
      }
  } */
  .building-block_text-with-image p:first-of-type {
    font-size: 1.125rem;
  }
  .building-block_text-with-image .image_wrapper {
    height: 100%;
  }
  .building-block_cards p.bigga {
    font-size: 1.125rem;
  }
  .building-block_cards .image_wrapper {
    height: 100%;
    padding: 0;
  }
  .building-block_cards .image_wrapper .image {
    height: calc(100% - 64px);
  }
  .building-block_cards .image_wrapper .image.overflows {
    width: calc(50vw - 0.75rem);
  }
  .building-block_cards .cards .card .card_inner .content_wrapper h5 {
    font-size: 19px;
  }
  .building-block_call-out .image_wrapper {
    width: 100%;
    height: 100%;
    padding: 0;
  }
  .building-block_call-out .image_wrapper .image {
    width: calc(100% + 2.25rem + 0.75rem);
    height: calc(100% + 64px + 64px);
    top: -64px;
  }
  .building-block_call-out .container .row {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .building-block_form-with-image-or-map .image_wrapper, .building-block_form-with-image-or-map .map_wrapper {
    height: 100%;
  }
  .building-block_gallery-slider .swiper_gallery-slider .swiper_wrapper .swiper_slide img {
    height: 555px;
  }
  .building-block_gallery-block .row.grid {
    display: grid;
    grid-auto-rows: 150px;
    grid-template-columns: repeat(auto-fill, minmax(33%, 1fr));
    grid-gap: 0;
  }
  .building-block_gallery-block .row.grid .col-md-4 {
    width: 100%;
    margin: 0rem 0rem 1.5rem 0rem;
    grid-row: span 2;
  }
  .building-block_gallery-block .row.grid .col-md-4 .image_wrapper {
    height: 100%;
    padding: 0;
    margin: 0;
  }
  .building-block_gallery-block .row.grid .col-md-4:nth-of-type(3) {
    grid-row: span 4;
  }
  .building-block_posts p.bigga {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .building-block_hero-video {
    padding-top: 192px;
    padding-bottom: 192px;
  }
  .building-block_hero-video .button_play-video {
    bottom: 48px;
    right: 48px;
  }
  .building-block_hero-images .swiper_hero .swiper_wrapper .swiper_slide {
    padding-top: 192px;
    padding-bottom: 192px;
  }
  .building-block_hero-images .swiper_hero .swiper_hero_navigation_wrapper {
    bottom: 48px;
  }
  .building-block_hero-image .content p {
    font-size: 1.25rem;
  }
  .building-block_hero-text p {
    font-size: 1.25rem;
  }
  .building-block_hero-ctas p {
    font-size: 1.25rem;
  }
  /* .building-block_text_post {
      p, ul li, ol li {
          font-size: 20px;
          line-height: 30px;
      }
  } */
  .building-block_text-with-image p:first-of-type {
    font-size: 1.25rem;
  }
  .building-block_cards p.bigga {
    font-size: 1.25rem;
  }
  .building-block_cards .cards .card .card_inner .content_wrapper h5 {
    font-size: 20px;
  }
  .building-block_call-out .image_wrapper .image {
    width: calc(100% + 3rem + 0.75rem);
  }
  .building-block_call-out .container .row {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .building-block_gallery-slider .swiper_gallery-slider .swiper_wrapper .swiper_slide img {
    height: 666px;
  }
  .building-block_posts p.bigga {
    font-size: 1.25rem;
  }
}
.footer .footer_pre h3 {
  margin: 0px 0px 16px 0px !important;
  font-size: 22px;
  font-weight: 600;
}
.footer .footer_pre p {
  font-size: 1rem;
  line-height: 150%;
}
.footer .footer_pre .button {
  margin: 48px auto 0px auto;
}
.footer .footer_top .logo_company {
  width: auto;
  height: 44px;
  margin: auto;
  text-align: center;
}
.footer .footer_top .logo_company img {
  width: auto;
  height: 44px;
}
.footer .footer_top nav ul {
  margin: 0;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  list-style: none;
}
.footer .footer_top nav ul li {
  padding: 0;
  margin: 16px;
}
.footer .footer_top nav ul li a {
  position: relative;
  border-bottom: none;
  color: #F37344;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 24px;
  text-decoration: none;
}
.footer .footer_top nav ul li a:before, .footer .footer_top nav ul li a:after {
  width: 0;
  height: 2px;
  top: calc(100% + 2px);
  right: 0;
  position: absolute;
  content: "";
}
.footer .footer_top nav ul li a:before {
  background-color: rgba(243, 115, 68, 0.3);
  transition: width 0.4s cubic-bezier(0.51, 0.18, 0, 0.88) 0.1s;
}
.footer .footer_top nav ul li a:after {
  background-color: #f37344;
  transition: width 0.2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
}
.footer .footer_top nav ul li a:hover:before, .footer .footer_top nav ul li a:hover:after {
  width: 100%;
  left: 0;
}
.footer .footer_top .newsletter p {
  font-weight: 500;
}
.footer .footer_top:before {
  width: calc(100% - 1.5rem);
  height: 1px;
  top: 0;
  left: 0.75rem;
  position: absolute;
  background-color: #BB2613;
  content: "";
}
.footer .footer_bottom * {
  color: #F37344 !important;
}
.footer .footer_bottom span, .footer .footer_bottom a {
  font-size: 1rem;
  line-height: 1.25rem;
}
.footer .footer_bottom span {
  margin: 0rem 0rem 0.75rem 0rem;
}
.footer .footer_bottom a {
  margin: 0px 12px 0px 12px;
}
.footer .footer_bottom a:before {
  background-color: rgba(243, 115, 68, 0.3);
}
.footer .footer_bottom a:after {
  background-color: #f37344;
}
.footer .footer_bottom a:first-of-type {
  margin: 0px 12px 0px 0px;
}
.footer .footer_bottom a:last-of-type {
  margin: 0px 0px 0px 12px;
}
.footer .footer_bottom .socials {
  margin: 1.5rem 0rem 0rem 0rem;
}
.footer .footer_bottom .socials .social i {
  font-size: 24px;
}
.footer .footer_bottom:before {
  width: calc(100% - 1.5rem);
  height: 1px;
  top: 0;
  left: 0.75rem;
  position: absolute;
  background-color: #BB2613;
  content: "";
}
.footer.padding-bottom_special {
  padding-bottom: 48px;
}

@media screen and (min-width: 768px) {
  .footer .footer_pre h3 {
    font-size: 26px;
  }
  .footer .footer_pre p {
    font-size: 1.125rem;
  }
  .footer .footer_top .logo_company {
    margin: 0;
    text-align: left;
  }
  .footer .footer_top nav ul {
    justify-content: flex-start;
  }
  .footer .footer_top nav ul li {
    margin: 16px 32px 16px 0px;
  }
  .footer .footer_bottom span {
    margin: 0;
  }
  .footer .footer_bottom a:first-of-type {
    margin: 0px 12px 0px 24px;
  }
  .footer .footer_bottom .socials {
    margin: 0;
  }
  .footer .footer_bottom .socials .social:first-of-type {
    margin: 0px 12px 0px 0px;
  }
}
@media screen and (min-width: 1200px) {
  .footer .footer_pre h3 {
    font-size: 30px;
  }
  .footer .footer_pre p {
    font-size: 1.25rem;
  }
}
.header {
  height: 104px;
  z-index: 99;
  transition: 0.4s cubic-bezier(0.29, 0.18, 0.26, 0.83);
}
.header .logo_company {
  width: auto;
  height: 44px;
  color: #781D16;
}
.header .logo_company img {
  width: auto;
  height: 44px;
}
.header .hamburger_container {
  padding: 15px;
  margin: 0px 0px 0px 32px;
  background-color: #F05223;
  border: none;
  border-radius: 100%;
  cursor: pointer;
}
.header .hamburger_container .hamburger_wrapper {
  width: 30px;
  height: 30px;
}
.header .hamburger_container .hamburger_wrapper .hamburger {
  width: 100%;
  height: 100%;
}
.header .hamburger_container .hamburger_wrapper .hamburger .bun {
  width: 100%;
  height: 2px;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #FFFFFF;
  transition: 0.3s width cubic-bezier(0.2, 0.6, 0.3, 1), transform 0.3s cubic-bezier(0.2, 0.6, 0.3, 1);
  will-change: width, transform;
}
.header .hamburger_container .hamburger_wrapper .hamburger .bun.top {
  transform: translateY(-5px);
}
.header .hamburger_container .hamburger_wrapper .hamburger .bun.bottom {
  transform: translateY(5px);
}
.header .hamburger_container.is-active .hamburger_wrapper .hamburger .bun.top {
  width: 24px;
  transform: translateX(3px) rotate(-135deg);
}
.header .hamburger_container.is-active .hamburger_wrapper .hamburger .bun.bottom {
  width: 24px;
  transform: translateX(3px) rotate(135deg);
}
.header.but_starts-transparent {
  background-color: rgba(255, 255, 255, 0);
}
.header.but_starts-transparent.revert {
  background-color: white;
}

.spacer_for-header {
  height: 104px;
}

.primary-navigation {
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  overflow-x: hidden;
  overflow-y: scroll;
  opacity: 0;
  visibility: hidden;
  z-index: 9;
  transition: 0.6s cubic-bezier(0.2, 0.6, 0.3, 1);
  will-change: transform, opacity, visibility;
  overscroll-behavior: contain;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.primary-navigation nav {
  padding: 128px 0px 48px 0px;
}
.primary-navigation nav ul {
  margin: 0;
  list-style: none;
}
.primary-navigation nav ul li {
  padding: 0;
  margin: 0rem 0rem 1.5rem 0rem;
}
.primary-navigation nav ul li a {
  display: block !important;
  color: #FFFFFF !important;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  line-height: 24px;
  text-decoration: none !important;
}
.primary-navigation nav ul li a:before, .primary-navigation nav ul li a:after {
  display: none;
}
.primary-navigation nav ul li ul {
  width: 100%;
  height: 100vh;
  padding: 128px 1.5rem 48px 1.5rem;
  top: 0;
  left: 0;
  transform: translateX(100%);
  position: absolute;
  background-color: #ef4715;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  transition: 0.3s cubic-bezier(0.2, 0.6, 0.3, 1);
  will-change: transform, opacity, visibility;
}
.primary-navigation nav ul li ul li.back a {
  padding: 0rem 0rem 0rem 1.5rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.primary-navigation nav ul li ul li.back a:before {
  width: 12px !important;
  height: 12px !important;
  top: calc(50% + 0px) !important;
  left: 0 !important;
  right: auto !important;
  transform: translateY(-50%) rotate(-135deg) !important;
  position: absolute;
  display: block;
  background-color: transparent !important;
  border-top: 2px solid;
  border-right: 2px solid;
  content: "";
}
.primary-navigation nav ul li ul.is-active {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.primary-navigation nav ul li.menu-item-has-children > a {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}
.primary-navigation nav ul li.menu-item-has-children > a:after {
  width: 12px !important;
  height: 12px !important;
  top: calc(50% + 1px) !important;
  left: auto !important;
  right: 10px !important;
  transform: translateY(-50%) rotate(45deg) !important;
  position: absolute;
  display: block;
  background-color: transparent !important;
  border-top: 2px solid;
  border-right: 2px solid;
  content: "";
}
.primary-navigation::-webkit-scrollbar {
  display: none;
}
.primary-navigation.is-active {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

@media screen and (min-width: 768px) {
  .primary-navigation {
    max-width: 320px;
  }
  .primary-navigation nav {
    padding: 152px 0px 72px 0px;
  }
  .primary-navigation nav ul li ul {
    padding: 152px 1.5rem 72px 1.5rem;
  }
  .header nav ul {
    margin: 0;
    display: flex;
    list-style: none;
  }
  .header nav ul li {
    margin: 0px 16px 0px 16px;
  }
  .header nav ul li a {
    position: relative;
    color: #475467;
    font-family: "Manrope", sans-serif;
    font-size: 12px;
    font-weight: 600;
    font-style: normal;
    line-height: 24px;
  }
  .header nav ul li a:before, .header nav ul li a:after {
    width: 0;
    height: 2px;
    top: calc(100% + 2px);
    right: 0;
    position: absolute;
    content: "";
  }
  .header nav ul li a:before {
    background-color: rgba(240, 82, 35, 0.3);
    transition: width 0.4s cubic-bezier(0.51, 0.18, 0, 0.88) 0.1s;
  }
  .header nav ul li a:after {
    background-color: #f05223;
    transition: width 0.2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
  }
  .header nav ul li a:hover:before, .header nav ul li a:hover:after {
    width: 100%;
    left: 0;
  }
  .header .button {
    margin: 0;
    font-size: 12px;
  }
  .header.but_starts-transparent nav ul li a {
    color: #FEF4EE;
  }
  .header.but_starts-transparent nav ul li a:before {
    background-color: rgba(254, 244, 238, 0.3);
  }
  .header.but_starts-transparent nav ul li a:after {
    background-color: #fef4ee;
  }
  .header.but_starts-transparent .button {
    background-color: #FEF4EE;
    color: #410B09 !important;
  }
  .header.but_starts-transparent .button:hover {
    background-color: #FBC9AD;
  }
  .header.but_starts-transparent.revert nav ul li a {
    color: #475467;
  }
  .header.but_starts-transparent.revert nav ul li a:before {
    background-color: rgba(240, 82, 35, 0.3);
  }
  .header.but_starts-transparent.revert nav ul li a:after {
    background-color: #f05223;
  }
  .header.but_starts-transparent.revert .button {
    background-color: #F05223;
    color: #FEF4EE !important;
  }
  .header.but_starts-transparent.revert .button:hover {
    background-color: #BB2613;
  }
}
@media screen and (min-width: 992px) {
  .header nav ul li a {
    font-size: 14px;
  }
  .header .button {
    margin: 0;
    font-size: 14px;
  }
}
@media screen and (min-width: 1400px) {
  .header nav ul li a {
    font-size: 16px;
  }
  .header .button {
    margin: 0;
    font-size: 16px;
  }
}
/**
* Hybrid
* Starter Theme.
* Created by Anonymous.
*/
/**
* _login - Small.
*/
@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("../../fonts/wordpressNeueHaasDisplay-Roman.eot");
  src: url("../../fonts/wordpress/NeueHaasDisplay-Roman.eot?#iefix") format("embedded-opentype"), url("../../fonts/wordpress/NeueHaasDisplay-Roman.woff2") format("woff2"), url("../../fonts/wordpress/NeueHaasDisplay-Roman.woff") format("woff"), url("../../fonts/wordpress/NeueHaasDisplay-Roman.ttf") format("truetype"), url("../../fonts/wordpress/NeueHaasDisplay-Roman.svg#NeueHaasDisplay-Roman") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
body.login {
  background-color: #FEFEFE;
}

body.login svg {
  display: none;
}

body.login #login {
  position: relative;
  width: 100% !important;
  min-height: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

body.login #login h1 {
  width: 100%;
  max-width: calc(320px - 1.25rem);
  padding: 1.875rem;
  margin: 0;
  color: #29293D;
  display: flex;
  justify-content: center;
}

body.login #login h1 a {
  /*display: none;*/ /* add if no cross collab logo */
  background-image: none;
  position: relative;
  margin: 0 20px 0;
  height: auto;
  width: 20px;
}

/* add if cross collab logo */
body.login #login h1 a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #29293D;
  line-height: 22px;
  text-indent: 0;
  width: 75px;
  height: 20px;
  line-height: 22px;
  text-indent: 0;
  transform: translate(-50%, -50%);
  background-image: url("../../images/wordpress/login_cross.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

body.login #login h1:before {
  width: 75px;
  height: 48px;
  margin: 0rem 0rem 0rem 0rem;
  background-image: url("../../images/wordpress/login_company-logo.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}

/* add if cross collab logo */
body.login #login h1:after {
  width: 75px;
  max-width: none;
  height: 48px;
  margin: 0rem 0rem 0rem 0rem;
  background-image: url("../../images/wordpress/login_company-logo_client.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}

body.login #login form {
  width: 100%;
  max-width: calc(320px - 1.25rem);
  padding: 0.9375rem;
  margin: 0;
  border: none;
  box-shadow: none;
}

body.login #login form label, body.login #login form input {
  font-family: "Neue Haas Grotesk Display Pro";
  color: #29293D;
  font-size: 16px;
  line-height: 22px;
}

body.login #login form label {
  margin: 0px 0px 5px 0px;
  font-size: 16px;
  line-height: 22px;
}

body.login #login form input[type=text], body.login #login form input[type=password], body.login #login form input[type=checkbox] {
  width: 100%;
  height: 50px;
  padding: 0rem 0.625rem 0rem 0.625rem;
  margin: 0rem 0rem 1.5625rem 0rem;
  background-color: #FEFEFE;
  border: 1px solid #C3C3D6;
  border-radius: 10px;
  outline: none;
  box-shadow: none;
  color: #29293D;
  line-height: 48px;
}

body.login #login form .wp-hide-pw {
  min-width: 50px;
  min-height: 50px;
  outline: none;
  box-shadow: none;
}

body.login #login form .wp-hide-pw span {
  color: #7773FF;
}

body.login #login form .forgetmenot {
  height: 50px;
  display: flex;
  align-items: center;
}

body.login #login form .forgetmenot input[type=checkbox] {
  width: 22px;
  height: 22px;
  padding: 0;
  margin: 0rem 0.625rem 0rem 0rem;
  background-color: #FEFEFE;
  border: 1px solid #C3C3D6;
  border-radius: 5px;
  outline: none;
  box-shadow: none;
}

body.login #login form .forgetmenot input[type=checkbox]:before {
  width: 4px;
  height: 12px;
  margin: 0;
  top: -14px;
  transform: rotate(45deg);
  position: relative;
  display: none;
  border-bottom: 3px solid #7773FF;
  border-right: 3px solid #7773FF;
  float: none;
  vertical-align: baseline;
  content: "";
}

body.login #login form .forgetmenot input[type=checkbox]:checked:before {
  display: inline-block;
}

body.login #login form .forgetmenot label {
  margin: 0;
  line-height: 20px;
}

body.login #login form input[type=text]:focus, body.login #login form input[type=password]:focus, body.login #login form .forgetmenot input[type=checkbox]:focus {
  border: 1px solid #7773FF;
  outline: none;
  box-shadow: none;
}

body.login #login form .submit input[type=submit] {
  width: auto;
  min-width: 125px;
  height: 50px;
  padding: 0 10px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #7773FF;
  border: none;
  border-radius: 10px;
  outline: none;
  box-shadow: none;
  color: #FEFEFE;
  font-family: "Neue Haas Grotesk Display Pro";
  font-size: 16px;
  transition: 0.4s cubic-bezier(0.51, 0.18, 0, 0.88);
}

body.login #login form .submit input[type=submit]:focus {
  background-color: #CC54BA;
}

body.login #nav, body.login #backtoblog {
  margin: 1.9375rem 0rem 0rem 0rem;
}

body.login #nav a, body.login #backtoblog a, body.login .privacy-policy-page-link a {
  position: relative;
  display: inline-block;
  color: #29293D;
  font-family: "Neue Haas Grotesk Display Pro";
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 21px;
  text-decoration: none;
}

body.login #nav a:before, body.login #nav a:after, body.login #backtoblog a:before, body.login #backtoblog a:after, body.login .privacy-policy-page-link a:before, body.login .privacy-policy-page-link a:after {
  width: 0;
  height: 1px;
  top: 100%;
  right: 0;
  position: absolute;
  content: "";
}

body.login #nav a:before, body.login #backtoblog a:before, body.login .privacy-policy-page-link a:before {
  background-color: rgba(94, 90, 219, 0.1);
  transition: width 0.4s cubic-bezier(0.51, 0.18, 0, 0.88) 0.1s;
}

body.login #nav a:after, body.login #backtoblog a:after, body.login .privacy-policy-page-link a:after {
  background-color: rgba(94, 90, 219, 1);
  transition: width 0.2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
}

body.login #nav a:focus, body.login #backtoblog a:focus, body.login .privacy-policy-page-link a:focus {
  background-color: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  color: #7773FF;
}

body.login .privacy-policy-page-link {
  padding: 0rem 0rem 0.9375rem 0rem;
  margin: 1.875rem 0rem 0rem 0rem;
}

.login .message, .login .success, .login #login_error {
  font-family: "Neue Haas Grotesk Display Pro";
  font-size: 14px;
  width: 100%;
  max-width: calc(320px - 1.25rem);
  padding: 0.9375rem;
  margin: 0rem 0rem 0.9375rem 0rem;
  background-color: #FEFEFE;
  border-left: 5px solid #7773FF;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
}

.language-switcher {
  display: none;
}

/**
* _login - Medium.
*/
@media screen and (min-width: 640px) {
  body.login #login h1 {
    width: 360px;
    max-width: 360px;
  }
  body.login #login form {
    width: 360px;
    max-width: 360px;
    padding: 1.875rem;
  }
  body.login #login form input[type=text], body.login #login form input[type=password] {
    padding: 0rem 0.9375rem 0rem 0.9375rem;
    margin: 0rem 0rem 1.5625rem 0rem;
  }
  body.login #nav, body.login #backtoblog {
    margin: 2.875rem 0rem 0rem 0rem;
  }
  body.login .privacy-policy-page-link {
    padding: 0rem 0rem 1.875rem 0rem;
  }
  .login .message, .login .success, .login #login_error {
    width: 360px;
    max-width: 360px;
    padding: 1.875rem;
    margin: 0rem 0rem 1.875rem 0rem;
  }
}
/**
* _login - Large.
*/
@media screen and (min-width: 1024px) {
  body.login svg {
    display: block;
    position: absolute;
    height: 100%;
    width: 40%;
    top: 0;
    left: 0;
  }
  body.login svg path#Path_4, body.login svg path#Path_6,
  body.login svg path#Path_29, body.login svg path#Path_22,
  body.login svg path#Path_470, body.login svg path#Path_464,
  body.login svg path#Path_473 {
    animation: fade-out-One 6s infinite;
  }
  body.login svg path#Path_15, body.login svg path#Path_11,
  body.login svg path#Path_13, body.login svg path#Path_9,
  body.login svg path#Path_19, body.login svg path#Path_27,
  body.login svg path#Path_463, body.login svg path#Path_477,
  body.login svg path#Path_475, body.login svg path#Path_489 {
    animation: fade-out-Two 12s infinite;
  }
  body.login::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    background: rgb(142, 118, 245);
    background: linear-gradient(90deg, #8E76F5 0%, #CC54BA 100%);
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
  }
  /* 50% opacity */
  @keyframes fade-out-One {
    0% {
      opacity: 0.5;
    }
    50% {
      opacity: 1;
    }
    100% {
      opacity: 0.5;
    }
  }
  /* 20% opacity */
  @keyframes fade-out-Two {
    0% {
      opacity: 0.2;
    }
    50% {
      opacity: 1;
    }
    100% {
      opacity: 0.2;
    }
  }
  body.login #login {
    width: 60% !important;
    left: 85%;
    transform: translateX(-75%);
    box-shadow: -10px 0px 15px rgba(0, 0, 0, 0.4);
  }
  body.login #login form label, body.login #login form input {
    font-size: 18px;
  }
  body.login #login form .submit input[type=submit] {
    font-size: 18px;
  }
  body.login #login form .submit input[type=submit]:hover {
    background-color: #CC54BA;
  }
  body.login #nav a:hover, body.login #backtoblog a:hover, body.login .privacy-policy-page-link a:hover {
    color: #7773FF;
  }
  body.login #nav a:hover:before, body.login #nav a:hover:after, body.login #backtoblog a:hover:before, body.login #backtoblog a:hover:after, body.login .privacy-policy-page-link a:hover:before, body.login .privacy-policy-page-link a:hover:after {
    width: 100%;
    left: 0;
  }
  body.login #backtoblog {
    position: absolute;
    bottom: 80px;
    /* width: 100%; */
    width: calc(50% - 50px);
    left: 0;
    margin: 0;
    padding: 0;
    display: flex;
    /* justify-content: center; */ /* comment out if no privacy policy present */
    justify-content: flex-end;
  }
  body.login .privacy-policy-page-link {
    position: absolute;
    bottom: 80px;
    width: calc(50% - 10px);
    margin: 0;
    padding: 0;
    right: 0;
    display: flex;
    justify-content: flex-start;
  }
  body.login #nav a, body.login #backtoblog a, body.login .privacy-policy-page-link a {
    font-size: 18px;
  }
}
@media screen and (max-height: 820px) {
  body.login #backtoblog {
    bottom: 25px;
  }
  body.login .privacy-policy-page-link {
    bottom: 25px;
  }
}
@media screen and (max-height: 650px) {
  body.login #backtoblog,
  body.login .privacy-policy-page-link {
    width: -moz-fit-content;
    width: fit-content;
    bottom: 0;
    position: relative;
    display: inline-block;
    margin: 2.875rem 0rem 0rem 0rem;
  }
}
* {
  color: #475467;
  font-family: "Manrope", sans-serif;
}

html {
  width: 100%;
  max-width: 100%;
  background-color: #FFFFFF;
  overflow-x: hidden;
}

.container-fluid {
  width: 100%;
  max-width: none;
}
.container-fluid .container {
  width: 100%;
  max-width: 1280px;
}

ul, ol {
  padding: 0;
}

a {
  text-decoration: none;
}

.default-content_text h1:last-child:not(.woocommerce-message):not(.woocommerce-error):not(.cart-empty):not(.ignore), .default-content_text h2:last-child:not(.woocommerce-message):not(.woocommerce-error):not(.cart-empty):not(.ignore), .default-content_text h3:last-child:not(.woocommerce-message):not(.woocommerce-error):not(.cart-empty):not(.ignore), .default-content_text h4:last-child:not(.woocommerce-message):not(.woocommerce-error):not(.cart-empty):not(.ignore), .default-content_text h5:last-child:not(.woocommerce-message):not(.woocommerce-error):not(.cart-empty):not(.ignore), .default-content_text h6:last-child:not(.woocommerce-message):not(.woocommerce-error):not(.cart-empty):not(.ignore), .default-content_text p:last-child:not(.woocommerce-message):not(.woocommerce-error):not(.cart-empty):not(.ignore), .default-content_text ul:last-child:not(.woocommerce-message):not(.woocommerce-error):not(.cart-empty):not(.ignore), .default-content_text ol:last-child:not(.woocommerce-message):not(.woocommerce-error):not(.cart-empty):not(.ignore), .default-content_text li:last-child:not(.woocommerce-message):not(.woocommerce-error):not(.cart-empty):not(.ignore), .default-content_text a:last-child:not(.woocommerce-message):not(.woocommerce-error):not(.cart-empty):not(.ignore), .default-content_text span:last-child:not(.woocommerce-message):not(.woocommerce-error):not(.cart-empty):not(.ignore) {
  margin-bottom: 0 !important;
}
.default-content_text h1, .default-content_text h2, .default-content_text h3 {
  margin: 3rem 0rem 2rem 0rem;
}
.default-content_text h1:first-of-type, .default-content_text h2:first-of-type, .default-content_text h3:first-of-type {
  margin: 0rem 0rem 2rem 0rem;
}
.default-content_text h4, .default-content_text h5 {
  margin: 2rem 0rem 1.5rem 0rem;
}
.default-content_text h4:first-of-type, .default-content_text h5:first-of-type {
  margin: 0rem 0rem 1.5rem 0rem;
}
.default-content_text h5 {
  margin: 16px 0px 8px 0px;
}
.default-content_text h5:first-of-type {
  margin: 0px 0px 8px 0px;
}
.default-content_text h6 {
  margin: 24px 0px 12px 0px;
}
.default-content_text h6:first-of-type {
  margin: 0px 0px 12px 0px;
}
.default-content_text ul, .default-content_text ol {
  margin: 0rem 0rem 1rem 2rem;
}
.default-content_text ul li, .default-content_text ol li {
  padding: 0rem 0rem 0.625rem 0rem;
}
.default-content_text ul li:last-of-type, .default-content_text ol li:last-of-type {
  padding: 0;
}
.default-content_text a:not([class]) {
  color: #F05223;
  text-decoration: underline;
}
.default-content_text.background-colour_flamingo-600 *, .default-content_text.background-colour_flamingo-950 *, .default-content_text.background-colour_black * {
  color: #FEF4EE;
}

.woocommerce .default-content_text a:not([class]), .woocommerce-page .default-content_text a:not([class]) {
  color: inherit;
  font-weight: inherit;
}
.woocommerce .default-content_text a:not([class]):before, .woocommerce-page .default-content_text a:not([class]):before {
  display: none;
}

.breadcrumbs {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin: 0;
}
.breadcrumbs .breadcrumb, .breadcrumbs .spacer_for-breadcrumb {
  margin: 0;
  color: #781D16 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 21px !important;
  text-decoration: none !important;
}
.breadcrumbs .breadcrumb.is-active, .breadcrumbs .spacer_for-breadcrumb.is-active {
  font-weight: 600 !important;
}
.breadcrumbs .container .row .col-12 {
  white-space: nowrap;
  overflow: hidden;
}

.posts .post .image_wrapper, .posts .career .image_wrapper, .careers .post .image_wrapper, .careers .career .image_wrapper {
  padding: 62.5% 0% 0% 0%;
}
.posts .post .image_wrapper .image, .posts .career .image_wrapper .image, .careers .post .image_wrapper .image, .careers .career .image_wrapper .image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: scale3d(1, 1, 1);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: 0.7s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.posts .post .content_wrapper, .posts .career .content_wrapper, .careers .post .content_wrapper, .careers .career .content_wrapper {
  margin: 1.5rem 0rem 0rem 0rem;
}
.posts .post .content_wrapper .content h5, .posts .career .content_wrapper .content h5, .careers .post .content_wrapper .content h5, .careers .career .content_wrapper .content h5 {
  margin: 0px 0px 12px 0px;
}
.posts .post .content_wrapper .content p, .posts .career .content_wrapper .content p, .careers .post .content_wrapper .content p, .careers .career .content_wrapper .content p {
  margin: 0px 0px 12px 0px;
}
.posts .post .content_wrapper .content p.date, .posts .career .content_wrapper .content p.date, .careers .post .content_wrapper .content p.date, .careers .career .content_wrapper .content p.date {
  font-weight: 500;
}
.posts .post .content_wrapper .content .link_text, .posts .career .content_wrapper .content .link_text, .careers .post .content_wrapper .content .link_text, .careers .career .content_wrapper .content .link_text {
  color: #F05223;
  font-weight: 600;
}
.posts .post .content_wrapper .content .link_text i, .posts .career .content_wrapper .content .link_text i, .careers .post .content_wrapper .content .link_text i, .careers .career .content_wrapper .content .link_text i {
  margin: 0rem 0rem 0rem 0.375rem;
  color: #F05223;
}
.posts .post .content_wrapper .content .link_text:before, .posts .career .content_wrapper .content .link_text:before, .careers .post .content_wrapper .content .link_text:before, .careers .career .content_wrapper .content .link_text:before {
  background-color: rgba(240, 82, 35, 0.3);
}
.posts .post .content_wrapper .content .link_text:after, .posts .career .content_wrapper .content .link_text:after, .careers .post .content_wrapper .content .link_text:after, .careers .career .content_wrapper .content .link_text:after {
  background-color: #f05223;
}
.posts .post .content_wrapper .content .col-auto.special, .posts .career .content_wrapper .content .col-auto.special, .careers .post .content_wrapper .content .col-auto.special, .careers .career .content_wrapper .content .col-auto.special {
  width: 1px;
  height: 24px;
  padding: 0;
  margin: 0px calc(16px - 0.75rem) 0px calc(16px - 0.75rem);
  background-color: #475467;
}
.posts .post .content_wrapper.has_padding, .posts .career .content_wrapper.has_padding, .careers .post .content_wrapper.has_padding, .careers .career .content_wrapper.has_padding {
  padding: 1.5rem;
  margin: 0;
  background-color: #F9FAFB;
}
.posts .post.featured .wrapper, .posts .career.featured .wrapper, .careers .post.featured .wrapper, .careers .career.featured .wrapper {
  padding: 125% 0% 0% 0%;
}
.posts .post.featured .wrapper .image, .posts .career.featured .wrapper .image, .careers .post.featured .wrapper .image, .careers .career.featured .wrapper .image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: scale3d(1, 1, 1);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: 0.7s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.posts .post.featured .wrapper .content, .posts .career.featured .wrapper .content, .careers .post.featured .wrapper .content, .careers .career.featured .wrapper .content {
  left: 1.5rem;
  bottom: 1.5rem;
  z-index: 2;
}
.posts .post.featured .wrapper .content h5, .posts .post.featured .wrapper .content p, .posts .career.featured .wrapper .content h5, .posts .career.featured .wrapper .content p, .careers .post.featured .wrapper .content h5, .careers .post.featured .wrapper .content p, .careers .career.featured .wrapper .content h5, .careers .career.featured .wrapper .content p {
  color: #FEF4EE !important;
}
.posts .post.featured .wrapper .content h5, .posts .career.featured .wrapper .content h5, .careers .post.featured .wrapper .content h5, .careers .career.featured .wrapper .content h5 {
  margin: 0px 0px 12px 0px;
}
.posts .post.featured .wrapper .content p.date, .posts .career.featured .wrapper .content p.date, .careers .post.featured .wrapper .content p.date, .careers .career.featured .wrapper .content p.date {
  font-weight: 500;
}
.posts .post.featured .wrapper .content .link_text, .posts .career.featured .wrapper .content .link_text, .careers .post.featured .wrapper .content .link_text, .careers .career.featured .wrapper .content .link_text {
  color: #FEF4EE;
  font-weight: 600;
}
.posts .post.featured .wrapper .content .link_text i, .posts .career.featured .wrapper .content .link_text i, .careers .post.featured .wrapper .content .link_text i, .careers .career.featured .wrapper .content .link_text i {
  margin: 0rem 0rem 0rem 0.375rem;
  color: #FEF4EE;
}
.posts .post.featured .wrapper .content .link_text:before, .posts .career.featured .wrapper .content .link_text:before, .careers .post.featured .wrapper .content .link_text:before, .careers .career.featured .wrapper .content .link_text:before {
  background-color: rgba(254, 244, 238, 0.3);
}
.posts .post.featured .wrapper .content .link_text:after, .posts .career.featured .wrapper .content .link_text:after, .careers .post.featured .wrapper .content .link_text:after, .careers .career.featured .wrapper .content .link_text:after {
  background-color: #fef4ee;
}
.posts .post.featured .wrapper .content .col-auto.special, .posts .career.featured .wrapper .content .col-auto.special, .careers .post.featured .wrapper .content .col-auto.special, .careers .career.featured .wrapper .content .col-auto.special {
  width: 1px;
  height: 24px;
  padding: 0;
  margin: 0px calc(16px - 0.75rem) 0px calc(16px - 0.75rem);
  background-color: #FEF4EE;
}
.posts .post.featured .wrapper:before, .posts .career.featured .wrapper:before, .careers .post.featured .wrapper:before, .careers .career.featured .wrapper:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-image: linear-gradient(to bottom, rgba(30, 30, 30, 0), rgba(30, 30, 30, 0.5), rgba(30, 30, 30, 0.8));
  z-index: 1;
  content: "";
}
.posts .post:hover .image_wrapper .image, .posts .post:hover .wrapper .image, .posts .post:focus .image_wrapper .image, .posts .post:focus .wrapper .image, .posts .career:hover .image_wrapper .image, .posts .career:hover .wrapper .image, .posts .career:focus .image_wrapper .image, .posts .career:focus .wrapper .image, .careers .post:hover .image_wrapper .image, .careers .post:hover .wrapper .image, .careers .post:focus .image_wrapper .image, .careers .post:focus .wrapper .image, .careers .career:hover .image_wrapper .image, .careers .career:hover .wrapper .image, .careers .career:focus .image_wrapper .image, .careers .career:focus .wrapper .image {
  transform: scale3d(1.04, 1.04, 1.04);
}

.careers .career .content_wrapper {
  padding: 1.5rem;
  margin: 0;
}
.careers .career .content_wrapper .content h5 {
  margin: 0px 0px 8px 0px;
}
.careers .career .content_wrapper .content .button {
  margin-top: 16px;
}

.posts_pagination .posts_pagination_inner {
  border-top: 1px solid #FBC9AD;
}
.posts_pagination .posts_pagination_inner .page-numbers_wrapper .page-numbers {
  min-width: 40px;
  height: 40px;
  margin: 0rem 0.375rem 0rem 0.375rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(251, 201, 173, 0);
  border-radius: 8px;
  color: #410B09;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 40px;
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.posts_pagination .posts_pagination_inner .page-numbers_wrapper .page-numbers.prev, .posts_pagination .posts_pagination_inner .page-numbers_wrapper .page-numbers.next {
  padding: 0rem 1rem 0rem 1rem;
  background-color: rgba(251, 201, 173, 0);
  color: #410B09;
}
.posts_pagination .posts_pagination_inner .page-numbers_wrapper .page-numbers.current {
  background-color: #fbc9ad;
}
.posts_pagination .posts_pagination_inner .page-numbers_wrapper .page-numbers:hover {
  background-color: #fbc9ad;
}

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: 0.2s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: 0.2s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-iframe-holder .mfp-close {
  padding: 0;
  top: -60px;
  right: 0;
}

@media screen and (min-width: 768px) {
  .default-content_text ul li, .default-content_text ol li {
    padding: 0rem 0rem 0.9375rem 0rem;
  }
  .breadcrumbs {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .posts .post.featured .wrapper {
    height: 100%;
    min-height: 442.15px;
    padding: 0;
  }
  .posts .post.featured .wrapper .content {
    max-width: calc(77% - 2.25rem - 2.25rem);
    left: 2.25rem;
    bottom: 2.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .breadcrumbs {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .breadcrumbs .container .row .col-12 {
    white-space: normal;
    overflow: visible;
  }
  .posts .post.featured .wrapper .content {
    max-width: calc(66% - 2.25rem - 2.25rem);
  }
}/*# sourceMappingURL=custom.css.map */