input[type=text], input[type=password], input[type=email], input[type=number] {
  height: 40px;
  padding: 0 14px;
  margin: 0;
}

textarea {
  padding: 14px;
}

input[type=text],
input[type=password],
input[type=email],
input[type=number],
textarea {
  font-size: 14px;
  -webkit-appearance: none;
  outline-width: 0;
  border-radius: 0;
  outline: none;
  border: 1px solid #bfbfbf;
}
input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #bfbfbf;
}
input[type=text]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=number]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #bfbfbf;
}
input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #bfbfbf;
}
input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #bfbfbf;
}
input[type=text]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #bfbfbf;
}
input[type=text]:-webkit-autofill,
input[type=password]:-webkit-autofill,
input[type=email]:-webkit-autofill,
input[type=number]:-webkit-autofill,
textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
.has-danger input[type=text],
.has-danger input[type=password],
.has-danger input[type=email],
.has-danger input[type=number],
.has-danger textarea {
  border-color: #f7373d;
  position: relative;
  z-index: 5;
}
input[type=text][readonly],
input[type=password][readonly],
input[type=email][readonly],
input[type=number][readonly],
textarea[readonly] {
  background-color: #f3f3f3;
}

.errorlist {
  color: #f7373d;
  position: absolute;
  font-size: 11px;
  white-space: nowrap;
}

input.search-input {
  height: 30px;
  border-radius: 10px;
  width: 200px;
  border: 1px solid #bfbfbf;
  outline-width: 0;
  padding-left: 10px;
  padding-right: 35px;
  font-size: 14px;
}

.text-help {
  color: #f7373d;
  position: absolute;
  font-size: 11px;
  white-space: nowrap;
}

select {
  -webkit-appearance: none;
  appearance: none;
  height: 40px;
  border-radius: 0;
  width: 80px;
  padding: 0 35px 0 15px;
  font-size: 14px;
  text-align: center;
  outline-width: 0;
  background-image: url("https://res.cloudinary.com/hjyy3bihk/image/upload/v1555531696/static/dropdown.svg");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 15px;
  background-color: #fff;
  border: 1px solid #bfbfbf;
}

#id_ideal_issuers {
  width: auto;
  margin-left: 20px;
}

textarea {
  padding: 10px 14px;
}

.custom-checkbox {
  display: flex;
  align-items: center;
}
.custom-checkbox a {
  color: #1e1e1e;
}

