/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* ---------------------------------- TYPOGRAFIE ---------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-weight: 500 !important;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: 600;
  scale: 2; /* eventueel vervangen door: transform: scale(2); */
}

.h-xl { font-size: 60px; }
.h-l { font-size: 48px; }

.text-xl p {
  font-size: 20px;
  line-height: 40px;
}
.text-l p {
  font-size: 18px; /* px toegevoegd */
  line-height: 2;
}
span.dark {
  color: #000;
}
span.light {
  color: #fff;
}

.content-text-style-002 h2 {
  margin-bottom: 2rem;
}

/* ----------------------------------- A HREF / LINKS / ARROW LINK ------------------------------------ */

a.link-arrow {
  font-weight: 700;
  color: #000;
}
a.link-arrow:hover {
  color: var(--nectar-accent-color);
}
a.link-arrow::after{
  content:"";
  display:inline-block;
  width:20px;
  margin-left: 5px;
  aspect-ratio:19.91/11.45;
  background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2019.91%2011.45%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M19.75%2C6.23s.06-.07.08-.12c.03-.06.03-.14.04-.21.01-.06.04-.12.04-.18%2C0-.04-.02-.08-.02-.12-.01-.1-.02-.19-.06-.28-.01-.03-.03-.04-.05-.07-.05-.09-.11-.18-.18-.26%2C0%2C0%2C0%2C0%2C0-.01L14.51.27c-.4-.37-1.04-.35-1.41.05-.38.4-.35%2C1.04.05%2C1.41l3.22%2C2.99H1c-.55%2C0-1%2C.45-1%2C1s.45%2C1%2C1%2C1h15.37l-3.22%2C2.99c-.4.38-.43%2C1.01-.05%2C1.41.2.21.46.32.73.32.24%2C0%2C.49-.09.68-.27l5.08-4.72s0-.01.01-.02c.06-.06.1-.13.15-.21Z%22/%3E%3C/svg%3E") no-repeat center / contain;
          mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2019.91%2011.45%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M19.75%2C6.23s.06-.07.08-.12c.03-.06.03-.14.04-.21.01-.06.04-.12.04-.18%2C0-.04-.02-.08-.02-.12-.01-.1-.02-.19-.06-.28-.01-.03-.03-.04-.05-.07-.05-.09-.11-.18-.18-.26%2C0%2C0%2C0%2C0%2C0-.01L14.51.27c-.4-.37-1.04-.35-1.41.05-.38.4-.35%2C1.04.05%2C1.41l3.22%2C2.99H1c-.55%2C0-1%2C.45-1%2C1s.45%2C1%2C1%2C1h15.37l-3.22%2C2.99c-.4.38-.43%2C1.01-.05%2C1.41.2.21.46.32.73.32.24%2C0%2C.49-.09.68-.27l5.08-4.72s0-.01.01-.02c.06-.06.1-.13.15-.21Z%22/%3E%3C/svg%3E") no-repeat center / contain;
}

/* ----------------------------------- KLEUREN ------------------------------------ */
.accent, .accent-color {
  color: var(--nectar-accent-color);
}
.img-border-accent {
  border: 2px solid var(--nectar-accent-color);
}

/* ------------------------------------ ICONS ------------------------------------- */
.icon-green-outline {
  max-width: 100px;
  max-height: 100px;
  fill: none;
  stroke: #fff;
  stroke-width: 2px;
}

/* ----------------------------------- HERO/BOX ----------------------------------- */
.highlight-hero-boxed {
  z-index: 100;
  background-color: #fff;
  padding: 1em;
  border-radius: 15px;
  border: 1px solid #efefef;
  box-shadow: 0 0 15px #00000050;
}
.container-no-overflow { overflow: hidden; }

/* ------------------------------- USP ICON RAIL ---------------------------------- */
.usp-icon-rail-row .vc_column-inner > .wpb_wrapper {
    display: grid;
    padding: 2em 0;
    grid-template-columns: 150px 1fr;
}
.usp-icon-rail-row img {
  background: var(--nectar-accent-color);
  border-radius: 100%;
  max-width: 120px !important;
  margin-right: 4em;
  z-index: 1;
}
.usp-icon-rail-row .img-with-aniamtion-wrap .inner:after {
  content: '';
  width: 2px;
  height: 85%;
  margin-top: -50px;
  left: 60px;
  position: absolute;
  background-image: linear-gradient(var(--nectar-accent-color) 50%, rgba(255,255,255,0) 0%);
  background-position: right;
  background-size: 2px 25px;
  background-repeat: repeat-y;
  z-index: 0;
}
.usp-icon-rail-row:last-child .img-with-aniamtion-wrap .inner:after {
  display: none;
}

.usp-icon-rail-row .wpb_column.has-animation[data-animation*=reveal]:not([data-animation=mask-reveal]){
    overflow: visible;
}

@media only screen and (min-width: 1000px) {
    .wpb_column.has-animation[data-animation=reveal-from-left]>.vc_column-inner {
        transform: translateX(-150%);
        -webkit-transform: translateX(-150%);
    }
}
@media only screen and (min-width: 1000px) {
    .wpb_column.has-animation[data-animation=reveal-from-right]>.vc_column-inner {
        transform: translateX(150%);
        -webkit-transform: translateX(150%);
    }
}

