@charset "UTF-8";
@font-face {
  font-family: "Causten";
  src: url("../fonts/causten_thin-webfont.woff2") format("woff2"), url("../fonts/causten_thin-webfont.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Causten";
  src: url("../fonts/causten_extra_light-webfont.woff2") format("woff2"), url("../fonts/causten_extra_light-webfont.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Causten";
  src: url("../fonts/causten_light-webfont.woff2") format("woff2"), url("../fonts/causten_light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Causten";
  src: url("../fonts/causten_regular-webfont.woff2") format("woff2"), url("../fonts/causten_regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Causten";
  src: url("../fonts/causten_medium-webfont.woff2") format("woff2"), url("../fonts/causten_medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Causten";
  src: url("../fonts/causten_semi_bold-webfont.woff2") format("woff2"), url("../fonts/causten_semi_bold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Causten";
  src: url("../fonts/causten_bold-webfont.woff2") format("woff2"), url("../fonts/causten_bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Causten";
  src: url("../fonts/causten_extra_bold-webfont.woff2") format("woff2"), url("../fonts/causten_extra_bold-webfont.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Causten";
  src: url("../fonts/causten_black-webfont.woff2") format("woff2"), url("../fonts/causten_black-webfont.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
.tabbed {
  background-color: #fff;
}
.tabbed .wpb_tabs_nav {
  margin-bottom: 0 !important;
}
.tabbed .wpb_tabs_nav .tab-item {
  border-right: 1px solid #E9E9E9;
}
@media (max-width: 690px) {
  .tabbed .wpb_tabs_nav .tab-item {
    width: 33.3%;
  }
}
.tabbed .wpb_tabs_nav .tab-item a {
  color: #010101;
  font-weight: 500;
  padding: 40px 30px !important;
  font-size: 24px !important;
}
@media (max-width: 1200px) {
  .tabbed .wpb_tabs_nav .tab-item a {
    font-size: 22px !important;
  }
}
@media (max-width: 999px) {
  .tabbed .wpb_tabs_nav .tab-item a {
    padding: 30px 20px !important;
    font-size: 20px !important;
  }
}
@media (max-width: 750px) {
  .tabbed .wpb_tabs_nav .tab-item a {
    padding: 25px 15px !important;
    font-size: 19px !important;
  }
}
@media (max-width: 480px) {
  .tabbed .wpb_tabs_nav .tab-item a {
    padding: 20px 15px !important;
    font-size: 18px !important;
  }
}
@media (max-width: 340px) {
  .tabbed .wpb_tabs_nav .tab-item a {
    padding: 20px 10px !important;
    font-size: 17px !important;
  }
}
.tabbed .wpb_tabs_nav .tab-item:last-child {
  border-right: none;
}
.tabbed .wpb_tabs_nav .tab-item.active-tab {
  border-bottom-color: #fff;
}
.tabbed .wpb_tabs_nav .tab-item.active-tab a {
  color: #C42127;
}
.tabbed .wpb_tabs_nav .tab-item.active-tab a:before {
  display: none;
}
@media (min-width: 691px) {
  .tabbed .wpb_tabs_nav .tab-item.active-tab a:after {
    background-color: #fff;
  }
}
.tabbed .wpb_tab {
  padding: 60px;
}
@media (max-width: 999px) {
  .tabbed .wpb_tab {
    padding: 40px;
  }
}
@media (max-width: 690px) {
  .tabbed .wpb_tab {
    padding: 30px 20px;
  }
}
.tabbed .wpb_tab .vc_col-sm-6:first-child img {
  border-radius: 0;
  width: 150px;
  margin-bottom: 50px;
}
@media (max-width: 690px) {
  .tabbed .wpb_tab .vc_col-sm-6:first-child img {
    margin-bottom: 25px;
  }
}
.tabbed .wpb_tab h4 {
  padding-left: 0;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #C42127;
}
.tabbed .wpb_tab h4:before {
  content: none;
}
.tabbed .wpb_tab img {
  border-radius: 20px;
}
.toggles .toggle {
  margin-bottom: 20px;
}
.toggles .toggle:last-child {
  margin-bottom: 0;
}
.toggles .toggle .toggle-title a {
  background-color: #F6F6F6;
  border-radius: 20px;
  font-size: 20px !important;
  line-height: normal !important;
  padding: 25px 14px 25px 43px;
  color: #fff;
  transition: 0.1s;
}
@media (max-width: 690px) {
  .toggles .toggle .toggle-title a {
    font-size: 18px !important;
    padding: 20px 14px 20px 43px;
  }
}
.toggles .toggle .toggle-title a i {
  top: 28px;
  color: #fff;
}
@media (max-width: 690px) {
  .toggles .toggle .toggle-title a i {
    top: 22px;
  }
}
.toggles .toggle.open .toggle-title a {
  border-radius: 20px 20px 0 0;
}
.toggles .toggle > div {
  border-radius: 0 0 20px 20px;
  box-shadow: none;
}
.toggles .toggle > div .inner-toggle-wrap {
  padding: 40px !important;
  background-color: #F6F6F6;
}
@media (max-width: 1200px) {
  .toggles .toggle > div .inner-toggle-wrap {
    padding: 30px !important;
  }
}
@media (max-width: 690px) {
  .toggles .toggle > div .inner-toggle-wrap {
    padding: 20px !important;
  }
}
.toggles .toggle > div .inner-toggle-wrap h3 {
  font-size: 24px;
}
.box-rows.mb0 .nectar-fancy-box {
  margin-bottom: 0;
}
.box-rows .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}
.box-rows.col2 .vc_column-inner > .wpb_wrapper {
  gap: 30px;
}
.box-rows.col2 .nectar-fancy-box, .box-rows.col2 .wpb_text_column {
  width: calc(50% - 15px);
}
@media (max-width: 690px) {
  .box-rows.col2 .nectar-fancy-box, .box-rows.col2 .wpb_text_column {
    width: 100%;
  }
}
.box-rows.col3 .nectar-fancy-box, .box-rows.col3 .wpb_text_column {
  width: calc(33.3% - 20px);
}
@media (max-width: 999px) {
  .box-rows.col3 .nectar-fancy-box, .box-rows.col3 .wpb_text_column {
    width: calc(50% - 15px);
  }
}
@media (max-width: 690px) {
  .box-rows.col3 .nectar-fancy-box, .box-rows.col3 .wpb_text_column {
    width: 100%;
  }
}
.box-rows.col4 .nectar-fancy-box, .box-rows.col4 .wpb_text_column {
  width: calc(25% - 30px);
}
@media (max-width: 1100px) {
  .box-rows.col4 .nectar-fancy-box, .box-rows.col4 .wpb_text_column {
    width: calc(50% - 10px);
  }
}
@media (max-width: 690px) {
  .box-rows.col4 .nectar-fancy-box, .box-rows.col4 .wpb_text_column {
    width: 100%;
  }
}
@media (max-width: 1400px) {
  .box-rows.col5 .vc_column-inner > .wpb_wrapper {
    justify-content: center;
  }
}
.box-rows.col5 .nectar-fancy-box, .box-rows.col5 .wpb_text_column {
  width: calc(20% - 16px);
}
@media (max-width: 1400px) {
  .box-rows.col5 .nectar-fancy-box, .box-rows.col5 .wpb_text_column {
    width: calc(33.3% - 13.3px);
  }
}
@media (max-width: 1100px) {
  .box-rows.col5 .nectar-fancy-box, .box-rows.col5 .wpb_text_column {
    width: calc(50% - 10px);
  }
}
@media (max-width: 690px) {
  .box-rows.col5 .nectar-fancy-box, .box-rows.col5 .wpb_text_column {
    width: 100%;
  }
}
.box-rows .nectar-fancy-box {
  display: flex;
  align-items: stretch;
  position: relative;
  overflow: hidden;
  min-height: 200px;
  background: #F6F6F6;
  border-radius: 20px;
  cursor: pointer;
  margin-bottom: 0;
}
.box-rows .nectar-fancy-box:focus-visible {
  outline: 2px solid #C42127;
  outline-offset: 2px;
}
.box-rows .nectar-fancy-box h3, .box-rows .nectar-fancy-box h4 {
  background-image: none;
}
.box-rows .nectar-fancy-box .image-wrap {
  order: 2;
  position: relative;
  flex: 1;
  overflow: hidden;
}
.box-rows .nectar-fancy-box .image-wrap .box-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  transition: transform 0.6s cubic-bezier(0.24, 1, 0.3, 1);
}
.box-rows .nectar-fancy-box .image-wrap .box-logo {
  position: absolute;
  left: 14px;
  bottom: 14px;
  height: 22px;
  width: auto;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.35));
}
.box-rows .nectar-fancy-box .text {
  order: 1;
  flex: 1.1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
}
@media (max-width: 1200px) {
  .box-rows .nectar-fancy-box .text {
    padding: 20px 30px;
  }
}
.box-rows .nectar-fancy-box .text h4 {
  padding-left: 0;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #C42127;
}
@media (max-width: 1200px) {
  .box-rows .nectar-fancy-box .text h4 {
    font-size: 17px;
  }
}
@media (max-width: 690px) {
  .box-rows .nectar-fancy-box .text h4 {
    font-size: 16px;
  }
}
.box-rows .nectar-fancy-box .text h4:before {
  content: none;
}
.box-rows .nectar-fancy-box .text h3 {
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.2em;
  padding-top: 0 !important;
}
@media (max-width: 1200px) {
  .box-rows .nectar-fancy-box .text h3 {
    font-size: 27px;
  }
}
@media (max-width: 690px) {
  .box-rows .nectar-fancy-box .text h3 {
    font-size: 25px;
  }
}
.box-rows .nectar-fancy-box .text:after {
  content: "View →";
  display: flex;
  align-items: center;
  height: 0;
  margin-top: 0;
  overflow: hidden;
  font-size: 20px;
  font-weight: 700;
  color: #C42127;
  opacity: 0;
  transform: translateX(-4px);
  transition: height 0.3s ease, margin-top 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}
.box-rows .nectar-fancy-box:hover .image-wrap .box-bg {
  transform: scale(1.06);
}
.box-rows .nectar-fancy-box:hover .text:after {
  height: 16px;
  margin-top: 34px;
  opacity: 1;
  transform: translateX(0);
}
@media (max-width: 690px) {
  .box-rows .nectar-fancy-box {
    flex-direction: column-reverse;
  }
  .box-rows .nectar-fancy-box .text {
    padding: 20px;
  }
  .box-rows .nectar-fancy-box .text:after {
    height: 14px;
    margin-top: 14px;
    font-size: 15px;
    opacity: 1;
    transform: translateX(0);
  }
  .box-rows .nectar-fancy-box .image-wrap {
    min-height: 180px;
  }
  .box-rows .nectar-fancy-box .image-wrap .box-bg {
    background-position: center center;
  }
  .box-rows .nectar-fancy-box:hover .text:after {
    height: 14px;
    margin-top: 14px;
    opacity: 1;
    transform: translateX(0);
  }
}
.btn, button:not(.gm-control-active) {
  border-radius: 100px;
  background-color: #C42127;
  color: #fff !important;
  padding: 20px 50px;
  font-weight: 600;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: normal;
  font-size: 20px;
  text-align: center;
}
.btn:after, button:not(.gm-control-active):after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  display: inline-block;
  margin-left: 15px;
}
.btn:hover, button:not(.gm-control-active):hover {
  opacity: 0.85;
}
.btn i, button:not(.gm-control-active) i {
  margin-right: 5px;
  top: 0;
}
@media (max-width: 690px) {
  .btn, button:not(.gm-control-active) {
    font-size: 18px;
    padding: 15px 20px;
  }
}
@media (max-width: 480px) {
  .btn, button:not(.gm-control-active) {
    width: 100%;
  }
}
.btn.white, button:not(.gm-control-active).white {
  background-color: #fff;
  color: #010101 !important;
}
.btn.white:after, button:not(.gm-control-active).white:after {
  background-color: #F6F6F6;
}
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on September 21, 2026 */
@font-face {
  font-family: "causten-blackregular";
  src: url("../fonts/causten_black-webfont.woff2") format("woff2"), url("../fonts/causten_black-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "causten-boldregular";
  src: url("../fonts/causten_bold-webfont.woff2") format("woff2"), url("../fonts/causten_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "causten-extraboldregular";
  src: url("../fonts/causten_extra_bold-webfont.woff2") format("woff2"), url("../fonts/causten_extra_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "causten-mediumregular";
  src: url("../fonts/causten_medium-webfont.woff2") format("woff2"), url("../fonts/causten_medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "causten-regularregular";
  src: url("../fonts/causten_regular-webfont.woff2") format("woff2"), url("../fonts/causten_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "causten-semiboldregular";
  src: url("../fonts/causten_semi_bold-webfont.woff2") format("woff2"), url("../fonts/causten_semi_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
#footer-outer {
  display: none;
}
.gform_required_legend {
  display: none;
}
.gfield_required {
  color: #fff !important;
}
.validation_message {
  color: #C42127 !important;
  font-weight: bold !important;
}
.gform_validation_errors {
  background-color: #fff !important;
}
.gform_validation_errors h2 {
  font-size: 18px !important;
}
.gform_fields {
  --gf-form-gap-y: 30px;
}
@media (max-width: 690px) {
  .gform_fields {
    --gf-form-gap-y: 20px;
  }
}
.gform_fields .gfield_label {
  font-family: "Causten", sans-serif !important;
  font-weight: normal !important;
  font-size: 22px;
  margin-top: 30px !important;
  color: #fff !important;
}
@media (max-width: 690px) {
  .gform_fields .gfield_label {
    font-size: 18px !important;
  }
}
.gform_fields .gfield_label:first-child {
  margin-top: 0 !important;
}
.gform_fields input, .gform_fields textarea, .gform_fields select {
  border: none !important;
  border-bottom: 1px solid #C42127 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-size: 20px !important;
  padding: 10px !important;
  height: auto;
  text-align: left;
  box-sizing: border-box;
  outline: none !important;
  color: #fff !important;
  --gf-ctrl-size: 59px;
}
@media (max-width: 690px) {
  .gform_fields input, .gform_fields textarea, .gform_fields select {
    font-size: 18px !important;
  }
}
.gform_fields input:-webkit-autofill, .gform_fields input:-webkit-autofill:hover, .gform_fields input:-webkit-autofill:focus, .gform_fields input:-webkit-autofill:active, .gform_fields textarea:-webkit-autofill, .gform_fields textarea:-webkit-autofill:hover, .gform_fields textarea:-webkit-autofill:focus, .gform_fields textarea:-webkit-autofill:active, .gform_fields select:-webkit-autofill, .gform_fields select:-webkit-autofill:hover, .gform_fields select:-webkit-autofill:focus, .gform_fields select:-webkit-autofill:active {
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0 1000px #010101 inset !important;
  box-shadow: 0 0 0 1000px #010101 inset !important;
  caret-color: #fff !important;
  transition: background-color 5000s ease-in-out 0s;
}
.gform_fields textarea {
  height: 60px !important;
  min-block-size: 1px !important;
  transition: height 0.3s ease !important;
}
.gform_fields textarea:focus {
  height: 150px !important;
}
.gf-float-label {
  position: relative;
}
.gf-float-label .gfield_label {
  position: absolute !important;
  top: 50% !important;
  left: 20px !important;
  transform: translateY(-50%) !important;
  margin-top: 0 !important;
  font-size: 26px !important;
  color: #fff !important;
  pointer-events: none;
  transition: top 0.2s ease, transform 0.2s ease, color 0.2s ease;
  z-index: 1;
}
@media (max-width: 690px) {
  .gf-float-label .gfield_label {
    font-size: 20px !important;
  }
}
.gf-float-label.is-focused .gfield_label, .gf-float-label.has-value .gfield_label {
  top: 0 !important;
  transform: translateY(-50%) scale(0.65) !important;
  transform-origin: left center;
  color: #C42127 !important;
}
.gf-float-label .ginput_container {
  margin-top: 0 !important;
}
body[data-button-style=rounded] .container-wrap button[type=submit] {
  background-color: #C42127 !important;
  width: 100% !important;
  font-family: "Causten", sans-serif !important;
  padding: 20px 60px !important;
  font-size: 20px !important;
  line-height: normal !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 20px !important;
  color: #fff !important;
}
@media (max-width: 690px) {
  body[data-button-style=rounded] .container-wrap button[type=submit] {
    margin-top: 15px !important;
    padding: 15px 60px !important;
  }
}
body[data-button-style=rounded] .container-wrap button[type=submit]:after {
  content: "" !important;
  font-family: "Font Awesome 6 Pro" !important;
  margin-left: 10px;
  font-weight: 300 !important;
  color: #fff;
}
body[data-button-style=rounded] .container-wrap button[type=submit]:hover {
  opacity: 0.9 !important;
}
body .gform-theme.gform-theme--framework.gform_wrapper button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after, body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before, body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after, body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after {
  font-family: "Font Awesome 6 Pro" !important;
}
a {
  transition: 0.3s;
}
.border-top > .row-bg-wrap {
  border-top: 1px solid #E9E9E9;
}
.border-bottom > .row-bg-wrap {
  border-bottom: 1px solid #E9E9E9;
}
.border-radius {
  border-radius: 20px;
}
.column-image-bg {
  border-radius: 20px;
}
table {
  font-size: 20px;
}
@media (max-width: 690px) {
  table {
    font-size: 16px;
    line-height: normal;
  }
}
table th {
  background-color: #C42127;
  color: #fff;
  padding: 20px !important;
}
@media (max-width: 690px) {
  table th {
    padding: 10px;
  }
}
table td {
  font-size: 18px !important;
  padding: 20px !important;
}
@media (max-width: 690px) {
  table td {
    font-size: 16px !important;
    padding: 10px !important;
  }
}
#device .fa-thin {
  color: #C42127;
  font-size: 36px;
}
#device p {
  padding-bottom: 15px;
  text-wrap: balance;
}
.contact-details {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 20px;
}
.contact-details a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-weight: 700;
}
.contact-details a i {
  color: #C42127;
  font-size: 18px;
}
.contact-details a:hover {
  opacity: 0.75;
}
img.wrc {
  width: 140px !important;
  height: auto !important;
}
@media (max-width: 690px) {
  img.wrc {
    width: 120px !important;
  }
}
#header-space, #header-outer {
  display: none !important;
}
#header-outer #top nav > ul > li:not(.megamenu) ul a:hover, #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover {
  background-color: transparent !important;
}
.container-wrap {
  padding: 0 !important;
}
.content-row {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
  margin-bottom: 0 !important;
}
@media (max-width: 1200px) {
  .content-row {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
}
@media (max-width: 690px) {
  .content-row {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}
.content-row.narrow {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
@media (max-width: 690px) {
  .content-row.narrow {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
}
.content-row.p0 {
  padding: 0 !important;
}
.content-row.pt0 {
  padding-top: 0 !important;
}
.content-row.pb0 {
  padding-bottom: 0 !important;
}
.content-row.red {
  color: #fff !important;
}
.content-row.red > .row-bg-wrap {
  background-color: #C42127;
}
.content-row.red h2, .content-row.red h3, .content-row.red h4, .content-row.red a, .content-row.red .nectar-scrolling-text-inner__text-chunk {
  color: #fff;
}
.content-row.dark {
  color: #fff !important;
}
.content-row.dark > .row-bg-wrap {
  background-color: #010101;
}
.content-row.dark h2, .content-row.dark h3, .content-row.dark h4, .content-row.dark a, .content-row.dark .nectar-scrolling-text-inner__text-chunk {
  color: #fff;
}
.content-row.grey > .row-bg-wrap {
  background-color: #F6F6F6;
}
.inner-row {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
@media (max-width: 1200px) {
  .inner-row {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
@media (max-width: 690px) {
  .inner-row {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
}
.hero {
  padding-top: 60px !important;
  padding-bottom: 100px !important;
}
@media (max-width: 690px) {
  .hero {
    padding-top: 30px !important;
    padding-bottom: 50px !important;
  }
}
.hero .logo {
  padding-bottom: 80px;
}
@media (max-width: 690px) {
  .hero .logo {
    padding-bottom: 40px;
  }
  .hero .logo img {
    width: 120px !important;
  }
}
.hero .title .nectar-rotating-words-title {
  text-wrap: balance;
}
.hero .title .nectar-rotating-words-title span {
  line-height: 1em;
}
.hero .title .dynamic-words {
  color: #C42127;
}
.hero .title h1 {
  margin-bottom: 0;
}
.hero .supporting-text {
  padding-left: 70px !important;
  padding-right: 70px !important;
}
@media (max-width: 1200px) {
  .hero .supporting-text {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
@media (max-width: 999px) {
  .hero .supporting-text {
    padding-left: 0 !important;
  }
}
@media (max-width: 690px) {
  .hero .supporting-text {
    padding-right: 0 !important;
  }
}
.banner {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
  color: #fff;
  /*> .row-bg-wrap::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        z-index: 1;
        background-image: linear-gradient(90deg,
            rgba(17, 31, 17, 0.94) 0%,
            rgba(17, 31, 17, 0.80) 40%,
            rgba(17, 31, 17, 0.55) 75%,
            rgba(17, 31, 17, 0.45) 100%);
    }*/
}
@media (max-width: 1200px) {
  .banner {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
}
@media (max-width: 690px) {
  .banner {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}
.banner .wpb_column {
  margin-bottom: 0 !important;
}
.banner h2, .banner h3, .banner h4 {
  color: #fff;
}
.contained {
  max-width: 1400px;
}
@media (min-width: 1000px) and (max-width: 1600px) {
  .contained {
    width: calc(100% - 200px);
  }
}
@media (max-width: 999px) {
  .contained {
    width: 88%;
    margin: 0 auto;
  }
}
.contained.centre {
  margin-left: auto !important;
  margin-right: auto !important;
}
.contained.col5 {
  max-width: 600px;
}
.contained.col6 {
  max-width: 730px;
}
.contained.col7 {
  max-width: 850px;
}
@media (max-width: 1399px) {
  .contained.col7 {
    max-width: 730px;
  }
}
.contained.col8 {
  max-width: 970px;
}
@media (max-width: 1399px) {
  .contained.col8 {
    max-width: 850px;
  }
}
.contained.col9 {
  max-width: 1100px;
}
.contained.col10 {
  max-width: 1230px;
}
@media (max-width: 1399px) {
  .contained.col10 {
    max-width: 1100px;
  }
}
body .mt {
  margin-top: 35px !important;
}
@media (max-width: 999px) {
  body .mt-tablet {
    margin-top: 35px !important;
  }
}
@media (max-width: 690px) {
  body .mt-mobile {
    margin-top: 35px !important;
  }
}
body .mb {
  margin-bottom: 35px !important;
}
@media (max-width: 999px) {
  body .mb-tablet {
    margin-bottom: 35px !important;
  }
}
@media (max-width: 690px) {
  body .mb-mobile {
    margin-bottom: 35px !important;
  }
}
body .mt0 {
  margin-top: 0px !important;
}
@media (max-width: 999px) {
  body .mt0-tablet {
    margin-top: 0px !important;
  }
}
@media (max-width: 690px) {
  body .mt0-mobile {
    margin-top: 0px !important;
  }
}
body .mb0 {
  margin-bottom: 0px !important;
}
@media (max-width: 999px) {
  body .mb0-tablet {
    margin-bottom: 0px !important;
  }
}
@media (max-width: 690px) {
  body .mb0-mobile {
    margin-bottom: 0px !important;
  }
}
body .pt {
  padding-top: 35px !important;
}
@media (max-width: 999px) {
  body .pt-tablet {
    padding-top: 35px !important;
  }
}
@media (max-width: 690px) {
  body .pt-mobile {
    padding-top: 35px !important;
  }
}
body .pb {
  padding-bottom: 35px !important;
}
@media (max-width: 999px) {
  body .pb-tablet {
    padding-bottom: 35px !important;
  }
}
@media (max-width: 690px) {
  body .pb-mobile {
    padding-bottom: 35px !important;
  }
}
body .pt0 {
  padding-top: 0px !important;
}
@media (max-width: 999px) {
  body .pt0-tablet {
    padding-top: 0px !important;
  }
}
@media (max-width: 690px) {
  body .pt0-mobile {
    padding-top: 0px !important;
  }
}
body .pb0 {
  padding-bottom: 0px !important;
}
@media (max-width: 999px) {
  body .pb0-tablet {
    padding-bottom: 0px !important;
  }
}
@media (max-width: 690px) {
  body .pb0-mobile {
    padding-bottom: 0px !important;
  }
}
@media (max-width: 999px) {
  #device .column-image-bg {
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media (max-width: 690px) {
  .anchor-links {
    display: none;
  }
}
.anchor-links .row-bg-wrap {
  border-top: 1px solid #E9E9E9;
}
.anchor-links ul {
  margin: 0;
  display: flex;
}
.anchor-links ul li {
  width: 25%;
  list-style-type: none;
  text-align: center;
  border-right: 1px solid #E9E9E9;
}
.anchor-links ul li:last-child {
  border-right: none;
}
.anchor-links ul li a {
  color: #010101;
  padding: 40px;
  display: block;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.1em;
}
@media (max-width: 1200px) {
  .anchor-links ul li a {
    font-size: 22px;
    padding: 30px;
  }
}
@media (max-width: 999px) {
  .anchor-links ul li a {
    font-size: 20px;
    padding: 30px 15px;
  }
}
.anchor-links ul li a:hover {
  color: #C42127;
}
/*.material .wpb_content_element, .material .wpb_row {
    margin-bottom: 1.7em;
}*/
.span_12.light .wpb_text_column a:not(:hover) {
  opacity: 1;
}
body.material #search-outer #search #search-box input[type="text"] {
  font-family: "Manrope", sans-serif;
}
@media only screen and (max-width: 999px) {
  .vc_row.top-level.full-width-section:not(.full-width-ns) > .span_12, #page-header-bg[data-alignment-v="bottom"] .span_6 .inner-wrap {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 690px) {
  .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content h2 {
    font-size: 30px !important;
    line-height: 1.1em !important;
  }
}
@media only screen and (max-width: 690px) {
  .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content p {
    font-size: 18px !important;
    line-height: 1.7em !important;
  }
}
body {
  font-family: "Causten", sans-serif;
  font-weight: 200;
  font-size: 20px;
  line-height: 1.7em;
  color: #010101;
}
@media (max-width: 690px) {
  body {
    font-size: 18px;
  }
}
body .bold, body b, body strong {
  font-weight: 500;
}
.balance {
  text-wrap: balance;
}
h1, h2, h3, h4 {
  color: #010101;
}
.large-text {
  font-size: 24px;
  font-weight: 300;
}
@media (max-width: 1200px) {
  .large-text {
    font-size: 23px;
  }
}
@media (max-width: 690px) {
  .large-text {
    font-size: 21px;
  }
}
h1 {
  font-size: 70px !important;
  font-weight: 700;
  line-height: 1.1em !important;
}
@media (max-width: 1200px) {
  h1 {
    font-size: 60px !important;
  }
}
@media (max-width: 690px) {
  h1 {
    font-size: 40px !important;
  }
}
h2 {
  font-size: 55px;
  font-weight: 700;
  line-height: 1em;
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  h2 {
    font-size: 48px !important;
  }
}
@media (max-width: 690px) {
  h2 {
    font-size: 35px !important;
  }
}
h3 {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.2em;
}
@media (max-width: 1200px) {
  h3 {
    font-size: 32px !important;
  }
}
@media (max-width: 690px) {
  h3 {
    font-size: 28px !important;
  }
}
h4 {
  font-size: 20px;
  font-weight: 200;
  line-height: 1.3em;
  display: flex;
  align-items: center;
  gap: 10px;
}
h4:before {
  content: "";
  background: url(../images/icon.svg) no-repeat center / contain;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
h4[style*="text-align: center"] {
  justify-content: center;
}
h4[style*="text-align: right"] {
  justify-content: flex-end;
}
[class*="fa-"] {
  font-family: "Font Awesome 6 Pro" !important;
}
.fa-thin {
  font-weight: 100 !important;
}
.fa-light {
  font-weight: 300 !important;
}
.fa-regular {
  font-weight: 400 !important;
}
.fa-solid {
  font-weight: 900 !important;
}
ul.ticks, .ticks ul, ul.crosses, .crosses ul {
  list-style-type: none;
  padding: 0;
  position: relative;
  margin-left: 0;
}
ul.ticks li, .ticks ul li, ul.crosses li, .crosses ul li {
  padding: 5px 10px 5px 40px;
  list-style-type: none;
}
ul.ticks li:first-child, .ticks ul li:first-child, ul.crosses li:first-child, .crosses ul li:first-child {
  padding-top: 0;
}
ul.ticks li:last-child, .ticks ul li:last-child, ul.crosses li:last-child, .crosses ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
ul.ticks li a, .ticks ul li a, ul.crosses li a, .crosses ul li a {
  font-weight: 500;
}
ul.ticks li:before, .ticks ul li:before, ul.crosses li:before, .crosses ul li:before {
  content: "";
  color: #C42127;
  font-weight: 300;
  font-family: "Font Awesome 6 Pro";
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  display: inline-flex;
  position: absolute;
  left: 0;
}