.custom-checkbox [type=checkbox] {
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

.custom-checkbox .custom-checkbox_faux, .custom-checkbox .custom-checkbox--faux {
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background: #FFFFFF;
  border: 1px solid #BFBFBF;
  margin-right: 10px;
  background: white;
  flex-shrink: 0;
  flex-grow: 0;
  transition: border 0.1s linear, background-color 0.1s linear;
}

.custom-checkbox [type=checkbox]:checked + .custom-checkbox_faux:after, .custom-checkbox [type=checkbox]:checked + .custom-checkbox--faux:after, .custom-checkbox [type=checkbox]:checked ~ .custom-checkbox_faux:after, .custom-checkbox [type=checkbox]:checked ~ .custom-checkbox--faux:after, .custom-checkbox [type=checkbox]:checked + .custom-checkbox__label .custom-checkbox_faux:after, .custom-checkbox [type=checkbox]:checked + .custom-checkbox__label .custom-checkbox--faux:after {
  display: block;
  content: "";
  height: 20px;
  width: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  position: absolute;
  background-position: top 0 left 1px;
  top: -5px;
  left: -1px;
  pointer-events: none;
  background-image: url("https://res.cloudinary.com/hjyy3bihk/image/upload/v1555531694/static/checkmark.svg");
}

.custom-checkbox .custom-form-element__label {
  display: inline;
  vertical-align: middle;
}
.custom-checkbox .custom-form-element__label p {
  all: unset;
}

.custom-radio .custom-radio_faux, .custom-radio .custom-radio--faux {
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  border: 1px solid #cccccc;
  border-radius: 50%;
  margin-right: 10px;
  background: white;
  transition: border 0.1s linear, background-color 0.1s linear;
}

.custom-radio [type=radio]:checked + .custom-radio_faux:after, .custom-radio [type=radio]:checked + .custom-radio--faux:after, .custom-radio [type=radio]:checked ~ .custom-radio_faux:after, .custom-radio [type=radio]:checked ~ .custom-radio--faux:after, .custom-radio [type=radio]:checked + .custom-radio__label .custom-radio_faux:after, .custom-radio [type=radio]:checked + .custom-radio__label .custom-radio--faux:after {
  width: 14px;
  height: 14px;
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 2px solid #fff;
  background: #4c4c4c;
}

.custom-radio [type=radio] {
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
}

h1 {
  font-size: 44px;
  color: #1e1e1e;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 40px;
}

h2, .h2 {
  font-size: 24px;
  line-height: 1;
  color: #1e1e1e;
  margin-bottom: 22px;
}

h3, .h3 {
  font-size: 18px;
  line-height: 1;
  color: #1e1e1e;
  margin-bottom: 22px;
}

.italic, i {
  font-style: italic;
  color: #1e1e1e;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
}

.title-big {
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 18px;
}

.title-center {
  text-align: center;
}
.title-center.text-divider:after {
  margin-left: auto;
  margin-right: auto;
}

u {
  text-decoration: underline;
}

a {
  outline-width: 0;
  color: #1e1e1e;
}

.paragraph, p {
  font-family: Merriweather;
  margin-bottom: 20px;
  line-height: 2;
  font-weight: 300;
}
.paragraph:last-of-type, p:last-of-type {
  margin-bottom: 0;
}

em {
  font-style: italic;
}

.bold, b {
  font-weight: 600;
}

.text-18 {
  font-size: 18px;
}

.text-28 {
  font-size: 28px;
  line-height: 1;
}

.text-center {
  text-align: center;
}

.original-price {
  color: #bfbfbf;
  text-decoration: line-through;
  margin-left: 6px;
}

.color-location {
  color: #F7373D;
}

.color-online {
  color: #5055DF;
}

.toggle-menu-icon {
  width: 20px;
  height: 20px;
  position: relative;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  -ms-grid-row-align: center;
      align-self: center;
}

.toggle-menu-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #1E1E1E;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

.toggle-menu-icon span:nth-child(1) {
  top: 2px;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.toggle-menu-icon span:nth-child(2) {
  top: 9px;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.toggle-menu-icon span:nth-child(3) {
  top: 16px;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.responsive-menu-open .toggle-menu-icon span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 2px;
  left: 3px;
}

.responsive-menu-open .toggle-menu-icon span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.responsive-menu-open .toggle-menu-icon span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 16px;
  left: 3px;
}

.header-wrapper {
  background-color: #fff;
}
@media screen and (max-width: 1200px) {
  .header-wrapper {
    position: fixed;
    z-index: 500;
    width: 100%;
    top: 0;
  }
}

.header {
  position: relative;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px 0 149px;
}
@media screen and (max-width: 1366px) {
  .header {
    padding-left: 213px;
  }
}
@media screen and (max-width: 1200px) {
  .header {
    padding: 0;
  }
}

.main-menu {
  display: flex;
  border-top: 2px solid #fce600;
}
@media screen and (max-width: 1200px) {
  .main-menu {
    border-top: 0;
    width: 100%;
    position: absolute;
    top: 60px;
    flex-direction: column;
    background-color: #fff;
    padding-bottom: 0;
    transition: padding 0.5s;
    box-shadow: 0px 10px 19px 0px rgba(0, 0, 0, 0.1);
    z-index: 10;
    overflow: hidden;
  }
  .responsive-menu-open .main-menu {
    padding-bottom: 10px;
  }
  .main-menu .menu-new-label:before {
    top: -5px;
  }
  .main-menu:before {
    content: "";
    display: block;
    height: 0;
    background-color: #fce600;
    width: 0;
    margin-bottom: 0;
    transition: width 0.5s, margin 0.3s;
  }
  .responsive-menu-open .main-menu:before {
    height: 2px;
    margin-bottom: 10px;
    width: calc(100% - 60px);
    transition: width 0.3s 0.2s, margin 0.3s;
  }
}

.logged-in-menu-responsive {
  position: absolute;
  top: 2px;
  width: 50%;
  right: 0;
  padding-top: 10px;
  display: none;
}
@media screen and (max-width: 1200px) {
  .logged-in-menu-responsive {
    display: block;
  }
}

.main-menu-link {
  text-decoration: none;
  color: #1e1e1e;
  padding: 0 25px;
  height: 60px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 20;
}
.main-menu-link:first-child {
  padding-left: 11px;
}
.main-menu-link:after {
  content: "";
  display: block;
  left: 30px;
  right: 30px;
  bottom: 15px;
  height: 2px;
  position: absolute;
  transition: background-color 0.2s;
}
@media screen and (max-width: 1200px) {
  .main-menu-link:after {
    display: none;
  }
}
.main-menu-link:first-child:after {
  left: 11px;
}
@media screen and (max-width: 1200px) {
  .main-menu-link {
    padding: 0 25px;
    height: 0;
    overflow: hidden;
    color: transparent;
    transition: height 0.4s, color 0.3s;
  }
  .main-menu-link:first-child {
    padding-left: 25px;
  }
  .responsive-menu-open .main-menu-link {
    height: 40px;
    color: #1e1e1e;
    transition: height 0.4s, color 0.4s 0.3s;
  }
}

.main-menu-link-active:after {
  background-color: #bfbfbf;
}

.main-menu-link:hover:after {
  background-color: #fce600;
}

.logo-text {
  position: absolute;
  top: 20px;
  left: 0;
  margin-left: 119px;
  z-index: 10;
}
@media screen and (max-width: 1366px) {
  .logo-text {
    margin-left: 180px;
  }
}
@media screen and (max-width: 1200px) {
  .logo-text {
    display: none;
  }
}

.logo-icon {
  position: absolute;
  left: 149px;
  margin-left: -212px;
  z-index: 10;
}
@media screen and (max-width: 1366px) {
  .logo-icon {
    left: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 1200px) {
  .logo-icon {
    display: none;
  }
}

.top-menu {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .top-menu {
    display: none;
  }
}

.shopping-cart-product-count {
  background-color: #fce600;
  min-width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  padding: 0 3px;
  font-weight: 600;
  margin-left: 5px;
  float: right;
  order: 2;
}
.shopping-cart-product-count:empty {
  background-color: #000;
  display: none;
}
.shopping-cart-product-count:empty + .shopping-cart-text {
  color: #bfbfbf;
}

.top-menu-link {
  text-decoration: none;
  color: #1e1e1e;
  padding: 0 30px;
  height: 100px;
  align-items: center;
  display: flex;
}
.top-menu-link:last-child {
  padding-right: 0;
}

.top-menu-responsive {
  padding: 0 10px 0 5px;
  display: none;
  position: relative;
  background-color: #fff;
  z-index: 10;
}
@media screen and (max-width: 1200px) {
  .top-menu-responsive {
    display: flex;
  }
}

.top-menu-link-responsive {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  color: #1e1e1e;
  text-decoration: none;
  height: 60px;
  justify-content: center;
  padding: 0 10px;
  outline-width: 0;
  position: relative;
}

.top-menu-link-logo {
  margin-right: auto;
}

.top-menu-icon {
  height: 20px;
}

.top-menu-logo-icon {
  height: 40px;
  display: none;
}
@media screen and (max-width: 450px) {
  .top-menu-logo-icon {
    display: block;
  }
}

.top-menu-logo-medium {
  height: 40px;
  display: block;
}
@media screen and (max-width: 450px) {
  .top-menu-logo-medium {
    display: none;
  }
}

.shopping-cart-product-count--responsive {
  background-color: #fce600;
  min-width: 16px;
  height: 16px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  position: absolute;
  top: 4px;
  right: 2px;
  padding: 0 3px;
}
.shopping-cart-product-count--responsive:empty {
  display: none;
}

.main-menu-responsive {
  background-color: #fce600;
  display: none;
  transition: opacity 0.5s;
}
@media screen and (max-width: 1200px) {
  .main-menu-responsive {
    display: flex;
  }
}
.responsive-menu-open .main-menu-responsive {
  opacity: 0;
}

.main-menu-search {
  display: flex;
  align-items: center;
  margin-left: auto;
}
@media screen and (max-width: 1200px) {
  .main-menu-search {
    display: none;
  }
}

.main-menu-link-responsive {
  color: #1e1e1e;
  text-decoration: none;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 0;
  padding: 0 10px;
  display: flex;
  height: 30px;
  align-items: center;
  justify-content: center;
  position: relative;
  outline-width: 0;
}
.main-menu-link-responsive:after {
  content: "";
  height: 20px;
  width: 2px;
  display: block;
  background-color: #fff;
  position: absolute;
  right: -1px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.main-menu-link-responsive:last-child:after {
  display: none;
}

.authentication-overlay {
  position: absolute;
  z-index: 500;
  top: 80px;
  transition: opacity 0.3s;
  opacity: 0;
  pointer-events: none;
  right: 0;
}
.authentication-overlay-visible .authentication-overlay {
  opacity: 1;
  pointer-events: initial;
}
.authentication-overlay h3 {
  margin-bottom: 20px;
}
.authentication-overlay .form-field {
  margin-bottom: 20px;
  width: 100%;
}
.authentication-overlay .form-field input {
  width: 100%;
}

.login-wrapper, .forgot-password-wrapper, .logged-in-wrapper {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  padding: 20px 20px 60px 20px;
  width: 270px;
  margin-bottom: 20px;
  min-height: 320px;
  position: relative;
  overflow: hidden;
}

.forgot-password-wrapper {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
}
.forgot-password-overlay-visible .forgot-password-wrapper {
  opacity: 1;
  pointer-events: initial;
}

.logged-in-wrapper {
  min-height: 0;
  padding-bottom: 20px;
}

.btn--authentication {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}

.authentication-divider {
  height: 1px;
  width: 100%;
  background-color: #ededed;
  margin-top: 20px;
  margin-bottom: 20px;
}

.forgot-password-link {
  color: #1e1e1e;
  display: block;
}

.signup-link {
  color: #1e1e1e;
}

.login-text, .forgot-password-text {
  font-size: 13px;
  color: #4c4c4c;
}

.logged-in-menu-link {
  display: flex;
  text-decoration: none;
  font-size: 18px;
  color: #1e1e1e;
}

.logout-link {
  font-size: 14px;
}

.main-menu-search-submit {
  -webkit-appearance: none;
  border: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%2310e1e' stroke-linecap='round' d='M9.35 10.112l3.535 3.536a.5.5 0 1 0 .708-.707l-3.536-3.536a.5.5 0 0 0-.707 0m.086 0a5 5 0 1 0-7.071-7.07 5 5 0 0 0 7.07 7.07z'/%3E%3C/svg%3E");
}

.main-menu-search-form {
  margin-top: 5px;
  position: relative;
}

.search-responsive-wrapper {
  display: flex;
  height: 0;
  pointer-events: none;
  border-top: 0px solid #fce600;
  position: relative;
  overflow: hidden;
  transition: height 0.5s, border-top-width 0.5s;
}
@media screen and (max-width: 1200px) {
  .search-responsive-open .search-responsive-wrapper {
    pointer-events: all;
    height: 42px;
    border-top-width: 2px;
  }
}

.search-responsive {
  height: 40px;
  position: absolute;
  bottom: 0;
  display: flex;
  width: 100%;
  pointer-events: none;
}
@media screen and (max-width: 1200px) {
  .search-responsive-open .search-responsive {
    pointer-events: all;
  }
}

input.responsive-search-input {
  flex-grow: 1;
  padding-left: 20px;
  border-width: 0;
}

.responsive-search-submit {
  -webkit-appearance: none;
  width: 60px;
  height: 40px;
  border: none;
  background-color: transparent;
  color: transparent;
  outline: none;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%2310e1e' stroke-linecap='round' d='M9.35 10.112l3.535 3.536a.5.5 0 1 0 .708-.707l-3.536-3.536a.5.5 0 0 0-.707 0m.086 0a5 5 0 1 0-7.071-7.07 5 5 0 0 0 7.07 7.07z'/%3E%3C/svg%3E");
}

.menu-new-label:before {
  content: "Nieuw";
  top: 5px;
  left: 24px;
  position: absolute;
  color: #fce600;
  font-size: 12px;
}

.jumbotron-slider-wrapper {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
  padding: 0 20px;
}

.jumbotron-slides-container {
  height: calc(100vh - 2rem);
  width: 100%;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: scroll;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow-y: hidden;
  max-width: 775px;
  max-height: 435px;
}
.jumbotron-slides-container::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.jumbotron-slides-container .slide {
  scroll-snap-align: center;
  width: 100%;
  height: 100%;
  flex: 1 0 100%;
  position: relative;
}
.jumbotron-slides-container .slide .btn-square {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
}

.jumbotron-wrapper {
  display: flex;
  margin: 0 -20px;
}
@media screen and (max-width: 768px) {
  .jumbotron-wrapper {
    flex-direction: column;
  }
}

.jumbotron-highlights {
  margin: 0 20px;
  width: 425px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.jumbotron-highlights .highlight:first-of-type {
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .jumbotron-highlights {
    width: auto;
  }
}

.jumbotron {
  border-radius: 10px;
  background-size: cover;
  background-position: center;
  min-height: 200px;
  position: relative;
  padding: 20px;
  margin: 0 20px;
  flex-grow: 1;
  text-decoration: none;
}
.jumbotron:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  right: 10px;
  pointer-events: none;
  content: "";
  border-radius: 10px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
  z-index: -1;
}
.jumbotron:before {
  border-radius: 10px;
  content: "";
  display: block;
  background-color: rgba(128, 128, 128, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.jumbotron .btn-square {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
}

.jumbotron-title {
  width: 100%;
  max-width: 405px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.1;
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  margin-bottom: 18px;
  display: block;
}

.jumbotron-subtitle {
  width: 270px;
  display: block;
  font-size: 18px;
  white-space: pre-line;
  font-weight: 600;
  line-height: 1.4;
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.jumbotron-content {
  position: relative;
  z-index: 10;
}

.jumbotron-img-banner {
  border-radius: 10px;
  position: relative;
}
.jumbotron-img-banner:after {
  position: absolute;
  top: 0;
  bottom: 5px;
  left: 20px;
  right: 20px;
  pointer-events: none;
  content: "";
  border-radius: 10px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
  z-index: -1;
}
.jumbotron-img-banner:before {
  border-radius: 10px;
  content: "";
  display: block;
  background-color: rgba(128, 128, 128, 0.1);
  position: absolute;
  top: 0;
  left: 20px;
  bottom: 0;
  z-index: -1;
  right: 20px;
}
.jumbotron-img-banner img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  z-index: 10;
}
.jumbotron-img-banner .jumbotron-content {
  position: absolute;
  z-index: 10;
  top: 30px;
  left: 30px;
}

@media screen and (min-width: 768px) and (max-width: 900px) {
  .jumbotron-wrapper {
    margin-bottom: 0;
  }
  .jumbotron-wrapper .mb-40 {
    margin-bottom: 40px;
  }
  .jumbotron-wrapper .highlight {
    height: 100%;
  }
  .is-authenticated .jumbotron-wrapper {
    margin-bottom: 40px;
  }
  .is-authenticated .jumbotron-wrapper .mb-40 {
    margin-bottom: 0;
  }
}
.jumbotron-img-banner-desktop, .jumbotron-img-banner-ipad-vertical, .jumbotron-img-banner-ipad-horizontal, .jumbotron-img-banner-phone {
  display: none;
}

@media screen and (min-width: 1081px) {
  .jumbotron-img-banner-desktop {
    display: block;
  }
}
@media screen and (min-width: 900px) and (max-width: 1080px) {
  .jumbotron-img-banner-ipad-horizontal {
    display: block;
  }
  .is-authenticated .jumbotron-img-banner-ipad-vertical {
    display: block;
  }
  .is-authenticated .jumbotron-img-banner-ipad-horizontal {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .jumbotron-slides-container {
    max-width: 350px;
  }
  .jumbotron-img-banner-ipad-vertical {
    display: block;
  }
  .is-authenticated .jumbotron-img-banner-ipad-vertical {
    display: none;
  }
  .is-authenticated .jumbotron-img-banner-ipad-horizontal {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .jumbotron-slides-container {
    max-height: 330px;
    height: auto;
  }
  .jumbotron-img-banner-phone {
    display: block;
  }
}
.btn-square {
  background-color: #fff;
  display: block;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 10px;
  background-size: 25%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 24'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23fce600' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M2 22l10-10L2 2'/%3E%3C/svg%3E");
}
.btn-square.small {
  width: 30px;
  height: 30px;
}
.btn-square.large {
  width: 60px;
  height: 60px;
}

.btn--default {
  background-color: #fff;
  font-size: 18px;
  text-decoration: none;
  padding: 0 20px;
  align-items: center;
  display: flex;
}
.btn--default:before {
  content: "";
  display: block;
  height: 1px;
  left: 20px;
  position: absolute;
  right: 20px;
  top: 0;
}

.btn--waiting-list {
  background-color: #bfbfbf;
  color: #fff;
  border: none;
  text-decoration: none;
  text-align: center;
  min-height: 40px;
  width: 270px;
  display: flex;
  font-size: 18px;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 600;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 0;
  text-align: center;
  flex-direction: column;
  line-height: 40px;
}
.btn--waiting-list:hover {
  background-color: #4c4c4c;
}
.btn--waiting-list:before {
  height: 0;
}

.btn--almost-full {
  background-color: #f7373d;
  color: #fff;
  border: none;
  text-decoration: none;
  text-align: center;
  min-height: 40px;
  width: 270px;
  display: flex;
  font-size: 18px;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 600;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 0;
  text-align: center;
  flex-direction: column;
  line-height: 40px;
}
.btn--almost-full:before {
  height: 0;
}
.btn--almost-full:hover {
  background-color: #E0282E;
}

.btn--action {
  background-color: #fce600;
  color: #1e1e1e;
  border: none;
  text-decoration: none;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  min-height: 40px;
  width: 270px;
  display: flex;
  font-size: 18px;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 600;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 0;
  text-align: center;
  flex-direction: column;
  line-height: 40px;
}
.btn--action:hover {
  background-color: #F0D246;
}

.btn--locked {
  color: #1e1e1e;
  border: 1px solid #000;
  text-decoration: none;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  min-height: 40px;
  width: 270px;
  display: flex;
  font-size: 18px;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 600;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 0;
  text-align: center;
  flex-direction: column;
  line-height: 40px;
  background-image: url("../img/lock.85dbc3f3e2fe.svg");
  background-repeat: no-repeat;
  background-position: center left 10px;
  background-size: 20px 18px;
}

.btn--outline {
  color: #1e1e1e;
  border: 1px solid #000;
  text-decoration: none;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  min-height: 40px;
  width: 270px;
  display: flex;
  font-size: 18px;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 600;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 0;
  text-align: center;
  flex-direction: column;
  line-height: 40px;
  background-repeat: no-repeat;
  background-position: center left 10px;
  background-size: 20px 18px;
}

@supports ((-webkit-clip-path: polygon(0 0, 0 0, 0 0)) or (clip-path: polygon(0 0, 0 0, 0 0))) {
  .btn--triangle {
    padding-bottom: 20px;
    -webkit-clip-path: polygon(0 0, 0 50px, 50% 100%, 100% 50px, 100% 0);
            clip-path: polygon(0 0, 0 50px, 50% 100%, 100% 50px, 100% 0);
  }
}

.btn--critical {
  background-color: #f7373d;
  color: #fff;
  text-decoration: none;
  text-align: center;
  min-height: 40px;
  width: 270px;
  display: flex;
  font-size: 18px;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 600;
}
.btn--critical:hover {
  background-color: #BA1C21;
}

.btn--camo {
  background-color: #bfbfbf;
  color: #fff;
  text-decoration: none;
  text-align: center;
  min-height: 40px;
  width: 270px;
  display: flex;
  font-size: 18px;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 600;
}
.btn--camo:hover {
  background-color: #AFAFAF;
}

.btn--secundairy {
  min-height: 40px;
  border: 1px solid #1e1e1e;
  display: flex;
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
  color: #1e1e1e;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}

.btn--blocked {
  color: #bfbfbf;
  background-color: #ededed;
  pointer-events: none;
}

.btn--purchased {
  padding-left: 15px;
  align-items: start;
}

.btn--full-width {
  width: 100%;
}

.bullet-list {
  font-family: Merriweather;
}

.bullet-item {
  position: relative;
  padding: 10px 10px 10px 25px;
}
.bullet-item:before {
  width: 10px;
  height: 10px;
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 14px;
  left: 0;
  background-color: #fce600;
}

.highlight {
  background-color: #fff;
  border-radius: 10px;
  position: relative;
  display: flex;
}
.highlight h2 {
  margin-bottom: 20px;
}
.highlight .italic {
  margin-bottom: 10px;
}
.highlight .btn-square {
  position: absolute;
  bottom: 0;
  right: 0;
}

.highlight-text {
  padding: 20px;
  width: 100px;
  flex-grow: 1;
}

.magazine-text {
  padding: 20px 0 20px 20px;
  width: 200px;
  flex-grow: 1;
}

.highlight-image {
  border-left: 2px solid #fce600;
  width: 160px;
  margin-left: auto;
  flex-shrink: 0;
  background-size: cover;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  background-position: center;
}

.highlight-image--bordered {
  border: 20px solid #fff;
}

.title-hearth-icon {
  padding-right: 70px;
  background-repeat: no-repeat;
  background-position: right;
  background-image: url("data:image/svg+xml,%3Csvg width='74px' height='64px' viewBox='0 0 74 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(0.000000, -1.000000)' fill-rule='nonzero' fill='%23F7373D'%3E%3Cg transform='translate(0.000000, 0.637820)'%3E%3Cpath d='M5.35665,5.81931 C-1.78905,13.09549 -1.78205,24.80388 5.35665,32.0871 L36.98025,64.3622 C47.53375,53.6163 58.08725,42.8703 68.64065,32.1244 C75.78645,24.84823 75.78645,13.13279 68.64065,5.85661 C61.49485,-1.41957 49.98935,-1.41967 42.84345,5.85661 L37.01695,11.78927 L31.15395,5.81931 C24.00805,-1.45687 12.50255,-1.45687 5.35665,5.81931 L5.35665,5.81931 Z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.newsletter-wrapper {
  background-color: #fce600;
  padding: 20px;
  border-radius: 10px;
  width: 100%;
  max-width: 425px;
  margin: 0 auto;
}

.newsletter-title {
  margin-bottom: 20px;
}

.newsletter-form {
  display: flex;
}
.newsletter-form.column {
  flex-flow: column;
  width: 100%;
}
.newsletter-form.column .form-field input,
.newsletter-form.column .form-field select,
.newsletter-form.column .newsletter-submit {
  width: 100%;
}

input.newsletter-input {
  width: 310px;
  background-color: #ffffff;
  border: 1px solid #ededed;
  padding: 0 14px;
  border-right: 0;
}

.newsletter-submit {
  width: 80px;
  outline: none;
  height: 40px;
  background-color: #4c4c4c;
  border: 0;
  font-size: 14px;
  color: #ffffff;
  cursor: pointer;
}
.newsletter-submit.bg-yellow {
  color: #000000;
  background: #fce600;
}

.newsletter-signup-error,
.newsletter-already-signed-up {
  color: #f7373d;
  font-family: Merriweather;
  font-size: 8px;
  position: absolute;
  bottom: 100%;
  margin-bottom: 10px;
}

.magazine-signup-form {
  position: relative;
}

.magazine-text {
  opacity: 1;
  transition: opacity 0.3s;
}
.newsletter-subscribe-success .magazine-text {
  pointer-events: none;
  position: absolute;
  opacity: 0;
}

.newsletter-subscribe-success-text {
  position: absolute;
  pointer-events: none;
  top: 20px;
  left: 20px;
  opacity: 0;
  transition: opacity 0.3s;
}
.newsletter-subscribe-success .newsletter-subscribe-success-text {
  pointer-events: initial;
  width: 200px;
  flex-grow: 1;
  padding: 20px 0 20px 20px;
  position: initial;
  opacity: 1;
}

.footer {
  background-color: #1e1e1e;
  padding: 0 0 70px 0;
  color: #fff;
}
.footer a {
  color: #fff !important;
}

.yellow-divider {
  border-right: 1px solid #fce600;
}
@media screen and (max-width: 768px) {
  .yellow-divider {
    border-right: 0;
    border-bottom: 1px solid #fce600;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}

.footer-menu-2-columns {
  -webkit-columns: 100px 2;
          columns: 100px 2;
  -webkit-column-gap: 20px;
          column-gap: 20px;
}
@media screen and (max-width: 768px) {
  .footer-menu-2-columns {
    -webkit-columns: 320px 1;
            columns: 320px 1;
  }
}

.footer-menu-list {
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}
.footer-menu-list li {
  margin-bottom: 15px;
}
.footer-menu-list li:last-child {
  margin-bottom: 0;
}

.footer-title {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 18px;
}

.footer-logo {
  margin-bottom: 40px;
}

.footer-divider {
  width: 100%;
  height: 1px;
  background-color: #4c4c4c;
  margin: 60px 0;
}

.footer-link {
  text-decoration: none;
  color: #fff;
}

.footer-facebook-icon {
  margin-left: 30px;
  display: inline-block;
}

.footer-instagram-icon {
  margin-left: 15px;
  display: inline-block;
}

.article-wrapper {
  display: flex;
  margin: 0 -20px;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .article-wrapper {
    flex-direction: column;
  }
}

.article {
  margin: 0 20px;
  background-color: #fff;
  padding-right: 0;
  border-radius: 10px;
  display: flex;
  position: relative;
  flex: 1;
  min-height: 230px;
}
.article .btn-square {
  position: absolute;
  bottom: 0;
  right: 0;
}

.article-content {
  padding: 25px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.home-quote {
  font-style: italic;
  display: flex;
  flex-grow: 1;
  align-items: flex-end;
}

.article-image {
  right: 0;
  background-image: url("http://via.placeholder.com/200x200");
  background-size: cover;
  background-position: center;
  width: 163px;
  flex-shrink: 0;
  position: relative;
  border-left: 2px solid #fce600;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.article-play-video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10;
  width: 30px;
  height: 30px;
}

@media screen and (min-width: 770px) and (max-width: 900px) {
  .article {
    flex-direction: column-reverse;
  }
  .article-image {
    background-size: auto;
    background-repeat: no-repeat;
    height: 175px;
    width: 100%;
    border-bottom: 2px solid #fce600;
    border-left: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media screen and (max-width: 500px) {
  .article {
    flex-direction: column-reverse;
  }
  .article-image {
    background-size: auto;
    background-repeat: no-repeat;
    height: 175px;
    width: 100%;
    border-bottom: 2px solid #fce600;
    border-left: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.mt-20 {
  margin-top: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mt-40 {
  margin-top: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-80 {
  margin-bottom: 80px;
}

.mt-80 {
  margin-top: 80px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pt-40 {
  padding-top: 40px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pt-80 {
  padding-top: 80px;
}

.w-180 {
  width: 180px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-40 {
  margin-right: 40px;
}

.mt-10 {
  margin-top: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mt-30 {
  margin-top: 30px;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.tile-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 768px) {
  .tile-list {
    margin-left: -3px;
    margin-right: -3px;
  }
}

.tile {
  width: 25%;
  padding: 0 20px;
  color: #1e1e1e;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .tile {
    width: 33%;
    padding: 0 3px;
  }
}
@media screen and (max-width: 580px) {
  .tile {
    width: 50%;
    text-decoration: underline;
  }
  .tile.mb-40 {
    margin-bottom: 20px;
  }
}

.tile-content {
  background-color: #fff;
  display: flex;
  border-radius: 10px;
  height: 90px;
}
@media screen and (max-width: 580px) {
  .tile-content {
    height: auto;
    border-radius: 10px;
    flex-direction: column;
  }
}
.tile-read-more .tile-content {
  background-color: #fce600;
}
.tile-read-more .tile-content:hover {
  background-color: #F0D246;
}

.tile-image {
  height: 100%;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  width: 72px;
  margin-left: auto;
  background-image: url("http://via.placeholder.com/100x100");
  background-size: cover;
  background-position: center;
  border-left: 2px solid #fce600;
  flex-shrink: 0;
}
@media screen and (max-width: 580px) {
  .tile-image {
    border-radius: 10px 10px 0 0;
    position: relative;
    border: none;
    margin: 0;
    width: 100%;
    height: 100px;
    flex-grow: 1;
    order: 0;
  }
}

.tile-text {
  padding: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media screen and (max-width: 580px) {
  .tile-text {
    order: 1;
  }
}
.tile-read-more .tile-text {
  white-space: initial;
}

.tile-read-more {
  display: none;
}
@media screen and (max-width: 768px) {
  .tile-read-more {
    display: block;
  }
}
@media screen and (max-width: 580px) {
  .tile-read-more {
    width: 100%;
  }
}

.highlighted-sliders {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .highlighted-sliders {
    flex-direction: column;
    padding: 0;
  }
}

.highlighted-slider-wrapper {
  width: 100%;
  position: relative;
  max-width: 310px;
  z-index: 10;
  margin-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  .highlighted-slider-wrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    padding: 0 20px;
    max-width: none;
  }
  .highlighted-slider-wrapper .slider-title {
    margin-bottom: 10px;
  }
  .highlighted-slider-wrapper .read-more-link {
    order: 1;
    margin-bottom: 10px;
  }
}

.highlighted-slide-image--wrapper {
  width: 100px;
  height: 130px;
  flex-shrink: 0;
}

.highlighted-slide-image-book {
  padding: 12px 15px;
}

.highlighted-slide-image {
  background-size: cover;
  background-position: center;
  height: 100%;
  position: relative;
  width: 100%;
}
.highlighted-slide-image-book .highlighted-slide-image {
  box-shadow: 4px -4px 1px 0 #ddd, 3px -3px 0 0 #ddd;
}
.highlighted-slide-image-book .highlighted-slide-image:before {
  width: 100%;
  position: absolute;
  top: -4px;
  left: 4px;
  height: 1px;
  background-color: #000;
  content: "";
  display: block;
}
.highlighted-slide-image-book .highlighted-slide-image:after {
  height: 100%;
  position: absolute;
  right: -4px;
  top: -4px;
  width: 1px;
  background-color: #000;
  content: "";
  display: block;
}

.slide-content {
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .slide-content {
    margin-bottom: 0;
  }
}

.highlighted-slide-content {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 15px;
  padding-bottom: 48px;
  font-size: 16px;
}

.highlighted-slide-title {
  display: flex;
  height: 67px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.4;
  width: 100%;
  line-clamp: 3;
  flex-direction: column;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 1024px) {
  .highlighted-slide-title {
    order: 0;
  }
}

@media screen and (max-width: 1024px) {
  .highlighted-slides-list {
    display: flex;
  }
}

.highlighted-slide-button {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  padding-left: 13px;
  padding-right: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 24'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23bfbfbf' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M2 22l10-10L2 2'/%3E%3C/svg%3E");
  background-size: 5px 10px;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #1e1e1e;
  background-position: right 13px center;
  text-transform: uppercase;
  font-size: 14px;
  border-bottom-right-radius: 5px;
}
.highlighted-slide-button:before {
  content: "";
  height: 1px;
  position: absolute;
  left: 13px;
  top: 0;
  right: 13px;
  background-color: #ededed;
}

.highlighted-slide-button-action {
  background-color: #fce600;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 24'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%2310e1e' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M2 22l10-10L2 2'/%3E%3C/svg%3E");
}
.highlighted-slide-button-action:before {
  display: none;
}
.highlighted-slide-button-action.--red {
  color: #fff;
  background-color: #FF1E19;
}
.highlighted-slide-button-action.--red:before {
  height: 0;
}
.highlighted-slide-button-action.--yellow {
  background-color: #fce600;
}
.highlighted-slide-button-action.--yellow:before {
  height: 0;
}

.carousel [data-controls=prev],
.carousel [data-controls=next] {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.1);
  outline: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px;
  color: transparent;
}
.carousel [data-controls=prev] {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  margin-left: -20px;
  background-image: url("data:image/svg+xml,%3csvg width='8px' height='13px' viewBox='0 0 8 13' version='1.1' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.707106781,5.69826937 L5.79827547,0.607100678 C6.18879976,0.216576386 6.82196474,0.216576386 7.21248903,0.607100678 C7.60301332,0.997624969 7.60301332,1.63078995 7.21248903,2.02131424 L2.12132034,7.11248293 C1.73079605,7.50300722 1.09763107,7.50300722 0.707106781,7.11248293 C0.316582489,6.72195864 0.316582489,6.08879366 0.707106781,5.69826937 Z' fill='%2310e1e'%3e%3c/path%3e%3cpath d='M2.12132034,5.70710678 L7.21248903,10.7982755 C7.60301332,11.1887998 7.60301332,11.8219647 7.21248903,12.212489 C6.82196474,12.6030133 6.18879976,12.6030133 5.79827547,12.212489 L0.707106781,7.12132034 C0.316582489,6.73079605 0.316582489,6.09763107 0.707106781,5.70710678 C1.09763107,5.31658249 1.73079605,5.31658249 2.12132034,5.70710678 Z' fill='%2310e1e'%3e%3c/path%3e%3c/svg%3e");
}
.carousel [data-controls=next] {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 24'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%2310e1e' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M2 22l10-10L2 2'/%3E%3C/svg%3E");
}
.carousel [data-tns-role=nav] {
  display: none;
}
.carousel [data-tns-hidden=x] {
  overflow: visible;
}
.carousel li {
  width: 100%;
}
.carousel .shadow-box {
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .carousel {
    order: 2;
  }
}

.slideshow [data-tns-role=nav] {
  display: none;
}
.slideshow [data-controls=prev],
.slideshow [data-controls=next] {
  position: absolute;
  top: 90px;
  width: 40px;
  height: 40px;
  outline: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px;
  color: transparent;
  background-color: transparent;
  background-size: 20px;
}
.slideshow [data-controls=prev] {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  margin-left: -20px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  background-image: url("data:image/svg+xml,%3csvg width='8px' height='13px' viewBox='0 0 8 13' version='1.1' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.707106781,5.69826937 L5.79827547,0.607100678 C6.18879976,0.216576386 6.82196474,0.216576386 7.21248903,0.607100678 C7.60301332,0.997624969 7.60301332,1.63078995 7.21248903,2.02131424 L2.12132034,7.11248293 C1.73079605,7.50300722 1.09763107,7.50300722 0.707106781,7.11248293 C0.316582489,6.72195864 0.316582489,6.08879366 0.707106781,5.69826937 Z' fill='%2310e1e'%3e%3c/path%3e%3cpath d='M2.12132034,5.70710678 L7.21248903,10.7982755 C7.60301332,11.1887998 7.60301332,11.8219647 7.21248903,12.212489 C6.82196474,12.6030133 6.18879976,12.6030133 5.79827547,12.212489 L0.707106781,7.12132034 C0.316582489,6.73079605 0.316582489,6.09763107 0.707106781,5.70710678 C1.09763107,5.31658249 1.73079605,5.31658249 2.12132034,5.70710678 Z' fill='%2310e1e'%3e%3c/path%3e%3c/svg%3e");
}
.slideshow [data-controls=next] {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  right: 0;
  background-image: url("data:image/svg+xml,%3csvg width='8px' height='13px' viewBox='0 0 8 13' version='1.1' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.707106781,5.69826937 L5.79827547,0.607100678 C6.18879976,0.216576386 6.82196474,0.216576386 7.21248903,0.607100678 C7.60301332,0.997624969 7.60301332,1.63078995 7.21248903,2.02131424 L2.12132034,7.11248293 C1.73079605,7.50300722 1.09763107,7.50300722 0.707106781,7.11248293 C0.316582489,6.72195864 0.316582489,6.08879366 0.707106781,5.69826937 Z' fill='%2310e1e'%3e%3c/path%3e%3cpath d='M2.12132034,5.70710678 L7.21248903,10.7982755 C7.60301332,11.1887998 7.60301332,11.8219647 7.21248903,12.212489 C6.82196474,12.6030133 6.18879976,12.6030133 5.79827547,12.212489 L0.707106781,7.12132034 C0.316582489,6.73079605 0.316582489,6.09763107 0.707106781,5.70710678 C1.09763107,5.31658249 1.73079605,5.31658249 2.12132034,5.70710678 Z' fill='%2310e1e'%3e%3c/path%3e%3c/svg%3e");
}

.logo-list {
  display: flex;
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 140px;
}

.logo-list-image-wrapper {
  display: block;
  padding: 20px;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.logo-list-wrapper {
  position: relative;
  display: block;
  padding-left: 30px;
  padding-right: 30px;
}

.logo-list-image {
  display: block;
  margin: 0 auto;
  height: 100px;
}

.logo-list-prev,
.logo-list-next {
  position: absolute;
  outline: none;
  background-color: transparent;
  color: transparent;
  background-repeat: no-repeat;
  height: 140px;
  background-size: 16px 22px;
  width: 30px;
}

.logo-list-prev {
  left: 0px;
  background-position: center left;
  background-image: url("https://res.cloudinary.com/hjyy3bihk/image/upload/v1555531692/static/logo-slider-left.svg");
}

.logo-list-next {
  right: 0px;
  background-position: center right;
  background-image: url("https://res.cloudinary.com/hjyy3bihk/image/upload/v1555531692/static/logo-slider-right.svg");
}

.grade-wrapper {
  width: 130px;
  height: 170px;
  background-color: #fff;
  border-bottom: 2px solid #fce600;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}

.grade {
  font-size: 44px;
  font-weight: 600;
  height: 100px;
  line-height: 1;
  padding-top: 30px;
}

.grade-divider {
  width: 80px;
  height: 2px;
  background-color: #bfbfbf;
}

.grade-explanation {
  width: 100%;
  padding: 0 10px;
  text-align: center;
  padding-top: 10px;
}

.md-2-of-3 {
  flex-basis: 66.666667%;
  flex-grow: 0;
  flex-shrink: 0;
}

.md-1-of-3 {
  flex-basis: 33.333333%;
  flex-grow: 0;
  flex-shrink: 0;
}

.md-1-of-2 {
  flex-basis: 50%;
  flex-grow: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .md-1-of-2 {
    flex-basis: 100%;
  }
}

.sidemenu {
  -webkit-column-gap: 20px;
          column-gap: 20px;
  position: relative;
  padding-top: 10px;
}
@media screen and (max-width: 767px) {
  .sidemenu {
    -webkit-columns: 3;
            columns: 3;
  }
}
@media screen and (max-width: 500px) {
  .sidemenu {
    -webkit-columns: 2;
            columns: 2;
  }
}
.sidemenu:before {
  content: "";
  display: block;
  width: 100%;
  max-width: 115px;
  background-color: #fce600;
  height: 4px;
  position: absolute;
  top: 0;
}

.sidemenu-link {
  text-decoration: none;
  display: block;
  color: #1e1e1e;
  margin-bottom: 10px;
}

.sidemenu-link-active {
  font-weight: bold;
  position: relative;
}
.sidemenu-link-active:before {
  content: "";
  background-size: 5px;
  display: block;
  height: 10px;
  width: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  margin-left: -3px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 24'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%2310e1e' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M2 22l10-10L2 2'/%3E%3C/svg%3E");
}

.infobox {
  overflow: hidden;
  position: absolute;
  width: 240px;
  left: 100%;
  top: 100%;
  padding: 20px;
  border-radius: 10px;
  border-top-left-radius: 0;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.infobox:before {
  content: "";
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-style: solid;
  border-width: 17px 17px 0 0;
  border-color: #fce600 transparent transparent transparent;
}
.infobox-link:hover .infobox, .infobox .infobox-link:focus {
  opacity: 1;
}

.infobox-link {
  position: relative;
  overflow: visible;
  float: right;
  display: block;
  color: #1e1e1e;
  width: 15px;
}

.infobox-img {
  display: block;
}

.form-field {
  position: relative;
  margin-bottom: 20px;
}
.form-field .custom-checkbox {
  padding-left: 10px;
}

.form-field-combi {
  display: flex;
  position: relative;
}
.form-field-combi .form-field {
  margin-bottom: 0;
}
.form-field-combi .form-field + .form-field {
  margin-left: -2px;
}

.form-field-combi-gutter .form-field {
  margin-right: 40px;
}
.form-field-combi-gutter .form-field:last-child {
  margin-right: 0;
}

.form-field-radio {
  margin-bottom: 20px;
  display: flex;
}
.form-field-radio .custom-radio {
  margin-right: 15px;
}

.form-field--zipcode {
  width: 115px;
  margin-right: 40px;
  flex-grow: 0;
  flex-shrink: 0;
}

.form-field-with-label {
  display: flex;
  margin-bottom: 20px;
}
.form-field-with-label .form-field {
  margin-bottom: 0;
  margin-left: auto;
}
.form-field-with-label.--wrap {
  flex-wrap: wrap;
}

.form-field-label {
  display: flex;
  align-items: center;
}

input.form-input::-webkit-input-placeholder {
  color: transparent !important;
}
input.form-input:-moz-placeholder {
  color: transparent !important;
}
input.form-input::-moz-placeholder {
  color: transparent !important;
}
input.form-input:-ms-input-placeholder {
  color: transparent !important;
}
input.form-input::-ms-input-placeholder {
  color: transparent !important;
}
input.form-input:focus + .label-placeholder {
  transition: top 0.2s, font-size 0.2s;
}

textarea::-webkit-input-placeholder {
  color: transparent !important;
}
textarea:-moz-placeholder {
  color: transparent !important;
}
textarea::-moz-placeholder {
  color: transparent !important;
}
textarea:-ms-input-placeholder {
  color: transparent !important;
}
textarea::-ms-input-placeholder {
  color: transparent !important;
}
textarea:-ms-input-placeholder + .label-placeholder {
  top: 20px;
  text-shadow: none;
  font-size: 14px;
}
textarea:placeholder-shown + .label-placeholder {
  top: 20px;
  text-shadow: none;
  font-size: 14px;
}
textarea:focus + .label-placeholder {
  transition: top 0.2s, font-size 0.2s;
}

input[disabled] {
  background-color: #ededed;
  pointer-events: none;
}

.label-placeholder {
  position: absolute;
  top: 0;
  left: 1px;
  right: 1px;
  padding-left: 14px;
  white-space: nowrap;
  padding-right: 14px;
  z-index: 10;
  overflow: hidden;
  font-size: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #595959;
  pointer-events: none;
  text-shadow: -1px 0 0 #ffffff, -2px 0 0 #ffffff, -3px 0 0 #ffffff, 1px 0 0 #ffffff, 2px 0 0 #ffffff, 3px 0 0 #ffffff;
}
.has-danger .label-placeholder {
  color: #f7373d;
}

.field-error {
  color: #f7373d;
  font-size: 8px;
  font-family: Merriweather;
  position: absolute;
  bottom: 0;
  left: 0;
  padding-top: 3px;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

@media screen and (max-width: 768px) {
  .contact-form-holder .mb-40 {
    margin-bottom: 20px;
  }
  .contact-form-holder .stripe-divider {
    display: none;
  }
  .contact-form-holder .contact-information {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
  }
  .contact-form-holder .contact-column {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
  }
}

.divider {
  overflow: hidden;
  height: 80px;
  width: 100%;
  position: relative;
  padding: 0 20px;
}
.divider:after {
  content: "";
  display: block;
  margin: -25px auto 0;
  width: 100%;
  height: 25px;
  border-radius: 125px/12px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0;
  right: 0;
}

.divider--shadow-bottom:after {
  margin: -25px auto 0;
  top: 0;
}

.divider--shadow-top:after {
  bottom: 0;
  margin: 0 auto -25px;
}

.tab-menu {
  display: flex;
  margin-top: -60px;
  top: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .tab-menu {
    margin-top: -40px;
  }
}

.tab-menu-item {
  font-size: 24px;
  margin-right: 40px;
  text-decoration: none;
  height: 60px;
  display: flex;
  align-items: center;
  color: #1e1e1e;
  padding: 0 20px;
  width: 270px;
  border-top: 2px solid transparent;
  background-color: #ddd;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .tab-menu-item {
    height: 40px;
    margin: 0;
    font-size: 18px;
    width: auto;
  }
}

.tab-menu-favorites {
  background-size: 20px 20px;
  background-position: center right 20px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='74px' height='64px' viewBox='0 0 74 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(0.000000, -1.000000)' fill-rule='nonzero' fill='%23f7373d'%3E%3Cg transform='translate(0.000000, 0.637820)'%3E%3Cpath d='M5.35665,5.81931 C-1.78905,13.09549 -1.78205,24.80388 5.35665,32.0871 L36.98025,64.3622 C47.53375,53.6163 58.08725,42.8703 68.64065,32.1244 C75.78645,24.84823 75.78645,13.13279 68.64065,5.85661 C61.49485,-1.41957 49.98935,-1.41967 42.84345,5.85661 L37.01695,11.78927 L31.15395,5.81931 C24.00805,-1.45687 12.50255,-1.45687 5.35665,5.81931 L5.35665,5.81931 Z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .tab-menu-favorites {
    background-image: none;
  }
}

.tab-menu-item--active {
  background-color: #f3f3f3;
  border-top: 2px solid #fce600;
}

.tabbed-container {
  padding-top: 40px;
}
@media screen and (max-width: 768px) {
  .tabbed-container {
    padding-top: 15px;
  }
}

.icon {
  display: inline-block;
  width: 12px;
  height: 12px;
  background-size: cover;
}

.icon-shopping-cart {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3e%3cpath fill='%2310e1e' fill-rule='evenodd' d='M5.77 12.538c0 .631-.524 1.154-1.155 1.154a1.162 1.162 0 0 1-1.153-1.154c0-.63.522-1.153 1.153-1.153s1.154.522 1.154 1.153zm8.076 0c0 .631-.523 1.154-1.154 1.154a1.162 1.162 0 0 1-1.154-1.154c0-.63.523-1.153 1.154-1.153.631 0 1.154.522 1.154 1.153zM15 2.731v4.615a.59.59 0 0 1-.514.577l-9.41 1.1c.044.207.116.415.116.63 0 .208-.126.397-.216.578h8.293c.316 0 .577.261.577.577a.581.581 0 0 1-.577.577H4.04a.581.581 0 0 1-.577-.577c0-.28.405-.956.55-1.235l-1.596-7.42H.576A.581.581 0 0 1 0 1.578C0 1.26.261 1 .577 1h2.308c.604 0 .622.721.712 1.154h10.826c.316 0 .577.261.577.577z'/%3e%3c/svg%3e");
}

.icon-calendar {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3e%3cpath fill='%2310e1e' fill-rule='evenodd' d='M2.071 13.929h11.786V5.357H2.071v8.572zM5.286 3.75V1.34a.264.264 0 0 0-.268-.269h-.536a.264.264 0 0 0-.268.268V3.75c0 .15.117.268.268.268h.536c.15 0 .268-.117.268-.268zm6.428 0V1.34a.264.264 0 0 0-.268-.269h-.535a.264.264 0 0 0-.268.268V3.75c0 .15.117.268.268.268h.535c.151 0 .268-.117.268-.268zm3.215-.536V13.93c0 .586-.486 1.071-1.072 1.071H2.071A1.079 1.079 0 0 1 1 13.929V3.214c0-.586.485-1.071 1.071-1.071h1.072v-.804C3.143.603 3.746 0 4.483 0h.535c.736 0 1.34.603 1.34 1.34v.803H9.57v-.804c0-.736.603-1.339 1.34-1.339h.535c.737 0 1.34.603 1.34 1.34v.803h1.071c.586 0 1.072.485 1.072 1.071z'/%3e%3c/svg%3e");
}

.icon-star {
  background-image: url("data:image/svg+xml,%3csvg width='86px' height='82px' viewBox='0 0 86 82' version='1.1' xmlns='http://www.w3.org/2000/svg'%3e %3cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg fill-rule='nonzero' fill='%2310e1e'%3e %3cpolygon points='43 67.4 16.7 81.2 21.8 52 0.5 31.3 29.9 27 43 0.4 56.1 27 85.5 31.3 64.2 52 69.3 81.2'%3e%3c/polygon%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}

.icon-pand {
  background-image: url("data:image/svg+xml,%3Csvg id='Laag_1' data-name='Laag 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 495.97 512'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D.cls-2%7Bclip-path:url(%23clip-path);%7D%3C/style%3E%3CclipPath id='clip-path'%3E%3Crect class='cls-1' width='495.96' height='512'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='cls-2'%3E%3Cpath d='M471.66,479H415.24V391.87h56.42Zm0-126.31H415.24V301.8h56.42ZM461.8,252.5a18.34,18.34,0,1,1-18.35-18.32A18.36,18.36,0,0,1,461.8,252.5M377.24,479H320.82V391.87h56.42ZM369.66,365.3H328.4V300.43h41.26Zm0-88.94H328.4V224.08h41.26ZM365.52,156h-33V114.54h33ZM282.78,479H226.37V391.87h56.41Zm0-126.31H226.37V301.8h56.41ZM272.92,252.5a18.35,18.35,0,1,1-18.34-18.32,18.35,18.35,0,0,1,18.34,18.32M193.81,479H153V389.13h40.78Zm0-126.31H153V301.8h40.78Zm-2-100.17a18.34,18.34,0,1,1-18.35-18.32,18.36,18.36,0,0,1,18.35,18.32M125.07,479H84.29V389.13h40.78Zm-2-126.31H86.36V301.8H123Zm0-76.31H86.36v-58.7h.34c1.55-9.37,9-16.49,18-16.49s16.43,7.12,18,16.49H123ZM114.54,175.7H94.85V156h19.69ZM59.28,479H18.51V389.13H59.28Zm0-126.31H18.51V301.8H59.28ZM57.21,252.5a18.33,18.33,0,1,1-18.32-18.32A18.32,18.32,0,0,1,57.21,252.5M496,512V186.5s-8-.46-49.05,0C406.57,187,407,49,407,49h7.33L413.9,26.6,347.32,0l-65,25.1V49h8s-1.92,65.09-7.58,99c-6.42,38.52-39.71,38.52-56.41,38.52-21.55,0-14.64.43-39,0-26.14-.46-43.85-30.12-44.91-45.86-.7-10.07-.46-35.29-.46-35.29h10.07V89.77L102.34,67.49,53.1,89.77v15.58H60v33.92c0,33.48-39.62,46.41-45.85,47.23A112.75,112.75,0,0,1,0,187.05V512Z'/%3E%3C/g%3E%3C/svg%3E");
}

.icon-place {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3e%3cpath fill='%2310e1e' fill-rule='evenodd' d='M10.5 5c0-1.377-1.123-2.5-2.5-2.5A2.505 2.505 0 0 0 5.5 5c0 1.377 1.123 2.5 2.5 2.5s2.5-1.123 2.5-2.5zM13 5c0 .596-.068 1.21-.322 1.748l-3.555 7.559C8.918 14.737 8.469 15 8 15s-.918-.264-1.113-.693L3.322 6.748C3.068 6.211 3 5.596 3 5c0-2.764 2.236-5 5-5s5 2.236 5 5z'/%3e%3c/svg%3e");
}

.icon-video-call {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 576 512' %3E%3cpath fill='%2310e1e' d='M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z' class=''%3E%3C/path%3E%3C/svg%3E");
}

.icon-video {
  background-image: url("data:image/svg+xml,%3Csvg width='60px' height='60px' viewBox='0 0 60 60' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M30,0 C46.5473684,0 60,13.4526316 60,30 C60,46.5473684 46.5473684,60 30,60 C13.4526316,60 0,46.5473684 0,30 C0,13.4526316 13.4526316,0 30,0 Z M43.0736842,32.0842105 C44.5894737,31.1368421 44.5894737,28.8631579 43.0736842,27.9157895 L24.8842105,16.5473684 C23.2421053,15.4736842 21.0947368,16.6736842 21.0947368,18.6315789 L21.0947368,41.3684211 C21.0947368,43.3263158 23.2421053,44.4631579 24.8842105,43.4526316 L43.0736842,32.0842105 Z' id='Shape' fill='%23fce600' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.icon-place.color-location {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3e%3cpath fill='%23F7373D' fill-rule='evenodd' d='M10.5 5c0-1.377-1.123-2.5-2.5-2.5A2.505 2.505 0 0 0 5.5 5c0 1.377 1.123 2.5 2.5 2.5s2.5-1.123 2.5-2.5zM13 5c0 .596-.068 1.21-.322 1.748l-3.555 7.559C8.918 14.737 8.469 15 8 15s-.918-.264-1.113-.693L3.322 6.748C3.068 6.211 3 5.596 3 5c0-2.764 2.236-5 5-5s5 2.236 5 5z'/%3e%3c/svg%3e");
}

.icon-video-call.color-online {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 576 512' %3E%3cpath fill='%235055DF' d='M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z' class=''%3E%3C/path%3E%3C/svg%3E");
}

.icon-video.color-online {
  background-image: url("data:image/svg+xml,%3Csvg width='60px' height='60px' viewBox='0 0 60 60' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M30,0 C46.5473684,0 60,13.4526316 60,30 C60,46.5473684 46.5473684,60 30,60 C13.4526316,60 0,46.5473684 0,30 C0,13.4526316 13.4526316,0 30,0 Z M43.0736842,32.0842105 C44.5894737,31.1368421 44.5894737,28.8631579 43.0736842,27.9157895 L24.8842105,16.5473684 C23.2421053,15.4736842 21.0947368,16.6736842 21.0947368,18.6315789 L21.0947368,41.3684211 C21.0947368,43.3263158 23.2421053,44.4631579 24.8842105,43.4526316 L43.0736842,32.0842105 Z' id='Shape' fill='%23fce600' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.icon-clock {
  background-image: url("data:image/svg+xml,%3csvg id='Laag_1' data-name='Laag 1' xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3cpath fill='%231E1E1E' fill-rule='evenodd' d='M8.75 4.063v4.375a.309.309 0 0 1-.313.312H5.313A.309.309 0 0 1 5 8.437v-.624c0-.176.137-.313.313-.313H7.5V4.062c0-.175.137-.312.313-.312h.625c.175 0 .312.137.312.313zM12.813 7.5A5.318 5.318 0 0 0 7.5 2.187 5.318 5.318 0 0 0 2.187 7.5 5.318 5.318 0 0 0 7.5 12.813 5.318 5.318 0 0 0 12.813 7.5zM15 7.5c0 4.14-3.36 7.5-7.5 7.5C3.36 15 0 11.64 0 7.5 0 3.36 3.36 0 7.5 0 11.64 0 15 3.36 15 7.5z'/%3E%3C/svg%3E");
}

.wysiwyg-content {
  position: relative;
  z-index: 10;
  font-size: 14px;
  font-family: Merriweather;
}
.wysiwyg-content.--detail-page {
  white-space: pre-line;
}
.wysiwyg-content h1, .wysiwyg-content h2, .wysiwyg-content h3, .wysiwyg-content h4 {
  font-family: "Source Sans Pro", sans-serif;
}
.wysiwyg-content ul li {
  position: relative;
  padding: 10px 10px 10px 25px;
}
.wysiwyg-content ul li:before {
  width: 10px;
  height: 10px;
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #fce600;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.wysiwyg-content ol {
  list-style-type: decimal;
  padding-left: 17px;
}
.wysiwyg-content ol li {
  padding: 10px 10px 10px 8px;
}
.wysiwyg-content strong {
  font-weight: 600;
}
.wysiwyg-content img {
  max-width: 100%;
}

.video-jumbotron {
  display: flex;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 100px;
}
@media screen and (max-width: 1200px) {
  .video-jumbotron {
    flex-direction: column;
  }
}
.video-jumbotron .h1 {
  font-size: 22px;
  margin-bottom: 20px;
}
.video-jumbotron p {
  font-size: 14px;
  font-family: "Source Sans Pro", sans-serif;
}
.video-jumbotron .video-wrapper {
  width: 100%;
}
.video-jumbotron .jumbotron-video {
  width: 100%;
  display: block;
}
.video-jumbotron .video-jumbotron-content {
  padding: 35px 40px 60px 40px;
  flex-basis: 350px;
}
@media screen and (max-width: 1200px) {
  .video-jumbotron .video-jumbotron-content {
    flex-basis: 0;
  }
}
.video-jumbotron .btn--action {
  margin-top: 20px;
}

.video-call-to-action {
  height: 100%;
  width: 100%;
  display: flex;
  visibility: hidden;
  transition: visibility 0s, opacity 0.5s linear;
  justify-content: center;
  align-items: center;
  position: absolute;
  background: #000000;
  z-index: 100;
  opacity: 0;
}
.video-call-to-action.active {
  visibility: visible;
  opacity: 1;
}
.video-call-to-action p {
  width: 100%;
  font-size: 18px;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
}

#homepage-trailer-player {
  position: relative;
}

.video-overlay-image {
  display: block;
  width: 400px;
  height: 200px;
}

.video-course-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -5px;
  max-width: 900px;
}
.video-course-list .video-item {
  display: flex;
}

@media screen and (max-width: 600px) {
  .square-list .video-course-list .course-item, .square-list.video-course-list .course-item {
    min-width: 130px;
  }
}
.video-jumbotron-title {
  margin-bottom: 20px;
}

.video-jumbotron-subtitle {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 200;
  font-size: 18px;
  line-height: 24px;
}

.video-item-wrapper {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  overflow: hidden;
}
.video-item-wrapper .video-item-content {
  padding: 20px;
}
.video-item-wrapper .trailer {
  background-color: #ddd;
  flex-shrink: 0;
  padding-top: 56%;
}

.video-title {
  font-size: 22px;
}

.video-subtitle {
  font-size: 18px;
}

#video-detail .video-content {
  width: 100%;
  max-width: 720px;
}
#video-detail h2 {
  line-height: 1.4;
}
#video-detail .product-details-left {
  order: 1;
}
#video-detail .product-details-right {
  order: 2;
}
@media screen and (max-width: 768px) {
  #video-detail .desktop-pdp-only {
    display: none;
  }
  #video-detail .product-title {
    font-size: 40px;
  }
  #video-detail .product-share {
    margin-bottom: 40px;
    margin-top: 10px;
  }
  #video-detail .product-practical-info .product-price, #video-detail .product-practical-info .product-duration, #video-detail .product-practical-info .product-study-materials, #video-detail .product-practical-info .product-online-available, #video-detail .product-practical-info .product-episodes, #video-detail .product-practical-info .product-availability {
    margin-bottom: 7px;
  }
}

.warning-banner {
  background: #F0D246;
  color: #000;
  width: 100%;
  margin-bottom: 20px;
  min-height: 40px;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 19px;
}

.desktop-label {
  display: inline;
}

.mobile-label {
  display: none;
}

@media screen and (max-width: 768px) {
  .desktop-label {
    display: none;
  }
  .mobile-label {
    display: inline;
  }
  .video-register-duration {
    text-align: end;
  }
}
.video-register-episode {
  display: flex;
}
.video-register-episode span {
  display: flex;
}

.video-number {
  margin-right: 20px;
}

.hidden {
  display: none;
}

.video-grid {
  display: -ms-grid;
  display: grid;
  font-size: 18px;
  grid-gap: 20px;
  border-bottom: 1px solid #ededed;
  padding-top: 10px;
  padding-bottom: 10px;
  grid-row-gap: 10px;
      grid-template-areas: "a b c d";
  -ms-grid-columns: 1fr 20px 120px 20px 400px 20px 270px;
  grid-template-columns: 1fr 120px 400px 270px;
}
.video-grid.m--header {
  border-bottom: 2px solid #000;
}
@media screen and (max-width: 768px) {
  .video-grid.m--header {
    display: none;
  }
}
.video-grid.mobile--header {
  border-bottom: 2px solid #000;
  display: none;
}
@media screen and (max-width: 768px) {
  .video-grid.mobile--header {
    display: block;
  }
}
.video-grid.hidden {
  display: none;
}
@media screen and (max-width: 1200px) {
  .video-grid {
    -ms-grid-columns: 1fr 20px 120px;
    grid-template-columns: 1fr 120px;
    -ms-grid-rows: auto 10px auto 10px auto;
        grid-template-areas: "a b" "c c" "d d";
  }
}

.season-select {
  width: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .season-select {
    width: 100%;
  }
}

#video-overlay {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
}

.backdrop-video-overlay {
  display: block;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-appearance: none;
          appearance: none;
  border: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}

.video-register-description {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: c;
}

.video-register-button {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: d;
}

@media screen and (max-width: 1200px) {
  .video-register-description {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .video-register-button {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

.overlay-player {
  position: relative;
  z-index: 10;
}

.close-video-overlay {
  display: flex;
  width: 40px;
  height: 40px;
  background: none;
  -webkit-appearance: none;
          appearance: none;
  border: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-left: auto;
  z-index: 10;
}

.video-highlighted-teacher {
  background-color: #fff;
}

.video-highlighted-teacher-name {
  display: flex;
  font-size: 18px;
  align-items: center;
}

.video-highlighted-teacher-image {
  margin-right: 10px;
  border-bottom: 4px solid #fce600;
  width: 135px;
}

.overlay-video-wrapper {
  width: 100%;
  max-width: 1000px;
}

.video-highlighted-teacher-description {
  margin-top: 20px;
  padding: 0 15px 15px 20px;
}

.video-teacher-label {
  font-size: 12px;
}

.video-wrapper, .azuremediaplayer {
  position: relative;
  z-index: 25;
}

@media screen and (max-width: 768px) {
  .product-title-wrapper {
    margin-top: 20px;
  }
  .product-details-wrapper {
    overflow-x: hidden;
  }
}
.info-trailer {
  width: 100%;
  display: block;
}

.highlighted-video {
  display: flex;
  background-color: #fff;
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (max-width: 1000px) {
  .highlighted-video {
    flex-direction: column;
  }
}

.highlighted-video-content {
  width: 350px;
  flex-shrink: 0;
  padding: 35px 40px 60px 40px;
}
.highlighted-video-content h1 {
  font-size: 30px;
  margin-bottom: 20px;
}
.highlighted-video-content p {
  font-size: 14px;
  font-family: "Source Sans Pro", sans-serif;
}

.video-jumbotron-banner {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.video-jumbotron-banner h1, .video-jumbotron-banner p {
  text-align: center;
  max-width: 570px;
}
.video-jumbotron-banner img {
  max-width: 100%;
  height: auto;
}

.highlighted-video-product {
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
}

.highlighted-video-grid.square-list .course-item {
  width: auto;
  max-width: none;
}

.highlighted-video-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  margin-top: 50px;
  margin-bottom: 100px;
}
@media screen and (max-width: 900px) {
  .highlighted-video-grid {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 700px) {
  .highlighted-video-grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 400px) {
  .highlighted-video-grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.highlighted-video-product-content {
  padding: 20px;
}

.video-link {
  display: flex;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: auto;
  height: 40px;
  flex-direction: column;
  background-image: url("https://res.cloudinary.com/hjyy3bihk/image/upload/v1555531704/static/right.svg");
  background-position: right 20px center;
  background-size: 6px 10px;
  background-repeat: no-repeat;
  transition: background-position 0.5s;
  z-index: 0;
  text-decoration: none;
  background-color: #fce600;
  font-size: 16px;
}
.highlighted-video-product:hover .video-link {
  background-position: right 6px center;
}
.video-item-wrapper:hover .video-link {
  background-position: right 6px center;
}
.video-link:before {
  content: "";
  height: 1px;
  background-color: #ededed;
  display: block;
}
.video-link:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 100%;
}

.video-link-content {
  margin-top: auto;
  margin-bottom: auto;
}

.video-poster-img {
  padding-top: 56%;
  background-size: cover;
  position: relative;
}
.video-poster-img:before {
  content: "";
  display: block;
  position: absolute;
  width: 65px;
  height: 65px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.45);
  background-image: url("../img/play2.9de63fcae1df.svg");
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
}

.highlighted-video-slider {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
  margin-bottom: 60px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1240px) {
  .highlighted-video-slider {
    flex-wrap: initial;
    overflow-x: auto;
    margin-top: 25px;
    margin-bottom: 30px;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding-right: 30px;
  }
}

.highlighted-video-slider-item {
  height: 400px;
  max-width: 260px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-content: end;
  cursor: pointer;
  background-position: center;
  border-bottom: 4px solid #fce600;
  justify-content: flex-end;
  position: relative;
  padding: 0 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1240px) {
  .highlighted-video-slider-item {
    flex-shrink: 0;
    margin: 0 10px;
    scroll-snap-align: center;
    max-width: 160px;
    padding: 0 10px;
  }
  .highlighted-video-slider-item:first-of-type {
    margin: 0 10px 0 0;
  }
}
.highlighted-video-slider-item h2 {
  height: auto;
  font-size: 24px;
}
.highlighted-video-slider-item h3 {
  height: auto;
  font-size: 18px;
}
.highlighted-video-slider-item:before {
  content: " ";
  background-image: url("../img/logo-va-thuis.261fe08f185e.svg");
  height: 40px;
  width: 36px;
  background-repeat: no-repeat;
  top: 10px;
  right: 10px;
  position: absolute;
}

.video-slider-link {
  box-sizing: initial;
}

.dark {
  background-color: #1f1f1f;
}
.dark h1, .dark h2, .dark h3 {
  color: #fff;
}
.dark .header-wrapper,
.dark .main-menu,
.dark .login-wrapper,
.dark .login-wrapper input,
.dark .forgot-password-wrapper,
.dark .logged-in-wrapper,
.dark .top-menu-responsive {
  background-color: #1a1a1a;
  color: #fff;
}
.dark .main-menu-link,
.dark .top-menu-link,
.dark .logged-in-menu-link,
.dark .top-menu-link-responsive,
.dark .forgot-password-link,
.dark .signup-link,
.dark .course-details,
.dark .filter-checkbox-label {
  color: #fff;
}
.dark .login-wrapper .label-placeholder {
  color: #fff;
  text-shadow: -1px 0 0 #1a1a1a, -2px 0 0 #1a1a1a, -3px 0 0 #1a1a1a, 1px 0 0 #1a1a1a, 2px 0 0 #1a1a1a, 3px 0 0 #1a1a1a;
}
.dark .course-details {
  font-size: 12px;
}
.dark .main-menu-link-responsive {
  color: #000;
}
.dark .main-menu-link-responsive:after {
  background-color: #1a1a1a;
}
.dark .search-input,
.dark .main-menu-search,
.dark .shop-search-input {
  background: transparent;
  color: #bfbfbf;
}
.dark .background-transition {
  background-image: linear-gradient(to bottom, #1a1a1a, #1f1f1f);
}
@media screen and (max-width: 1200px) {
  .dark .background-transition {
    background: transparent;
  }
}
.dark .background-transition.tabbed-transition {
  background-image: linear-gradient(to bottom, #1a1a1a, #0d0d0d);
}
.dark .tab-menu-item {
  color: #4c4c4c;
  background-color: #fff;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 78%, rgba(0, 0, 0, 0.5)), linear-gradient(to bottom, #4c4c4c, #4c4c4c);
}
.dark .tab-menu-item--active {
  background-color: #1f1f1f;
  background-image: none;
  color: #fff;
}
.dark .container {
  background-color: #1f1f1f;
  color: #fff;
}
.dark .highlighted-video-product,
.dark .article,
.dark .shadow-box,
.dark .sidebar-filter,
.dark .filter-newsletter_subscription,
.dark .square-list .course-item-content,
.dark .course-button,
.dark .product-practical-info {
  background-color: #4c4c4c;
  color: #fff;
}
.dark .highlighted-video-product h2, .dark .highlighted-video-product h3, .dark .highlighted-video-product i, .dark .highlighted-video-product a,
.dark .article h2,
.dark .article h3,
.dark .article i,
.dark .article a,
.dark .shadow-box h2,
.dark .shadow-box h3,
.dark .shadow-box i,
.dark .shadow-box a,
.dark .sidebar-filter h2,
.dark .sidebar-filter h3,
.dark .sidebar-filter i,
.dark .sidebar-filter a,
.dark .filter-newsletter_subscription h2,
.dark .filter-newsletter_subscription h3,
.dark .filter-newsletter_subscription i,
.dark .filter-newsletter_subscription a,
.dark .square-list .course-item-content h2,
.dark .square-list .course-item-content h3,
.dark .square-list .course-item-content i,
.dark .square-list .course-item-content a,
.dark .course-button h2,
.dark .course-button h3,
.dark .course-button i,
.dark .course-button a,
.dark .product-practical-info h2,
.dark .product-practical-info h3,
.dark .product-practical-info i,
.dark .product-practical-info a {
  color: #fff;
}
.dark .btn-square {
  background-color: #4c4c4c;
}
.dark .chosen-filter {
  background-color: #fce600;
  color: #4c4c4c;
  background-image: url("data:image/svg+xml,%3Csvg fill='%230' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Cpath d='m31 25.4l13-13.1c0.6-0.6 0.6-1.5 0-2.1l-2-2.1c-0.6-0.6-1.5-0.6-2.1 0l-13.1 13.1c-0.4 0.4-1 0.4-1.4 0l-13.1-13.2c-0.6-0.6-1.5-0.6-2.1 0l-2.1 2.1c-0.6 0.6-0.6 1.5 0 2.1l13.1 13.1c0.4 0.4 0.4 1 0 1.4l-13.2 13.2c-0.6 0.6-0.6 1.5 0 2.1l2.1 2.1c0.6 0.6 1.5 0.6 2.1 0l13.1-13.1c0.4-0.4 1-0.4 1.4 0l13.1 13.1c0.6 0.6 1.5 0.6 2.1 0l2.1-2.1c0.6-0.6 0.6-1.5 0-2.1l-13-13.1c-0.4-0.4-0.4-1 0-1.4z'%3E%3C/path%3E%3C/svg%3E");
}
.dark .custom-checkbox_faux {
  background: transparent;
}
.dark .custom-checkbox [type=checkbox]:checked + .custom-checkbox_faux:after, .dark .custom-checkbox [type=checkbox]:checked + .custom-checkbox--faux:after, .dark .custom-checkbox [type=checkbox]:checked ~ .custom-checkbox_faux:after, .dark .custom-checkbox [type=checkbox]:checked ~ .custom-checkbox--faux:after, .dark .custom-checkbox [type=checkbox]:checked + .custom-checkbox__label .custom-checkbox_faux:after, .dark .custom-checkbox [type=checkbox]:checked + .custom-checkbox__label .custom-checkbox--faux:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3e%3cpath fill='%23fce600' fill-rule='evenodd' d='M2.736 3.643L5.4 6.39 11.307.696l2.105 2.181-7.833 7.565-4.768-4.94z'/%3e%3c/svg%3e");
}
.dark .btn--product-save {
  background-color: #1f1f1f;
  color: #fff;
  border: 1px solid #fff;
}
.dark .video-highlighted-teacher {
  background-color: #4c4c4c;
}
.dark .text-divider-black:after {
  background-color: #fff;
}
.dark .product-details-left i, .dark .product-details-left a {
  color: #fff;
}
.dark .btn--locked {
  color: #fff;
  background-color: #bfbfbf;
  border: none;
}
.dark .video-grid.m--header {
  border-bottom: 2px solid #4c4c4c;
}
.dark .video-grid {
  border-bottom: 1px solid #4c4c4c;
}
.dark .season-select {
  background-color: #fce600;
  border: none;
  text-align: left;
}
.dark .toggle-menu-icon span {
  background-color: #fff;
}
.dark .footer {
  background-color: #1a1a1a;
}
.dark .footer .container {
  background-color: #1a1a1a;
}
.dark .shop-search input {
  background-color: #4c4c4c;
  border: 1px solid #4c4c4c;
}
.dark .main-menu-search-submit {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23fff' stroke-linecap='round' d='M9.35 10.112l3.535 3.536a.5.5 0 1 0 .708-.707l-3.536-3.536a.5.5 0 0 0-.707 0m.086 0a5 5 0 1 0-7.071-7.07 5 5 0 0 0 7.07 7.07z'/%3E%3C/svg%3E");
}
.dark .filter-section-title {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Crect width='15' height='3' y='6' fill='%23fff' fill-rule='evenodd' rx='1'/%3E%3C/svg%3E");
}
.dark .icon-shopping-cart {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M5.77 12.538c0 .631-.524 1.154-1.155 1.154a1.162 1.162 0 0 1-1.153-1.154c0-.63.522-1.153 1.153-1.153s1.154.522 1.154 1.153zm8.076 0c0 .631-.523 1.154-1.154 1.154a1.162 1.162 0 0 1-1.154-1.154c0-.63.523-1.153 1.154-1.153.631 0 1.154.522 1.154 1.153zM15 2.731v4.615a.59.59 0 0 1-.514.577l-9.41 1.1c.044.207.116.415.116.63 0 .208-.126.397-.216.578h8.293c.316 0 .577.261.577.577a.581.581 0 0 1-.577.577H4.04a.581.581 0 0 1-.577-.577c0-.28.405-.956.55-1.235l-1.596-7.42H.576A.581.581 0 0 1 0 1.578C0 1.26.261 1 .577 1h2.308c.604 0 .622.721.712 1.154h10.826c.316 0 .577.261.577.577z'/%3e%3c/svg%3e");
}
.dark .img-icon {
  margin-right: 10px;
}
.dark .filter-open {
  background-image: url("data:image/svg+xml,%3csvg width='8px' height='13px' viewBox='0 0 8 13' version='1.1' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.707106781,5.69826937 L5.79827547,0.607100678 C6.18879976,0.216576386 6.82196474,0.216576386 7.21248903,0.607100678 C7.60301332,0.997624969 7.60301332,1.63078995 7.21248903,2.02131424 L2.12132034,7.11248293 C1.73079605,7.50300722 1.09763107,7.50300722 0.707106781,7.11248293 C0.316582489,6.72195864 0.316582489,6.08879366 0.707106781,5.69826937 Z' fill='%23fff'%3e%3c/path%3e%3cpath d='M2.12132034,5.70710678 L7.21248903,10.7982755 C7.60301332,11.1887998 7.60301332,11.8219647 7.21248903,12.212489 C6.82196474,12.6030133 6.18879976,12.6030133 5.79827547,12.212489 L0.707106781,7.12132034 C0.316582489,6.73079605 0.316582489,6.09763107 0.707106781,5.70710678 C1.09763107,5.31658249 1.73079605,5.31658249 2.12132034,5.70710678 Z' fill='%23fff'%3e%3c/path%3e%3c/svg%3e");
}
.dark .square-list .course-button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 24'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M2 22l10-10L2 2'/%3E%3C/svg%3E");
}
.dark .mobile-btn--product-save {
  background-image: url("data:image/svg+xml,%3csvg width='20px' height='18px' viewBox='0 0 20 18' version='1.1' xmlns='http://www.w3.org/2000/svg'%3e%3cg stroke='none' stroke-width='1' fill-rule='evenodd'%3e%3cg transform='translate(-949.000000, -919.000000)' fill='%23fff'%3e%3cg transform='translate(763.000000, 908.000000)'%3e%3cg transform='translate(186.000000, 11.000000)'%3e%3cpath d='M18.5714286,5.22321429 C18.5714286,2.08705357 16.4508929,1.42857143 14.6651786,1.42857143 C13.0022321,1.42857143 11.1272321,3.22544643 10.546875,3.91741071 C10.2790179,4.24107143 9.72098214,4.24107143 9.453125,3.91741071 C8.87276786,3.22544643 6.99776786,1.42857143 5.33482143,1.42857143 C3.54910714,1.42857143 1.42857143,2.08705357 1.42857143,5.22321429 C1.42857143,7.265625 3.49330357,9.16294643 3.515625,9.18526786 L10,15.4352679 L16.4732143,9.19642857 C16.5066964,9.16294643 18.5714286,7.265625 18.5714286,5.22321429 Z M20,5.22321429 C20,7.90178571 17.5446429,10.1450893 17.4441964,10.2455357 L10.4910714,16.9419643 C10.3571429,17.0758929 10.1785714,17.1428571 10,17.1428571 C9.82142857,17.1428571 9.64285714,17.0758929 9.50892857,16.9419643 L2.54464286,10.2232143 C2.45535714,10.1450893 0,7.90178571 0,5.22321429 C0,1.953125 1.99776786,1.77635684e-15 5.33482143,1.77635684e-15 C7.28794643,1.77635684e-15 9.11830357,1.54017857 10,2.41071429 C10.8816964,1.54017857 12.7120536,1.77635684e-15 14.6651786,1.77635684e-15 C18.0022321,1.77635684e-15 20,1.953125 20,5.22321429 Z'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}
.dark .course-text .description {
  font-family: Merriweather;
  color: #bfbfbf;
  line-height: 2;
  font-size: 12px;
}
.dark .btn--product-save {
  background-image: url("data:image/svg+xml,%3csvg width='20px' height='18px' viewBox='0 0 20 18' version='1.1' xmlns='http://www.w3.org/2000/svg'%3e%3cg stroke='none' stroke-width='1' fill-rule='evenodd'%3e%3cg transform='translate(-949.000000, -919.000000)' fill='%23fff'%3e%3cg transform='translate(763.000000, 908.000000)'%3e%3cg transform='translate(186.000000, 11.000000)'%3e%3cpath d='M18.5714286,5.22321429 C18.5714286,2.08705357 16.4508929,1.42857143 14.6651786,1.42857143 C13.0022321,1.42857143 11.1272321,3.22544643 10.546875,3.91741071 C10.2790179,4.24107143 9.72098214,4.24107143 9.453125,3.91741071 C8.87276786,3.22544643 6.99776786,1.42857143 5.33482143,1.42857143 C3.54910714,1.42857143 1.42857143,2.08705357 1.42857143,5.22321429 C1.42857143,7.265625 3.49330357,9.16294643 3.515625,9.18526786 L10,15.4352679 L16.4732143,9.19642857 C16.5066964,9.16294643 18.5714286,7.265625 18.5714286,5.22321429 Z M20,5.22321429 C20,7.90178571 17.5446429,10.1450893 17.4441964,10.2455357 L10.4910714,16.9419643 C10.3571429,17.0758929 10.1785714,17.1428571 10,17.1428571 C9.82142857,17.1428571 9.64285714,17.0758929 9.50892857,16.9419643 L2.54464286,10.2232143 C2.45535714,10.1450893 0,7.90178571 0,5.22321429 C0,1.953125 1.99776786,1.77635684e-15 5.33482143,1.77635684e-15 C7.28794643,1.77635684e-15 9.11830357,1.54017857 10,2.41071429 C10.8816964,1.54017857 12.7120536,1.77635684e-15 14.6651786,1.77635684e-15 C18.0022321,1.77635684e-15 20,1.953125 20,5.22321429 Z'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}
.dark .btn--locked {
  background-image: url("../img/lock-white.b615da9f5ddf.svg");
}
.dark .white-divider:before {
  border-top: 1px solid #bfbfbf;
}
.dark .chapter-label {
  font-size: 18px;
  margin-right: 20px;
}
.dark .video-details-footer-logo {
  width: 100%;
  display: flex;
  justify-content: center;
}
.dark .video-details-footer-logo img {
  width: 60px;
}
.dark .divider--shadow-bottom {
  height: 40px;
}
.dark .white-line {
  border-top: 1px solid white;
}
.dark .btn--outline {
  background-color: #bfbfbf;
  color: #fff;
}
.dark .city-background {
  background-image: url("https://res.cloudinary.com/hjyy3bihk/image/upload/v1610984786/static/dark-city-map.png") !important;
  box-shadow: inset 0 0 120px 80px #1f1f1f !important;
}
.dark .newsletter-title {
  color: #000 !important;
}
.dark .login-text, .dark .forgot-password-text {
  color: #bfbfbf;
}
.dark .marketingModal {
  background-color: #1f1f1f;
  color: #fff;
}
.dark .newsletter-form .form-field .form-input {
  background-color: #1f1f1f;
  color: #fff;
}
.dark .newsletter-form .form-field .label-placeholder {
  color: #fff;
  text-shadow: -1px 0 0 #1a1a1a, -2px 0 0 #1a1a1a, -3px 0 0 #1a1a1a, 1px 0 0 #1a1a1a, 2px 0 0 #1a1a1a, 3px 0 0 #1a1a1a;
}

body {
  font-family: "Source Sans Pro", sans-serif;
  background-color: #f3f3f3;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  font-size: 14px;
  line-height: 1.43;
  transition: padding-top 0.5s;
}
@media screen and (max-width: 1200px) {
  body {
    padding-top: 90px;
  }
  body.search-responsive-open {
    padding-top: 132px;
  }
}

.bg-white {
  background-color: #fff;
}

.pre-line {
  white-space: pre-line;
}

.messages .error {
  color: #f7373d;
  font-family: Merriweather;
  margin-bottom: 15px;
}

.content-box {
  padding: 20px;
  background-color: #fff;
  border-radius: 10px;
}

.shadow-box {
  position: relative;
}
.shadow-box:after {
  content: "";
  display: block;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  right: 10px;
  z-index: -1;
}

.background-transition {
  background-image: linear-gradient(to bottom, #ffffff, #f3f3f3);
  height: 80px;
}
@media screen and (max-width: 1200px) {
  .background-transition {
    background: #f3f3f3;
    height: 20px;
  }
}
.background-transition.tabbed-transition {
  background-image: none;
  background-color: #fff;
  height: 140px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .background-transition.tabbed-transition {
    height: 80px;
  }
}
@media screen and (max-width: 768px) {
  .background-transition.tabbed-transition {
    height: 60px;
  }
}

.read-more-link {
  text-transform: uppercase;
  font-size: 14px;
  text-decoration: none;
  color: inherit;
  display: flex;
  align-items: center;
}
.read-more-link:after {
  content: "";
  width: 0.8em;
  height: 0.8em;
  display: inline-block;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
  background-repeat: no-repeat;
  margin-left: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 24'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M2 22l10-10L2 2'/%3E%3C/svg%3E");
}
.read-more-link strong {
  margin-left: 3px;
  margin-right: 3px;
  font-weight: bold;
}
.read-more-link em {
  margin-left: 3px;
  margin-right: 3px;
  font-style: italic;
}

.read-more-big {
  font-weight: 600;
  font-size: 18px;
}

.consolidated {
  background-image: url("https://res.cloudinary.com/hjyy3bihk/image/upload/v1555531690/static/background.svg");
  background-size: auto 100%;
  background-repeat: repeat-x;
  background-position: center;
}

.bg-white {
  background-color: #fff;
}

.bg-painting {
  background-image: url("https://res.cloudinary.com/hjyy3bihk/image/upload/f_auto/v1526648159/het-schilderij-amandelbloesem-bron-van-gogh-museum_xsz3mo.jpg");
  background-size: cover;
  background-position: center;
  padding: 60px 0;
}

.bg-image-1 {
  background-size: cover;
  background-position: center;
}

.city-background {
  background-image: url("https://res.cloudinary.com/hjyy3bihk/image/upload/v1555531695/static/city-map.jpg");
  background-size: cover;
  background-position: center;
  padding: 12% 0;
  box-shadow: inset 0 0 120px 80px #f3f3f3;
}
@media screen and (max-width: 768px) {
  .city-background {
    box-shadow: inset 0 0 30px 20px #f3f3f3;
  }
}

.shadow-top {
  box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.3);
}

.text-divider:after {
  content: "";
  display: block;
  margin-top: 10px;
  width: 115px;
  height: 4px;
}

.text-divider-yellow:after {
  background-color: #fce600;
}

.text-divider-black:after {
  background-color: #000;
}

.text-divider-small:after {
  height: 2px;
}

.about-us-banner-container {
  margin-top: 80px;
}

@media screen and (max-width: 900px) {
  .about-us-banner-container {
    margin-top: 40px;
  }
}
.qualities {
  display: flex;
}
@media screen and (max-width: 768px) {
  .qualities {
    flex-direction: column;
  }
}
.qualities p {
  text-align: center;
  width: 100%;
}

.quality {
  width: 33.333%;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
  padding: 0 75px;
}
.quality p {
  color: #bfbfbf;
}
@media screen and (max-width: 768px) {
  .quality {
    width: 100%;
    padding: 0 20px;
  }
}

.video {
  width: 100%;
  display: block;
}

.popular-text {
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .popular-text {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1024px) {
  .popular-text h2 {
    width: 100%;
  }
}
.popular-text .read-more-link {
  margin-top: auto;
}
@media screen and (max-width: 1024px) {
  .popular-text .read-more-link {
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .popular-text .read-more-link {
    display: none;
  }
}

.fullwidth {
  overflow: hidden;
}

.black-box-background:before {
  content: "";
  display: block;
  position: absolute;
  width: 2000%;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 768px) {
  .black-box-background:before {
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}

.vacation-image {
  width: 100%;
  border: 2px solid #fff;
}

.vacation-feature-list {
  padding: 20px;
}

.black-box-content {
  color: #fff;
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

.feature-list {
  background-color: #fff;
  padding-bottom: 30px;
  height: 100%;
  border-bottom: 4px solid #fce600;
}

.payment-provider-logo {
  height: 30px;
}

.vrijeacademie-history-wrapper {
  display: flex;
  margin: 0 -20px;
}
@media screen and (max-width: 768px) {
  .vrijeacademie-history-wrapper {
    flex-direction: column;
  }
}

.history-title {
  margin-bottom: 0;
}

.history-quote {
  margin-bottom: 20px;
}

.vrijeacademie-history {
  flex-grow: 1;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
}
.vrijeacademie-history .read-more-link {
  margin-top: auto;
}

.magazine-wrapper {
  display: flex;
  margin-bottom: 20px;
}
.magazine-wrapper .read-more-link {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .magazine-wrapper {
    flex-direction: column;
  }
}

.magazine-img {
  width: 100%;
  max-width: 400px;
}
@media screen and (max-width: 768px) {
  .magazine-img {
    margin-bottom: 30px;
  }
}

.magazine-img-wrapper {
  width: 50%;
  flex-shrink: 0;
  flex-grow: 0;
}

.responsive-video-wrapper {
  width: 100%;
  max-width: 620px;
  padding: 0 20px;
}

.responsive-audience-player-video-wrapper {
  width: 100%;
}

.quote-quote {
  font-style: italic;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 40px;
  padding: 0 50px;
}

.quote-sign {
  font-style: italic;
  color: #bfbfbf;
  margin-left: 3px;
  margin-right: 3px;
}

.quote-slider-dot {
  width: 8px;
  height: 8px;
  background-color: #ddd;
  border-radius: 50%;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  margin-left: 8px;
  margin-right: 8px;
  padding: 0;
  pointer-events: none;
}
.quote-slider-dot.m--active {
  background-color: #fce600;
}

.quote-slider-dots {
  display: flex;
  margin-top: 20px;
  justify-content: center;
}

.quote-author {
  font-family: Merriweather;
}

.quote-event {
  font-family: Merriweather;
}

.quote-slider-quote {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

@media screen and (max-width: 900px) {
  .quote-quote {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .quote-author {
    margin-top: 20px;
  }
}
.fake {
  color: red;
  font-weight: bold;
}

.event-read-more {
  margin-top: auto;
}

.event-bullet-list {
  padding: 0 20px;
}

.editorial-name {
  margin-top: 15px;
}

.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.responsive-video.border-left {
  border-left: 4px solid #fce600;
  padding-top: 0;
}
.responsive-video object,
.responsive-video embed,
.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-video--big {
  padding-bottom: 76%;
}

.stripe-divider {
  width: 100%;
  border-bottom: solid 1px #BFBFBF;
}

.magazine-signup-form {
  margin-top: 40px;
  display: flex;
}
.magazine-signup-form input[type=text] {
  flex-grow: 1;
  width: 50px;
  border-right: 0;
}
.magazine-signup-form .btn--action {
  font-size: 12px;
  width: 90px;
  line-height: 1;
}

.cover-image-wrapper {
  position: relative;
  overflow: hidden;
}

.hidden {
  display: none !important;
}

.content-image {
  display: block;
  margin-bottom: 10px;
  max-width: 100%;
}

.lazyload {
  background-image: url("https://res.cloudinary.com/hjyy3bihk/image/upload/v1555531706/static/spinner.svg");
  height: 100px;
  background-size: 100px;
  background-position: center;
  background-repeat: no-repeat;
}

.page-link {
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
  position: absolute;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.nopadding {
  padding: 0;
  margin: 0;
}

.center-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/*# sourceMappingURL=style.css.map */