/* ---------------------------------- EFFECTEN ------------------------------------ */
.text-rotating { display: inline-block; opacity: 1; transition: opacity .35s ease; }
.text-rotating.is-fading { opacity: 0; }

.hero-content-shadow .wpb_column p {
  text-shadow: 0 0 20px rgb(0 0 0 / 40%);
}
.hero-content-shadow .wpb_column img {
  -webkit-filter: drop-shadow(0 0 200px rgb(0 0 0 / 85%));
  filter: drop-shadow(0 0 200px rgb(0 0 0 / 85%));
}

.video-color-overlay {
  filter: saturate(1.5);
  opacity: 0.5;
}

/* --------------------------------- LAYOUT/GAPS ---------------------------------- */
.gap-xl .row_col_wrap_12_inner.col.span_12.center { row-gap: 8em; }

.transformposition-001 { position: absolute; right: 20%; top: -10%; }
.transformposition-002 { position: absolute; left: -10%; bottom: 35%; }
.transformposition-003 { position: absolute; right: 25%; bottom: 15%; }

/* -------------------------------- HIGHLIGHTS ------------------------------------ */
.highlight-hero-01 b {
  font-size: 70px;
  font-weight: bold;
}
.highlight-hero-01 p {
  padding: 0;
  font-size: 20px;
  line-height: 30px;
}

.section-title h3:after {
  content: '';
  position: absolute;
  transform: translateY(0.91em);
  width: 100%;
  margin-left: 2em;
  height: 1px;
  background: #000;
}
.light .section-title h3:after { background: #fff; }

.highlight-xl-outline b{
  -webkit-text-stroke: 2px var(--nectar-accent-color);
  -webkit-text-fill-color: transparent;
  color: var(--nectar-accent-color);
}
.highlight-xl-outline {
  font-size: 6rem;
  line-height: 0.8;
  margin-bottom: 1.5rem !important;
  display: block;
}
.highlight-xl-outline span {
  font-size: 18px;
  font-weight: bold;
  position: absolute;
}

/* ---------------------------------- CHECKMARK ----------------------------------- */
h2.checkmark {
  position: relative;
  padding-right: 0.6em; /* ruimte voor icoon rechts */
}
h2.checkmark:after {
  content: "";
  display: inline-block;
  width: 1.5em;
  aspect-ratio: 157.02 / 109.12;
  background-color: var(--nectar-accent-color);
  -webkit-mask: url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 157.02 109.12">\<polygon points="60.79 109.12 157.02 12.89 144.13 0 60.79 83.33 12.89 35.44 0 48.33 60.79 109.12"/></svg>') no-repeat center / contain;
          mask: url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 157.02 109.12">\<polygon points="60.79 109.12 157.02 12.89 144.13 0 60.79 83.33 12.89 35.44 0 48.33 60.79 109.12"/></svg>') no-repeat center / contain;
  margin-left: 0.35em;
  vertical-align: 0.1em;
}

/* ----------------------------------- TABELLEN ---------------------------------- */
/* Alleen tabellen binnen .main-content (geen cart) aanpakken */
body:not(.woocommerce-cart) .main-content table,
body:not(.woocommerce-cart) .main-content table td,
body:not(.woocommerce-cart) .main-content table tr {
  border: 0;
}

body:not(.woocommerce-cart) .main-content table {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  background-color: unset;
}

body:not(.woocommerce-cart) .main-content table th {
  background-color: var(--nectar-accent-color);
  color: #fff;
  font-size: 20px;
  font-weight: 500;
}

body:not(.woocommerce-cart) .main-content table th,
body:not(.woocommerce-cart) .main-content table td {
  padding: 0.6rem 1rem;
  border: 0;
}

/* zebra */
body:not(.woocommerce-cart) .main-content table tr {
  background-color: #fff;
}
body:not(.woocommerce-cart) .main-content table tr:nth-child(2n+1) {
  background-color: #f2f2f2;
}

/* afgeronde hoeken voor header-cellen */
body:not(.woocommerce-cart) .main-content table thead th:first-child,
body:not(.woocommerce-cart) .main-content table tr:first-child th:first-child {
  border-top-left-radius: 15px;
    border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
body:not(.woocommerce-cart) .main-content table thead th:last-child,
body:not(.woocommerce-cart) .main-content table tr:first-child th:last-child {
  border-top-right-radius: 15px;
}


@media only screen and (max-width: 690px) {
  body .h-xl, body .h-l {
    font-size: 42px;
    line-height: 48px;
  }
  .usp-icon-rail-row img {
    /* margin-right: 30px; */
    max-width: 90px !important;
  }
  .usp-icon-rail-row .img-with-aniamtion-wrap .inner:after {
    left: 45px;
    margin-top: -5px;
    height: 90%;
  }
    .usp-icon-rail-row .img-with-aniamtion-wrap {
    width: 100%;
  }
  .highlight-hero-01 b {
    font-size: 50px;
  }
  .usp-icon-rail-row .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 100px 1fr;
  }
}