*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  outline: none;
  box-sizing: border-box;
}
*:focus-visible {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}
html {
  height: 100%;
  scroll-snap-type: none;
  scroll-behavior: smooth;
}
.anchorLink {
  font-size: 0;
  line-height: 0;
}
.sectionNav {
  position: fixed;
  z-index: 999999;
  top: 0;
  right: 0;
  padding: var(--padding);
  background: red;
  color: #fff;
}
.sectionNav a {
  color: #fff;
}
body {
  min-height: 100%;
}
.page {
  background: var(--color4);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
  overflow-x: hidden;
}
.webcontainer {
  display: flex;
}
@media (max-width: 56em) {
  .webcontainer {
    flex-direction: column;
  }
}
.webcontainer main {
  flex-grow: 1;
}
.webcontainer img {
  max-width: 100%;
  height: auto;
}
/**************************
POSITIONING
**************************/
.clearFix:after {
  content: '';
  display: block;
  clear: both;
}
.floatLeft {
  float: left !important;
}
.floatRight {
  float: right !important;
}
.alignLeft {
  text-align: left;
}
.alignCenter {
  text-align: center;
}
.alignRight {
  text-align: right;
}
.ImageLeft {
  float: left;
  margin-right: var(--padding);
  width: auto;
}
.ImageRight {
  float: left;
  margin-left: var(--padding);
  width: auto;
}
.ImageCenter {
  margin: 0 auto var(--padding);
  width: auto;
}
/**************************
PADDINGS & MARGINS
**************************/
.noMargin {
  margin: 0!important;
}
.noMarginLeft {
  margin-left: 0!important;
}
.noMarginRight {
  margin-right: 0!important;
}
.noMarginTop {
  margin-top: 0!important;
}
.noMarginBottom {
  margin-bottom: 0!important;
}
.noPadding {
  padding: 0 !important;
}
.noPaddingLeft {
  padding-left: 0 !important;
}
.noPaddingRight {
  padding-right: 0 !important;
}
.noPaddingTop {
  padding-top: 0 !important;
}
.noPaddingBottom {
  padding-bottom: 0!important;
}
/* margin */
.m-0 {
  margin: 0 !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mt-25 {
  margin-top: 25px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mt-35 {
  margin-top: 35px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mt-45 {
  margin-top: 45px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
.mt-55 {
  margin-top: 55px !important;
}
.mt-60 {
  margin-top: 60px !important;
}
.mt-65 {
  margin-top: 65px !important;
}
.mt-70 {
  margin-top: 70px !important;
}
.mt-75 {
  margin-top: 75px !important;
}
.mt-80 {
  margin-top: 80px !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-25 {
  margin-bottom: 25px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.mb-35 {
  margin-bottom: 35px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.mb-45 {
  margin-bottom: 45px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.mb-55 {
  margin-bottom: 55px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
.mb-65 {
  margin-bottom: 65px !important;
}
.mb-70 {
  margin-bottom: 70px !important;
}
.mb-75 {
  margin-bottom: 75px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.ml-5 {
  margin-left: 5px !important;
}
.ml-10 {
  margin-left: 10px !important;
}
.ml-15 {
  margin-left: 15px !important;
}
.ml-20 {
  margin-left: 20px !important;
}
.ml-25 {
  margin-left: 25px !important;
}
.ml-30 {
  margin-left: 30px !important;
}
.ml-35 {
  margin-left: 35px !important;
}
.ml-40 {
  margin-left: 40px !important;
}
.ml-45 {
  margin-left: 45px !important;
}
.ml-50 {
  margin-left: 50px !important;
}
.ml-55 {
  margin-left: 55px !important;
}
.ml-60 {
  margin-left: 60px !important;
}
.ml-65 {
  margin-left: 65px !important;
}
.ml-70 {
  margin-left: 70px !important;
}
.ml-75 {
  margin-left: 75px !important;
}
.ml-80 {
  margin-left: 80px !important;
}
.mr-5 {
  margin-right: 5px !important;
}
.mr-10 {
  margin-right: 10px !important;
}
.mr-15 {
  margin-right: 15px !important;
}
.mr-20 {
  margin-right: 20px !important;
}
.mr-25 {
  margin-right: 25px !important;
}
.mr-30 {
  margin-right: 30px !important;
}
.mr-35 {
  margin-right: 35px !important;
}
.mr-40 {
  margin-right: 40px !important;
}
.mr-45 {
  margin-right: 45px !important;
}
.mr-50 {
  margin-right: 50px !important;
}
.mr-55 {
  margin-right: 55px !important;
}
.mr-60 {
  margin-right: 60px !important;
}
.mr-65 {
  margin-right: 65px !important;
}
.mr-70 {
  margin-right: 70px !important;
}
.mr-75 {
  margin-right: 75px !important;
}
.mr-80 {
  margin-right: 80px !important;
}
/* padding */
.p-0 {
  padding: 0 !important;
}
.pt-5 {
  padding-top: 5px !important;
}
.pt-10 {
  padding-top: 10px !important;
}
.pt-15 {
  padding-top: 15px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pt-25 {
  padding-top: 25px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
.pt-35 {
  padding-top: 35px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pt-45 {
  padding-top: 45px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
.pt-55 {
  padding-top: 55px !important;
}
.pt-60 {
  padding-top: 60px !important;
}
.pt-65 {
  padding-top: 65px !important;
}
.pt-70 {
  padding-top: 70px !important;
}
.pt-75 {
  padding-top: 75px !important;
}
.pt-80 {
  padding-top: 80px !important;
}
.pb-5 {
  padding-bottom: 5px !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
.pb-15 {
  padding-bottom: 15px !important;
}
.pb-20 {
  padding-bottom: 20px !important;
}
.pb-25 {
  padding-bottom: 25px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
.pb-35 {
  padding-bottom: 35px !important;
}
.pb-40 {
  padding-bottom: 40px !important;
}
.pb-45 {
  padding-bottom: 45px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
.pb-55 {
  padding-bottom: 55px !important;
}
.pb-60 {
  padding-bottom: 60px !important;
}
.pb-65 {
  padding-bottom: 65px !important;
}
.pb-70 {
  padding-bottom: 70px !important;
}
.pb-75 {
  padding-bottom: 75px !important;
}
.pb-80 {
  padding-bottom: 80px !important;
}
.pl-5 {
  padding-left: 5px !important;
}
.pl-10 {
  padding-left: 10px !important;
}
.pl-15 {
  padding-left: 15px !important;
}
.pl-20 {
  padding-left: 20px !important;
}
.pl-25 {
  padding-left: 25px !important;
}
.pl-30 {
  padding-left: 30px !important;
}
.pl-35 {
  padding-left: 35px !important;
}
.pl-40 {
  padding-left: 40px !important;
}
.pl-45 {
  padding-left: 45px !important;
}
.pl-50 {
  padding-left: 50px !important;
}
.pl-55 {
  padding-left: 55px !important;
}
.pl-60 {
  padding-left: 60px !important;
}
.pl-65 {
  padding-left: 65px !important;
}
.pl-70 {
  padding-left: 70px !important;
}
.pl-75 {
  padding-left: 75px !important;
}
.pl-80 {
  padding-left: 80px !important;
}
.pr-5 {
  padding-right: 5px !important;
}
.pr-10 {
  padding-right: 10px !important;
}
.pr-15 {
  padding-right: 15px !important;
}
.pr-20 {
  padding-right: 20px !important;
}
.pr-25 {
  padding-right: 25px !important;
}
.pr-30 {
  padding-right: 30px !important;
}
.pr-35 {
  padding-right: 35px !important;
}
.pr-40 {
  padding-right: 40px !important;
}
.pr-45 {
  padding-right: 45px !important;
}
.pr-50 {
  padding-right: 50px !important;
}
.pr-55 {
  padding-right: 55px !important;
}
.pr-60 {
  padding-right: 60px !important;
}
.pr-65 {
  padding-right: 65px !important;
}
.pr-70 {
  padding-right: 70px !important;
}
.pr-75 {
  padding-right: 75px !important;
}
.pr-80 {
  padding-right: 80px !important;
}
section:not(.elementor-section) {
  padding-top: var(--section);
  padding-bottom: var(--section);
  position: relative;
}
.gutterLeft {
  padding-left: var(--gutter);
}
.gutterRight {
  padding-right: var(--gutter);
}
.gutterBoth {
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
p {
  margin-bottom: 1rem;
}
.leftAlign {
  text-align: left;
}
.centeredAlign {
  text-align: center;
}
.rightAlign {
  text-align: right;
}
.content-box {
  padding: var(--padding);
  display: block;
  position: relative;
  border-radius: var(--border-raduis);
}
.content-box .header {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
.content-box .header .titel {
  order: 1;
}
.content-box .header .subTitel {
  order: 2;
}
@media (max-width: 56em) {
  .content-box:not(.form-inner) {
    padding: 0;
  }
}
/**************************
SHOW/ HIDE
**************************/
@media (max-width: 56em) {
  .hideElementOnMobileDevice {
    display: none !important;
  }
}
@media (min-width: 56em) {
  .hideElementOnDesktopDevice {
    display: none !important;
  }
}
.CMS2GO .hideElementOnDesktopDevice {
  display: block !important;
}
@media (min-width: 56em) {
  .fabletShow {
    display: none !important;
  }
}
@media (max-width: 56em) {
  .fabletHide {
    display: none !important;
  }
}
/**************************
SECTION
**************************/
.mainWidth {
  padding: 0 var(--spacer);
  transition: all 0.2s linear;
  width: 100%;
  margin: 0 auto;
}
/**************************
BOOTSTRAP GRID
**************************/
.row {
  margin: 0 !important;
}
@media (max-width: 56em) {
  .row .col-sm-6 {
    width: 50% !important;
    padding: 15px;
  }
}
/**************************
ELEMENTOR SETTINGS
**************************/
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: initial !important;
}
.elementor-widget-wrap {
  padding: 0 !important;
}
.cmsEye {
  position: fixed;
  bottom: 50px;
  right: 50px;
  background: lightblue;
  width: 50px;
  height: 50px;
  line-height: 47px;
  text-align: center;
  border: 2px solid black;
  border-radius: 100%;
  font-size: 1rem;
  cursor: pointer;
  transition: 0.3s ease;
  z-index: 999999;
  display: none;
}
.admin-bar .cmsEye {
  display: block;
}
.cmsEye .fa-eye-slash {
  display: none;
}
.cmsEye.active {
  background: lightcoral;
}
.cmsEye.active .fa-eye-slash {
  display: inline-block;
}
.cmsEye.active .fa-eye {
  display: none;
}
html.hideBar {
  margin-top: 0 !important;
}
#wpadminbar.hide {
  opacity: 0;
}
.grecaptcha-badge {
  display: none !important;
}
/**************************
MOBILE MENU
**************************/
.menu-open,
.menu-open body {
  overflow: hidden;
  height: 100%;
}
:root {
  --headerHeight: 60px;
}
.menu-filler {
  height: var(--headerHeight);
  width: 100%;
  display: none;
}
@media (max-width: 56em) {
  .menu-filler {
    display: block;
  }
}
.menu {
  position: relative;
  z-index: 9999999;
  display: none;
}
@media (max-width: 56em) {
  .menu {
    display: block;
  }
}
.menu .triggerNav {
  position: absolute;
  left: 0;
  width: 100%;
  height: var(--headerHeight);
  line-height: var(--headerHeight);
  z-index: 99999;
  background: var(--color4);
  padding-top: 6px;
}
.menu .triggerNav ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  height: var(--headerHeight);
}
.menu .triggerNav ul li:first-child {
  flex-grow: 1;
}
.menu .triggerNav ul li:first-child .mainLogo {
  display: block;
  height: var(--headerHeight);
}
.menu .triggerNav ul li:first-child .mainLogo img {
  width: 60px;
  height: var(--headerHeight);
}
.menu .triggerNav ul li {
  list-style: none;
}
.menu .triggerNav ul li #hamburger {
  padding: 6px;
}
.menu .triggerNav ul li #hamburger span {
  background: #333;
  display: block;
  height: 2px;
  position: relative;
  transition: background 0.2s ease-out;
  width: 18px;
}
.menu .triggerNav ul li #hamburger span:before,
.menu .triggerNav ul li #hamburger span:after {
  background: #333;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  transition: all 0.2s ease-out;
  width: 100%;
}
.menu .triggerNav ul li #hamburger span:before {
  top: -5px;
}
.menu .triggerNav ul li #hamburger span:after {
  top: 5px;
}
.menu .mobileMenu {
  position: absolute;
  display: block;
  padding: 80px 20px 0;
  list-style: none;
  z-index: -1;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  width: 100%;
  height: 100vh;
  background: var(--color4);
  overflow: hidden;
}
.menu .mobileMenu li {
  list-style: none;
  width: 100%;
  -webkit-transform: scale(1.15) translateY(-30px);
          transform: scale(1.15) translateY(-30px);
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s, -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s;
  transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s, opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s;
  transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s, opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s, -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s;
}
.menu .mobileMenu li:nth-child(1) {
  transition-delay: 0.2s;
}
.menu .mobileMenu li:nth-child(2) {
  transition-delay: 0.25s;
}
.menu .mobileMenu li:nth-child(3) {
  transition-delay: 0.3s;
}
.menu .mobileMenu li:nth-child(4) {
  transition-delay: 0.35s;
}
.menu .mobileMenu li:nth-child(5) {
  transition-delay: 0.4s;
}
.menu .mobileMenu li:nth-child(6) {
  transition-delay: 0.45s;
}
.menu .mobileMenu li:nth-child(7) {
  transition-delay: 0.5s;
}
.menu .mobileMenu li:nth-child(8) {
  transition-delay: 0.55s;
}
.menu .mobileMenu li:nth-child(9) {
  transition-delay: 0.6s;
}
.menu .mobileMenu li:nth-child(10) {
  transition-delay: 0.65s;
}
.menu .mobileMenu li a,
.menu .mobileMenu li .noLink {
  border-bottom: 1px solid var(--color1);
  display: block;
  position: relative;
  color: var(--fontcolor);
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.2rem;
  line-height: 1;
  padding: 15px 0;
  width: 100%;
  padding-right: 70px;
  font-family: var(--basicfont);
}
.menu .mobileMenu li.selectedItem a,
.menu .mobileMenu li.selectedRoot a {
  color: var(--fontcolor);
}
.menu .mobileMenu li .open,
.menu .mobileMenu li .close {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: var(--fontcolor);
  font-size: 1.5rem;
  border-left: 1px solid var(--color1);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.menu .mobileMenu li .open:before,
.menu .mobileMenu li .close:before {
  display: block;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.menu .mobileMenu li .close:before {
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.menu .mobileMenu li .sub-menu {
  display: none;
}
.menu .mobileMenu li .sub-menu li {
  border-bottom: 0;
}
.menu .mobileMenu li .sub-menu li a,
.menu .mobileMenu li .sub-menu li .noLink {
  color: var(--fontcolor);
  font-size: var(--xs-fontsize);
  font-weight: normal;
  padding: 15px;
}
.menu.menu-opened {
  -webkit-overflow-scrolling: touch;
}
.menu.menu-opened .mobileMenu {
  z-index: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.menu.menu-opened .mobileMenu li {
  -webkit-transform: scale(1) translateY(0px);
          transform: scale(1) translateY(0px);
  opacity: 1;
}
.menu.menu-opened .triggerNav ul li #hamburger span {
  background: transparent;
}
.menu.menu-opened .triggerNav ul li #hamburger span:before,
.menu.menu-opened .triggerNav ul li #hamburger span:after {
  top: 0;
}
.menu.menu-opened .triggerNav ul li #hamburger span:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.menu.menu-opened .triggerNav ul li #hamburger span:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
/** header-top **/
.header-top {
  position: relative;
  left: 0px;
  top: 0px;
  right: 0px;
  width: 100%;
  background: var(--color1);
}
.header-top .outer-box {
  padding: 6px var(--spacer);
  display: flex;
  justify-content: space-between;
}
.header-top .outer-box .top-contact a,
.header-top .outer-box .top-contact strong {
  text-decoration: none;
  margin-right: 10px;
  color: #fff;
  font-size: 14px;
}
.header-top .outer-box .top-contact a .fa,
.header-top .outer-box .top-contact strong .fa {
  margin-right: 4px;
}
@media (hover: hover) {
  .header-top .outer-box .top-contact a:hover,
  .header-top .outer-box .top-contact strong:hover {
    color: var(--color1);
  }
}
@media (max-width: 56em) {
  .header-top .outer-box .top-contact strong {
    display: none;
  }
}
@media (max-width: 56em) {
  .header-top .outer-box .top-social {
    display: none;
  }
}
.header-top .outer-box .top-social a {
  color: #fff;
  margin-left: 10px;
  text-decoration: none;
}
@media (hover: hover) {
  .header-top .outer-box .top-social a:hover {
    color: var(--color1);
  }
}
@media (max-width: 56em) {
  header {
    display: none;
  }
}
header.floatHeader {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
}
header.floatHeader .headerContainer {
  background: transparent;
  padding: 10px var(--spacer);
}
.elementor-editor-active header.floatHeader {
  pointer-events: none;
}
header .headerContainer {
  padding: 0 var(--spacer);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 99999;
  background: var(--color3);
}
header .headerContainer .mainLogo {
  display: block;
  margin-right: 50px;
}
header .headerContainer .mainLogo img {
  width: 80px;
}
header .headerContainer .mainNav {
  flex: 0 0 auto;
}
header .headerContainer .mainNav ul {
  display: flex;
  align-items: center;
  list-style: none;
}
header .headerContainer .mainNav ul > li {
  display: inline-block;
  position: relative;
}
header .headerContainer .mainNav ul > li a,
header .headerContainer .mainNav ul > li .noLink {
  cursor: pointer;
  font-family: var(--subfont);
  font-weight: bold;
  text-transform: uppercase;
  color: var(--color3);
  text-decoration: none;
  display: block;
  transition: all 0.2s linear;
  font-size: var(--xs-fontsize);
  position: relative;
  padding: 25px;
}
@media (hover: hover) {
  header .headerContainer .mainNav ul > li a:hover,
  header .headerContainer .mainNav ul > li .noLink:hover {
    color: var(--color1);
  }
}
header .headerContainer .mainNav ul > li.menu-item-has-children.fas:before {
  content: '\f107';
  position: absolute;
  right: 4px;
  color: var(--color1);
  width: 12px;
  height: 12px;
  top: 50%;
  line-height: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: all 0.3s ease;
}
header .headerContainer .mainNav ul > li.menu-item-has-children .sub-menu {
  position: absolute;
  background: var(--color4);
  top: 60px;
  left: 50%;
  min-width: 170px;
  opacity: 0;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 1px 6px;
  z-index: 99;
}
header .headerContainer .mainNav ul > li.menu-item-has-children .sub-menu li a {
  padding: 10px 20px;
  font-size: var(--xxs-fontsize);
  font-weight: normal;
  font-family: var(--basicfont);
}
@media (hover: hover) {
  header .headerContainer .mainNav ul > li.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    pointer-events: all;
  }
  header .headerContainer .mainNav ul > li.menu-item-has-children:hover:before {
    -webkit-transform: translateY(-50%) rotate(-180deg);
            transform: translateY(-50%) rotate(-180deg);
    transition: all 0.3s ease;
  }
}
header .headerContainer.fullpage-header {
  justify-content: space-between;
}
header .headerContainer.fullpage-header #desburger {
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  cursor: pointer;
}
header .headerContainer.fullpage-header #desburger .label {
  font-family: var(--subfont);
  font-weight: bold;
}
header .headerContainer.fullpage-header #desburger span {
  background: #fff;
  display: block;
  height: 2px;
  position: relative;
  transition: background 0.2s ease-out;
  width: 18px;
}
header .headerContainer.fullpage-header #desburger span:before,
header .headerContainer.fullpage-header #desburger span:after {
  background: #fff;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  transition: all 0.2s ease-out;
  width: 100%;
}
header .headerContainer.fullpage-header #desburger span:before {
  top: -5px;
}
header .headerContainer.fullpage-header #desburger span:after {
  top: 5px;
}
.menu-opened .headerContainer.fullpage-header #desburger span {
  background: transparent;
}
.menu-opened .headerContainer.fullpage-header #desburger span:before,
.menu-opened .headerContainer.fullpage-header #desburger span:after {
  top: 0;
}
.menu-opened .headerContainer.fullpage-header #desburger span:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.menu-opened .headerContainer.fullpage-header #desburger span:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.fullpage {
  position: absolute;
  top: 0;
  right: -100%;
  width: 40%;
  height: 100%;
  background: var(--color3);
  z-index: 98;
  padding: var(--section) var(--spacer);
  display: flex;
  align-items: center;
  transition: right 0.3s ease;
}
@media (max-width: 56em) {
  .fullpage {
    display: none;
  }
}
.menu-open .fullpage {
  right: 0;
  transition: right 0.3s ease;
}
footer {
  background: var(--color3);
}
footer a {
  text-decoration: none;
}
footer a:hover {
  color: var(--colorHover) !important;
}
footer .footerTop {
  padding: 30px 0;
}
footer .footerMain {
  padding: 80px 0;
  background: var(--color4);
}
@media (max-width: 56em) {
  footer .footerMain {
    padding: 40px 0;
  }
}
footer .footerMain h4 {
  margin-bottom: 10px;
}
footer .footerMain .footer-social a {
  margin-right: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--fontcolor);
}
footer .footerMain .footer-social a .fa {
  color: var(--color1);
}
footer .footerMain .footer-contact {
  display: flex;
  flex-direction: column;
}
footer .footerMain .footer-contact address {
  font-style: normal;
}
footer .footerMain .footer-contact a {
  margin-top: 5px;
  color: var(--fontcolor);
}
footer .footerMain .footer-contact a .fa {
  margin-right: 5px;
}
footer .footerMain .footerMainMenu li {
  list-style: none;
}
footer .footerMain .footerMainMenu li a {
  margin-top: 5px;
  color: var(--fontcolor);
}
footer .footerBottom {
  padding: 20px 0;
}
@media (max-width: 56em) {
  footer .footerBottom {
    text-align: center;
  }
}
footer .footerBottom .copyright {
  font-size: var(--xxs-fontsize);
}
footer .footerBottom .copyright strong {
  margin-left: 5px;
}
footer .footerBottom .poweredby {
  font-size: var(--xxs-fontsize);
  color: #fff;
}
footer .footerBottom .systemMenu {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 56em) {
  footer .footerBottom .systemMenu {
    justify-content: center;
  }
}
footer .footerBottom .systemMenu li {
  list-style: none;
}
footer .footerBottom .systemMenu li a {
  font-size: var(--xxs-fontsize);
  margin-left: 15px;
  color: #fff;
}
@-webkit-keyframes shake {
  10%,
  90% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  20%,
  80% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  40%,
  60% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes shake {
  10%,
  90% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  20%,
  80% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  40%,
  60% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.sticky-container {
  position: fixed;
  bottom: 100px;
  left: -10%;
  display: flex;
  width: 190px;
  height: 66px;
  z-index: 999;
  flex-direction: column-reverse;
  align-items: flex-start;
}
@media (max-width: 56em) {
  .sticky-container {
    display: none;
  }
}
.sticky-container .sticky-form {
  background: #fff;
  padding: 20px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: var(--padding);
  z-index: 9999;
  color: var(--color3);
  cursor: pointer;
  width: 75px;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  -webkit-text-orientation: mixed;
          text-orientation: mixed;
  letter-spacing: 6.9px;
  transition: all 0.3s ease;
  text-decoration: none;
  -webkit-animation: mymove 3s infinite;
          animation: mymove 3s infinite;
}
@-webkit-keyframes mymove {
  0% {
    color: var(--color1);
  }
  50% {
    color: var(--color3);
  }
  100% {
    color: var(--color1);
  }
}
@keyframes mymove {
  0% {
    color: var(--color1);
  }
  50% {
    color: var(--color3);
  }
  100% {
    color: var(--color1);
  }
}
.sticky-container .sticky-form:hover {
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
  transition: all 0.3s ease;
  background: var(--color3);
  color: #fff !important;
}
.sticky-container .sticky-form-phone {
  background: var(--color1);
  display: flex;
  flex-direction: row;
  align-items: center;
  z-index: 9999;
  color: #000;
  cursor: pointer;
  transition: all 0.3s ease;
  -webkit-transform: translateX(calc(-100% + 75px));
          transform: translateX(calc(-100% + 75px));
}
.sticky-container .sticky-form-phone .fa {
  width: 75px;
  text-align: center;
  -webkit-animation: shake 1s cubic-bezier(0.36, 0.07, 0.19, 0.97) forwards;
          animation: shake 1s cubic-bezier(0.36, 0.07, 0.19, 0.97) forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.sticky-container .sticky-form-phone div,
.sticky-container .sticky-form-phone a {
  padding: 20px;
}
.sticky-container .sticky-form-phone a {
  color: #000;
  text-decoration: none;
}
.sticky-container .sticky-form-phone:hover {
  transition: all 0.3s ease;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.actionButton {
  display: inline-flex;
  padding: var(--buttonPadding);
  text-decoration: none;
  position: relative;
  cursor: pointer;
  transition: all 0.2s linear;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background: var(--cta-primary);
  border-radius: var(--border-raduis);
}
.actionButton .fa {
  font-size: 18px;
  margin-right: 6px;
  color: #fff;
  z-index: 1;
}
.actionButton .text {
  font-family: var(--subfont);
  font-size: var(--xxs-fontsize);
  text-transform: uppercase;
  color: #fff;
  z-index: 1;
}
@media (hover: hover) {
  .actionButton:hover {
    background-color: #fff;
    color: var(--cta-primary);
  }
  .actionButton:hover .text,
  .actionButton:hover .fa {
    color: var(--cta-primary);
  }
}
.actionButton.primary {
  background: var(--cta-primary);
  border: 2px solid transparent;
}
.actionButton.primary::before {
  background: var(--cta-secondary);
}
.actionButton.primary .text,
.actionButton.primary .fa {
  color: #fff;
}
@media (hover: hover) {
  .actionButton.primary:hover {
    background-color: #fff;
  }
  .actionButton.primary:hover .text,
  .actionButton.primary:hover .fa {
    color: var(--cta-primary);
  }
}
.actionButton.border-primary {
  background: transparent;
  border: 2px solid var(--cta-primary);
}
.actionButton.border-primary::before {
  display: none;
}
.actionButton.border-primary .text,
.actionButton.border-primary .fa {
  color: var(--cta-primary);
}
@media (hover: hover) {
  .actionButton.border-primary:hover {
    border-color: var(--cta-secondary);
  }
}
.actionButton.secondary {
  background: var(--cta-secondary);
  border: 2px solid transparent;
}
.actionButton.secondary::before {
  background: var(--cta-primary);
}
.actionButton.secondary .text,
.actionButton.secondary .fa {
  color: #fff;
}
.actionButton.border-secondary {
  background: transparent;
  border: 2px solid var(--cta-secondary);
}
.actionButton.border-secondary::before {
  display: none;
}
.actionButton.border-secondary .text,
.actionButton.border-secondary .fa {
  color: var(--cta-secondary);
}
@media (hover: hover) {
  .actionButton.border-secondary:hover {
    border-color: var(--cta-primary);
  }
}
.actionButton.link {
  border-radius: 0;
  padding: 0;
  background: transparent;
  border-color: transparent;
}
.actionButton.link::before {
  display: none;
}
.actionButton.link .text,
.actionButton.link .fa {
  color: var(--cta-primary);
}
input[type='submit'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  color: #fff;
  font-family: var(--basicfont);
  font-size: var(--xxs-fontsize);
  z-index: 1;
  background-color: var(--cta-primary);
}
@media (hover: hover) {
  input[type='submit']:hover {
    background-color: #fff;
    color: var(--cta-primary);
  }
}
.sectionButtons {
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: center;
}
.split-section .sectionButtons,
.contact-section .sectionButtons {
  justify-content: flex-start;
  margin-top: var(--padding);
}
@media (max-width: 56em) {
  .sectionButtons {
    flex-wrap: wrap;
    gap: 15px;
  }
  .sectionButtons.column-center .actionButton {
    min-width: 155px;
  }
  .sectionButtons.leftAlign {
    gap: 60px;
  }
}
@font-face {
  font-family: 'opel-light';
  src: url('./fonts/OpelNextLight.eot');
  src: url('./fonts/OpelNextLight.eot#iefix') format('embedded-opentype'), url('./fonts/OpelNextLight.woff') format('woff'), url('./fonts/OpelNextLight.ttf') format('truetype'), url('./fonts/OpelNextLight.svg') format('svg');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'opel';
  src: url('./fonts/OpelNext.eot');
  src: url('./fonts/OpelNext.eot#iefix') format('embedded-opentype'), url('./fonts/OpelNext.woff') format('woff'), url('./fonts/OpelNext.ttf') format('truetype'), url('./fonts/OpelNext.svg') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'opel-bold';
  src: url('./fonts/OpelNextBold.eot');
  src: url('./fonts/OpelNextBold.eot#iefix') format('embedded-opentype'), url('./fonts/OpelNextBold.woff') format('woff'), url('./fonts/OpelNextBold.ttf') format('truetype'), url('./fonts/OpelNextBold.svg') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: var(--basicfont);
  font-size: var(--fontsize);
  color: var(--fontcolor);
  line-height: var(--lineheight);
}
a {
  color: var(--color1);
  text-decoration: underline;
}
@media (hover: hover) {
  a:hover {
    color: var(--color3);
  }
}
.intro {
  font-size: var(--fontsize-intro);
}
.listIntro {
  padding: 0 0 3px !important;
  margin: 0 !important;
}
.headerTag,
.subHeaderTag,
h1,
h2,
h3 {
  margin: 0;
  padding: 0;
}
h1,
.headerTag {
  color: var(--color3);
  font-family: var(--subfont);
  font-weight: bold;
  text-transform: uppercase;
  font-size: var(--xxl-fontsize);
  line-height: 1.1;
}
h1 i,
.headerTag i {
  font-style: normal;
  position: relative;
  color: var(--color1);
  z-index: 1;
}
h1 i:before,
.headerTag i:before {
  content: '';
  height: 100%;
  width: 105%;
  background: #fff;
  position: absolute;
  top: 0;
  left: -2.5%;
  z-index: -1;
}
h2,
.subHeaderTag {
  color: var(--color1);
  font-family: var(--subfont);
  font-weight: normal;
  display: block;
  font-size: var(--l-fontsize);
  line-height: var(--l-lineheight);
}
h3,
.blockTitle {
  line-height: var(--xl-lineheight);
  color: var(--color3);
  font-family: var(--subfont);
  font-weight: bold;
  display: block;
  font-size: var(--m-fontsize);
  line-height: var(--m-lineheight);
}
h3 i,
.blockTitle i {
  font-style: normal;
  position: relative;
  color: var(--color1);
}
h4 {
  color: var(--color3);
  font-family: var(--subfont);
  font-weight: bold;
}
.formTitle {
  font-family: var(--basicfont);
  color: var(--color1);
}
.subTitle,
.searchCatTitle,
.formSubTitle {
  font-family: var(--lightfont);
  color: var(--color1);
  font-weight: 100;
  display: block;
  font-size: var(--xs-fontsize);
  line-height: var(--xs-lineheight);
}
.widgetHeader {
  color: var(--color1);
  font-weight: normal;
  display: block;
  font-size: var(--s-fontsize);
  line-height: var(--s-lineheight);
}
.widgetSubHeader {
  color: var(--color1);
  font-weight: normal;
  display: block;
  font-size: var(--xs-fontsize);
  line-height: var(--xs-lineheight);
}
.coverTitle {
  font-family: var(--subfont);
  font-weight: bold;
  display: block;
  font-size: var(--xl-fontsize);
  line-height: var(--xl-lineheight);
}
.coverSubTitle {
  font-family: var(--subfont);
  font-weight: normal;
  display: block;
  font-size: var(--l-fontsize);
  line-height: var(--l-lineheight);
}
.footerWidgetText {
  display: block;
}
.headerWidgetText {
  display: block;
}
.widgetDate {
  color: var(--fontcolor);
  font-size: var(--fontsize);
  display: block;
}
.widgetDateFlex {
  color: var(--fontcolor);
  font-size: var(--fontsize);
  display: block;
  padding-top: 15px;
}
.row .column-center {
  margin: 0 auto;
}
.row.swiper-wrapper {
  flex-wrap: nowrap;
}
@media (min-width: 56em) {
  section.fullHeight {
    min-height: 100vh;
    display: flex;
    align-items: center;
  }
}
section.fullHeightAll {
  min-height: 100vh;
  display: flex;
  align-items: center;
}
.banner-section {
  padding: 0 !important;
}
.banner-section.small {
  height: 30vh;
}
.banner-section.medium {
  height: 60vh;
}
.banner-section.large {
  height: 80vh;
}
.banner-section.fullHeight {
  height: 100vh;
}
.banner-section .section_image {
  z-index: 1;
  position: relative;
  width: 100%;
  height: 100% ;
}
.banner-section .section_image img {
  width: 100%;
  height: 100% ;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner-section .section_image.inlineBG {
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  background-position: center center;
}
.banner-section .section_image.dimON:before {
  content: '';
  width: 100%;
  height: 70%;
  background: #000000;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.5;
  position: absolute;
}
.banner-section .section_image.parallaxON {
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  background-attachment: fixed;
  background-position: center center;
}
.banner-section .section_image.imageLeft img {
  -o-object-position: left;
     object-position: left;
}
.banner-section .section_image.imageCenter img {
  -o-object-position: center;
     object-position: center;
}
.banner-section .section_image.imageRight img {
  -o-object-position: right;
     object-position: right;
}
.banner-section .section_video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.banner-section .section_video video {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.banner-section .section_video.dimON:before {
  content: '';
  width: 100%;
  height: 30%;
  background: #000000;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.6;
  position: absolute;
}
.banner-section .section_content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--spacer);
}
.banner-section .section_content .content-box.transparent h2 {
  color: #fff;
}
.banner-section .section_content .content-box.colorWhite {
  background-color: #fff;
}
.banner-section .section_content .content-box.colorWhite50 {
  background-color: rgba(255, 255, 255, 0.5);
}
.banner-section .section_content .content-box.color1 {
  background-color: var(--color1);
}
.banner-section .section_content .content-box.color1 span,
.banner-section .section_content .content-box.color1 h1,
.banner-section .section_content .content-box.color1 p {
  color: #fff;
}
.banner-section .section_content .content-box.color2 {
  background-color: var(--color2);
}
.banner-section .section_content .content-box.color2 span,
.banner-section .section_content .content-box.color2 h1,
.banner-section .section_content .content-box.color2 p {
  color: #fff;
}
@media (max-width: 56em) {
  .banner-section .section_content .content-box {
    padding: var(--padding) !important;
  }
}
.banner-section .section_content.leftAligned {
  justify-content: flex-start;
  text-align: left;
}
.banner-section .section_content.leftBottomAligned {
  justify-content: flex-start;
  text-align: left;
  align-items: flex-end;
}
.banner-section .section_content.centerAligned {
  justify-content: center;
  text-align: center;
}
.banner-section .section_content.rightAligned {
  justify-content: flex-end;
  text-align: right;
}
.banner-section .nextSection {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  width: 24px;
  height: 24px;
  bottom: 90px;
  left: 50%;
  z-index: 11111;
}
.banner-section .nextSection .chevron {
  position: absolute;
  width: 28px;
  height: 8px;
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
  -webkit-animation: move 3s ease-out infinite;
          animation: move 3s ease-out infinite;
}
.banner-section .nextSection .chevron:first-child {
  -webkit-animation: move 3s ease-out 1s infinite;
          animation: move 3s ease-out 1s infinite;
}
.banner-section .nextSection .chevron:nth-child(2) {
  -webkit-animation: move 3s ease-out 2s infinite;
          animation: move 3s ease-out 2s infinite;
}
.banner-section .nextSection .chevron:before,
.banner-section .nextSection .chevron:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #fff;
}
.banner-section .nextSection .chevron:before {
  left: 0;
  -webkit-transform: skew(0deg, 30deg);
          transform: skew(0deg, 30deg);
}
.banner-section .nextSection .chevron:after {
  right: 0;
  width: 50%;
  -webkit-transform: skew(0deg, -30deg);
          transform: skew(0deg, -30deg);
}
.banner-section .nextSection .text {
  display: block;
  margin-top: 75px;
  margin-left: -30px;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0.25;
  -webkit-animation: pulse 2s linear alternate infinite;
          animation: pulse 2s linear alternate infinite;
}
@-webkit-keyframes pulse {
  to {
    opacity: 1;
  }
}
@keyframes pulse {
  to {
    opacity: 1;
  }
}
@-webkit-keyframes move {
  25% {
    opacity: 1;
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  67% {
    opacity: 1;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
            transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}
@keyframes move {
  25% {
    opacity: 1;
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  67% {
    opacity: 1;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
            transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}
@media (max-width: 56em) {
  .banner-section.banner_mobile {
    height: auto;
  }
  .banner-section.banner_mobile .section_content {
    position: relative;
  }
  .banner-section.banner_mobile .section_image.parallaxON {
    background-attachment: initial;
    min-height: 250px;
  }
}
.banner-section .banner-slider {
  height: inherit;
  width: 100%;
}
.banner-section .banner-slider .swiper {
  height: inherit;
}
.elementor-editor-active .banner-section .banner-slider .swiper .swiper-wrapper .item-slider {
  width: 100% !important;
}
.banner-section .banner-slider .swiper .swiper-wrapper .item-slider .section_image {
  overflow: hidden;
}
.banner-section .banner-slider .swiper .swiper-wrapper .item-slider .content-box {
  padding: var(--padding);
}
@media (max-width: 56em) {
  .split-section .media {
    margin-bottom: var(--gutter);
  }
}
.split-section .media img,
.split-section .media svg {
  border-radius: var(--border-raduis);
  width: 100%;
  height: auto;
  display: block;
}
.split-section .row {
  align-items: center;
}
.split-section .row .text-block.left {
  text-align: left;
}
.split-section .row .text-block.center {
  text-align: center;
}
.split-section .row .text-block.right {
  text-align: right;
}
@media (min-width: 56em) {
  .split-section .row.right .media-block {
    order: 2;
  }
  .split-section .row.right .text-block {
    order: 1;
  }
}
.split-section.fullWidth .mainWidth {
  padding: 0;
}
@media (min-width: 56em) {
  .split-section.fullWidth .mainWidth .row.left {
    padding-right: var(--spacer);
  }
}
@media (min-width: 56em) {
  .split-section.fullWidth .mainWidth .row.right {
    padding-left: var(--spacer);
  }
}
.split-section.fullWidth .mainWidth .row .media-block {
  padding: 0;
}
.split-section.fullWidth .mainWidth .row .media-block img {
  width: 100%;
}
.split-section.split-cover .mainWidth {
  height: 90vh;
  position: relative;
  top: 20px;
}
.split-section.split-cover .row,
.split-section.split-cover .media-block,
.split-section.split-cover .content-box,
.split-section.split-cover .media,
.split-section.split-cover .media img {
  height: 100%;
}
.split-section.split-cover .media-block .content-box {
  display: flex;
  gap: 20px;
  height: 100%;
}
.split-section.split-cover .media-block .content-box .media {
  width: 50%;
  height: 100%;
  position: relative;
}
.split-section.split-cover .media-block .content-box .media .square {
  height: auto;
  position: absolute;
  z-index: 2;
  width: 80px;
  left: -40px;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.split-section.split-cover .media-block .content-box .media .square.square-0 {
  bottom: -40px;
}
.split-section.split-cover .media-block .content-box .media .square.square-1 {
  top: -40px;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
.split-section.split-cover .media-block .content-box .media.cover-0 {
  top: -20px;
}
.split-section.split-cover .media-block .content-box .media.cover-1 {
  top: 20px;
}
.split-section.split-cover .media-block .content-box .media .swiper {
  height: 100%;
}
.split-section.split-cover .media-block .content-box .media img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.split-section.split-cover .media-block .content-box.one-gallery .media {
  width: 100%;
  top: 0;
}
@media (min-width: 56em) {
  .split-section.split-cover .text-block {
    padding-left: 0;
  }
  .split-section.split-cover .text-block .content-box {
    padding-left: 0;
  }
}
.split-section.split-cover .item-slider.swiper-slide-active {
  z-index: 1;
}
@media (max-width: 56em) {
  .split-section.split-cover {
    padding-top: 0;
  }
  .split-section.split-cover .mainWidth {
    height: auto;
  }
  .split-section.split-cover .mainWidth .row {
    height: auto;
  }
  .split-section.split-cover .mainWidth .media-block {
    width: calc(100% - 30px);
    margin: 0 0px 15px auto;
    height: auto;
  }
  .split-section.split-cover .mainWidth .media-block .content-box .media .square {
    width: 40px;
    left: -20px;
  }
  .split-section.split-cover .mainWidth .media-block .content-box .media .square.square-0 {
    bottom: -20px;
  }
  .split-section.split-cover .mainWidth .media-block .content-box .media .square.square-1 {
    top: -20px;
  }
  .split-section.split-cover .mainWidth .media-block .content-box.pagination-on .media .square.square-0 {
    bottom: 25px;
  }
  .split-section.split-cover .mainWidth .media-block .content-box.pagination-on .media .square.square-1 {
    top: 25px;
  }
}
.blockEntry .item-slider {
  height: auto;
}
.blockEntry .item-slider,
.blockEntry .item-block {
  position: relative;
  display: block;
}
.elementor-editor-active .blockEntry .item-slider,
.elementor-editor-active .blockEntry .item-block {
  width: 25% !important;
}
.blockEntry .item-slider a,
.blockEntry .item-block a {
  text-decoration: none;
}
.blockEntry .item-slider .content-box,
.blockEntry .item-block .content-box {
  padding: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.blockEntry .item-slider .content-box.hoverOn,
.blockEntry .item-block .content-box.hoverOn {
  transition: all 0.3s ease;
}
.blockEntry .item-slider .content-box.hoverOn:hover .inner,
.blockEntry .item-block .content-box.hoverOn:hover .inner {
  background: var(--color3);
  transition: all 0.3s ease;
}
.blockEntry .item-slider .content-box.hoverOn:hover .inner .blockTitle,
.blockEntry .item-block .content-box.hoverOn:hover .inner .blockTitle {
  color: #fff;
  transition: all 0.3s ease;
}
.blockEntry .item-slider .content-box .media img,
.blockEntry .item-block .content-box .media img {
  width: 100%;
  display: block;
  height: auto;
}
.blockEntry .item-slider .content-box .media img.size-icon-s,
.blockEntry .item-block .content-box .media img.size-icon-s {
  margin: 0 auto;
  max-width: 70px;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}
.blockEntry .item-slider .content-box .media img.size-icon-m,
.blockEntry .item-block .content-box .media img.size-icon-m {
  margin: 0 auto;
  max-width: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}
.blockEntry .item-slider .content-box .media img.size-icon-l,
.blockEntry .item-block .content-box .media img.size-icon-l {
  margin: 0 auto;
  max-width: 140px;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}
.blockEntry .item-slider .content-box .inner,
.blockEntry .item-block .content-box .inner {
  padding: var(--padding);
  height: 100%;
  flex-grow: 1;
  position: relative;
  display: flex;
  flex-direction: column;
}
.blockEntry .item-slider .content-box .inner .header .blockTitle,
.blockEntry .item-block .content-box .inner .header .blockTitle {
  padding-bottom: 6px;
}
.blockEntry .item-slider .content-box .inner .content,
.blockEntry .item-block .content-box .inner .content {
  font-size: var(--xxs-fontsize);
  flex-grow: 1;
}
.blockEntry .item-slider .content-box.leftAlign .media img.icons,
.blockEntry .item-block .content-box.leftAlign .media img.icons {
  margin: 0 auto 0 0;
}
.blockEntry .item-slider .content-box.leftAlign .inner.icons,
.blockEntry .item-block .content-box.leftAlign .inner.icons {
  padding: var(--padding) 0;
}
.blockEntry .item-slider .content-box.rightAlign .media img.icons,
.blockEntry .item-block .content-box.rightAlign .media img.icons {
  margin: 0 0 0 auto;
}
.blockEntry .item-slider .content-box.rightAlign .inner.icons,
.blockEntry .item-block .content-box.rightAlign .inner.icons {
  padding: var(--padding) 0;
}
.blockEntry.services .media .icon {
  width: 50px !important;
}
.services .blockEntry .item-slider .content-box .inner {
  position: absolute;
  height: auto;
  padding: 20px;
  top: 20px;
  background: var(--color4);
  min-width: 200px;
  transition: all 0.3s ease;
}
.services .blockEntry .item-slider .content-box .inner .header {
  margin: 0;
}
.services .blockEntry .item-slider .content-box .inner .header .blockTitle {
  padding: 0;
  transition: all 0.3s ease;
}
.services .blockEntry .item-slider .content-box .inner .content {
  font-size: var(--xxs-fontsize);
  flex-grow: 1;
}
.slider-pagination {
  position: relative;
  bottom: 20px;
  padding: 10px 0;
  display: flex;
  justify-content: center;
}
.slider-pagination .swiper-pagination-bullet {
  width: 15px;
  height: 5px;
  border-radius: 0;
  transition: width 0.3s ease;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  -webkit-transform-origin: center;
          transform-origin: center;
  transition: width 0.3s ease;
  width: 30px;
}
.contact-section .company-info address,
.contact-section .company-info a {
  font-style: normal;
  font-size: var(--xxs-fontsize);
}
.contact-section .company-info address .fa,
.contact-section .company-info a .fa {
  margin-right: 6px;
  display: inline-block;
}
.problemsContainer .check .problems > li {
  list-style: none;
}
.problemsContainer .check .problems > li .problem-collapsed {
  transition: all 0.3s ease;
  padding: 20px 25px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.problemsContainer .check .problems > li .problem-collapsed .problem-item {
  transition: all 0.3s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  font-family: var(--subfont);
  font-weight: bold;
  line-height: 0.9;
  text-transform: lowercase;
  padding-right: 35px;
  color: #fff;
  cursor: pointer;
}
.problemsContainer .check .problems > li .problem-collapsed .problem-item h3 {
  font-size: clamp(1rem, 1.5vw, 3rem);
}
.problemsContainer .check .problems > li .problem-collapsed .problem-item:before {
  content: "";
  border-top: 3px solid var(--grey2);
  border-right: 3px solid var(--grey2);
  display: block;
  height: 10px;
  width: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  transition: all 0.3s ease;
}
.problemsContainer .check .problems > li .problem-collapsed .problem-answer {
  color: #fff;
  display: none;
  margin-top: 1rem;
  font-size: var(--xxs-fontsize);
  transition: all 0.3s ease;
}
.problemsContainer .check .problems > li .problem-collapsed .problem-answer .problem b,
.problemsContainer .check .problems > li .problem-collapsed .problem-answer .fix b {
  display: block;
  font-weight: 700;
  font-family: var(--subfont);
}
.problemsContainer .check .problems > li .problem-collapsed.open .problem-item:before {
  transition: all 0.3s ease;
  -webkit-transform: translateY(-50%) rotate(315deg);
          transform: translateY(-50%) rotate(315deg);
}
.problemsContainer .check .problems > li:hover .problem-collapsed,
.problemsContainer .check .problems > li.active .problem-collapsed {
  background: var(--grey3);
}
.problemsContainer .check .problems > li:hover .problem-collapsed .problem-item::before,
.problemsContainer .check .problems > li.active .problem-collapsed .problem-item::before {
  border-color: var(--color3);
}
.problemsContainer .check .problems > li:hover .problem-collapsed h3,
.problemsContainer .check .problems > li.active .problem-collapsed h3,
.problemsContainer .check .problems > li:hover .problem-collapsed .problem-answer,
.problemsContainer .check .problems > li.active .problem-collapsed .problem-answer {
  color: var(--fontcolor);
}
.slider {
  overflow: hidden;
}
.features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  font-size: var(--xxs-fontsize);
}
.features .feature {
  display: flex;
  align-items: center;
  gap: 10px;
}
.centered-section .swiper {
  overflow: visible !important;
}
@media (max-width: 56em) {
  .centered-section .swiper {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
.section-map .media-block .media svg #Antwerpen--inject-1 .st3,
.section-map .media-block .media svg #rotterdam--inject-1 {
  transition: all 1s ease;
}
.contact-person {
  overflow: hidden;
}
.contact-person .row {
  align-items: flex-end;
}
.contact-person .media {
  position: relative;
}
.contact-person .media:before {
  content: '';
  position: absolute;
  bottom: 0;
  right: -50%;
  width: 150%;
  height: 60%;
  background: var(--color2);
  z-index: -1;
}
.contact-person .media img {
  max-width: 50%;
  margin: 0 auto;
}
.contact-person .contact-buttons {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.contact-person .contact-buttons a {
  display: flex;
  gap: 6px;
  text-decoration: none;
  color: var(--color3);
  align-items: center;
}
:root {
  min-height: 0vw;
  /* Fix Safari bug with viewport units in calc() */
  /*COLORS*/
  --color1: #ff8e3c;
  --color2: #fff;
  --color3: #212529;
  --color4: #eff0f3;
  --colorHover: rgba(255, 142, 60, 0.8);
  --cardHover: rgba(247, 248, 250, 0.8);
  --grey1: #717979;
  --grey2: #9e9e9e;
  --grey3: #f7f8fa;
  --cta-primary: #212529;
  --cta-secondary: #ff8e3c;
  /*DEFAULT FONT*/
  --basicfont: 'opel';
  --lightfont: 'opel-light';
  --subfont: 'opel-bold';
  --fontcolor: #3c3c3c;
  --border-raduis: 0px;
  --defaultColor: #e5e5e5;
  --focusedColor: var(--color1);
  /*FONTSIZES*/
  /*FONTSIZES*/
  --min-viewport: 48;
  --max-viewport: 100;
  /* FONTSIZES */
  --min-fontsize: 1;
  --max-fontsize: 1.125;
  --pref-fontsize: calc(calc(var(--min-fontsize) * 1rem) + (var(--max-fontsize) - var(--min-fontsize)) * ((calc(var(--max-viewport) * 1vw) - calc(var(--min-viewport) * 1rem)) / (var(--max-viewport) - var(--min-viewport))));
  --fontsize: clamp(calc(var(--min-fontsize) * 1rem), var(--pref-fontsize), calc(var(--max-fontsize) * 1rem));
  --lineheight: 1.5;
  --min-xxs-fontsize: 0.8;
  --max-xxs-fontsize: 1;
  --pref-xxs-fontsize: calc(calc(var(--min-xxs-fontsize) * 1rem) + (var(--max-xxs-fontsize) - var(--min-xxs-fontsize)) * ((calc(var(--max-viewport) * 1vw) - calc(var(--min-viewport) * 1rem)) / (var(--max-viewport) - var(--min-viewport))));
  --xxs-fontsize: clamp(calc(var(--min-xxs-fontsize) * 1rem), var(--pref-xxs-fontsize), calc(var(--max-xxs-fontsize) * 1rem));
  --xxs-lineheight: 1.5;
  --min-xs-fontsize: 1;
  --max-xs-fontsize: 1.25;
  --pref-xs-fontsize: calc(calc(var(--min-xs-fontsize) * 1rem) + (var(--max-xs-fontsize) - var(--min-xs-fontsize)) * ((calc(var(--max-viewport) * 1vw) - calc(var(--min-viewport) * 1rem)) / (var(--max-viewport) - var(--min-viewport))));
  --xs-fontsize: clamp(calc(var(--min-xs-fontsize) * 1rem), var(--pref-xs-fontsize), calc(var(--max-xs-fontsize) * 1rem));
  --xs-lineheight: 1.5;
  /* S FONTSIZE */
  --min-s-fontsize: 1.125;
  --max-s-fontsize: 1.375;
  --pref-s-fontsize: calc(calc(var(--min-s-fontsize) * 1rem) + (var(--max-s-fontsize) - var(--min-s-fontsize)) * ((calc(var(--max-viewport) * 1vw) - calc(var(--min-viewport) * 1rem)) / (var(--max-viewport) - var(--min-viewport))));
  --s-fontsize: clamp(calc(var(--min-s-fontsize) * 1rem), var(--pref-s-fontsize), calc(var(--max-s-fontsize) * 1rem));
  --s-lineheight: 1.5;
  --min-m-fontsize: 1.1875;
  --max-m-fontsize: 1.5;
  --pref-m-fontsize: calc(calc(var(--min-m-fontsize) * 1rem) + (var(--max-m-fontsize) - var(--min-m-fontsize)) * ((calc(var(--max-viewport) * 1vw) - calc(var(--min-viewport) * 1rem)) / (var(--max-viewport) - var(--min-viewport))));
  --m-fontsize: clamp(calc(var(--min-m-fontsize) * 1rem), var(--pref-m-fontsize), calc(var(--max-m-fontsize) * 1rem));
  --m-lineheight: 1.2;
  --min-l-fontsize: 1.4375;
  --max-l-fontsize: 2;
  --pref-l-fontsize: calc(calc(var(--min-l-fontsize) * 1rem) + (var(--max-l-fontsize) - var(--min-l-fontsize)) * ((calc(var(--max-viewport) * 1vw) - calc(var(--min-viewport) * 1rem)) / (var(--max-viewport) - var(--min-viewport))));
  --l-fontsize: clamp(calc(var(--min-l-fontsize) * 1rem), var(--pref-l-fontsize), calc(var(--max-l-fontsize) * 1rem));
  --l-lineheight: 1.2;
  --min-xl-fontsize: 1.6875;
  --max-xl-fontsize: 2.625;
  --pref-xl-fontsize: calc(calc(var(--min-xl-fontsize) * 1rem) + (var(--max-xl-fontsize) - var(--min-xl-fontsize)) * ((calc(var(--max-viewport) * 1vw) - calc(var(--min-viewport) * 1rem)) / (var(--max-viewport) - var(--min-viewport))));
  --xl-fontsize: clamp(calc(var(--min-xl-fontsize) * 1rem), var(--pref-xl-fontsize), calc(var(--max-xl-fontsize) * 1rem));
  --xl-lineheight: 1.2;
  --min-xxl-fontsize: 2;
  --max-xxl-fontsize: 3.5;
  --pref-xxl-fontsize: calc(calc(var(--min-xxl-fontsize) * 1rem) + (var(--max-xxl-fontsize) - var(--min-xxl-fontsize)) * ((calc(var(--max-viewport) * 1vw) - calc(var(--min-viewport) * 1rem)) / (var(--max-viewport) - var(--min-viewport))));
  --xxl-fontsize: clamp(calc(var(--min-xxl-fontsize) * 1rem), var(--pref-xxl-fontsize), calc(var(--max-xxl-fontsize) * 1rem));
  --xxl-lineheight: 1.2;
  --buttonPadding: 15px 35px;
  --buttonRadius: 10px;
}
@media (max-width: 56em) {
  :root {
    --spacer: calc(0% + var(--gutter));
    --section: 30px;
    --gutter: 15px;
    --padding: 20px;
  }
}
@media (min-width: 56em) {
  :root {
    --spacer: calc(2% + var(--gutter));
    --section: 60px;
    --gutter: 30px;
    --padding: 20px;
  }
}
@media (min-width: 90em) {
  :root {
    --spacer: calc(4% + var(--gutter));
    --section: 100px;
    --gutter: 30px;
    --padding: 30px;
  }
}
/* SECTION COLOR SETTINGS */
.sectionColorWhite.split-section .row.left .text-block {
  position: relative;
  left: calc(var(--padding) * -2);
  z-index: 9;
}
.sectionColorWhite.split-section .row.left .text-block:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 150%;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 0;
}
.sectionColorWhite.split-section .row.left .text-block .content-box {
  z-index: 1;
}
@media (max-width: 56em) {
  .sectionColorWhite.split-section .row.left .text-block {
    left: auto;
    top: calc(var(--padding) * -2);
  }
  .sectionColorWhite.split-section .row.left .text-block::before {
    width: 96%;
  }
  .sectionColorWhite.split-section .row.left .text-block .content-box {
    padding: var(--padding);
    width: 96%;
  }
}
.sectionColorWhite.split-section .row.right .text-block {
  position: relative;
  left: calc(var(--padding) * 2);
  z-index: 9;
}
.sectionColorWhite.split-section .row.right .text-block:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 150%;
  top: 0;
  right: 0;
  background: #fff;
  z-index: 0;
}
.sectionColorWhite.split-section .row.right .text-block .content-box {
  z-index: 1;
  text-align: right;
}
.sectionColorWhite.split-section .row.right .text-block .sectionButtons {
  justify-content: flex-end;
}
@media (max-width: 56em) {
  .sectionColorWhite.split-section .row.right .text-block {
    left: auto;
    top: calc(var(--padding) * -2);
  }
  .sectionColorWhite.split-section .row.right .text-block::before {
    width: 96%;
  }
  .sectionColorWhite.split-section .row.right .text-block .content-box {
    padding: var(--padding);
    width: 96%;
  }
}
.sectionColorWhite.split-section .media-block img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
/* BLOCK COLOR SETTINGS */
.blockColorWhite {
  background: #fff;
}
.blockColorWhite h1,
.blockColorWhite h2,
.blockColorWhite h3,
.blockColorWhite h4,
.blockColorWhite h5,
.blockColorWhite h6,
.blockColorWhite p,
.blockColorWhite span,
.blockColorWhite a,
.blockColorWhite .content {
  color: var(--fontcolor);
}
.blockColorWhite .blockTitle {
  color: var(--color3);
}
.blockColor1 {
  background: var(--color3);
}
.blockColor1 h1,
.blockColor1 h2,
.blockColor1 h3,
.blockColor1 h4,
.blockColor1 h5,
.blockColor1 h6,
.blockColor1 p,
.blockColor1 span,
.blockColor1 a,
.blockColor1 .content {
  color: #fff;
}
.blockColor1 .blockTitle {
  color: #fff;
}
.blockColor2 {
  background: var(--color2);
}
.blockColor2 h1,
.blockColor2 h2,
.blockColor2 h3,
.blockColor2 h4,
.blockColor2 h5,
.blockColor2 h6,
.blockColor2 p,
.blockColor2 span,
.blockColor2 a,
.blockColor2 .content {
  color: var(--fontcolor);
}
.blockColor2 .blockTitle {
  color: var(--color3);
}
.media img.size-icons-s {
  width: 70px;
}
.media img.size-icons-m {
  width: 100px;
}
.media img.size-icons-l {
  width: 140px;
}
.contact-section .contact-column .sectionButtons .actionButton:hover::before {
  background: #fff;
}
.contact-section .contact-column .sectionButtons .actionButton:hover .fa {
  color: var(--fontcolor);
}
.contact-section .contact-column .sectionButtons .actionButton:hover .text {
  color: var(--fontcolor);
}
.contact-section .default-form .form-group {
  position: relative;
  margin-bottom: 10px;
}
.contact-section .default-form .form-group p {
  display: none;
}
.contact-section .default-form .form-group .notes {
  font-size: 0.8rem;
}
.contact-section .default-form .form-group .iconHolder {
  position: relative;
}
.contact-section .default-form .form-group .formTitle {
  font-weight: bold;
  font-size: 14px;
}
.contact-section .default-form .form-group i {
  position: absolute;
  top: 50%;
  right: 15px;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.contact-section .default-form .form-group:last-child {
  margin-bottom: 0px;
}
.contact-section input[type="text"],
.contact-section input[type="email"],
.contact-section input[type="date"],
.contact-section select,
.contact-section textarea {
  position: relative;
  width: 100%;
  height: 50px;
  padding: 10px 20px;
  font-size: 14px;
  font-family: var(--basicfont);
  color: var(--fontcolor);
  transition: all 500ms ease;
  display: block;
  line-height: 50px;
  border: none;
  background: var(--color2) !important;
  border-bottom: 1px solid var(--color3);
}
@media (hover: hover) {
  .contact-section input[type="text"]:hover,
  .contact-section input[type="email"]:hover,
  .contact-section input[type="date"]:hover,
  .contact-section select:hover,
  .contact-section textarea:hover {
    border-color: var(--focusedColor);
  }
}
.contact-section textarea {
  height: 155px;
  max-height: 170px !important;
}
.contact-section input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  color: #fff;
  font-family: var(--basicfont);
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.8rem;
  z-index: 1;
}
@media (hover: hover) {
  .contact-section input[type="submit"]:hover {
    background-color: var(--color2);
    color: var(--fontcolor);
  }
}
.contact-section textarea {
  resize: none;
  max-height: 60px;
  line-height: 20px;
}
.contact-section input {
  transition: all 500ms ease;
}
.contact-section button:focus,
.contact-section input:focus,
.contact-section textarea:focus {
  outline: none;
  box-shadow: none;
  transition: all 500ms ease;
  border-color: var(--focusedColor);
}
.contact-section .wpcf7-not-valid-tip {
  font-size: 13px;
  color: red;
}
.contact-section input.wpcf7-not-valid {
  border-color: red;
}
.contact-section .wpcf7-response-output {
  border-color: var(--color1) !important;
  font-size: 15px;
  font-family: var(--basicfont);
}
.nice-select {
  position: relative;
}
.nice-select .current,
.nice-select .nulltext {
  display: block;
  transition: all 0.2s linear;
  border-radius: var(--borderradius);
  border: 1px solid var(--defaultColor);
  line-height: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--fontcolor);
  white-space: nowrap;
  font-family: var(--basicfont);
  font-size: 14px;
  resize: none;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 10px 20px;
  background: #fff;
  height: 50px;
  line-height: 30px;
}
.nice-select select {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.nice-select .current {
  color: var(--fontcolor);
}
.nice-select .nulltext {
  color: var(--placeholder);
}
.nice-select .clearButton {
  position: absolute;
  z-index: 5;
  right: 40px;
  top: 50%;
  margin-top: -20px;
  height: 40px;
  line-height: 40px;
  width: 40px;
  text-align: center;
  color: var(--placeholder);
  cursor: pointer;
  transition: all 0.2s linear;
  font-size: 20px;
  display: none;
  font-family: Garamond, "Apple Garamond";
}
@media (hover: hover) {
  .nice-select .clearButton:hover {
    color: var(--focusedColor);
  }
}
.nice-select:after {
  border-bottom: 2px solid var(--defaultColor);
  border-right: 2px solid var(--defaultColor);
  content: "";
  display: block;
  height: 8px;
  width: 8px;
  margin-top: -6px;
  pointer-events: none;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
          transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: all 0.2s linear;
}
@media (hover: hover) {
  .nice-select:hover .current,
  .nice-select:hover .nulltext {
    border: 1px solid var(--focusedColor);
  }
  .nice-select:hover:after {
    border-bottom: 2px solid var(--focusedColor);
    border-right: 2px solid var(--focusedColor);
  }
}
.nice-select .list-container {
  display: none;
  width: 100%;
  background: #fff;
  border: 1px solid var(--defaultColor);
  border-top: 0;
  padding: 0;
  position: absolute;
  left: 0;
  z-index: 9;
  top: 100%;
}
.nice-select .list-container .list-search {
  position: relative;
}
.nice-select .list-container .list-search input {
  border: 0 !important;
  background: var(--placeholder);
}
.nice-select .list-container .list-search input::-webkit-input-placeholder {
  color: #fff;
}
.nice-select .list-container .list-search input::-moz-placeholder {
  color: #fff;
}
.nice-select .list-container .list-search input::placeholder {
  color: #fff;
}
.nice-select .list-container .list-search input:not(:-moz-placeholder-shown) + .close {
  display: block;
}
.nice-select .list-container .list-search input:not(:placeholder-shown) + .close {
  display: block;
}
.nice-select .list-container .list-search .close {
  display: none;
  width: 30px;
  height: 30px;
  background: var(--defaultColor);
  color: var(--fontcolor);
  text-align: center;
  line-height: 30px;
  position: absolute;
  right: 10px;
  top: 50%;
  cursor: pointer;
  text-decoration: none;
  margin-top: -15px;
}
.nice-select .list-container .noResults {
  padding: 5px 10px;
  display: block;
}
.nice-select .list-container .list {
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 150px;
}
.nice-select .list-container .list .option {
  cursor: pointer;
  list-style: none;
  line-height: normal;
  padding: 10px 40px 10px 20px;
  font-size: 14px;
  color: var(--fontcolor);
  position: relative;
}
.nice-select .list-container .list .option:after {
  display: none;
  content: "";
  width: 10px;
  height: 5px;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 10px;
  border: 2px solid var(--focusedColor);
  border-top: none !important;
  border-right: none !important;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.nice-select .list-container .list .option:before {
  display: none;
}
.nice-select .list-container .list .option:hover {
  background: #f1f1f1;
}
.nice-select .list-container .list .option.selected {
  font-weight: bold;
}
.nice-select .list-container .list .option.selected:after {
  display: block;
}
.nice-select.edge .list-container {
  bottom: 100%;
  top: auto;
}
.nice-select.open:after {
  border-bottom: 2px solid var(--focusedColor);
  border-right: 2px solid var(--focusedColor);
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.nice-select.open .list-container {
  display: block;
}
.nice-select.disabled .current,
.nice-select.disabled .nulltext {
  color: var(--disabledColor);
  border: 1px solid var(--disabledColor);
}
.nice-select.disabled:after {
  border-color: var(--disabledColor);
}
.nice-select .option.disabled {
  color: var(--disabledColor);
  cursor: default;
}
select,
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.wpcf7-checkbox {
  display: grid;
}
.wpcf7-form-control-wrap .wpcf7-form-control {
  display: block;
  line-height: 50px;
  border: none;
  background: var(--color4);
  border-bottom: 1px solid var(--color3);
}
.wpcf7-form-control-wrap .wpcf7-form-control:focus,
.wpcf7-form-control-wrap .wpcf7-form-control:focus-visible {
  outline: none;
  border-bottom: 1px solid var(--color1);
}
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-not-valid {
  border-bottom: 1px solid #dc3232;
}
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-textarea {
  max-height: 70px;
  line-height: 20px;
  resize: none;
}
.wpcf7-list-item.first {
  margin-left: 0;
}
.wpcf7-checkbox,
.wpcf7-radio {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.wpcf7-checkbox input[type="checkbox"] + span,
.wpcf7-radio input[type="checkbox"] + span,
.wpcf7-checkbox input[type="radio"] + span,
.wpcf7-radio input[type="radio"] + span {
  position: relative;
  cursor: pointer;
  display: inline-block;
  color: #1d1d1b;
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 30px 5px 0;
  padding-left: 30px;
}
.wpcf7-checkbox input[type="radio"] + span:before,
.wpcf7-radio input[type="radio"] + span:before {
  content: "";
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 2px;
  border: 1px solid var(--grey1);
  transition: all 0.2s;
  width: 18px;
  height: 18px;
  border-radius: 50%;
}
.wpcf7-checkbox input[type="checkbox"] + span:before,
.wpcf7-radio input[type="checkbox"] + span:before {
  content: "";
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 2px;
  border: 1px solid var(--grey1);
  transition: all 0.2s;
  width: 18px;
  height: 18px;
}
.wpcf7-checkbox input[type="radio"] + span:after,
.wpcf7-radio input[type="radio"] + span:after,
.wpcf7-checkbox input[type="checkbox"] + span:after,
.wpcf7-radio input[type="checkbox"] + span:after {
  content: "";
  transition: all 0.2s;
  position: absolute;
}
.wpcf7-checkbox input[type="checkbox"]:checked + span:after,
.wpcf7-radio input[type="checkbox"]:checked + span:after {
  background: var(--color2);
  left: 4px;
  top: 6px;
  width: 10px;
  height: 10px;
  display: block;
}
.wpcf7-checkbox input[type="radio"]:checked + span:after,
.wpcf7-radio input[type="radio"]:checked + span:after {
  background: var(--color2);
  left: 4px;
  top: 6px;
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 50%;
}
.wpcf7-checkbox input[type="radio"]:checked + span:before,
.wpcf7-radio input[type="radio"]:checked + span:before,
.wpcf7-checkbox input[type="checkbox"]:checked + span:before,
.wpcf7-radio input[type="checkbox"]:checked + span:before {
  box-shadow: 0 2px 7px var(--grey1);
}
.stepsform {
  overflow: hidden;
  padding-bottom: 100px;
}
.stepsform .swiper {
  overflow: visible;
}
.stepsform .swiper .swiper-wrapper {
  position: relative;
}
.stepsform .swiper .swiper-wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 400%;
  height: 100%;
  background: var(--color2);
  border-radius: var(--borderradius);
}
.stepsform .steps-pagination {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0px var(--padding) 60px;
}
.stepsform .steps-pagination .swiper-pagination-bullet {
  opacity: 1 !important;
  width: 100%;
  height: 100px;
  gap: 5px;
  display: flex;
  margin: 0 !important;
  border-radius: 0;
  color: var(--color1);
  font-weight: bold;
  background: #fff;
  font-family: var(--subfont);
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-bottom: 5px solid var(--color1);
}
.stepsform .steps-pagination .swiper-pagination-bullet .index {
  border: 2px solid var(--color1);
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 28px;
  border-radius: 100%;
  font-size: 1rem;
}
.stepsform .steps-pagination .swiper-pagination-bullet .text {
  font-size: var(--s-fontsize);
}
.stepsform .steps-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.stepsform .steps-pagination .swiper-pagination-bullet:hover {
  transition: all 0.3s ease;
  border-color: var(--color3);
  color: var(--color3);
}
.stepsform .steps-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .index,
.stepsform .steps-pagination .swiper-pagination-bullet:hover .index {
  color: var(--color3);
  border-color: var(--color3);
}
@media (max-width: 56em) {
  .stepsform .steps-pagination {
    padding: 10px 0 40px;
  }
  .stepsform .steps-pagination .text {
    display: none;
  }
}
.stepsform .item-slider {
  padding: var(--padding) var(--padding) 100px var(--padding);
  border-radius: var(--borderradius);
}
.stepsform .item-slider h2.fabletShow {
  padding: var(--padding);
}
.stepsform .item-slider .form-group {
  margin-bottom: 20px;
}
.stepsform .item-slider .form-group .formTitle {
  font-family: var(--subfont);
}
.stepsform .btn-box {
  position: relative;
  top: -100px;
  z-index: 1;
  padding: 0 calc(var(--padding) * 2);
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 56em) {
  .stepsform .btn-box {
    flex-direction: column-reverse;
    justify-content: center;
    top: -120px;
  }
}
.stepsform .actionButton.prev-step {
  background-color: transparent;
}
.stepsform .actionButton.prev-step::before {
  display: none;
}
.stepsform .actionButton.prev-step:after {
  right: auto;
  left: 10px;
  -webkit-transform: rotate(225deg) translateY(50%);
          transform: rotate(225deg) translateY(50%);
}
.stepsform .actionButton.prev-step .text {
  color: var(--color1);
}
.stepsform .actionButton.prev-step.disabled,
.stepsform .actionButton.next-step.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.stepsform .actionButton.wpcf7-submit {
  background: var(--color1);
  display: none;
}
.active-index-2 .stepsform .actionButton.wpcf7-submit {
  display: block;
}
.stepsform .actionButton.wpcf7-submit:hover {
  background: var(--color1);
}
.stepsform.active-index-0 .prev-step {
  display: none;
}
.stepsform.active-index-2 .next-step {
  display: none;
}
.stepsform.active-index-2 .wpcf7-submit {
  display: block;
}
.short-form.cover .form-group {
  position: relative;
}
.short-form.cover .form-group .fa-check-circle {
  position: absolute;
  right: 60px;
  top: 19px;
  color: var(--color4);
  font-size: 0.8rem;
  display: none;
}
.short-form.cover .form-group.active .fa-check-circle {
  display: block;
}
.stepsform .form-group,
.short-form .form-group {
  position: relative;
}
.stepsform .form-group .fa-check-circle,
.short-form .form-group .fa-check-circle {
  position: absolute;
  right: 60px;
  top: 45px;
  color: var(--color4);
  font-size: 0.8rem;
  display: none;
  z-index: 1;
}
.stepsform .form-group.active .fa-check-circle,
.short-form .form-group.active .fa-check-circle {
  display: block;
}
.upload {
  display: flex;
  flex-direction: column;
}
.upload .notes {
  font-size: 0.8rem;
  padding-top: 5px;
}
.o-0 {
  opacity: 0;
  visibility: hidden;
}
.wpcf7-response-output {
  margin: 0 !important;
  font-size: var(--xxs-fontsize);
  color: var(--color1);
  padding: 15px 0 !important;
  text-align: left;
  border: none !important;
  border-radius: var(--borderradius);
  font-family: var(--basicfont) !important;
}
.wpcf7-spinner {
  position: absolute;
  top: 22px;
  right: 30px;
  z-index: 1;
  width: 20px;
  height: 20px;
}
.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 0.6em;
  font-weight: normal;
  display: block;
}
