/* splash */
@keyframes fadeInSplash {
  0% {
    opacity: 1;
  }

  20% {
    opacity: 1;
  }

  60% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.splash.hidden {
    pointer-events: none;
}

/* mobile */
p, li, h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

p {
    font-size: 16px;
}

h1, h2 {
    text-wrap: initial;
}

.article h3 {
  font-size: 16px;
  font-family: "TT Firs Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;
  margin-block-start: 30px;
  margin-block-end: 5px;
}
.article p {
  line-height: 1.9;
  margin-block-start: 5px;
  margin-block-end: 10px;
}

/* header */
.lang li a.active {
  text-decoration: underline;
}

/* menu */
.current-menu-item a {    
    border-bottom: 1px solid #fff;
}

.menu__item--submenu { 
    cursor: pointer; 
}

.menu-active .menu__link {
    font-size: 20px;
}

/* home - section services */
.card.card--service h3 {
    font-size: 16px;
}

.spacer {
    width: fit-content;
}

.card.card--service .card__body {
    min-height: 118px;
}

.list.list--services {
    word-break: normal;
    line-height: 1.2;    
}

.list.list--services li {
    font-weight: 500;
}

.list.list--services li,
.list.list--services li span {
      word-wrap: break-word;
  overflow-wrap: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

/* home - section benefits */
.cards-tabs {
    margin-top: -2px;
}

.cloud2,
.cloud3 {
    display: none;
}

/* home - section why */
.section-why .section-why__header h2 {
    line-height: 1.25;
}

.section-why__link-wrap h3 {
    line-height: 1.25;
    margin-top: 60px;
    margin-bottom: 25px;
}

.home .card-feature__header a {
    text-decoration: none;
    transition: all 0.25s ease-in-out;
}

.home .card-feature__header:hover {
    background-color: #780000;
    transition: all 0.25s ease-in-out;    
}

.home .card-feature__header:hover a {
    color: #FFF;
}

.home .card-feature__header:hover a .card-feature__icon {
    bottom: -30px;
    width: 60px;
    height: 60px;
    transition: all 0.25s ease-in-out;
}
    
.home .card-feature__header:hover a .card-feature__icon svg {
    height: 43px;
    fill: #780000;
    transition: all 0.25s ease-in-out;    
}
.card-why-tabs__tab-button {
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.05);
}

/* product-category */
.section-equipment__cards {
    padding: 40px 20px;
}

.section-equipment .card-link .card-link__body {
    min-height: 100px;
    padding: 14px 28px;
    font-size: 16px;    
}

.card-link__body {
  font-family: "TT Firs Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;
}   

.card-link__body > div {
    line-height: 1.3;
}

/* product */
.page-template-product .slider-product .swiper-slide img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.page-template-product .poster__text .button {
    margin-bottom: 30px;
}

/* default */
article a,
article a:link,
article a:visited {
    transition: all 0.25s ease-in-out;
}

article a:hover {
    color: #d62028;
    transition: all 0.25s ease-in-out;
    text-decoration: none;
}

.page-header--news-item .page-header__text h1,
.page-header--news-item .page-header__text p {
    padding: 0 25px;        
}

.article__slider + .card-contact,
.card-contact {
    max-width: 100%;
}

.page-template-default article,
.page-news-item article {
    padding-bottom: 20px;
}

.section-bottom-border.section-bottom-border--default {
    border-top: none;
}

.section-bottom-border.section-bottom-border--default:before {
    margin: 0 calc(-50vw + 50%);  
}

.img-hor-vert {
    -webkit-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

/* contact form */
.gform_required_legend {
    display: none;
}

.gfield {
    padding: 20px 20px 20px 0;
}

.gfield_label {
  font-family: "Geist", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;
  font-weight: 300 !important;
  font-size: 18px !important;
  color: #000;
  margin-bottom: 10px !important;
}

.gform_button {
    background-color: #d62028;
    border-color: #d62028;
    color: #fff;
    padding-right: 62px;
    padding-left: 62px;    
}

input.large {
    font-size: 20px !important;
    padding: 23px 16px !important;
}

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Geist", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;
  padding: 27px 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  background-color: #eee;
  color: #000;
}

input:focus,
input:focus-visible {
  border-color: #000;
  outline-color: #000;
}

input:hover {
  border-color: #000;
}

input:active {
  border-color: #000;
}

input[disabled] {
  opacity: 0.3;
  pointer-events: none;
}

input::-moz-placeholder {
  opacity: 1;
  -moz-transition: 0.3s;
  transition: 0.3s;
  color: #000;
}

input::placeholder {
  opacity: 1;
  transition: 0.3s;
  color: #000;
}

.button {
    transition: 0.3s; 
}

.gform_confirmation_message {
    font-family: "Geist", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;
    font-size: 18px;
}

/* installations */
.section-benefits .windmills {
    height: 100%;
}

@media (min-width: 390px) {
    .card-feature__body {
        min-height: 240px;
    }
}

@media (max-width: 649px) {    
    .card-why-tabs__tab-button:not(:last-child) {
        margin-right: 14px;
    }

    .page-template-product .poster__text {
        padding-top: 20px;
    }
    
    .page-template-product .poster__text h2 {
        text-align: right;
        font-size: 16px;
    }
    
    .page-template-product .poster__actions {
        align-items: flex-end;
    }      
}

@media (max-width: 767px) {
    .section-benefits,
    .section-benefits__inner {
        min-height: 600px;
    }
}

@media (min-width: 768px) {
    .page-header--image .page-header__inner {
        min-height: 240px;
    }
    
    .page-header__image img {
        -o-object-fit: contain;
        object-fit: contain;
    }    

    .page-template-installations .section-benefits,
    .page-template-installations .section-benefits__inner {
        height: 1500px;
    }
}

/* tablet portrait */
@media (min-width: 768px) and (max-width: 1024px) {
    h1, .h1, .page-header__text h1 {
        font-size: 32px;
    }
    
    h2, .h2 {
        font-size: 28px;
    }
    
    /* home */
    .list.list--services {
        font-size: 20px;
    }
    
    .card.card--service h3 {
        font-size: 20px;
    }
    
    .section-benefits, .section-benefits__inner {
        min-height: 800px;
    }
    
    .section-news h2 {
        font-size: 32px;
    }
    
    .section-why__link-wrap {
        padding-left: 50%;
    }
    
    /* product-category */
    .section-equipment .card-link .card-link__body {
        font-size: 14px;
    }
    
    .section-specs__title-wrap h2 {
        font-size: 22px;    
    }
    
    .poster__text .button {
        font-size: 18px;
    }

    /* product */    
    .page-template-product .poster__actions {
        font-size: 18px;
    }
    
    .page-template-product .section-equipment .card-link .card-link__body {
        font-size: 18px;
    }
    
    .page-template-product .poster__text h2 {
        font-size: 22px;
    }
    
    .section-benefits__cards {
        max-width: calc(100% + 80px);
    }
}

@media (max-width: 1024px) {
    /* product-category */    
    .page-header__text p {
        font-size: 16px;
    }

    .list {
        font-size: 16px;
    }    
    .poster__text .button {
        margin-bottom: 60px;
    }
}

@media (min-width: 1024px) {
    .list.list--services {
        gap: 52px;
    }
    
    .list.list--services li {
        font-size: 14px;
        font-weight: 600;
    }
    
    /* product-category */
    .section-equipment .card-link .card-link__body {
        font-size: 18px;
    }
    
    .card.card--service h3 {
        font-size: 28px;
    }
    
    .card-feature {
        min-height: 452px;
    }
    
    .section-contact__form { 
        min-height: 660px; 
    }
    
    .page-template-installations .section-benefits,
    .page-template-installations .section-benefits__inner {
        height: 1200px;
    }
}

@media (min-width: 1025px) {
    .header__menu {
        width: 100%;
    }
    
    .menu__item--submenu .menu__item {
        padding-left: 20px;
    }
    
    .menu__item--submenu:hover .menu__list {
        gap: 50px;
        padding-top: 60px;
        padding-bottom: 60px;
        width: 355px;
    }    
    
    h1, .h1, .page-header__text h1 {
        font-size: 40px;
    }
    
    .article h3 {
      font-size: 22px;    
    }
    
    .article p {
        font-size: 18px;
    }
    
    .poster__text .button {
        font-size: 18px;    
    }
}

@media (min-width: 1200px) {
    .lang li a {
        font-size: 14px;
    }

    .section-equipment__cards-wrap {
        gap: 50px;
    }
    
    .section-equipment .card-link {
        max-width: 100%;
    }
    
    .section-equipment .title {
        min-height: auto;
    }

    .card-feature {
        min-height: 400px;
    }
    
    /* home - section news */
    .section-news .slider-news {
        padding-left: 46%;
        margin-left: -63%;
        width: 159%;
    }
    
    .section-why__link-wrap {
        padding: 76px 10px 25px 48%;
    }
    
    .card-news-slider h3 {
        font-size: 22px;
    }
    
    .page-template-default article,
    .page-news-item article {
        padding-bottom: 100px;
    }    
    
    .page-template-default .page-header__text {
        padding-right: 72px;
    }

    .list.list--services {
        gap: 52px;
    }
    
    .list.list--services li {
        font-size: 16px;
    }
    
    .card.card--service .card__body {
        min-height: 162px;
    }

    /* single */
    .page-news-item__inner {
        min-height: 450px;
    }
    
    .section-equipment .card-link .card-link__body {
        height: 132px;
    }
}    

@media (min-width: 1600px) {
    .lang li a {
        font-size: 17px;
    }    
    
    .menu__item--submenu .menu__item {
        padding-left: 0px;
    }
    
    .section-why__text {
        padding: 70px;
        width: 54%;
    }
    
    .poster__text h2 {
        font-size: 40px;
    }
    
    .section-equipment .card-link .card-link__body {
        font-size: 22px;
    }
    
    /* installations */
    .page-template-installations .section-benefits {
        height: 1800px;
    }

    .page-template-installations .section-benefits__inner {
        height: 2000px;
    }  
}

@media (min-width: 1800px) {
    .lang li a {
        font-size: 20px;
    }    
    
    .list.list--services {
        gap: 66px;
    }
    .list.list--services li {
        font-size: 20px;
    }
}

@media (min-width: 1920px) {
  .section-why__link-wrap {
    margin-left: 20px;
  }
}

/**
 *
 * scribbles
 *
**/
@media (max-width: 767px) {
    .page-template-default .scribble svg {
        top: 60%;
    }
}

.page-template-compatibility .scribble svg,
.page-id-1203 .scribble svg {
    top: 80%;
}

.section-why__text .scribble svg,
.section-news__inner .scribble svg {
    top: 80%;
}

@media (min-width: 768px) {
    .scribble svg {
        top: 80%;
        height: auto;
    }
}

/* Duitse aanpassingen
 * 
 * Home .page-id-1209 
 * Vorbehandlung .page-id-1210
 * Kammer-Vorbehandlungsanlage .page-id-1211
 * Durchlauf-Vorbehandlungsanlage .page-id-1214
 * Tauch-Vorbehandlungsanlage .page-id-1215
 * Trocknungsanlagen .page-id-1225
 */

@media (max-width: 767px) {
    .page-id-1209 .section-why__link-wrap h3 {
        padding-right: 40px;
        }
    .page-id-1209 .hero__text .scribble svg {
        top: 70%;
    }
    .page-id-1210 .section-equipment .card-link .card-link__body,
    .page-id-1225 .section-equipment .card-link .card-link__body {
        font-size: 16px;
    }
    .page-template-product .poster__actions a:not(.button) {
        max-width: 75%;
    }
}

@media (min-width: 768px) {
    .page-id-1210 h1 .scribble svg,
    .page-id-1211 h1 .scribble svg,
    .page-id-1214 h1 .scribble svg,
    .page-id-1215 h1 .scribble svg {
        top: 93%;
    }
}

@media (min-width: 1200px) {
    .page-id-1210 .section-equipment .card-link .card-link__body,
    .page-id-1211 .section-equipment .card-link .card-link__body,
    .page-id-1214 .section-equipment .card-link .card-link__body,
    .page-id-1215 .section-equipment .card-link .card-link__body {
        font-size: 18px;
    }
}

@media (min-width: 1600px) {
    /*.page-id-1210 .section-equipment .card-link .card-link__body,
    .page-id-1211 .section-equipment .card-link .card-link__body,
    .page-id-1214 .section-equipment .card-link .card-link__body,
    .page-id-1215 .section-equipment .card-link .card-link__body {
        font-size: 24px;
    }*/
}

/* Engelse aanpassingen
 * 
 * Home .page-id-1155
 * 
 * 
 * 
 * 
 */
 @media (max-width: 767px) {
    .page-id-1155 .section-news__inner .scribble svg {
        top: 50%;
    }
}

    