:root {
  font-size: 20px;
}

body {
  overflow-x: hidden;
}

ul.list-dashed>li {
  text-indent: -16px;
}

ul.list-dashed>li:before {
  content: "- ";
  color: var(--green);
}

a, .slider-button {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.gdpr-nav-link{
  margin-top:10px;
  font-size: 16px;
  line-height: 1.25em;
  color: var(--black);
}

/*SWITCH*/
.form-switch {
  position: relative;
  display: inline-block;
  width: 200px;
  height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.form-label-switch {
  position: absolute;
  font-weight: 500;
  margin-top: 5px;
  pointer-events: none;
  font-size: 20px;
}

.form-label-switch.form-lable-switch-on {
  right: 20px;
}

.form-label-switch.form-lable-switch-off {
  left: 22px;
}

.form-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--petrol);
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: var(--base-radius);
}

.slider:before {
  position: absolute;
  content: "";
  height: 42px;
  width: 92px;
  left: 4px;
  top: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked+.slider:before {
  -webkit-transform: translateX(100px);
  -ms-transform: translateX(100px);
  transform: translateX(100px);
}
/*SWITCH END*/


/*NAVBAR*/
@media (max-width: 1400px) and (min-width: 991px) {
  .navbar-link-wrap.navbar-link-menu {
    position: absolute;
    left: -400px;
    top: 0px;
    display: flex;
    width: 400px;
    height: 100vh;
    padding-top: 100px;
    padding-right: 5%;
    padding-left: 5%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    grid-row-gap: 20px;
    transition-property: transform;
    transition-duration: 400ms;
    transition-timing-function: ease;
    background-color: var(--white);
  }

  .navbar-burger {
    display: flex;
    cursor: pointer;
  }

  .navbar-link {
    width: 100%;
    height: auto;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .navbar-link-text-wrap {
    height: 40px;
  }

  /*
  .navbar-link-submenu {
    position: static;
    width: 100%;
  }
  */

  .cart-menu-wrap {
    display: flex;
  }

  .navbar-link.navbar-link-hidden-l {
    display: none;
  }
}

/*NAVBAR END*/



@media only screen and (max-width: 991px) {
  :root {
    font-size: 18px;
  }

  body {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  :root {
    font-size: 16px;
  }

  body {
    font-size: 16px;
  }
}

@media only screen and (max-width: 1850px) and (min-width: 992px) {
  .grid-cta-card {
    grid-auto-rows: 400px;
    grid-template-areas: ".";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 400px 400px;
  }

  #w-node-_40efc3fa-1e40-16b2-f58e-7264757efaa7-1365a3f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_86123be5-3ed8-fe48-225a-e73ffc14de01-1365a3f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media only screen and (max-width: 1650px) and (min-width: 992px) {
  .grid-product-cards {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media only screen and (max-width: 1550px) and (min-width: 1281px) {
  .img-wrap-base.img-wrap-footer-logos {
    padding: 10px;
  }

  .footer-text-elements-container {
    grid-column-gap: var(--s-0);
    grid-row-gap: var(--s-0);
  }
}

@media only screen and (max-width: 1280px) and (min-width: 992px) {
  .grid-advantages {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }

  .card-service {
    height: 450px;
  }

  .footer-text-elements-container {
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .text-container-base.text-container-footer-element {
    width: 100%;
    margin-left: var(--s-0);
    padding-top: var(--s-2);
    padding-left: var(--s-0);
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--green);
    border-left-style: none;
  }

  .title-quote {
    font-size: 2rem;
  }

  .product-overview-container {
    padding-top: var(--s-4);
    padding-right: var(--s-4);
    padding-bottom: var(--s-4);
    padding-left: var(--s-4);
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .grid-product-cards {
    grid-template-columns: 1fr 1fr;
  }

  .checkout-overview-container {
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .column-100-ms {
    width: 100%;
    max-width: none;
  }

  .content-row.content-row-footer.m-t-6 {
    justify-content: space-between;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 700px) and (min-width: 480px) {
  .grid-product-cards {
    grid-template-columns: 1fr;
  }
}