@charset "UTF-8";
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway", sans-serif;
  margin: 0px;
}

h1,
.h1 {
  font-size: 82px;
  font-weight: 400;
}

h2,
.h2 {
  font-size: 72px;
  font-weight: 400;
  line-height: 72px;
  letter-spacing: -1px;
}
@media screen and (max-width: 991px) {
  h2,
  .h2 {
    font-size: 46px;
    line-height: 46px;
  }
}

h3,
.h3 {
  font-size: 45px;
  font-weight: 300;
}

h5,
.h5 {
  font-size: 28px;
}

h6,
.h6 {
  display: block;
  font-size: 1.3em;
  font-weight: 400;
  line-height: 1.75rem;
  letter-spacing: 0.3px;
}

* {
  box-sizing: border-box;
}

::-webkit-scrollbar {
  width: 5px;
}

::-webkit-scrollbar-thumb {
  background: #111138;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
}

.grecaptcha-badge {
  display: none !important;
}

.img-fit {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.DefaultThumbnail {
  width: 100%;
  height: 100%;
  background-color: #000;
}

.VidOverlay {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.VidOverlay.Vid:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 74px;
  height: 74px;
  box-sizing: border-box;
  border-style: solid;
  border-width: 37px;
  border-color: #202020;
  border-width: 37px 37px 37px 74px;
  border-color: transparent transparent transparent #fff;
}

.GalleryCarousel {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.GalleryCarousel .CarouselContainer {
  display: flex;
  width: 100%;
  height: 100%;
  transform: translateX(0);
  transition: transform 0.5s ease;
}
.GalleryCarousel .CarouselContainer .VidOverlay {
  flex: 0 0 100%;
}

@media screen and (min-width: 992px) {
  .h-lg-100 {
    height: 100% !important;
  }
  .w-lg-50 {
    width: 50% !important;
  }
}
@media screen and (max-width: 992px) {
  .OrderMedia {
    order: 2;
  }
  .OrderText {
    order: 1;
  }
}
body {
  overflow-x: hidden;
  font-family: "Lato", sans-serif;
  color: #111138;
  padding: 0px;
}
@media screen and (min-width: 1920px) {
  body {
    width: 100%;
    padding: 0 calc((100vw - 1440px) / 2);
  }
}
@media screen and (min-width: 1920px) {
  body .Header,
  body main,
  body footer {
    border-right: 1px solid #b4b4b4;
    border-left: 1px solid #b4b4b4;
  }
}
body a {
  text-decoration: none;
  color: inherit;
}
body .NoPadding {
  padding: 0px !important;
}
body .SectionTitle {
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #b4b4b4;
  font-weight: 300;
}
body .Header {
  position: sticky;
  z-index: 1000;
}
body .Header .Grid .BG {
  border-top: none;
  border-bottom: 1px solid;
  border-color: #b4b4b4;
}
body .Header .Grid .row > * {
  border: none !important;
  border-color: white !important;
}
body .Header .Grid .row > * .Logo {
  display: block;
  margin-right: 20px;
  margin-bottom: 10px;
}
body .Header .Grid .row > * .Hamburger {
  display: block;
  width: 40px;
  height: 25px;
  cursor: pointer;
  position: relative;
}
body .Header .Grid .row > * .Hamburger span {
  width: 40px;
  height: 2px;
  background: #4f4f8c;
  position: absolute;
  top: 50%;
}
body .Header .Grid .row > * .Hamburger span:first-child {
  top: 0;
}
body .Header .Grid .row > * .Hamburger span:last-child {
  top: 100%;
}
body .Header:has(~ main > .Grid:first-child > .BG.Image,
~ main > .Grid:first-child > .BG.Video,
~ main > section > .Grid:first-child > .BG.Image,
~ main > section > .Grid:first-child > .BG.Video) {
  color: #fff;
}
body .Header:has(~ main > .Grid:first-child > .BG.Image,
~ main > .Grid:first-child > .BG.Video,
~ main > section > .Grid:first-child > .BG.Image,
~ main > section > .Grid:first-child > .BG.Video) .Grid .BG,
body .Header:has(~ main > .Grid:first-child > .BG.Image,
~ main > .Grid:first-child > .BG.Video,
~ main > section > .Grid:first-child > .BG.Image,
~ main > section > .Grid:first-child > .BG.Video) .Grid .row {
  border-color: #fff !important;
}
body .Header:has(~ main > .Grid:first-child > .BG.Image,
~ main > .Grid:first-child > .BG.Video,
~ main > section > .Grid:first-child > .BG.Image,
~ main > section > .Grid:first-child > .BG.Video) .Grid .BG .Hamburger span,
body .Header:has(~ main > .Grid:first-child > .BG.Image,
~ main > .Grid:first-child > .BG.Video,
~ main > section > .Grid:first-child > .BG.Image,
~ main > section > .Grid:first-child > .BG.Video) .Grid .row .Hamburger span {
  background: #fff;
}
@media screen and (min-width: 991px) {
  body .Header:has(~ main > .Grid:first-child > .BG.Image,
  ~ main > .Grid:first-child > .BG.Video,
  ~ main > section > .Grid:first-child > .BG.Image,
  ~ main > section > .Grid:first-child > .BG.Video) .Grid .BG nav > div > ul li.menu-item-has-children > a:after,
  body .Header:has(~ main > .Grid:first-child > .BG.Image,
  ~ main > .Grid:first-child > .BG.Video,
  ~ main > section > .Grid:first-child > .BG.Image,
  ~ main > section > .Grid:first-child > .BG.Video) .Grid .row nav > div > ul li.menu-item-has-children > a:after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(0%) hue-rotate(18deg) brightness(107%) contrast(107%);
  }
}
body .Header:has(~ main > .Grid:first-child > .BG.Blue,
~ main > section > .Grid:first-child > .BG.Blue) {
  color: #fff;
}
body .Header:has(~ main > .Grid:first-child > .BG.Blue,
~ main > section > .Grid:first-child > .BG.Blue) .Grid .BG,
body .Header:has(~ main > .Grid:first-child > .BG.Blue,
~ main > section > .Grid:first-child > .BG.Blue) .Grid .row {
  border-color: #4f4f8c !important;
}
body .Header:has(~ main > .Grid:first-child > .BG.Blue,
~ main > section > .Grid:first-child > .BG.Blue) .Grid .BG .Hamburger span,
body .Header:has(~ main > .Grid:first-child > .BG.Blue,
~ main > section > .Grid:first-child > .BG.Blue) .Grid .row .Hamburger span {
  background: #fff;
}
@media screen and (min-width: 991px) {
  body .Header:has(~ main > .Grid:first-child > .BG.Blue,
  ~ main > section > .Grid:first-child > .BG.Blue) .Grid .BG nav > div > ul li.menu-item-has-children > a:after,
  body .Header:has(~ main > .Grid:first-child > .BG.Blue,
  ~ main > section > .Grid:first-child > .BG.Blue) .Grid .row nav > div > ul li.menu-item-has-children > a:after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(0%) hue-rotate(18deg) brightness(107%) contrast(107%);
  }
}
@media screen and (min-width: 991px) {
  body .Header:not(:has(~ main > .Grid:first-child > .BG.Image,
  ~ main > .Grid:first-child > .BG.Video,
  ~ main > section > .Grid:first-child > .BG.Image,
  ~ main > section > .Grid:first-child > .BG.Video,
  ~ main > .Grid:first-child > .BG.Blue,
  ~ main > section > .Grid:first-child > .BG.Blue)) nav > div > ul li.menu-item-has-children > a:after {
    filter: brightness(0) saturate(100%) invert(18%) sepia(74%) saturate(4357%) hue-rotate(343deg) brightness(89%) contrast(92%);
  }
}
body .Header ~ main > .Grid:first-child, body .Header ~ main > section:first-child > .Grid {
  margin-top: -112px;
  padding-top: 111px;
}
body .Header ~ main > .Grid:first-child .XGutter:nth-child(2), body .Header ~ main > section:first-child > .Grid .XGutter:nth-child(2) {
  display: none;
}
body .Grid {
  position: relative;
  left: 0px;
  right: 0px;
  width: 100vw;
  padding: 0px 25px;
}
body .Grid {
  border-color: #b4b4b4 !important;
}
body .Grid .row > *:nth-child(1n+2) {
  border-color: #b4b4b4 !important;
  border-left: 1px solid;
}
body .Grid:has(.BG.Blue) {
  color: #fff;
  border-color: #4f4f8c !important;
}
body .Grid:has(.BG.Blue) .row > *:nth-child(1n+2) {
  border-color: #4f4f8c !important;
}
body .Grid:has(.BG.Video) {
  color: #fff;
  border-color: #fff !important;
}
body .Grid:has(.BG.Video) .row > *:nth-child(1n+2) {
  border-color: #fff;
}
body .Grid:has(.BG.Image) {
  display: flex;
  flex-direction: column;
  min-height: 900px;
  color: #fff;
  border-color: #fff !important;
}
body .Grid:has(.BG.Image) .row {
  flex: 1;
}
body .Grid:has(.BG.Image) .row > *:nth-child(1n+2) {
  border-color: #fff;
}
@media screen and (min-width: 1920px) {
  body .Grid {
    width: 100%;
    padding: 0px;
    left: 0;
    right: 0;
  }
}
@media screen and (max-width: 1920px) and (min-width: 992px) {
  body .Grid {
    padding: 0px 30px 0px 25px;
  }
}
@media screen and (max-width: 991px) {
  body .Grid {
    padding: 0px;
  }
}
body .Grid .row {
  height: 100%;
  padding: 0;
  margin: 0px;
  width: 100%;
}
body .Grid .row > * {
  height: auto;
}
@media screen and (max-width: 991px) {
  body .Grid .row > *:empty {
    display: none;
  }
}
body .Grid .row > *:nth-child(1n+2):not(.col-12) {
  border-left: 1px solid;
}
body .Grid .row > *:nth-child(1n+2):has(.col-12) {
  border-left: 1px solid;
}
@media screen and (max-width: 991px) {
  body .Grid .row > * {
    border-top: 1px solid;
  }
  body .Grid .row > *:has(> .SliderContainer), body .Grid .row > *:has(> .Controls) {
    border-top: none;
  }
  body .Grid .row > *:is(.col-6) {
    border-top: 1px solid;
  }
}
@media screen and (max-width: 991px) {
  body .Grid .row > *:is(.col-12) {
    border-left: none;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  body .Grid .row > *:is(.col-md-6) {
    border-left: 1px solid;
  }
}
body .Grid .row .Content {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 50px;
}
@media screen and (max-width: 991px) {
  body .Grid .row .Content {
    padding: 20px;
  }
}
body .Grid .row .Content.Centered {
  padding: 40px 80px !important;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  body .Grid .row .Content.Centered {
    width: 100% !important;
    padding: 20px !important;
  }
}
body .Grid .row .Content .SectionTitle,
body .Grid .row .Content h2 {
  margin-bottom: 20px;
}
body .Grid .row .Content .ContentButton {
  font-size: 25px;
  color: #a2a2a2;
}
body .Grid .row .Content .ContentButton::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../images/BtnArrow.svg);
  background-position: center;
  background-size: cover;
  margin-right: 10px;
}
body .Grid .row.Portal {
  padding-top: 30px !important;
}
body .Grid .row.Portal *:nth-child(1n+2) {
  border-left: none !important;
}
body .Grid .row.Portal *:nth-child(1n+2):not(.col-12) {
  border-left: none !important;
}
body .Grid .row.Portal label {
  display: inline-block;
  margin-bottom: 0.5rem;
  padding-top: 25px;
  font-weight: 700;
}
body .Grid .row.Portal .wpcf7 input,
body .Grid .row.Portal .wpcf7 textarea {
  width: 100%;
  border: 1px solid #111138;
  padding: 20px;
}
body .Grid .row.Portal .wpcf7 text-area {
  min-height: 100px;
}
body .Grid .row.Portal .wpcf7 input {
  height: 60px;
}
body .Grid .row.Portal .wpcf7 input#mfcf7_zl_add_file, body .Grid .row.Portal .wpcf7 input.wpcf7-form-control.wpcf7-submit {
  width: auto;
  background-color: transparent;
  transition: all ease 500ms;
}
body .Grid .row.Portal .wpcf7 input#mfcf7_zl_add_file:hover, body .Grid .row.Portal .wpcf7 input.wpcf7-form-control.wpcf7-submit:hover {
  background-color: #111138;
  color: #fff;
}
body .Grid .row.Portal hr {
  border-top: 1px solid !important;
  width: 75%;
  margin: 20px auto;
}
body .Grid .XGutter {
  height: 35px !important;
  width: 100vw;
  margin: 0;
  padding: 0 25px;
  position: relative;
  left: -25px;
  right: -25px;
  border-bottom: 1px solid;
}
@media screen and (max-width: 991px) {
  body .Grid .XGutter {
    display: none;
  }
}
@media screen and (max-width: 1920px) and (min-width: 992px) {
  body .Grid .XGutter {
    padding: 0px 30px 0px 25px;
    right: -30px;
  }
}
@media screen and (min-width: 1920px) {
  body .Grid .XGutter {
    left: calc((100vw - 100%) / 2 * -1);
    right: calc((100vw - 100%) / 2 * -1);
    padding: 0 calc((100vw - 100%) / 2 - 1px);
  }
  body .Grid .XGutter > .row > * {
    padding: 0 !important;
  }
}
body .Grid .XGutter.Bottom {
  border-top: 1px solid;
  border-bottom: none;
}
body .Grid .XGutter.Middle {
  height: 1px !important;
}
body .Grid .XGutter > .row {
  width: 100%;
  border-right: 1px solid;
  border-left: 1px solid;
}
body .Grid .BG {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0px;
  right: 0px;
  z-index: -1;
  border-top: 1px solid;
  border-color: #b4b4b4;
}
body .Grid .BG ~ .row, body .Grid .BG ~ .XGutter > .row {
  border-color: #b4b4b4 !important;
}
body .Grid .BG.Video ~ .row, body .Grid .BG.Video ~ .XGutter > .row, body .Grid .BG.Image ~ .row, body .Grid .BG.Image ~ .XGutter > .row {
  border-color: #fff !important;
}
@media screen and (max-width: 991px) {
  body .Grid .BG.Video ~ .row > *:nth-child(1n+2), body .Grid .BG.Video ~ .XGutter > .row > *:nth-child(1n+2), body .Grid .BG.Image ~ .row > *:nth-child(1n+2), body .Grid .BG.Image ~ .XGutter > .row > *:nth-child(1n+2) {
    border-top: none;
  }
}
body .Grid .BG.Blue ~ .row, body .Grid .BG.Blue ~ .XGutter > .row {
  border-color: #4f4f8c !important;
}
@media screen and (max-width: 991px) {
  body .Grid .BG {
    border-top: none;
  }
}
@media screen and (min-width: 1920px) {
  body .Grid .BG {
    left: calc((100vw - 1438px) / 2 * -1);
    right: calc((100vw - 1438px) / 2 * -1);
  }
}
body .Grid .BG ~ .row {
  padding-top: 1px;
}
@media screen and (min-width: 992px) {
  body .Grid .BG ~ .row {
    border-right: 1px solid;
    border-left: 1px solid;
  }
}
@media screen and (min-width: 1920px) {
  body .Grid .BG ~ .row {
    width: calc(100% + 2px);
    margin-left: -1px;
  }
}
@media screen and (max-width: 991px) {
  body .Grid .BG ~ .row {
    padding-top: 0;
  }
}
body .Grid .BG.Blue {
  background: #111138;
  border-color: #4f4f8c;
}
body .Grid .BG.Grey {
  background: #f5f5f5;
}
body .Grid .BG.Video {
  background: transparent;
  border-color: #fff;
}
body .Grid .BG.Image {
  background: transparent;
  border-color: #fff;
}
body .Grid .BG.Image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body .Grid .BG.Halfs {
  background: linear-gradient(90deg, #f5f5f5 calc(50% - 1px), #fff 50%, #fff 100%);
}
@media screen and (max-width: 991px) {
  body .Grid .BG.Halfs {
    background: #f5f5f5;
  }
}
body .Controls {
  display: flex;
  gap: 10px;
  padding-left: 20px;
}
body .Controls .Arrow {
  display: block;
  border-radius: 50%;
  border: 1px solid #111138;
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  background: url(../images/Arrow.svg) center no-repeat;
  cursor: pointer;
}
body .Controls .Arrow.Left {
  transform: rotate(180deg);
}
body .Controls .Arrow.Disable {
  opacity: 0.4;
  pointer-events: none;
}
body nav {
  height: 100%;
  position: relative;
}
body nav > div {
  height: 100%;
}
body nav > div > ul {
  display: flex;
  height: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  gap: 25px;
  align-items: center;
}
body nav > div > ul li a {
  display: block;
  text-decoration: none;
  color: inherit;
}
body nav > div > ul li.menu-item-has-children > a:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 20px;
  background: url(../images/DropDown.svg);
  background-repeat: no-repeat;
  background-position: center 35%;
  background-size: contain !important;
  margin-left: 10px;
  text-align: center;
  vertical-align: middle;
}
body nav > div > ul li.AlignTop .sub-menu > li {
  position: revert;
}
body nav > div > ul li .sub-menu {
  background: white;
  color: #000;
  padding: 15px 0;
  font-size: 18px;
  line-height: 38px;
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  z-index: 1000000;
  transform: translateY(10px);
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}
body nav > div > ul li .sub-menu li {
  list-style: none;
  padding: 5px 30px;
  position: relative;
}
body nav > div > ul li .sub-menu li.Title > a {
  font-size: 32px;
  margin-bottom: 10px;
  font-family: "Raleway";
}
body nav > div > ul li .sub-menu li.SubTitle > a {
  display: flex;
  align-items: center;
  font-family: "Raleway";
  font-weight: 500;
}
body nav > div > ul li .sub-menu li.menu-item-has-children > a:after {
  width: 15px;
  height: 10px;
  filter: brightness(0) saturate(100%) invert(4%) sepia(79%) saturate(4144%) hue-rotate(241deg) brightness(92%) contrast(96%);
  transform: rotate(-90deg);
}
body nav > div > ul li .sub-menu .sub-menu {
  top: 0;
  left: 100%;
  width: -moz-max-content;
  width: max-content;
}
body nav > div > ul li:hover > .sub-menu {
  transform: translateY(0px);
  opacity: 1;
  visibility: visible;
}
body nav > div > ul li.Btn {
  display: flex;
  height: auto;
  padding: 10px;
  justify-items: center;
  align-items: center;
}
body nav > div > ul > li {
  flex: 0 0 auto;
  height: 100%;
  align-content: center;
}
body nav > div > ul > li.Spacer {
  flex: 1 1 auto;
}
body nav.SecondaryNav ul {
  justify-content: end;
}
body div.MainNav {
  height: 100%;
}
@media screen and (max-width: 1199px) {
  body div.MainNav {
    display: flex;
    position: fixed;
    top: 0;
    left: 100%;
    bottom: 0;
    right: 0;
    background: #fff;
    color: #111138;
    z-index: 10000;
    overflow-y: scroll;
    transition: left 0.5s ease-in-out;
  }
  body div.MainNav .Cross {
    height: 37px;
    width: 37px;
    position: fixed;
    top: 40px;
    right: 42px;
    opacity: 0;
    cursor: pointer;
    transition: opacity 0.8s ease-in;
  }
  body div.MainNav .Cross span {
    display: block;
    width: 37px;
    height: 3px;
    top: 50%;
    position: absolute;
    background: #111138;
    transform: rotate(45deg);
  }
  body div.MainNav .Cross span:first-child {
    transform: rotate(-45deg);
  }
  body div.MainNav.Active {
    left: 0;
  }
  body div.MainNav.Active .Cross {
    opacity: 1;
  }
  body div.MainNav nav {
    height: auto;
    width: 100%;
    margin-top: 100px;
  }
  body div.MainNav nav > div {
    height: auto;
  }
  body div.MainNav nav > div > ul {
    flex-direction: column;
    height: auto;
    align-items: flex-start;
    gap: 0;
  }
  body div.MainNav nav > div > ul > li {
    height: auto;
    border-bottom: 1px solid #111138;
    width: 100%;
  }
  body div.MainNav nav > div > ul > li:first-child {
    border-top: 1px solid #111138;
  }
  body div.MainNav nav > div > ul > li.Spacer {
    display: none;
  }
  body div.MainNav nav > div > ul > li.menu-item-has-children a:after {
    background: url(../images/MobileDropDown.svg);
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(-90deg);
    transition: transform 0.2s ease-in-out;
  }
  body div.MainNav nav > div > ul > li.menu-item-has-children a:has(+ .sub-menu.Active):after {
    transform: rotate(0);
  }
  body div.MainNav nav > div > ul > li.Btn {
    margin: auto 15px 15px auto;
    width: auto;
    background: transparent;
    color: #111138;
  }
  body div.MainNav nav > div > ul > li.Btn a {
    font-size: 18px;
    font-family: "Lato", sans-serif;
    padding: 10px 5px;
  }
  body div.MainNav nav > div > ul > li.Btn:after {
    content: "→";
    background: none;
    height: 100%;
    font-size: 24px;
    padding-bottom: 5px;
  }
  body div.MainNav nav > div > ul > li a {
    font-size: 18px;
    line-height: 20px;
  }
  body div.MainNav nav > div > ul > li > a {
    font-size: 32px;
    font-weight: 300;
    font-family: "Raleway", sans-serif;
    padding: 20px;
  }
  body div.MainNav nav > div > ul > li .sub-menu {
    position: relative;
    height: 0;
    padding: 0;
    overflow: hidden;
    transition: height 0.5s ease-in-out, transform 0.5s ease-in-out;
  }
  body div.MainNav nav > div > ul > li .sub-menu:hover {
    opacity: 1;
    visibility: visible;
  }
  body div.MainNav nav > div > ul > li .sub-menu.Active {
    height: auto;
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
    margin-top: 10px;
  }
  body div.MainNav nav > div > ul > li .sub-menu li {
    padding: 10px 30px;
  }
  body div.MainNav nav > div > ul > li .sub-menu .Title {
    display: none;
  }
  body div.MainNav nav > div > ul > li .sub-menu .SubTitle > a {
    font-size: 20px;
  }
  body div.MainNav nav > div > ul > li .sub-menu .menu-item-has-children > a:after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 20px;
    background: url(../images/MobileDropDown.svg);
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 10px;
  }
  body div.MainNav nav > div > ul > li > .sub-menu li > .sub-menu {
    left: 0;
    width: 100%;
  }
  body div.MainNav nav > div > ul > li > .sub-menu.Active {
    margin-bottom: 30px;
  }
}
body .HomeHeader .row {
  position: relative;
}
@media screen and (max-width: 1200px) {
  body .HomeHeader .row .ContentContainer {
    height: 100%;
    position: absolute;
    z-index: 100;
  }
}
body .HomeHeader .row .ContentContainer .HeaderContent {
  align-content: center;
  height: 100%;
  padding: 50px;
}
@media screen and (max-width: 1200px) {
  body .HomeHeader .row .ContentContainer .HeaderContent {
    display: flex;
    flex-direction: column;
    padding: 40px 10px;
  }
}
@media screen and (max-width: 1200px) {
  body .HomeHeader .row .ContentContainer .HeaderContent .SectionTitle {
    margin-bottom: 5px;
  }
}
body .HomeHeader .row .ContentContainer .HeaderContent .MediaControl {
  display: block;
  margin: 15px 0;
  color: #23234e;
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 1200px) {
  body .HomeHeader .row .ContentContainer .HeaderContent .MediaControl {
    margin: 5px 0px;
    color: #b4b4b4;
  }
}
body .HomeHeader .row .ContentContainer .HeaderContent .MediaControl.Active {
  color: inherit;
}
body .HomeHeader .row .ContentContainer .HeaderContent p {
  width: 75%;
}
@media screen and (max-width: 1200px) {
  body .HomeHeader .row .ContentContainer .HeaderContent p {
    width: 100%;
    margin-top: auto;
  }
}
body .MediaPlayer {
  height: 800px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  body .MediaPlayer {
    height: 600px;
    filter: brightness(0.6);
  }
}
body .MediaPlayer .MediaItem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-10px);
  opacity: 0;
  transition: transform 0.2s ease-in-out, opacity 0.3s ease-in-out;
}
body .MediaPlayer .MediaItem.Active {
  transform: translateX(0px);
  opacity: 1;
}
body .MediaPlayer .MediaItem * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body .SplashVideo .Grid {
  aspect-ratio: 16/9;
  max-height: 650px;
}
body .SplashVideo .Grid video {
  max-height: 650px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 991px) {
  body .SplashVideo .Grid {
    max-height: 900px;
    height: 900px;
  }
  body .SplashVideo .Grid video {
    max-height: 900px;
  }
}
body .SplashVideo .Grid > .row {
  height: calc(100% - 70px);
}
body footer .Footer {
  display: flex;
  padding: 50px;
  gap: 10px;
  justify-content: space-between;
}
body footer .Footer .FooterLogo {
  flex: 0 0 30%;
}
body footer .Footer .FooterMenu {
  flex: 0 0 auto;
}
body footer .Footer .FooterMenu .menu {
  list-style: none;
  padding: 0;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  body footer .Footer {
    flex-wrap: wrap;
    align-items: center;
    justify-self: center;
  }
  body footer .Footer .FooterLogo {
    flex: 0 0 100%;
  }
  body footer .Footer .FooterLogo img {
    display: block;
    margin: 0 auto 25px auto;
  }
  body footer .Footer .FooterMenu {
    flex: 0 0 calc(50% - 5px);
    text-align: center;
  }
}
@media screen and (max-width: 991px) {
  body footer .Footer {
    flex-direction: column;
    padding: 20px;
    align-items: center;
    margin-bottom: 20px;
    gap: 0;
    row-gap: 20px;
  }
  body footer .Footer .FooterLogo {
    flex: 0 0 100%;
    order: 2;
  }
  body footer .Footer .FooterMenu {
    width: 100%;
    flex: 0 0 auto;
    order: 1;
  }
  body footer .Footer .FooterMenu .menu {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    row-gap: 20px;
    margin: 0;
  }
  body footer .Footer .FooterMenu .menu li {
    float: left;
    flex: 0 0 50%;
  }
}

.LogoGrid {
  display: flex;
  position: relative;
  width: 100%;
}
.LogoGrid .LogoSpacer {
  grid-template-rows: repeat(5, 1fr);
  display: grid;
  position: absolute;
  left: -50px;
  top: 0;
  bottom: 0;
  border-bottom: 1px solid;
  border-color: #b4b4b4 !important;
}
.BG.Video ~ .row .LogoGrid .LogoSpacer, .BG.Image ~ .row .LogoGrid .LogoSpacer {
  border-color: #fff !important;
}
.BG.Blue ~ .row .LogoGrid .LogoSpacer {
  border-color: #4f4f8c !important;
}
@media screen and (min-width: 1440px) {
  .LogoGrid .LogoSpacer {
    left: calc((100vw - 1440px) / 2 * -1 - 1px);
  }
}
.LogoGrid .LogoSpacer .Space {
  height: 120px;
  width: 50px;
  border-bottom: 1px solid;
  border-color: #b4b4b4 !important;
}
.BG.Video ~ .row .LogoGrid .LogoSpacer .Space, .BG.Image ~ .row .LogoGrid .LogoSpacer .Space {
  border-color: #fff !important;
}
.BG.Blue ~ .row .LogoGrid .LogoSpacer .Space {
  border-color: #4f4f8c !important;
}
@media screen and (min-width: 1440px) {
  .LogoGrid .LogoSpacer .Space {
    width: calc((100vw - 1440px) / 2);
  }
}
.LogoGrid .LogoRow {
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  width: 25%;
}
.LogoGrid .LogoRow .Logo {
  height: 120px;
  position: relative;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-color: #b4b4b4 !important;
}
.BG.Video ~ .row .LogoGrid .LogoRow .Logo, .BG.Image ~ .row .LogoGrid .LogoRow .Logo {
  border-color: #fff !important;
}
.BG.Blue ~ .row .LogoGrid .LogoRow .Logo {
  border-color: #4f4f8c !important;
}
.LogoGrid .LogoRow .Logo img {
  width: calc(100% - 50px);
  height: calc(100% - 25px);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .LogoGrid .LogoRow .Logo img {
    width: calc(100% - 15px);
    height: 100%;
    -o-object-fit: scale-down;
       object-fit: scale-down;
  }
}
.LogoGrid .LogoRow:last-child .Logo {
  border-right: none;
}

.ProductsOverview .Grid > .row > div {
  border-color: #b4b4b4 !important;
}
.ProductsOverview .Product {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
  background: #eaeaea;
}
@media screen and (max-width: 767px) {
  .ProductsOverview .Product {
    height: 350px;
    flex-direction: column;
  }
  .ProductsOverview .Product img {
    flex: 1 1 50%;
    height: 65%;
  }
}
.ProductsOverview .Product .Hover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #db1e36;
  color: #fff;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.ProductsOverview .Product .Hover .Content {
  justify-content: space-evenly;
  align-items: center;
  text-align: center;
}
.ProductsOverview .Product .Hover .Content .Btn {
  margin-top: 50px;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .ProductsOverview .Product .Hover {
    position: revert;
    height: auto;
    opacity: 1;
    flex: 1 1 50%;
  }
  .ProductsOverview .Product .Hover .Content h5 {
    font-size: 18px;
  }
  .ProductsOverview .Product .Hover .Content .Btn {
    margin-top: 15px;
    padding: 5px 15px;
    font-size: 10px;
  }
}
.ProductsOverview .Product:hover .Hover {
  opacity: 1;
}

.Btn {
  padding: 15px 30px;
  border: 1px solid #fff;
  color: #fff;
  width: -moz-max-content;
  width: max-content;
  text-decoration: none;
  font-size: inherit;
  position: relative;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
.Btn:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 100%;
  height: 100%;
  background: white;
  transition: right 0.2s ease-in-out;
  z-index: -1;
}
.Btn:after {
  content: "";
  display: inline-block;
  height: 10px;
  width: 20px;
  margin-left: 5px;
  background-image: url("../images/ArrowBtn.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.Btn:hover {
  color: #111138;
}
.Btn:hover:before {
  right: 0;
}
.Btn:hover:after {
  filter: brightness(0) saturate(100%) invert(4%) sepia(79%) saturate(4144%) hue-rotate(241deg) brightness(92%) contrast(96%);
}

.Btn.Primary {
  background: #db1e36;
  border: none;
}

.Btn.Secondary {
  background: #111138;
  border: none;
}

.Btn.Tertiary {
  border: 1px solid #111138;
  color: #111138;
}
.Btn.Tertiary:after {
  filter: brightness(0) saturate(100%) invert(4%) sepia(79%) saturate(4144%) hue-rotate(241deg) brightness(92%) contrast(96%);
}

.FAQs .FAQ {
  overflow: hidden;
}
.FAQs .FAQ .Question {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 40px;
  font-size: 18px;
}
.FAQs .FAQ .Question .QuestionNo {
  flex: 0 0 50px;
  color: #43a1d9;
}
.FAQs .FAQ .Question h6 {
  flex: 1 0 auto;
}
.FAQs .FAQ .Question .Plus {
  flex: 0 0 20px;
  position: relative;
}
.FAQs .FAQ .Question .Plus span {
  display: block;
  width: 20px;
  height: 2px;
  position: absolute;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease-in-out;
}
.FAQs .FAQ .Question .Plus span:last-child {
  transform: rotate(90deg);
  left: 1px;
}
.FAQs .FAQ .Answer {
  width: 100%;
  padding: 0px 40px;
  background-color: #b4b4b4;
  max-height: 0px;
  transition: all 0.2s ease-in-out;
}
.FAQs .FAQ .Answer p {
  margin-bottom: 0;
}
.FAQs .FAQ.Open .Question .Plus span:first-child {
  transform: rotate(-45deg) translate(-6px, -8px);
}
.FAQs .FAQ.Open .Question .Plus span:last-child {
  transform: rotate(45deg) translate(-1px, 0px);
}
.FAQs .FAQ.Open .Answer {
  max-height: 1000px;
  padding: 10px 40px;
}

.SliderContainer {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  overflow: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
.SliderContainer .SliderTrack {
  display: flex;
  width: 100%;
  transition: transform ease-in 0.2s;
  transform: translateX(0);
  padding: 0;
}
.SliderContainer .SliderTrack .SliderItem {
  height: 100%;
  flex: 0 0 100%;
  width: 100%;
  padding: 40px;
}
.SliderContainer .SliderTrack .SliderItem > * {
  display: block;
  width: 100%;
}
.SliderContainer .SliderTrack .SliderItem > a {
  height: 100%;
}
.SliderContainer .SliderTrack .SliderItem > .CompanyLogo {
  max-width: 150px;
  margin-top: 20px;
}
@media screen and (min-width: 992px) {
  .SliderContainer .SliderTrack .SliderItem.col-lg-6 {
    flex: 1 0 50%;
    max-width: 50%;
  }
}

.TestSlide {
  overflow: hidden;
}
.TestSlide .SliderContainer {
  padding: 0;
}
.TestSlide .SliderContainer .SliderItem {
  flex: 0 0 50%;
}
.TestSlide .SliderContainer .SliderItem .row > div {
  display: table;
  float: left;
  border-left: none;
}
.TestSlide .SliderContainer .SliderItem:nth-child(1n+2) {
  border-left: 1px solid #b4b4b4;
}
.TestSlide .row {
  flex-wrap: nowrap;
  overflow: hidden;
}
.TestSlide .row:nth-child(1n+2) {
  border-top: 1px solid;
}
.TestSlide .TestimonialVideo {
  display: block;
  height: 600px;
  width: 100%;
  float: left;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 991px) {
  .TestSlide .TestimonialVideo {
    height: 500px;
  }
}
.TestSlide .TestimonialVideo img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
.TestSlide .TestimonialVideo:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  border-style: solid;
  border-width: 25px;
  border-color: #202020;
  border-width: 25px 25px 25px 50px;
  border-color: transparent transparent transparent #fff;
  filter: opacity(0.6);
}
.TestSlide .TestimonialVideo .MobileText > * {
  display: block;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 991px) {
  .TestSlide .TestimonialVideo .MobileText {
    display: none;
  }
}
.TestSlide .VidTestContent {
  height: 100%;
  width: 50%;
  float: left;
  padding: 20px;
  align-content: end;
}
.TestSlide .VidTestContent > * {
  display: block;
  width: 100%;
}
.TestSlide .VidTestContent .CompanyLogo {
  max-width: 120px;
  margin-bottom: 20px;
}

@media screen and (min-width: 992px) {
  .RecentNews .SliderContainer .SliderTrack .SliderItem:nth-child(2n+2) {
    border-left: 1px solid #b4b4b4;
  }
}

.RecentNews .SliderContainer .SliderTrack .SliderItem .Testimonials .SliderContainer .SliderItem {
  padding: 50px 20px;
}

.Article {
  display: block;
  padding: 20px;
}
.Article .Title {
  margin-bottom: 20px;
}
.Article .ArticleText .ReadMore {
  text-decoration: underline;
  padding: 20px 0;
}
.Article .ArticleText .ReadMore::after {
  display: none;
}

.ArticleImg {
  max-height: 350px;
}

@media screen and (max-width: 991px) {
  .row.OverviewList > div:nth-child(1n+2) {
    display: none;
  }
}

.row.FullList > div:nth-child(3) {
  border-left: none;
}

.AccreditationsContainer .SectionTitle {
  display: block;
  text-align: center;
  padding: 20px;
}
.AccreditationsContainer .Accreditations {
  display: flex;
  width: 800px;
  padding: 20px;
  gap: 20px;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .AccreditationsContainer .Accreditations {
    padding: 0px;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
  }
}
.AccreditationsContainer .Accreditations .Accreditation {
  flex: 1 1 auto;
}
@media screen and (max-width: 767px) {
  .AccreditationsContainer .Accreditations .Accreditation {
    flex: 0 0 calc(33.333% - 15px);
  }
}
.AccreditationsContainer .Accreditations .Accreditation img {
  width: 100%;
  filter: grayscale(100%);
}
@media (max-width: 991px) {
  .AccreditationsContainer .Accreditations {
    width: 100%;
  }
}

.FooterContainer {
  display: flex;
  width: 800px;
  margin: 30px auto;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .FooterContainer {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    margin: 0;
    padding: 20px;
  }
  .FooterContainer img {
    max-width: 150px;
    width: 100%;
    padding: 0 20px;
  }
  .FooterContainer span.h3 {
    width: 100%;
    text-align: center;
    margin: 20px 0;
  }
}

.ProductImg {
  width: 100%;
  height: 750px;
}
@media screen and (max-width: 767px) {
  .ProductImg {
    height: 500px;
  }
}

.SpecDownload,
.ReadMore {
  display: block;
  padding: 20px;
  position: relative;
}
.SpecDownload:after,
.ReadMore:after {
  content: ">";
  display: flex;
  height: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #b4b4b4;
  justify-content: center;
  align-items: center;
  font-size: 24px;
}

.ContactForm .wpcf7 {
  margin: 0 !important;
}
.ContactForm .wpcf7 .InputContainer label {
  width: 100%;
}
.ContactForm .wpcf7 .InputContainer p {
  margin-bottom: 0;
}
.ContactForm .wpcf7 .InputContainer.TextareaBox .wpcf7-form-control-wrap {
  display: flex;
  height: 100%;
}
.ContactForm .wpcf7 .InputContainer.TextareaBox .wpcf7-form-control-wrap textarea {
  min-height: 150px;
}
.ContactForm .wpcf7 .InputContainer .wpcf7-form-control {
  height: 60px;
  width: 100%;
  border-radius: 0;
  border: none;
  border-top: 1px solid #b4b4b4;
  padding: 20px;
}
.ContactForm .wpcf7 .InputContainer .wpcf7-form-control:is(textarea) {
  border-bottom: 1px solid #b4b4b4;
}
.ContactForm .wpcf7-submit {
  width: 50%;
  padding: 20px !important;
  font-size: 18px !important;
  border-radius: 0 !important;
  height: 60px !important;
  background: #db1e36 !important;
  color: #fff !important;
}
.ContactForm .wpcf7-submit:hover {
  background: #111138 !important;
}
.ContactForm .wpcf7-spinner {
  display: none;
}

.NewsFilter {
  display: block;
  text-align: center;
  padding: 30px 0;
}
.NewsFilter.Active {
  background: #db1e36;
  color: #fff;
}

.FeaturedBtn {
  color: #b4b4b4;
  text-align: center;
  border-top: 1px solid #b4b4b4;
  padding: 20px 0;
}

.FeaturedIMG {
  height: 650px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ArticleIMG {
  height: 300px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.Single .Content {
  display: block;
}
.Single .Content a {
  text-decoration: underline;
  color: #111138;
}

.Answer {
  display: inline flex;
  flex-direction: column;
}
.Answer .Text {
  height: 100px;
  overflow: hidden;
  transition: height 0.2s ease-in-out;
  transition-behavior: allow-discrete;
}
.Answer .Text.Open {
  height: -moz-fit-content;
  height: fit-content;
}
.Answer .Expend {
  height: 50px;
  text-decoration: underline;
  cursor: pointer;
  align-content: center;
}
.Answer.Expended .Text {
  height: auto;
}
.Answer.VideoOnly .Text {
  height: auto;
}

.FullVideo .CompanyDetails {
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: end;
  padding: 60px 80px;
}
@media screen and (max-width: 991px) {
  .FullVideo .CompanyDetails {
    padding: 50px 15px;
  }
}
.FullVideo .CompanyDetails .CompanyLogo {
  width: -moz-max-content;
  width: max-content;
  margin-bottom: auto;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(165deg) brightness(102%) contrast(101%);
}
.FullVideo .TestimonialVideo {
  display: block;
  position: relative;
  width: 100%;
}
.FullVideo .TestimonialVideo:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 74px;
  height: 74px;
  box-sizing: border-box;
  border-style: solid;
  border-width: 37px;
  border-color: #202020;
  border-width: 37px 37px 37px 74px;
  border-color: transparent transparent transparent #fff;
}
.FullVideo .TestimonialVideo img {
  width: 100%;
}

.AccordionContent {
  padding: 40px 70px;
}

.AccordionTitles {
  position: relative;
}

.AccordionTitle {
  display: flex;
  align-items: center;
  position: relative;
  width: calc(100% + 30px);
  border-top: 1px solid #b4b4b4;
  left: -30px;
  padding: 10px 30px 10px 100px;
}
.AccordionTitle .SelectNumber {
  width: 0px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.AccordionTitle .SelectNumber.Active {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  opacity: 1;
}
.AccordionTitle .SelectNumber b {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid;
  border-radius: 50%;
  height: 100%;
  width: 100%;
  text-align: center;
  font-weight: normal;
}
.AccordionTitle .SelectNumber svg {
  margin-right: 10px;
}
.AccordionTitle .Title {
  font-size: 28px;
  font-weight: 300;
}

.AccordionImageContainer {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .AccordionImageContainer {
    aspect-ratio: 16/9;
  }
}
.AccordionImageContainer .AccordionImage {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.AccordionImageContainer .AccordionImage.Active {
  left: 0;
  opacity: 1;
}
.AccordionImageContainer .AccordionImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.AccordionImageContainer .AccordionImage p {
  position: absolute;
  bottom: 0;
  padding: 20px;
  border-top: 1px solid #fff;
  color: #fff;
  margin-bottom: 0;
}/*# sourceMappingURL=main.css.map */