html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{box-sizing:border-box}

@-ms-viewport{width:device-width}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,*::before,*::after{box-sizing:inherit}.container{position:relative;margin-left:auto;margin-right:auto;padding-right:20px;padding-left:20px;width:100%;max-width:1240px}@media (max-width: 768px){.container{width:100%;max-width:620px}}.container-fluid{position:relative;margin-left:auto;margin-right:auto;padding-right:20px;padding-left:20px}@media (min-width: 576px){.container-fluid{padding-right:20px;padding-left:20px}}@media (min-width: 768px){.container-fluid{padding-right:20px;padding-left:20px}}@media (min-width: 992px){.container-fluid{padding-right:20px;padding-left:20px}}@media (min-width: 1280px){.container-fluid{padding-right:20px;padding-left:20px}}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-20px;margin-left:-20px}@media (min-width: 576px){.row{margin-right:-20px;margin-left:-20px}}@media (min-width: 768px){.row{margin-right:-20px;margin-left:-20px}}@media (min-width: 992px){.row{margin-right:-20px;margin-left:-20px}}@media (min-width: 1280px){.row{margin-right:-20px;margin-left:-20px}}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl{position:relative;width:100%;min-height:1px;padding-right:20px;padding-left:20px}@media (min-width: 576px){.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl{padding-right:20px;padding-left:20px}}@media (min-width: 768px){.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl{padding-right:20px;padding-left:20px}}@media (min-width: 992px){.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl{padding-right:20px;padding-left:20px}}@media (min-width: 1280px){.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl{padding-right:20px;padding-left:20px}}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-webkit-box-flex:0;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 37.5%;flex:0 0 37.5%;max-width:37.5%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 62.5%;flex:0 0 62.5%;max-width:62.5%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 87.5%;flex:0 0 87.5%;max-width:87.5%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-0{right:auto}.pull-1{right:12.5%}.pull-2{right:25%}.pull-3{right:37.5%}.pull-4{right:50%}.pull-5{right:62.5%}.pull-6{right:75%}.pull-7{right:87.5%}.pull-8{right:100%}.push-0{left:auto}.push-1{left:12.5%}.push-2{left:25%}.push-3{left:37.5%}.push-4{left:50%}.push-5{left:62.5%}.push-6{left:75%}.push-7{left:87.5%}.push-8{left:100%}.offset-1{margin-left:12.5%}.offset-2{margin-left:25%}.offset-3{margin-left:37.5%}.offset-4{margin-left:50%}.offset-5{margin-left:62.5%}.offset-6{margin-left:75%}.offset-7{margin-left:87.5%}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 37.5%;flex:0 0 37.5%;max-width:37.5%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 62.5%;flex:0 0 62.5%;max-width:62.5%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 87.5%;flex:0 0 87.5%;max-width:87.5%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-sm-0{right:auto}.pull-sm-1{right:12.5%}.pull-sm-2{right:25%}.pull-sm-3{right:37.5%}.pull-sm-4{right:50%}.pull-sm-5{right:62.5%}.pull-sm-6{right:75%}.pull-sm-7{right:87.5%}.pull-sm-8{right:100%}.push-sm-0{left:auto}.push-sm-1{left:12.5%}.push-sm-2{left:25%}.push-sm-3{left:37.5%}.push-sm-4{left:50%}.push-sm-5{left:62.5%}.push-sm-6{left:75%}.push-sm-7{left:87.5%}.push-sm-8{left:100%}.offset-sm-0{margin-left:0%}.offset-sm-1{margin-left:12.5%}.offset-sm-2{margin-left:25%}.offset-sm-3{margin-left:37.5%}.offset-sm-4{margin-left:50%}.offset-sm-5{margin-left:62.5%}.offset-sm-6{margin-left:75%}.offset-sm-7{margin-left:87.5%}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 37.5%;flex:0 0 37.5%;max-width:37.5%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 62.5%;flex:0 0 62.5%;max-width:62.5%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 87.5%;flex:0 0 87.5%;max-width:87.5%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-md-0{right:auto}.pull-md-1{right:12.5%}.pull-md-2{right:25%}.pull-md-3{right:37.5%}.pull-md-4{right:50%}.pull-md-5{right:62.5%}.pull-md-6{right:75%}.pull-md-7{right:87.5%}.pull-md-8{right:100%}.push-md-0{left:auto}.push-md-1{left:12.5%}.push-md-2{left:25%}.push-md-3{left:37.5%}.push-md-4{left:50%}.push-md-5{left:62.5%}.push-md-6{left:75%}.push-md-7{left:87.5%}.push-md-8{left:100%}.offset-md-0{margin-left:0%}.offset-md-1{margin-left:12.5%}.offset-md-2{margin-left:25%}.offset-md-3{margin-left:37.5%}.offset-md-4{margin-left:50%}.offset-md-5{margin-left:62.5%}.offset-md-6{margin-left:75%}.offset-md-7{margin-left:87.5%}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 37.5%;flex:0 0 37.5%;max-width:37.5%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 62.5%;flex:0 0 62.5%;max-width:62.5%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 87.5%;flex:0 0 87.5%;max-width:87.5%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-lg-0{right:auto}.pull-lg-1{right:12.5%}.pull-lg-2{right:25%}.pull-lg-3{right:37.5%}.pull-lg-4{right:50%}.pull-lg-5{right:62.5%}.pull-lg-6{right:75%}.pull-lg-7{right:87.5%}.pull-lg-8{right:100%}.push-lg-0{left:auto}.push-lg-1{left:12.5%}.push-lg-2{left:25%}.push-lg-3{left:37.5%}.push-lg-4{left:50%}.push-lg-5{left:62.5%}.push-lg-6{left:75%}.push-lg-7{left:87.5%}.push-lg-8{left:100%}.offset-lg-0{margin-left:0%}.offset-lg-1{margin-left:12.5%}.offset-lg-2{margin-left:25%}.offset-lg-3{margin-left:37.5%}.offset-lg-4{margin-left:50%}.offset-lg-5{margin-left:62.5%}.offset-lg-6{margin-left:75%}.offset-lg-7{margin-left:87.5%}}@media (min-width: 1280px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 37.5%;flex:0 0 37.5%;max-width:37.5%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 62.5%;flex:0 0 62.5%;max-width:62.5%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 87.5%;flex:0 0 87.5%;max-width:87.5%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-xl-0{right:auto}.pull-xl-1{right:12.5%}.pull-xl-2{right:25%}.pull-xl-3{right:37.5%}.pull-xl-4{right:50%}.pull-xl-5{right:62.5%}.pull-xl-6{right:75%}.pull-xl-7{right:87.5%}.pull-xl-8{right:100%}.push-xl-0{left:auto}.push-xl-1{left:12.5%}.push-xl-2{left:25%}.push-xl-3{left:37.5%}.push-xl-4{left:50%}.push-xl-5{left:62.5%}.push-xl-6{left:75%}.push-xl-7{left:87.5%}.push-xl-8{left:100%}.offset-xl-0{margin-left:0%}.offset-xl-1{margin-left:12.5%}.offset-xl-2{margin-left:25%}.offset-xl-3{margin-left:37.5%}.offset-xl-4{margin-left:50%}.offset-xl-5{margin-left:62.5%}.offset-xl-6{margin-left:75%}.offset-xl-7{margin-left:87.5%}}

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-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;
}

p {
  font-family: Merriweather;
  margin-bottom: 20px;
  line-height: 2;
  font-weight: 300;
}
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-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 {
  padding: 0 20px;
  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 .btn-square {
  position: absolute;
  bottom: 5px;
  right: 20px;
  z-index: 10;
}
.jumbotron-img-banner .jumbotron-content {
  position: absolute;
  z-index: 10;
  top: 10px;
  left: 40px;
}

@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-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-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("/static/img/lock.85dbc3f3e2fe.svg?ef32e40ffa0a");
  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;
}

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-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: #bfbfbf;
  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-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");
}

.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 {
  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("/static/img/play2.9de63fcae1df.svg?ef32e40ffa0a");
  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("/static/img/logo-va-thuis.261fe08f185e.svg?ef32e40ffa0a");
  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 .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 .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("/static/img/lock-white.b615da9f5ddf.svg?ef32e40ffa0a");
}
.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;
}

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;
}

.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;
}
.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 */

.tippy-touch {
    cursor: pointer!important
}
.tippy-notransition {
    -webkit-transition: none!important;
    transition: none!important
}
.tippy-popper {
    max-width: 400px;
    -webkit-perspective: 800px;
    perspective: 800px;
    z-index: 9999;
    outline: 0;
    -webkit-transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    transition-timing-function: cubic-bezier(.165, .84, .44, 1)
}
.tippy-popper.html-template {
    max-width: 96%;
    max-width: calc(100% - 20px)
}
.tippy-popper[x-placement^=top] [x-arrow] {
    border-top: 7px solid #333;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    bottom: -7px;
    margin: 0 9px
}
.tippy-popper[x-placement^=top] [x-arrow].arrow-small {
    border-top: 5px solid #333;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    bottom: -5px
}
.tippy-popper[x-placement^=top] [x-arrow].arrow-big {
    border-top: 10px solid #333;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    bottom: -10px
}
.tippy-popper[x-placement^=top] [x-circle] {
    -webkit-transform-origin: 0 33%;
    transform-origin: 0 33%
}
.tippy-popper[x-placement^=top] [x-circle].enter {
    -webkit-transform: scale(1) translate(-50%, -55%);
    transform: scale(1) translate(-50%, -55%);
    opacity: 1
}
.tippy-popper[x-placement^=top] [x-circle].leave {
    -webkit-transform: scale(.15) translate(-50%, -50%);
    transform: scale(.15) translate(-50%, -50%);
    opacity: 0
}
.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-circle] {
    background-color: #fff
}
.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow] {
    border-top: 7px solid #fff;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent
}
.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-small {
    border-top: 5px solid #fff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}
.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-big {
    border-top: 10px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent
}
.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-circle] {
    background-color: rgba(0, 0, 0, .7)
}
.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow] {
    border-top: 7px solid rgba(0, 0, 0, .7);
    border-right: 7px solid transparent;
    border-left: 7px solid transparent
}
.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
    border-top: 5px solid rgba(0, 0, 0, .7);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}
.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
    border-top: 10px solid rgba(0, 0, 0, .7);
    border-right: 10px solid transparent;
    border-left: 10px solid transparent
}
.tippy-popper[x-placement^=top] [data-animation=perspective] {
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}
.tippy-popper[x-placement^=top] [data-animation=perspective].enter {
    opacity: 1;
    -webkit-transform: translateY(-10px) rotateX(0);
    transform: translateY(-10px) rotateX(0)
}
.tippy-popper[x-placement^=top] [data-animation=perspective].leave {
    opacity: 0;
    -webkit-transform: translateY(0) rotateX(90deg);
    transform: translateY(0) rotateX(90deg)
}
.tippy-popper[x-placement^=top] [data-animation=fade].enter {
    opacity: 1;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}
.tippy-popper[x-placement^=top] [data-animation=fade].leave {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}
.tippy-popper[x-placement^=top] [data-animation=shift].enter {
    opacity: 1;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}
.tippy-popper[x-placement^=top] [data-animation=shift].leave {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.tippy-popper[x-placement^=top] [data-animation=scale].enter {
    opacity: 1;
    -webkit-transform: translateY(-10px) scale(1);
    transform: translateY(-10px) scale(1)
}
.tippy-popper[x-placement^=top] [data-animation=scale].leave {
    opacity: 0;
    -webkit-transform: translateY(0) scale(0);
    transform: translateY(0) scale(0)
}
.tippy-popper[x-placement^=bottom] [x-arrow] {
    border-bottom: 7px solid #333;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    top: -7px;
    margin: 0 9px
}
.tippy-popper[x-placement^=bottom] [x-arrow].arrow-small {
    border-bottom: 5px solid #333;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    top: -5px
}
.tippy-popper[x-placement^=bottom] [x-arrow].arrow-big {
    border-bottom: 10px solid #333;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    top: -10px
}
.tippy-popper[x-placement^=bottom] [x-circle] {
    -webkit-transform-origin: 0 -50%;
    transform-origin: 0 -50%
}
.tippy-popper[x-placement^=bottom] [x-circle].enter {
    -webkit-transform: scale(1) translate(-50%, -45%);
    transform: scale(1) translate(-50%, -45%);
    opacity: 1
}
.tippy-popper[x-placement^=bottom] [x-circle].leave {
    -webkit-transform: scale(.15) translate(-50%, -5%);
    transform: scale(.15) translate(-50%, -5%);
    opacity: 0
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-circle] {
    background-color: #fff
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow] {
    border-bottom: 7px solid #fff;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-small {
    border-bottom: 5px solid #fff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-big {
    border-bottom: 10px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-circle] {
    background-color: rgba(0, 0, 0, .7)
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow] {
    border-bottom: 7px solid rgba(0, 0, 0, .7);
    border-right: 7px solid transparent;
    border-left: 7px solid transparent
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
    border-bottom: 5px solid rgba(0, 0, 0, .7);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
    border-bottom: 10px solid rgba(0, 0, 0, .7);
    border-right: 10px solid transparent;
    border-left: 10px solid transparent
}
.tippy-popper[x-placement^=bottom] [data-animation=perspective] {
    -webkit-transform-origin: top;
    transform-origin: top
}
.tippy-popper[x-placement^=bottom] [data-animation=perspective].enter {
    opacity: 1;
    -webkit-transform: translateY(10px) rotateX(0);
    transform: translateY(10px) rotateX(0)
}
.tippy-popper[x-placement^=bottom] [data-animation=perspective].leave {
    opacity: 0;
    -webkit-transform: translateY(0) rotateX(-90deg);
    transform: translateY(0) rotateX(-90deg)
}
.tippy-popper[x-placement^=bottom] [data-animation=fade].enter {
    opacity: 1;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
}
.tippy-popper[x-placement^=bottom] [data-animation=fade].leave {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
}
.tippy-popper[x-placement^=bottom] [data-animation=shift].enter {
    opacity: 1;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
}
.tippy-popper[x-placement^=bottom] [data-animation=shift].leave {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.tippy-popper[x-placement^=bottom] [data-animation=scale].enter {
    opacity: 1;
    -webkit-transform: translateY(10px) scale(1);
    transform: translateY(10px) scale(1)
}
.tippy-popper[x-placement^=bottom] [data-animation=scale].leave {
    opacity: 0;
    -webkit-transform: translateY(0) scale(0);
    transform: translateY(0) scale(0)
}
.tippy-popper[x-placement^=left] [x-arrow] {
    border-left: 7px solid #333;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    right: -7px;
    margin: 6px 0
}
.tippy-popper[x-placement^=left] [x-arrow].arrow-small {
    border-left: 5px solid #333;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    right: -5px
}
.tippy-popper[x-placement^=left] [x-arrow].arrow-big {
    border-left: 10px solid #333;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    right: -10px
}
.tippy-popper[x-placement^=left] [x-circle] {
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}
.tippy-popper[x-placement^=left] [x-circle].enter {
    -webkit-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%);
    opacity: 1
}
.tippy-popper[x-placement^=left] [x-circle].leave {
    -webkit-transform: scale(.15) translate(-50%, -50%);
    transform: scale(.15) translate(-50%, -50%);
    opacity: 0
}
.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-circle] {
    background-color: #fff
}
.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow] {
    border-left: 7px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent
}
.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-small {
    border-left: 5px solid #fff;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent
}
.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-big {
    border-left: 10px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent
}
.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-circle] {
    background-color: rgba(0, 0, 0, .7)
}
.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow] {
    border-left: 7px solid rgba(0, 0, 0, .7);
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent
}
.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
    border-left: 5px solid rgba(0, 0, 0, .7);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent
}
.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
    border-left: 10px solid rgba(0, 0, 0, .7);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent
}
.tippy-popper[x-placement^=left] [data-animation=perspective] {
    -webkit-transform-origin: right;
    transform-origin: right
}
.tippy-popper[x-placement^=left] [data-animation=perspective].enter {
    opacity: 1;
    -webkit-transform: translateX(-10px) rotateY(0);
    transform: translateX(-10px) rotateY(0)
}
.tippy-popper[x-placement^=left] [data-animation=perspective].leave {
    opacity: 0;
    -webkit-transform: translateX(0) rotateY(-90deg);
    transform: translateX(0) rotateY(-90deg)
}
.tippy-popper[x-placement^=left] [data-animation=fade].enter {
    opacity: 1;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px)
}
.tippy-popper[x-placement^=left] [data-animation=fade].leave {
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px)
}
.tippy-popper[x-placement^=left] [data-animation=shift].enter {
    opacity: 1;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px)
}
.tippy-popper[x-placement^=left] [data-animation=shift].leave {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}
.tippy-popper[x-placement^=left] [data-animation=scale].enter {
    opacity: 1;
    -webkit-transform: translateX(-10px) scale(1);
    transform: translateX(-10px) scale(1)
}
.tippy-popper[x-placement^=left] [data-animation=scale].leave {
    opacity: 0;
    -webkit-transform: translateX(0) scale(0);
    transform: translateX(0) scale(0)
}
.tippy-popper[x-placement^=right] [x-arrow] {
    border-right: 7px solid #333;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    left: -7px;
    margin: 6px 0
}
.tippy-popper[x-placement^=right] [x-arrow].arrow-small {
    border-right: 5px solid #333;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    left: -5px
}
.tippy-popper[x-placement^=right] [x-arrow].arrow-big {
    border-right: 10px solid #333;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    left: -10px
}
.tippy-popper[x-placement^=right] [x-circle] {
    -webkit-transform-origin: -50% 0;
    transform-origin: -50% 0
}
.tippy-popper[x-placement^=right] [x-circle].enter {
    -webkit-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%);
    opacity: 1
}
.tippy-popper[x-placement^=right] [x-circle].leave {
    -webkit-transform: scale(.15) translate(-50%, -50%);
    transform: scale(.15) translate(-50%, -50%);
    opacity: 0
}
.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-circle] {
    background-color: #fff
}
.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow] {
    border-right: 7px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent
}
.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-small {
    border-right: 5px solid #fff;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent
}
.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-big {
    border-right: 10px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent
}
.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-circle] {
    background-color: rgba(0, 0, 0, .7)
}
.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow] {
    border-right: 7px solid rgba(0, 0, 0, .7);
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent
}
.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
    border-right: 5px solid rgba(0, 0, 0, .7);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent
}
.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
    border-right: 10px solid rgba(0, 0, 0, .7);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent
}
.tippy-popper[x-placement^=right] [data-animation=perspective] {
    -webkit-transform-origin: left;
    transform-origin: left
}
.tippy-popper[x-placement^=right] [data-animation=perspective].enter {
    opacity: 1;
    -webkit-transform: translateX(10px) rotateY(0);
    transform: translateX(10px) rotateY(0)
}
.tippy-popper[x-placement^=right] [data-animation=perspective].leave {
    opacity: 0;
    -webkit-transform: translateX(0) rotateY(90deg);
    transform: translateX(0) rotateY(90deg)
}
.tippy-popper[x-placement^=right] [data-animation=fade].enter {
    opacity: 1;
    -webkit-transform: translateX(10px);
    transform: translateX(10px)
}
.tippy-popper[x-placement^=right] [data-animation=fade].leave {
    opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px)
}
.tippy-popper[x-placement^=right] [data-animation=shift].enter {
    opacity: 1;
    -webkit-transform: translateX(10px);
    transform: translateX(10px)
}
.tippy-popper[x-placement^=right] [data-animation=shift].leave {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}
.tippy-popper[x-placement^=right] [data-animation=scale].enter {
    opacity: 1;
    -webkit-transform: translateX(10px) scale(1);
    transform: translateX(10px) scale(1)
}
.tippy-popper[x-placement^=right] [data-animation=scale].leave {
    opacity: 0;
    -webkit-transform: translateX(0) scale(0);
    transform: translateX(0) scale(0)
}
.tippy-popper .tippy-tooltip.transparent-theme {
    background-color: rgba(0, 0, 0, .7)
}
.tippy-popper .tippy-tooltip.transparent-theme[data-animatefill] {
    background-color: transparent
}
.tippy-popper .tippy-tooltip.light-theme {
    color: #26323d;
    box-shadow: 0 4px 20px 4px rgba(0, 20, 60, .1), 0 4px 80px -8px rgba(0, 20, 60, .2);
    background-color: #fff
}
.tippy-popper .tippy-tooltip.light-theme[data-animatefill] {
    background-color: transparent
}
.tippy-tooltip {
    position: relative;
    border-radius: 10px;
    border-top-left-radius: 0;
    padding: 20px;
    will-change: transform;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #fff;
    pointer-events: none;
    width: 240px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
}
.tippy-tooltip:before {
    content: "";
    display: block;
    width: 17px;
    height: 25px;
    background-color: #fce600;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(45deg);
    transform-origin: top right;
}
.tippy-tooltip--small {
    padding: .25rem .5rem;
    font-size: .8rem
}
.tippy-tooltip--big {
    padding: .6rem 1.2rem;
    font-size: 1.2rem
}
.tippy-tooltip[data-animatefill] {
    overflow: hidden;
    /*background-color: transparent*/
}
.tippy-tooltip[data-interactive] {
    pointer-events: auto
}
.tippy-tooltip[data-inertia] {
    -webkit-transition-timing-function: cubic-bezier(.53, 1, .36, .85);
    transition-timing-function: cubic-bezier(.53, 2, .36, .85)
}
.tippy-tooltip [x-arrow] {
    position: absolute;
    width: 0;
    height: 0
}
.tippy-tooltip [x-circle] {
    position: absolute;
    will-change: transform;
    background-color: #fff;
    border-radius: 50%;
    width: 130%;
    width: calc(110% + 2rem);
    left: 50%;
    top: 50%;
    z-index: -1;
    -webkit-transition: all ease;
    transition: all ease
}
.tippy-tooltip [x-circle]:before {
    content: "";
    padding-top: 90%;
    float: left
}
@media (max-width: 450px) {
    .tippy-popper {
        max-width: 96%;
        max-width: calc(100% - 20px)
    }
}
.tns-outer {
    padding: 0 !important
}

.tns-outer [hidden] {
    display: none !important
}

.tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    transition: all 0s
}

.tns-slider > .tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    content: '';
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel > .tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
    margin-right: -100%
}

.tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px
}

.tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -moz-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s
}

.tns-gallery > .tns-slide-active {
    position: relative;
    left: auto !important
}

.tns-gallery > .tns-moving {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s
}

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    transition: opacity 0.6s;
    opacity: 0.6
}

.tns-lazy-img.tns-complete {
    opacity: 1
}

.tns-ah {
    -webkit-transition: height 0s;
    -moz-transition: height 0s;
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.tns-normal, .tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

.tns-vpfix > div, .tns-vpfix > li {
    display: inline-block
}

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden
}

.tns-t-ct {
    width: 2333.3333333%;
    width: -webkit-calc(100% * 70 / 3);
    width: -moz-calc(100% * 70 / 3);
    width: calc(100% * 70 / 3);
    position: absolute;
    right: 0
}

.tns-t-ct:after {
    content: '';
    display: table;
    clear: both
}

.tns-t-ct > div {
    width: 1.4285714%;
    width: -webkit-calc(100% / 70);
    width: -moz-calc(100% / 70);
    width: calc(100% / 70);
    height: 10px;
    float: left
}

.tns-controls [disabled] {
  color: #999999;
  background: #B3B3B3;
  cursor: not-allowed !important;
}

.tns-nav {
  text-align: center;
  margin: 10px 0;
}

.tns-nav > [aria-controls] {
  width: 9px;
  height: 9px;
  padding: 0;
  margin: 0 5px;
  border-radius: 50%;
  background: #ddd;
  border: 0;
}

.tns-nav > .tns-nav-active { background: #fce600; }


.flatpickr-calendar{background:transparent;overflow:hidden;max-height:0;opacity:0;visibility:hidden;text-align:center;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;visibility:visible;overflow:visible;max-height:640px}.flatpickr-calendar.inline{width:230px;box-shadow:none;border:1px solid #bfbfbf;border-radius:0}.flatpickr-calendar.inline.arrowTop:before,.flatpickr-calendar.inline.arrowTop:after{display:none}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-calendar.inline{padding:0 9px 4px 9px;display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.hasWeeks{width:auto}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:28px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.flatpickr-prev-month,.flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0px;line-height:16px;height:28px;padding:10px calc(3.57% - 1.5px);z-index:3}.flatpickr-prev-month i,.flatpickr-next-month i{position:relative}.flatpickr-prev-month.flatpickr-prev-month,.flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-prev-month.flatpickr-next-month,.flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{color:#959ea9}.flatpickr-prev-month:hover svg,.flatpickr-next-month:hover svg{fill:#1e1e1e}.flatpickr-prev-month svg,.flatpickr-next-month svg{width:11px}.flatpickr-prev-month svg path,.flatpickr-next-month svg path{-webkit-transition:fill 0.1s;transition:fill 0.1s;fill:inherit}.numInputWrapper{position:relative;height:auto;display:none}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.05);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute;top:33%}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6)}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6)}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:6.16px 0 0 0;line-height:1;height:28px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}.flatpickr-current-month.slideLeft{-webkit-transform:translate3d(-100%, 0px, 0px);transform:translate3d(-100%, 0px, 0px);-webkit-animation:fpFadeOut 400ms ease,fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeOut 400ms ease,fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-current-month.slideLeftNew{-webkit-transform:translate3d(100%, 0px, 0px);transform:translate3d(100%, 0px, 0px);-webkit-animation:fpFadeIn 400ms ease,fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeIn 400ms ease,fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-current-month.slideRight{-webkit-transform:translate3d(100%, 0px, 0px);transform:translate3d(100%, 0px, 0px);-webkit-animation:fpFadeOut 400ms ease,fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeOut 400ms ease,fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-current-month.slideRightNew{-webkit-transform:translate3d(0, 0, 0px);transform:translate3d(0, 0, 0px);-webkit-animation:fpFadeIn 400ms ease,fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeIn 400ms ease,fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-current-month span.cur-month{font-family:inherit;color:inherit;display:inline-block;padding:0;font-size:14px;text-transform:uppercase}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:default;padding:0 0 0 0.5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:initial;border:0;border-radius:0;vertical-align:initial}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:210px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:210px;min-width:210px;max-width:210px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px);opacity:1}.flatpickr-calendar.animate .dayContainer.slideLeft{-webkit-animation:fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1),fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1),fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-calendar.animate .dayContainer.slideLeft,.flatpickr-calendar.animate .dayContainer.slideLeftNew{-webkit-transform:translate3d(-100%, 0px, 0px);transform:translate3d(-100%, 0px, 0px)}.flatpickr-calendar.animate .dayContainer.slideLeftNew{-webkit-animation:fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1),fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1),fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-calendar.animate .dayContainer.slideRight{-webkit-animation:fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1),fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1),fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);-webkit-transform:translate3d(100%, 0px, 0px);transform:translate3d(100%, 0px, 0px)}.flatpickr-calendar.animate .dayContainer.slideRightNew{-webkit-animation:fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1),fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1),fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-day{background:none;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:30px;-webkit-flex-basis:30px;-ms-flex-preferred-size:30px;flex-basis:30px;max-width:39px;height:30px;line-height:30px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day:before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#ededed;width:26px;height:26px;border-radius:50%;z-index:-1;margin-top:1px}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{color:#fff}.flatpickr-day.selected:before,.flatpickr-day.startRange:before,.flatpickr-day.endRange:before,.flatpickr-day.selected.inRange:before,.flatpickr-day.startRange.inRange:before,.flatpickr-day.endRange.inRange:before,.flatpickr-day.selected:focus:before,.flatpickr-day.startRange:focus:before,.flatpickr-day.endRange:focus:before,.flatpickr-day.selected:hover:before,.flatpickr-day.startRange:hover:before,.flatpickr-day.endRange:hover:before,.flatpickr-day.selected.prevMonthDay:before,.flatpickr-day.startRange.prevMonthDay:before,.flatpickr-day.endRange.prevMonthDay:before,.flatpickr-day.selected.nextMonthDay:before,.flatpickr-day.startRange.nextMonthDay:before,.flatpickr-day.endRange.nextMonthDay:before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:26px;height:26px;background:#4c4c4c;-webkit-box-shadow:none;box-shadow:none;border-radius:50%;z-index:-1;color:#fff;border-color:#4c4c4c}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange,.flatpickr-day.startRange.startRange+.endRange,.flatpickr-day.endRange.startRange+.endRange{-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6}.flatpickr-day.disabled,.flatpickr-day.disabled:hover{pointer-events:none}.flatpickr-day.disabled:before{display:none}.flatpickr-day.disabled,.flatpickr-day.disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7, 5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7, 5px 0 0 #569ff7}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{display:inline-block;float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day{display:block;width:100%;max-width:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;cursor:pointer;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;display:inline-block;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time .flatpickr-am-pm:focus{background:#f0f0f0}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes fpSlideLeft{from{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}to{-webkit-transform:translate3d(-100%, 0px, 0px);transform:translate3d(-100%, 0px, 0px)}}@keyframes fpSlideLeft{from{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}to{-webkit-transform:translate3d(-100%, 0px, 0px);transform:translate3d(-100%, 0px, 0px)}}@-webkit-keyframes fpSlideLeftNew{from{-webkit-transform:translate3d(100%, 0px, 0px);transform:translate3d(100%, 0px, 0px)}to{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}}@keyframes fpSlideLeftNew{from{-webkit-transform:translate3d(100%, 0px, 0px);transform:translate3d(100%, 0px, 0px)}to{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}}@-webkit-keyframes fpSlideRight{from{-webkit-transform:translate3d(0, 0, 0px);transform:translate3d(0, 0, 0px)}to{-webkit-transform:translate3d(100%, 0px, 0px);transform:translate3d(100%, 0px, 0px)}}@keyframes fpSlideRight{from{-webkit-transform:translate3d(0, 0, 0px);transform:translate3d(0, 0, 0px)}to{-webkit-transform:translate3d(100%, 0px, 0px);transform:translate3d(100%, 0px, 0px)}}@-webkit-keyframes fpSlideRightNew{from{-webkit-transform:translate3d(-100%, 0, 0px);transform:translate3d(-100%, 0, 0px)}to{-webkit-transform:translate3d(0, 0, 0px);transform:translate3d(0, 0, 0px)}}@keyframes fpSlideRightNew{from{-webkit-transform:translate3d(-100%, 0, 0px);transform:translate3d(-100%, 0, 0px)}to{-webkit-transform:translate3d(0, 0, 0px);transform:translate3d(0, 0, 0px)}}@-webkit-keyframes fpFadeOut{from{opacity:1}to{opacity:0}}@keyframes fpFadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes fpFadeIn{from{opacity:0}to{opacity:1}}@keyframes fpFadeIn{from{opacity:0}to{opacity:1}}

.filter-top {
  display: flex;
}
@media screen and (max-width: 600px) {
  .filter-top {
    margin-bottom: 20px;
  }
}

.filter-top-options {
  display: flex;
  align-items: center;
  width: 270px;
}
@media screen and (max-width: 768px) {
  .filter-top-options {
    width: auto;
  }
}

.filter-top-order-by {
  margin-right: auto;
  background-color: transparent;
  width: auto;
  border: none;
  height: auto;
  padding-left: 0;
  max-width: 200px;
}
@media screen and (max-width: 768px) {
  .filter-top-order-by {
    margin-left: auto;
    margin-right: 0;
  }
}

.cover-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
}

.filter-result-count {
  flex-grow: 1;
}

.square-list-button, .line-list-button {
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  pointer-events: none;
}

.line-list-button {
  background-image: url("https://res.cloudinary.com/hjyy3bihk/image/upload/v1555531690/static/line-list.svg");
  margin-left: 20px;
}
.square-list .line-list-button {
  pointer-events: all;
}

.sidebar-filter {
  flex-shrink: 0;
  flex-grow: 0;
  width: 286px;
  margin-right: 40px;
}

.course-list-wrapper {
  flex-grow: 1;
}

.loader-img {
  display: block;
  margin: 0 auto;
  width: 150px;
}

.course-details {
  color: #4c4c4c;
  display: flex;
  flex-wrap: wrap;
  margin: 20px -5px 0 -5px;
  font-size: 13px;
}
.course-details li {
  flex-basis: 50%;
  width: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 0 5px;
  margin-bottom: 3px;
}
.course-details .icon {
  margin-right: 10px;
}

.line-list .course-item-content {
  display: flex;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .line-list .course-item-content {
    flex-direction: column;
  }
}
.line-list .course-item {
  margin-bottom: 40px;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .line-list .course-item {
    margin-bottom: 20px;
  }
}
.line-list .course-text {
  flex-grow: 1;
  padding: 20px 140px 20px 20px;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 768px) {
  .line-list .course-text {
    padding-right: 20px;
  }
}
.line-list .normal-agenda-time {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-right: 20px;
  font-size: 18px;
  width: 130px;
}
@media screen and (max-width: 768px) {
  .line-list .normal-agenda-time {
    display: none;
  }
}
.line-list .course-date {
  background-color: #4c4c4c;
  display: flex;
  flex-direction: column;
  color: #fff;
  min-width: 136px;
  justify-content: center;
  align-items: center;
  min-height: 60px;
}
@media screen and (max-width: 768px) {
  .line-list .course-date {
    border-bottom-left-radius: 0;
    border-top-right-radius: 10px;
    flex-direction: row;
  }
}
.line-list .course-title {
  margin-bottom: 0;
}
.line-list .date {
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .line-list .date {
    padding-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .line-list .day {
    padding-left: 20px;
  }
}
.line-list .responsive-agenda-time {
  display: none;
}
@media screen and (max-width: 768px) {
  .line-list .responsive-agenda-time {
    display: block;
    margin-left: auto;
    padding-right: 20px;
    border-left: 1px solid #fff;
    padding-left: 20px;
  }
}
.line-list .only-square-list {
  display: none;
}
.line-list .course-button {
  min-width: 155px;
  padding-top: 7px;
  padding-bottom: 7px;
  flex-shrink: 0;
  flex-grow: 0;
}
@media screen and (max-width: 768px) {
  .line-list .course-button {
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-left-radius: 10px;
    height: 20px;
  }
}

.square-list .course-details li {
  height: 36px;
}
.square-list .course-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -5px;
  max-width: 900px;
}
.square-list .course-list.hero-related-list {
  max-width: 1200px;
}
@media screen and (max-width: 590px) {
  .square-list .course-list {
    justify-content: center;
  }
}
@supports (display: order) {
  .square-list .course-list:after {
    content: "";
    order: 100000000;
    width: 270px;
    height: 0;
    margin: 0 5px;
  }
  .square-list .course-list:before {
    content: "";
    order: 100000000;
    width: 270px;
    height: 0;
    margin: 0 5px;
  }
}
.square-list .normal-agenda-time {
  display: none;
}
.square-list .search-list {
  display: flex;
  justify-content: flex-start !important;
}
.square-list .course-item {
  margin: 0 5px 40px 5px;
  width: 270px;
  position: relative;
  height: 320px;
  max-width: 281px;
  border-radius: 10px;
  flex-grow: 1;
}
@media screen and (max-width: 600px) {
  .square-list .course-item {
    margin-bottom: 20px;
    width: 47%;
  }
}
@media screen and (min-width: 600px) and (max-width: 868px) {
  .square-list .course-item {
    margin-bottom: 20px;
    width: 30%;
  }
}
@media screen and (max-width: 768px) {
  .square-list .course-item {
    height: 340px;
  }
}
.square-list .course-item-content {
  position: absolute;
  top: 0;
  background-color: #fff;
  width: 100%;
  bottom: 0;
  border-radius: 10px;
  overflow: hidden;
}
.square-list .course-image {
  position: relative;
  height: 200px;
  background-size: cover;
  background-position: center;
  transition: margin-top 0.5s;
}
.square-list .course-item:hover .course-image {
  margin-top: -160px;
}
@media screen and (max-width: 768px) {
  .square-list .course-item:hover .course-image {
    margin-top: 0;
  }
}
.square-list .course-text {
  position: relative;
  padding: 15px 20px 20px 20px;
  height: 210px;
}
.square-list .course-button {
  font-weight: 300;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 40px;
  background-image: url("https://res.cloudinary.com/hjyy3bihk/image/upload/v1555531704/static/right.svg");
  background-size: 6px 10px;
  background-position: right 20px center;
  background-repeat: no-repeat;
  transition: background-position 0.5s;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  font-size: 14px;
}
.square-list .course-button.--red {
  color: #fff;
  background-color: #FF1E19;
}
.square-list .course-button.--red:before {
  height: 0;
}
.square-list .course-button.--yellow {
  background-color: #fce600;
}
.square-list .course-button.--yellow:before {
  height: 0;
}
.square-list .course-button.--custom-colour:before {
  height: 0;
}
.square-list .course-item:hover .btn--default {
  background-position: right 10px center;
}
.square-list .course-item:hover .btn--action {
  background-color: #F0D246;
  background-position: right 10px center;
}
.square-list .course-item:hover .btn--action.--yellow {
  color: #fff;
}
.square-list .course-link {
  text-decoration: none;
  display: flex;
}
.square-list .course-title {
  height: 55px;
  width: 100%;
  display: block;
  display: -webkit-box;
  margin: 0 auto;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
}
.square-list .course-title:after {
  display: block;
  top: 3px;
  right: 0;
  position: absolute;
  width: 20px;
  height: 17px;
  background-repeat: no-repeat;
  background-size: 20px 17px;
  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");
}
.square-list .course-icons {
  flex-shrink: 0;
  flex-grow: 0;
  width: 40px;
  letter-spacing: 0;
  color: #BFBFBF;
  text-align: right;
}
.square-list .course-icons .icon-place {
  margin-right: -5px;
}
.square-list .course-icons .icon-video-call {
  margin-left: -2px;
}
.square-list .course-type-icons {
  font-size: 18px;
}
.square-list .small-icons i {
  font-size: 12px;
}
.square-list .description {
  margin-top: 26px;
  display: block;
  display: -webkit-box;
  max-width: 230px;
  height: 54.2px;
  font-size: 14px;
  line-height: 1.4;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.square-list .only-line-list {
  display: none;
}
.square-list .--full-width {
  width: 100%;
  flex-basis: 100%;
}

.queue-img {
  width: 120px;
}

.queue-table {
  width: 100%;
}
.queue-table td {
  vertical-align: top;
}

.queue-preview {
  padding-left: 20px;
  padding-right: 20px;
}

.delete-favorite {
  position: absolute;
  top: 17px;
  height: 20px;
  padding: 0 30px 0 10px;
  text-decoration: none;
  align-items: center;
  right: 20px;
  background-color: #4c4c4c;
  color: #fff;
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 9px;
  display: none;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' 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");
}
.favorite-product:hover .delete-favorite, .favorite-book:hover .delete-favorite {
  display: flex;
}

.waiting-list-image {
  width: 100px;
}

.favorite-product.course-item:hover .course-image {
  margin-top: 0;
}

.course-play-icon {
  position: absolute;
  top: 30%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

div.square-list ul.course-list {
  max-width: 100%;
}

.promo-banner {
  height: 75px;
  margin-bottom: 20px;
  border-radius: 3px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.promo-banner-mobile, .promo-banner-tablet, .promo-banner-desktop {
  display: none;
}

.course-expired {
  opacity: 0.6;
}
.course-expired .course-play-icon {
  display: none;
}

.highlighted-list {
  max-width: 100%;
}
.highlighted-list .course-list {
  max-width: 100%;
  width: 100%;
  justify-content: space-between;
}
.highlighted-list .course-item {
  flex-grow: unset;
  width: 23%;
  margin: 0 0 10px 0;
}
.highlighted-list.video-course-list {
  margin: 0;
}
.highlighted-list.video-course-list .course-item {
  min-width: 130px;
}
@media only screen and (max-width: 800px) {
  .highlighted-list .course-item {
    width: 47%;
  }
}

@media only screen and (max-width: 480px) {
  .promo-banner-mobile {
    display: block;
  }
  .square-list .course-text {
    padding: 15px 10px 20px 10px;
  }
  .square-list .course-title {
    font-size: 17px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 768px) {
  .promo-banner-tablet {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .promo-banner-desktop {
    display: block;
  }
}
/*# sourceMappingURL=agenda.css.map */

input.shop-search-input {
  flex-grow: 1;
  height: 40px;
  border-right: 0;
  padding: 0 14px;
  font-size: 14px;
  margin: 0;
}

.shop-search {
  display: flex;
}

.shop-search-btn {
  -webkit-appearance: none;
  border: none;
  font-size: 14px;
  outline-width: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
  line-height: 40px;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .shop-search-btn {
    max-width: 80px;
  }
}

.shop-wrapper {
  display: flex;
}

.product-to-shopping-cart {
  width: 100px;
  height: 100px;
  position: fixed;
  background: #fce600;
  z-index: 2000;
  top: 0;
  left: 0;
  border-radius: 50%;
}
/*# sourceMappingURL=shop.css.map */

.filter-newsletter_subscription {
  border-radius: 10px;
  padding: 20px;
  background-color: #fff;
  margin-right: 40px;
  max-width: 286px;
}
@media screen and (max-width: 945px) {
  .filter-newsletter_subscription {
    display: none;
  }
}

@media screen and (max-width: 945px) {
  .responsive-filter-open {
    overflow: hidden;
  }
}

.responsive-filter-background {
  display: none;
}
@media screen and (max-width: 945px) {
  .responsive-filter-background {
    content: "";
    position: fixed;
    background-color: #000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 900;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s;
    display: block;
  }
  .responsive-filter-open .responsive-filter-background {
    opacity: 0.3;
    pointer-events: all;
  }
}

.sidebar-filter {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  font-size: 13px;
  margin-bottom: 40px;
}
@media screen and (max-width: 945px) {
  .sidebar-filter {
    margin-bottom: 0;
    margin-right: 0;
    border-radius: 0;
  }
}
.sidebar-filter .flatpickr-calendar {
  width: 100%;
  padding-left: 16px;
  margin-bottom: 10px;
}

.filter-checkbox-label {
  color: #4c4c4c;
  display: block;
  padding: 2px 10px;
  font-size: 12px;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.filter-checkbox {
  pointer-events: none;
  visibility: hidden;
  width: 0;
  height: 0;
  position: absolute;
  outline: none;
}
.filter-checkbox:checked + label {
  color: #ccc;
  pointer-events: none;
}

.filter-section-list {
  padding-top: 5px;
  padding-bottom: 5px;
}
.filter-section-list label {
  padding-top: 5px;
  padding-bottom: 5px;
}

.online-only-filter {
  display: none;
}

.filter-sidebar-toggle-wrapper {
  height: 40px;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 945px) {
  .filter-sidebar-toggle-wrapper {
    margin-bottom: 10px;
    margin-top: 10px;
  }
}

.filter-sidebar-toggle {
  height: 40px;
  width: 100%;
  display: flex;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  color: #1e1e1e;
  pointer-events: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 945px) {
  .filter-sidebar-toggle {
    display: flex;
    opacity: 1;
    pointer-events: all;
  }
}

@media screen and (max-width: 945px) {
  .filter-column {
    background-color: #fff;
    position: fixed;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    border-right: 2px solid #000;
    z-index: 1000;
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    left: 0;
    top: 0;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
  .responsive-filter-open .filter-column {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.filter-section-title {
  cursor: pointer;
  border-bottom: 1px solid #fce600;
  padding: 5px 0;
  background-position: center right;
  background-repeat: no-repeat;
  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='%2310e1e' fill-rule='evenodd' rx='1'/%3E%3C/svg%3E");
}

.filter-list-open {
  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%3Cg fill='%2310e1e' fill-rule='evenodd'%3E%3Crect width='15' height='3' y='6' rx='1'/%3E%3Crect width='3' height='15' x='6' rx='1'/%3E%3C/g%3E%3C/svg%3E");
}
.filter-list-open + .filter-section-list {
  display: none;
}

.chosen-filters-wrapper {
  padding: 0 15px;
}

.filter-list {
  max-height: 135px;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.chosen-filters {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}

.chosen-filter {
  height: 20px;
  background-color: #4c4c4c;
  display: flex;
  align-items: center;
  padding: 0 23px 0 10px;
  color: #fff;
  margin: 0 5px 5px 5px;
  cursor: pointer;
  text-decoration: none;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' 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");
  background-size: 8px 8px;
  background-position: center right 8px;
  background-repeat: no-repeat;
}
.chosen-filter:last-child {
  margin-bottom: 10px;
}

input.filter-input {
  margin-bottom: 5px;
}

.filter-section {
  margin-bottom: 10px;
  overflow: hidden;
}

.filter-section-bordered {
  border: solid 1px #bfbfbf;
}

.period-months {
  display: flex;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  flex-wrap: wrap;
  justify-content: space-between;
  height: 70px;
}

.period-month {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background-color: #ededed;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #4c4c4c;
  margin-bottom: 10px;
}
.period-month:hover {
  background-color: #bfbfbf;
}

.period-half-years {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.period-half-year {
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ededed;
  border-radius: 5px;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #4c4c4c;
  height: 20px;
  width: 98px;
}
.period-half-year:hover {
  background-color: #bfbfbf;
}

.period-checkbox,
.day-checkbox,
.daypart-checkbox {
  position: absolute;
  pointer-events: none;
  visibility: hidden;
  width: 0;
  height: 0;
}
.period-checkbox:checked + label,
.day-checkbox:checked + label,
.daypart-checkbox:checked + label {
  background-color: #4c4c4c;
  color: #fff;
}

.toggle-filter-section, .state-filter-section {
  display: flex;
  height: 40px;
  align-items: center;
  padding: 0 15px;
  position: relative;
  background-image: url("https://res.cloudinary.com/hjyy3bihk/image/upload/v1555531695/static/down.svg");
  background-repeat: no-repeat;
  background-position: right 15px center;
  color: #1e1e1e;
  text-decoration: none;
  text-transform: uppercase;
}

.state-filter-section {
  background-image: none;
}

.checkbox-filter-section {
  display: flex;
}
.checkbox-filter-section.custom-checkbox .custom-checkbox_faux {
  margin: 0;
}
.checkbox-filter-section .checkbox-label {
  flex-grow: 1;
}

.filter-open {
  background-image: url("https://res.cloudinary.com/hjyy3bihk/image/upload/v1555531690/static/left.svg");
}
.filter-open ~ .filter-content {
  display: block;
}

.toggle-filter-section-image, .state-filter-section-image {
  margin-left: -5px;
  pointer-events: none;
  margin-right: 10px;
  width: 14px;
  height: 14px;
}

.filter-content {
  display: none;
  padding: 10px 15px 15px 15px;
  position: relative;
}
.filter-content:before {
  content: "";
  position: absolute;
  display: block;
  height: 2px;
  left: 15px;
  right: 15px;
  background-color: #ededed;
  top: 0;
}

.daypart-days {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.daypart-day {
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #ededed;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #4c4c4c;
}
.daypart-day:hover {
  background-color: #bfbfbf;
}

.reset-filter-button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 18px;
  font-weight: 600px;
  color: #fff;
  height: 40px;
  background-color: #bfbfbf;
  cursor: pointer;
}

.daypart-parts {
  display: flex;
  justify-content: space-between;
}

.daypart-part {
  background-color: #ededed;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 5px;
  color: #4c4c4c;
  height: 20px;
  width: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.daypart-part:hover {
  background-color: #bfbfbf;
}
/*# sourceMappingURL=sidebar-filter.css.map */

@charset "UTF-8";
.hero-images {
  display: flex;
  margin: auto -20px 0 -20px;
}

.hero-img-wrapper {
  padding: 0 20px;
  flex-basis: 50%;
  flex-grow: 1;
  margin-top: 7px;
}

.hero-img-overlay-wrapper {
  position: relative;
}
.hero-img-overlay-wrapper .image-info-img {
  right: 10px;
}
.hero-img-overlay-wrapper:hover .hero-img-overlay {
  opacity: 1;
}

.hero-img-overlay {
  position: absolute;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.4);
  pointer-events: none;
  transition: opacity 0.3s;
  color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 2;
  font-family: Merriweather;
}

.hero-img {
  max-width: 100%;
  display: block;
}
.pull-md-4 .hero-img {
  margin-left: auto;
}

.hero-intro-right {
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
}

.hero-intro-img {
  max-width: 100%;
}

.hero-header {
  display: flex;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 800px) {
  .hero-header {
    flex-direction: column;
  }
}
.hero-header .content-image-wrapper {
  padding-left: 20px;
  padding-right: 20px;
}
.hero-header .content-image {
  width: 100%;
  margin-bottom: 0;
}

.hero-intro-left {
  width: 50%;
  flex-shrink: 0;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 800px) {
  .hero-intro-left {
    width: 100%;
  }
}

.hero-intro-images {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
}

.hero-header .responsive-video-wrapper {
  max-width: 100%;
}
.hero-header .responsive-video {
  min-height: 100%;
}
.hero-header .responsive-video--big {
  padding-bottom: 56.25%;
}

.hero-slide-img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.--regular-images .hero-slide-img {
  flex-basis: 50%;
  width: calc(100% - 40px);
  left: 20px;
  right: 20px;
}

.subject-author {
  display: flex;
  justify-content: space-between;
}

.hero-slide {
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
  flex-shrink: 0;
  transition: -webkit-transform 0.9s;
  transition: transform 0.9s;
  transition: transform 0.9s, -webkit-transform 0.9s;
}
.--regular-images .hero-slide {
  flex-basis: 50%;
  padding-bottom: 0;
}

.hero-carousel .hero-slide {
  padding-bottom: 0;
}

[data-action=stop], [data-action=start] {
  display: none;
}

[data-controls=prev], [data-controls=next] {
  position: absolute;
  top: 50%;
  width: 30px;
  margin-top: -70px;
  height: 30px;
  background-repeat: no-repeat;
  -webkit-appearance: none;
          appearance: none;
  background-position: center;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
}

[data-controls=prev] {
  left: 25px;
  background-image: url("https://res.cloudinary.com/hjyy3bihk/image/upload/v1555531704/static/right.svg");
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  color: transparent;
}

[data-controls=next] {
  right: 25px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: url("https://res.cloudinary.com/hjyy3bihk/image/upload/v1555531704/static/right.svg");
  color: transparent;
}

.hero-slideshow {
  display: flex;
  min-height: 100%;
  overflow: hidden;
  position: relative;
}
.hero-slideshow.--regular-images {
  margin-left: -20px;
  margin-right: -20px;
}

.hero-slideshow-navigation {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 100;
  display: block;
  display: flex;
}

.hero-slideshow-page {
  width: 10px;
  cursor: pointer;
  height: 10px;
  background-color: #bfbfbf;
  border-radius: 50%;
  margin-left: 5px;
  margin-right: 5px;
}
.hero-slideshow-page.--active {
  background-color: #fce600;
}

.quote-author {
  font-size: 12px;
  text-align: center;
  color: #4c4c4c;
  margin-top: 40px;
}

.quote-slider {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 100%;
}

.quote {
  text-align: center;
  padding-right: 75px;
  padding-left: 75px;
  width: 100%;
  flex-shrink: 0;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 800px) {
  .quote {
    padding-left: 45px;
    padding-right: 45px;
  }
}

.quote-text {
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  font-size: 28px;
  font-weight: 600;
  color: #1e1e1e;
}
.quote-text:before {
  content: "“";
  color: #bfbfbf;
}
.quote-text:after {
  content: "“";
  color: #bfbfbf;
}

.prev-quote,
.next-quote {
  position: absolute;
  top: 50%;
  width: 30px;
  margin-top: -30px;
  height: 30px;
  background-repeat: no-repeat;
  -webkit-appearance: none;
          appearance: none;
  background-position: center;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
}

.prev-quote {
  left: 0;
  background-image: url("https://res.cloudinary.com/hjyy3bihk/image/upload/v1555531704/static/right.svg");
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.next-quote {
  right: 0;
  background-image: url("https://res.cloudinary.com/hjyy3bihk/image/upload/v1555531704/static/right.svg");
}

.hero-author {
  display: flex;
}
@media screen and (max-width: 600px) {
  .hero-author {
    flex-direction: column;
  }
}

.hero-author-img {
  margin-right: 25px;
}
@media screen and (max-width: 600px) {
  .hero-author-img {
    margin-right: 0;
    margin-bottom: 25px;
  }
}

.hero-author-description {
  font-size: 12px;
}

.hero-more-related {
  font-size: 18px;
  font-weight: bold;
  display: flex;
  justify-content: center;
}

.hero-content .btn--action, .hero-content .btn--waiting-list {
  font-family: "Source Sans Pro", sans-serif;
}
.hero-content a {
  text-decoration: none;
}
.hero-content strong {
  font-weight: bold;
}
.hero-content em {
  font-style: italic;
}
.hero-content ol {
  list-style-type: decimal;
  padding-left: 20px;
  margin-bottom: 20px;
  font-family: Merriweather;
}
.hero-content p {
  margin-bottom: 20px;
}
.hero-content ul:not(.course-list) {
  padding-left: 20px;
  margin-bottom: 20px;
  font-family: Merriweather;
}
.hero-content ul:not(.course-list):first-child {
  margin-top: 3px;
}
.hero-content ul:not(.course-list) li {
  margin-bottom: 20px;
}
.hero-content ul:not(.course-list) li:last-child {
  margin-bottom: 0;
}
.hero-content ul:not(.course-list) li:before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #fce600;
  display: inline-block;
  border-radius: 50%;
  margin-left: -20px;
  margin-right: 13px;
}
.hero-content .course-list .course-details {
  padding-left: 0;
}
.hero-content .course-list .course-details li:before {
  content: "";
  width: 0;
  height: 0;
  background-color: #fff;
  display: inline-block;
  border-radius: 50%;
  margin-left: 0;
  margin-right: 0;
}
.hero-content + .hero-content {
  margin-top: 40px;
}

.hero-page-iframe {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
}

.hero-header-full .hero-intro-left {
  width: 100%;
}
/*# sourceMappingURL=hero-page.css.map */

.favorite-count-wrapper {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
}

.account-info-wrapper {
  background-color: #fff;
  font-size: 24px;
}

.account-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: -40px;
}
@media screen and (max-width: 768px) {
  .account-info {
    flex-direction: column;
  }
}

.no-favorites, .no-orders {
  display: flex;
  padding: 15% 0;
  justify-content: center;
  color: #bfbfbf;
  font-size: 24px;
  line-height: 1.4;
  text-align: center;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}

.course-list + .no-favorites,
.order-list + .no-orders {
  display: none;
}

.favorite-count {
  white-space: nowrap;
  margin-left: 15px;
}

@media screen and (max-width: 768px) {
  .btn--profile {
    width: 100%;
    margin-top: 20px;
  }
}

.square-list .book-detail-title {
  height: auto;
}

.book-author {
  margin-top: 5px;
}
/*# sourceMappingURL=favorites.css.map */

.login-form {
  width: 100%;
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
}
.login-form .form-input {
  width: 100%;
}
.login-form .btn--action {
  width: 100%;
}
.login-form .forgot-password-link {
  margin-bottom: 20px;
}

.no-account-text {
  margin: 20px 0;
}
/*# sourceMappingURL=login.css.map */

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

.book-container .product-details-right .btn--action {
  width: 100%;
}
.book-container .article-image {
  background-size: contain;
}

.book-image-wrapper {
  height: 200px;
  padding-top: 20px;
}

.book-author {
  font-size: 9px;
  display: flex;
  height: 25px;
  align-items: flex-end;
  justify-content: space-between;
  font-family: Merriweather;
  overflow: hidden;
}

.book-price {
  margin-left: auto;
  flex-shrink: 0;
  margin-left: auto;
  padding-left: 10px;
  white-space: nowrap;
}

.book-container {
  padding-top: 40px;
}

@media screen and (max-width: 768px) {
  .book-container {
    padding-top: 20px;
  }
}
/*# sourceMappingURL=books.css.map */

.employee-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}

.employee-listitem {
  padding-left: 20px;
  padding-right: 20px;
  width: 25%;
  display: flex;
  margin-bottom: 40px;
  flex-grow: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .employee-listitem {
    width: 33%;
  }
}
@media screen and (max-width: 768px) {
  .employee-listitem {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .employee-listitem {
    flex-direction: column;
    margin-bottom: 0;
  }
}

.employee-img {
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
  margin-right: 15px;
  width: 100px;
  height: 130px;
  border-bottom: 4px solid #fce600;
}

.employee-name {
  font-size: 18px;
  line-height: 1;
  color: #1e1e1e;
}
@media screen and (max-width: 480px) {
  .employee-name {
    margin-top: 10px;
  }
}

.employee-text {
  margin-top: 20px;
  font-family: Merriweather;
}
/*# sourceMappingURL=employees.css.map */

.hover-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -5px;
}

.hover-item-title {
  padding: 15px;
}

.hover-item {
  flex-grow: 0;
  flex-shrink: 0;
  margin-bottom: 40px;
  padding-left: 5px;
  padding-right: 5px;
  width: 270px;
  position: relative;
  height: 130px;
  transition: height 0.5s;
}
@media screen and (max-width: 768px) {
  .hover-item {
    height: auto;
    width: 100%;
  }
}
.hover-item.item-hidden {
  display: none;
}

.animating {
  z-index: 10;
}

.hovering {
  z-index: 20;
}

.hover-item-details {
  padding: 10px;
  position: absolute;
  top: 130px;
}
@media screen and (max-width: 768px) {
  .hover-item-details {
    position: initial;
  }
}

.hover-list-search-form {
  display: flex;
}
.hover-list-search-form input {
  flex-grow: 1;
  border-right: 0;
}
.hover-list-search-form .btn--action {
  width: 115px;
}

.hover-item-content {
  height: 130px;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  transition: height 0.5s;
}
@media screen and (max-width: 768px) {
  .hover-item-content {
    position: initial;
    height: auto;
  }
}

.hover-item-top-content {
  display: flex;
  height: 130px;
}

.space-filler {
  height: 0;
  opacity: 0;
  margin-bottom: 0;
  min-height: 0;
  pointer-events: none;
}

.hover-item-logo {
  background-repeat: no-repeat;
  background-size: contain;
  width: 180px;
  height: 100px;
  margin: auto;
  background-position: center;
}

.hover-item-image {
  width: 100px;
  border-bottom: 5px solid #fce600;
  background-color: #ddd;
  height: 100%;
  flex-shrink: 0;
  flex-grow: 0;
  background-size: cover;
  background-position: center;
}
/*# sourceMappingURL=hover-list.css.map */

.login-or-use-account {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .login-or-use-account {
    flex-direction: column;
  }
}

.payment-login-wrapper {
  margin-right: 40px;
  flex-shrink: 0;
  flex-basis: 40%;
}
@media screen and (max-width: 768px) {
  .payment-login-wrapper {
    width: 100%;
    flex-basis: auto;
  }
}
.payment-login-wrapper input, .payment-login-wrapper button {
  width: 100%;
}
.payment-login-wrapper form {
  margin-left: auto;
  margin-right: auto;
  max-width: 350px;
}
.payment-login-wrapper.logged-in {
  background-color: #fce600;
  display: flex;
  flex-direction: column;
}

.stay-informed-list {
  padding-left: 37px;
  font-size: 12px;
}

.login-different-user {
  margin-top: auto;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  text-align: center;
  border-top: 1px solid #fff;
  padding-top: 20px;
  width: 100%;
}

.remove-product-from-cart {
  display: inline-block;
  vertical-align: middle;
  background-size: 16px 16px;
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  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='%231F1F1F' fill-rule='evenodd' d='M6 12.188V5.311A.309.309 0 0 0 5.687 5h-.625a.309.309 0 0 0-.312.313v6.875c0 .175.137.312.313.312h.625A.309.309 0 0 0 6 12.187zm2.5 0V5.311A.309.309 0 0 0 8.187 5h-.624a.309.309 0 0 0-.313.313v6.875c0 .175.137.312.313.312h.625a.309.309 0 0 0 .312-.313zm2.5 0V5.311A.309.309 0 0 0 10.687 5h-.624a.309.309 0 0 0-.313.313v6.875c0 .175.137.312.313.312h.624a.309.309 0 0 0 .313-.313zM5.687 2.5h4.375l-.468-1.143a.377.377 0 0 0-.166-.107H6.332a.329.329 0 0 0-.166.107L5.687 2.5zm9.063.313v.624a.309.309 0 0 1-.313.313H13.5v9.258c0 1.074-.703 1.992-1.563 1.992H3.813c-.86 0-1.563-.879-1.563-1.953V3.75h-.938A.309.309 0 0 1 1 3.437v-.624c0-.176.137-.313.313-.313H4.33L5.014.87C5.209.39 5.794 0 6.312 0h3.125c.518 0 1.104.39 1.3.87l.683 1.63h3.018c.175 0 .312.137.312.313z'/%3e%3c/svg%3e");
}

.only-fill-space {
  pointer-events: none;
  opacity: 0;
}

.payment-order {
  display: flex;
}
@media screen and (max-width: 768px) {
  .payment-order {
    flex-direction: column;
  }
}

.gift-certificate-product-img {
  width: 100px;
}

.payment-user-title, .payment-products-title {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ededed;
}

.payment-products-title {
  padding-left: 40px;
  margin-bottom: auto;
  flex-grow: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .payment-products-title {
    padding-left: 0;
  }
}

.payment-products-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.payment-products {
  padding-left: 40px;
  padding-top: 20px;
  margin-top: auto;
  margin-bottom: auto;
}
@media screen and (max-width: 768px) {
  .payment-products {
    padding-left: 0;
  }
}

.payment-user-details {
  border-right: 1px solid #ededed;
  padding-right: 40px;
}
@media screen and (max-width: 768px) {
  .payment-user-details {
    border-right: 0;
    padding-right: 0;
    margin-bottom: 40px;
  }
}

.payment-product-table {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .payment-product-table {
    font-size: 13px;
    color: #4c4c4c;
  }
}
.payment-product-table tbody:last-child td {
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .payment-product-table tbody {
    display: block;
    margin-bottom: 40px;
  }
  .payment-product-table tbody:last-child {
    margin-bottom: 0;
  }
}
.payment-product-table td {
  padding-right: 20px;
  padding-bottom: 20px;
}
.payment-product-table td:last-child {
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .payment-product-table td {
    display: block;
    padding-bottom: 0;
    text-align: left;
  }
}

@media screen and (max-width: 768px) {
  .product-name {
    font-size: 18px;
    margin-bottom: 10px;
    color: #1e1e1e;
  }
}

.payment-user {
  width: 250px;
}
@media screen and (max-width: 768px) {
  .payment-user {
    width: 100%;
  }
}

.btn--payment-login {
  width: 100%;
}

.create-account-wrapper {
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .create-account-wrapper {
    width: 100%;
  }
}

.payment-breadcrumbs {
  display: flex;
  margin-bottom: 40px;
  overflow: hidden;
}
.payment-breadcrumbs:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 20px 10px;
}
.payment-breadcrumbs:after {
  border-color: transparent transparent transparent #fff;
  display: block;
}

.paymentflow-buttons {
  display: flex;
}
.paymentflow-buttons .btn--action {
  margin-right: 40px;
}
.paymentflow-buttons .btn--action:last-child {
  margin-right: 0;
}

.payment-breadcrumb-link {
  text-decoration: none;
  color: #1e1e1e;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 20px 0 32px;
  background-color: #fff;
  width: 175px;
  position: relative;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .payment-breadcrumb-link {
    font-size: 13px;
    padding: 0 2px 0 17px;
    justify-content: center;
  }
}
.payment-breadcrumb-link:after, .payment-breadcrumb-link:before {
  padding-left: 20px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  z-index: 10;
  pointer-events: none;
}
.payment-breadcrumb-link:after {
  top: 0px;
  border-color: transparent transparent transparent #fff;
  border-width: 20px 20px 20px 10px;
}
.payment-breadcrumb-link:before {
  top: -2px;
  border-color: transparent transparent transparent #bfbfbf;
  border-width: 22px 20px 22px 11px;
}
.payment-breadcrumb-link:first-child:before {
  display: none;
}
.payment-breadcrumb-link:first-child {
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .payment-breadcrumb-link:first-child {
    padding-left: 10px;
  }
}

.payment-breadcrumb-link-active {
  background-color: #fce600;
  text-transform: uppercase;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .payment-breadcrumb-link-active {
    font-weight: normal;
    text-transform: initial;
  }
}
.payment-breadcrumb-link-active:before {
  border-left-color: #fff;
}
.payment-breadcrumb-link-active:after {
  border-left-color: #fce600;
  left: 100%;
  z-index: 20;
  top: -2px;
  border-width: 22px 20px 22px 11px;
}

.user-name {
  font-size: 18px;
  color: #1e1e1e;
  margin-bottom: 10px;
}

.breadcrumb-payment-step-number {
  display: inline-block;
  margin-right: 3px;
}
@media screen and (max-width: 768px) {
  .breadcrumb-payment-step-number {
    display: none;
  }
}

.product-list-wrapper {
  padding: 0 20px 20px 20px;
}

.product-table {
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .product-table {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .product-table tbody {
    display: block;
  }
}
.product-table tbody + tbody {
  border-top: 1px solid #ddd;
}
.product-table select {
  vertical-align: middle;
  display: inline-block;
}
.product-table th {
  height: 40px;
  vertical-align: middle;
  padding: 10px;
}
.product-table th:first-child {
  padding-left: 0;
}
.product-table th:last-child {
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .product-table th {
    padding-top: 0;
    height: auto;
  }
}
.product-table td {
  padding: 10px;
  vertical-align: middle;
}
.product-table td:first-child {
  padding-left: 0;
}
.product-table td:last-child {
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .product-table td {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .product-table thead {
    display: none;
  }
}
.product-table .product-img-column {
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  .product-table .product-img-column {
    display: none;
  }
}
.product-table .product-amount-column {
  width: 145px;
  white-space: nowrap;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .product-table .product-amount-column {
    text-align: left;
  }
}

.price-column {
  font-size: 18px;
  text-align: right;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .price-column {
    text-align: left;
  }
}

input.participant-input {
  width: 100%;
  margin-bottom: 20px;
  max-width: 370px;
  display: block;
}

.participants-text {
  width: 100%;
  max-width: 500px;
}

.reservation-participants td {
  vertical-align: top;
}
[data-guest-count="0"] .reservation-participants {
  display: none;
}

.participant-inputs-wrapper {
  max-width: 405px;
  width: 405px;
  min-width: 405px;
}

.description-column {
  width: 100%;
}

.reservation-img {
  width: 100px;
  border-radius: 5px;
}

.book-img {
  width: 100px;
}

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

.btn--next-payment-page {
  margin-left: auto;
  height: 40px;
  width: 270px;
  display: flex;
  font-size: 18px;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 600;
}

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

.payment3-book-author {
  font-size: 13px;
  color: #4c4c4c;
}

.account-form-wrapper {
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}
.account-form-wrapper input {
  width: 100%;
  display: block;
}

.discount-list,
.voucher-list {
  margin-top: 20px;
}
.discount-list:empty,
.voucher-list:empty {
  margin-top: 0;
}

.discount-listitem,
.voucher-listitem {
  display: flex;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 200px;
  border-bottom: 1px solid #bfbfbf;
}
.discount-listitem:last-child,
.voucher-listitem:last-child {
  border-bottom: 0;
}

.delete-discount,
.delete-voucher {
  display: block;
  width: 16px;
  height: 16px;
  flex-grow: 0;
  flex-shrink: 0;
  background-position: center;
  margin-left: auto;
  background-image: url("data:image/svg+xml,%3Csvg fill='%2310e1e' 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");
}

.account-form-nav {
  display: flex;
  margin-top: auto;
  justify-content: center;
}
.account-form-nav a, .account-form-nav button {
  width: 100%;
  max-width: 155px;
  margin-right: 40px;
}
.account-form-nav a:last-child, .account-form-nav button:last-child {
  margin-right: 0;
}

.payment-summary {
  display: flex;
}
@media screen and (max-width: 768px) {
  .payment-summary {
    flex-direction: column;
  }
}

.price-calculation {
  margin-left: auto;
  width: 230px;
  font-size: 14px;
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .price-calculation {
    width: 100%;
    padding-left: 0;
    margin-top: 40px;
  }
}

.payment-product-summary {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #bfbfbf;
}

.payment-price {
  margin-left: auto;
}

.payment-total-price {
  display: flex;
  font-size: 18px;
}

.payment-product-line {
  display: flex;
}

.discount-wrapper {
  max-width: 545px;
}

.discount-form {
  display: flex;
}

.voucher-error {
  display: none;
  color: #f7373d;
}

.discount-code-error {
  display: none;
  margin-top: 20px;
  color: red;
}

input.discount-input {
  flex-grow: 1;
  border-right: 0;
}

.discount-input:-ms-input-placeholder + .discount-button {
  background-color: #ededed;
  color: #bfbfbf;
  pointer-events: none;
}

.discount-input:placeholder-shown + .discount-button {
  background-color: #ededed;
  color: #bfbfbf;
  pointer-events: none;
}

.discount-button {
  background-color: #fce600;
  text-decoration: none;
  line-height: 40px;
  width: 155px;
  height: 40px;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  color: #1e1e1e;
  transition: background-color 0.3s, color 0.3s;
}
.discount-button:hover {
  background-color: #F0D246;
}

.more-than-12 {
  font-size: 13px;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 10px;
}

.steps {
  display: flex;
  justify-content: center;
}

.step {
  width: 10px;
  height: 10px;
  background-color: #bfbfbf;
  border-radius: 50%;
  margin-right: 3px;
  margin-left: 3px;
}

.step-fields {
  width: 100%;
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
}

.account-form-step {
  width: 100%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.step--active {
  background-color: #fce600;
}

.delivery-addresses {
  display: flex;
}
@media screen and (max-width: 768px) {
  .delivery-addresses {
    flex-direction: column;
  }
}

.delivery-address {
  width: 50%;
  padding-left: 75px;
  padding-right: 40px;
}
@media screen and (max-width: 768px) {
  .delivery-address {
    padding-right: 0;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 40px;
  }
}
.delivery-address .custom-radio__label {
  position: relative;
}
.delivery-address .custom-radio_faux {
  position: absolute;
  right: 100%;
  margin-right: 20px;
  top: 2px;
}

.delivery-address-divider {
  width: 1px;
  flex-grow: 0;
  flex-shrink: 0;
  background-color: #ededed;
}
@media screen and (max-width: 768px) {
  .delivery-address-divider {
    width: 100%;
    height: 1px;
  }
}

.different-address-form {
  max-width: 350px;
}
.different-address-form input[type=text], .different-address-form input[type=password], .different-address-form input[type=email], .different-address-form input[type=number] {
  width: 100%;
}
.different-address-form .btn--action {
  margin-left: auto;
  max-width: 155px;
}

.btn--small-text {
  font-size: 12px;
}

.payment-method {
  border-bottom: 1px solid #ededed;
  padding-bottom: 40px;
  padding-top: 40px;
  padding-left: 75px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .payment-method {
    padding-left: 40px;
  }
}
.payment-method:first-child {
  padding-top: 0;
}
.payment-method:last-child {
  border-bottom: 0;
}
.payment-method .custom-radio__label {
  position: relative;
}
.payment-method .custom-radio_faux {
  position: absolute;
  right: 100%;
  margin-right: 20px;
  top: 4px;
}

.payment-address-details {
  font-size: 13px;
  color: #4c4c4c;
}

.payment-user-details-list {
  font-size: 13px;
  color: #4c4c4c;
}

.payment-method-description {
  width: 100%;
  max-width: 700px;
  font-size: 13px;
  color: #4c4c4c;
}

.payment-method-ideal-logo {
  width: 36px;
}
/*# sourceMappingURL=payment-process.css.map */

.profile-form, .forgot-password-form {
  max-width: 350px;
}
.profile-form input[type=text], .profile-form input[type=password], .profile-form input[type=email], .profile-form input[type=number], .profile-form select, .forgot-password-form input[type=text], .forgot-password-form input[type=password], .forgot-password-form input[type=email], .forgot-password-form input[type=number], .forgot-password-form select {
  width: 100%;
}
.profile-form .btn--action, .forgot-password-form .btn--action {
  margin-left: auto;
  max-width: 155px;
}

.date-of-birth {
  max-width: 200px;
  margin: 0 -3px 0 auto;
}
.date-of-birth .form-field {
  padding: 0 3px;
}
.date-of-birth .label-placeholder {
  left: 4px;
  right: 4px;
}

.password-field {
  margin: 0 -20px;
}
.password-field .form-field {
  padding: 0 20px;
}
.password-field .label-placeholder {
  left: 21px;
  right: 21px;
}

.form-title {
  max-width: 430px;
  width: 100%;
}
/*# sourceMappingURL=profile.css.map */

.onboarding-wrapper {
  width: 100%;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.onboarding-wrapper .content-box {
  padding-left: 0;
  padding-right: 0;
}
.onboarding-wrapper .account-form-step {
  padding-left: 20px;
  padding-right: 20px;
}
.onboarding-wrapper .infobox-link {
  margin-left: auto;
}

.onboarding-fields {
  padding-top: 4px;
  width: 100%;
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
}

.steps {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
}

.create-account-wrapper {
  position: relative;
}

.account-form-fields {
  padding-top: 4px;
  width: 100%;
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.account-form-nav {
  margin-top: auto;
}

.email-errors {
  color: red;
}
/*# sourceMappingURL=onboarding.css.map */

@media screen and (min-width: 1241px) {
  .detail-carousel {
    display: flex;
    margin: 0 -20px;
  }
  .detail-carousel li {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .desktop-pdp-only {
    display: none;
  }
}
.carousel--product {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1240px;
  overflow: hidden;
  padding: 0 20px;
  margin-bottom: 10px;
}

.add-favorite-login-first {
  height: 40px;
  overflow: hidden;
  transition: height 0.3s;
  margin-bottom: -40px;
  pointer-events: none;
}
.login-first .add-favorite-login-first {
  height: 80px;
  pointer-events: initial;
  border: 1px solid #000;
}

.add-favorite-login-first__title {
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  text-align: center;
  line-height: 40px;
  font-size: 18px;
  font-weight: 600;
}

.add-favorite-login-first__form {
  display: flex;
}

input.add-favorite-login-first__input {
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  flex-grow: 1;
}

.add-favorite-login-first__btn {
  font-size: 14px;
  font-weight: 100;
}

.city-filter-list {
  display: flex;
  padding-top: 8px;
  flex-grow: 1;
  font-size: 18px;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .city-filter-list {
    overflow: hidden;
    -webkit-columns: 2;
            columns: 2;
    width: 100%;
    height: 110px;
    -webkit-mask-image: linear-gradient(180deg, #000 50%, transparent);
            mask-image: linear-gradient(180deg, #000 50%, transparent);
  }
  .city-filter-list.open {
    -webkit-mask-image: none;
            mask-image: none;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: 100%;
    overflow: visible;
  }
}
.city-filter-list li {
  width: 25%;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .city-filter-list li {
    width: 50%;
  }
}

.reset-city-filter, .toggle-city-filter {
  width: 270px;
  font-size: 18px;
  text-align: right;
  color: #bfbfbf;
  padding: 10px 0;
}
@media screen and (max-width: 768px) {
  .reset-city-filter, .toggle-city-filter {
    width: 100%;
    text-align: center;
  }
}

.toggle-city-filter {
  color: #000000;
  display: none;
}
@media screen and (max-width: 768px) {
  .toggle-city-filter {
    display: block;
  }
}
.toggle-city-filter .more-label {
  display: block;
}
.toggle-city-filter .less-label {
  display: none;
}
.toggle-city-filter.open .less-label {
  display: block;
}
.toggle-city-filter.open .more-label {
  display: none;
}

.related-products {
  border-top: 1px solid #bfbfbf;
  width: 100%;
  max-width: 580px;
  padding-top: 20px;
}

.related-product-image {
  margin-right: 20px;
  flex-grow: 0;
  flex-shrink: 0;
}

.related-product-content {
  flex-grow: 1;
}

.related-product {
  border-bottom: 1px solid #bfbfbf;
  display: flex;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.related-product:last-child {
  margin-bottom: 0;
}

.city-filter-wrapper {
  margin-bottom: 80px;
  display: flex;
}
@media screen and (max-width: 768px) {
  .city-filter-wrapper {
    flex-direction: column;
    margin-bottom: 20px;
  }
}

.city-filter-title {
  font-size: 18px;
  padding-bottom: 5px;
  border-bottom: 2px solid #1e1e1e;
  display: flex;
  align-items: center;
}
.city-filter-title p {
  flex-grow: 1;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
}
.city-filter-title a {
  margin: 0;
  flex-grow: 0;
  padding: 0;
  width: 110px;
}

.product-practical-info {
  position: relative;
  background-color: #fff;
  padding: 20px;
}

.table-product-register-anchor {
  position: absolute;
  top: -120px;
  left: 0;
  width: 0px;
  height: 0px;
  background-color: green;
}

.table-product-register {
  width: 100%;
  text-align: left;
  font-size: 18px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .table-product-register {
    display: block;
  }
}
.table-product-register thead {
  border-bottom: 2px solid #000;
}
@media screen and (max-width: 768px) {
  .table-product-register thead {
    display: block;
    width: 100%;
  }
}
.table-product-register th {
  padding-left: 5px;
  padding-right: 5px;
}
.table-product-register th:first-child {
  padding-left: 0;
}
.table-product-register th:last-child {
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .table-product-register th:first-child, .table-product-register th:last-child {
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .table-product-register tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin: 0 -5px;
    margin-bottom: 20px;
  }
}
.table-product-register td {
  padding-bottom: 10px;
  padding-top: 10px;
  vertical-align: middle;
  padding-left: 5px;
  padding-right: 5px;
}
.table-product-register td:first-child {
  padding-left: 0;
}
.table-product-register td:last-child {
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .table-product-register td {
    flex-basis: 50%;
    flex-grow: 0;
    flex-shrink: 0;
    width: 50%;
    padding: 5px;
  }
  .table-product-register td:first-child, .table-product-register td:last-child {
    padding: 5px;
  }
}
@media screen and (max-width: 768px) {
  .table-product-register .cell-signup-button {
    width: 100%;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 768px) {
  .table-product-register .btn--register {
    width: 100%;
  }
}

.table-product-register-box {
  background: #ffffff;
  border-radius: 10px;
}
.table-product-register-box.with-tabs {
  border-radius: 0 10px 10px 10px;
}
@media screen and (max-width: 620px) {
  .table-product-register-box {
    border-radius: 0;
  }
  .table-product-register-box.with-tabs {
    border-radius: 0;
  }
}

.table-product-tab-container {
  display: flex;
  font-size: 18px;
  flex-direction: row;
}

.table-product-tab {
  cursor: pointer;
  border-top: 2px solid #fce600;
  height: 45px;
  width: 145px;
  background: #ffffff;
  padding: 10px;
  margin-right: 10px;
}
.table-product-tab.tab-inactive {
  border-top: none;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 82%, rgba(0, 0, 0, 0.3)), linear-gradient(to bottom, #bfbfbf, #bfbfbf);
}
.table-product-tab.tab-inactive i {
  color: #4c4c4c;
}

.detail-carousel-img {
  width: 100%;
  display: block;
}

.product-content {
  width: 100%;
  max-width: 580px;
}
.product-content h2 {
  line-height: 1.4;
}

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

.product-details-left {
  padding: 0 20px;
  position: relative;
  flex-grow: 1;
  order: 1;
}

.product-details-right {
  padding: 0 20px;
  width: 310px;
  flex-grow: 0;
  flex-shrink: 0;
  order: 2;
}
@media screen and (max-width: 768px) {
  .product-details-right {
    width: auto;
  }
}

.product-title {
  width: 100%;
  max-width: 580px;
  word-break: break-word;
  z-index: 10;
}

.product-title-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 900px) {
  .product-title-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

.product-discount-wrapper {
  background-color: #fce601;
  padding: 15px;
  padding-right: 25px;
  position: absolute;
  right: 0;
  max-width: 200px;
  margin-left: 30px;
  flex-shrink: 0;
  text-align: right;
}
.product-discount-wrapper:before, .product-discount-wrapper:after {
  content: "";
  width: 18px;
  height: 50%;
  position: absolute;
  right: 100%;
}
.product-discount-wrapper:before {
  top: 0;
  background: linear-gradient(to left top, #fce601 50%, transparent 50%);
}
.product-discount-wrapper:after {
  top: 50%;
  background: linear-gradient(to left bottom, #fce601 50%, transparent 50%);
}
.product-discount-wrapper.product-discount-wrapper-subtitle {
  display: none;
}
@media screen and (max-width: 900px) {
  .product-discount-wrapper {
    display: none;
    margin-left: 0;
    position: relative;
    width: 100%;
    max-width: inherit;
    text-align: center;
    height: auto;
  }
  .product-discount-wrapper:before, .product-discount-wrapper:after {
    content: "";
    left: 0;
    right: 0;
    background: transparent;
  }
  .product-discount-wrapper.product-discount-wrapper-subtitle {
    justify-content: center;
    display: flex;
    margin-bottom: 40px;
  }
  .product-discount-wrapper.product-discount-wrapper-subtitle .product-discount-text {
    text-align: center;
  }
}

.product-discount-text {
  display: block;
  text-align: right;
}
.product-discount-text strong {
  font-weight: 600;
}
.product-discount-text.m--valid-to, .product-discount-text em {
  display: block;
  font-size: 10px;
  font-style: italic;
  margin-top: 10px;
}
@media screen and (max-width: 900px) {
  .product-discount-text {
    display: inline-block;
  }
}

.product-discount-divider-mobile {
  display: none;
}
@media screen and (max-width: 900px) {
  .product-discount-divider-mobile {
    display: inline-block;
    padding-left: 3px;
  }
}

.btn--product-signup {
  width: 100%;
  margin-bottom: 80px;
  line-height: 1.4;
  padding-top: 10px;
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .btn--product-signup {
    margin-bottom: 60px;
  }
}

.product-detail-title {
  margin-bottom: 25px;
}

.btn--product-save {
  width: 100%;
  justify-content: space-between;
  padding-left: 15px;
  padding-right: 15px;
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-size: 20px;
  background-color: #f3f3f3;
  position: relative;
  z-index: 10;
  opacity: 1;
  transition: opacity 0.3s;
  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='%2310e1e'%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");
}
.btn--product-save[data-favorite-id] {
  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");
}
.login-first .btn--product-save {
  opacity: 0;
  pointer-events: none;
}

.mobile-btn--product-save {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  height: 20px;
  width: 20px;
  position: absolute;
  display: block;
  right: 10px;
  z-index: 10;
  opacity: 1;
  transition: opacity 0.3s;
  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='%2310e1e'%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");
}
.mobile-btn--product-save[data-favorite-id] {
  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");
}
.login-first .mobile-btn--product-save {
  opacity: 0;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .mobile-btn--product-save {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .add-favorite-login-first {
    display: none;
  }
  .btn--product-save {
    display: none;
  }
}
.btn--product-invite {
  margin-bottom: 20px;
  width: 100%;
  justify-content: space-between;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 768px) {
  .btn--product-invite {
    display: none;
  }
}

.product-share {
  display: flex;
  align-items: flex-end;
  height: 35px;
  margin-bottom: 80px;
}
.product-share img {
  margin-left: 22px;
}

.product-share-text {
  margin-right: auto;
}

.cell-signup-button {
  width: 1px;
}

.product-price,
.product-duration,
.product-study-materials,
.product-online-available,
.product-episodes,
.product-availability {
  display: flex;
  margin-bottom: 25px;
  align-items: center;
}
.product-price img,
.product-duration img,
.product-study-materials img,
.product-online-available img,
.product-episodes img,
.product-availability img {
  width: 15px;
}
.product-price .icon,
.product-duration .icon,
.product-study-materials .icon,
.product-online-available .icon,
.product-episodes .icon,
.product-availability .icon {
  width: 15px;
  height: 15px;
}
.product-price:last-child,
.product-duration:last-child,
.product-study-materials:last-child,
.product-online-available:last-child,
.product-episodes:last-child,
.product-availability:last-child {
  margin-bottom: 0;
}
.product-price .small-icons,
.product-duration .small-icons,
.product-study-materials .small-icons,
.product-online-available .small-icons,
.product-episodes .small-icons,
.product-availability .small-icons {
  letter-spacing: 0;
  font-size: 20px;
}
.product-price .small-icons .icon-place,
.product-duration .small-icons .icon-place,
.product-study-materials .small-icons .icon-place,
.product-online-available .small-icons .icon-place,
.product-episodes .small-icons .icon-place,
.product-availability .small-icons .icon-place {
  margin-left: -2px;
  margin-right: -2px;
}
.product-price .small-icons .icon-video-call,
.product-duration .small-icons .icon-video-call,
.product-study-materials .small-icons .icon-video-call,
.product-online-available .small-icons .icon-video-call,
.product-episodes .small-icons .icon-video-call,
.product-availability .small-icons .icon-video-call {
  margin-left: 1px;
}

.product-info-icon {
  width: 45px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.product-detail-image-wrapper {
  background-size: cover;
  height: 180px;
  background-position: center;
}

.highlighted-teacher-name {
  display: flex;
  font-size: 18px;
  justify-content: space-between;
  align-items: flex-end;
}

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

.row-product-register {
  border-bottom: 1px solid #ededed;
}

.product-detail-image-li {
  position: relative;
}

.image-info-img {
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  bottom: 0;
  right: 30px;
  bottom: 10px;
  pointer-events: none;
  z-index: 10;
}

.detail-carousel-img-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  right: 20px;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 20;
  padding: 20px;
  color: #fff;
  display: flex;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s;
}
.product-detail-image-li:hover .detail-carousel-img-overlay {
  opacity: 1;
}
.detail-carousel-img-overlay em {
  font-style: italic;
}
.detail-carousel-img-overlay strong {
  font-weight: 900;
}
@media screen and (max-width: 1241px) {
  .detail-carousel-img-overlay {
    left: 0;
    right: 0;
  }
}

.product-register-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 e";
  -ms-grid-columns: auto 20px 250px 20px 120px 20px 210px 20px 280px;
  grid-template-columns: auto 250px 120px 210px 280px;
}
.product-register-grid.include-pricing .product-register-price {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
  grid-area: e;
}
.product-register-grid.include-pricing .product-register-button {
  grid-area: f;
}
@media screen and (min-width: 1200px) {
  .product-register-grid.include-pricing {
        grid-template-areas: "a b c d e f";
    -ms-grid-columns: auto 20px 250px 20px 120px 20px 160px 20px 100px 20px 280px;
    grid-template-columns: auto 250px 120px 160px 100px 280px;
  }
  .product-register-grid.include-pricing > .product-register-price {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .product-register-grid.include-pricing .product-register-button {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
}
.product-register-grid.--header {
  border-bottom: 2px solid #000;
}
.product-register-grid.hidden {
  display: none;
}
@media screen and (max-width: 1200px) {
  .product-register-grid {
    -ms-grid-columns: auto 200px 120px 150px 170px;
    grid-template-columns: auto 200px 120px 150px 170px;
  }
  .product-register-grid.include-pricing {
        grid-template-areas: "a b c d e f";
    -ms-grid-columns: auto 20px 180px 20px 120px 20px 100px 20px 100px 20px 170px;
    grid-template-columns: auto 180px 120px 100px 100px 170px;
  }
  .product-register-grid.include-pricing > .product-register-price {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .product-register-grid.include-pricing > .product-register-button {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
}
@media screen and (max-width: 1000px) {
  .product-register-grid {
    -ms-grid-rows: auto 10px auto;
        grid-template-areas: "a b e" "d c e";
    -ms-grid-columns: 1fr 20px 1fr 20px 170px;
    grid-template-columns: 1fr 1fr 170px;
  }
  .product-register-grid.--header {
        grid-template-areas: "a b e";
  }
  .product-register-grid.include-pricing {
    -ms-grid-columns: 1fr 20px 1fr 20px 170px;
    grid-template-columns: 1fr 1fr 170px;
    -ms-grid-rows: auto 10px auto 10px auto;
        grid-template-areas: "a b f" "d c ." "e . .";
  }
  .product-register-grid.include-pricing.--header {
        grid-template-areas: "a b f";
  }
  .product-register-grid.include-pricing .product-register-price {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
  }
  .product-register-grid.--header > .product-register-price {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
  }
  .product-register-grid.include-pricing > .product-register-price {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .product-register-grid.include-pricing > .product-register-button {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .product-register-grid.include-pricing.--header > .product-register-button {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}
@media screen and (max-width: 650px) {
  .product-register-grid {
    -ms-grid-rows: auto 10px auto 10px auto;
        grid-template-areas: "a b" "d c" "e e";
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .product-register-grid.--header {
        grid-template-areas: "a b";
  }
  .product-register-grid.include-pricing {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto 10px auto 10px auto 10px auto;
        grid-template-areas: "a b" "d c" "e ." "f f";
  }
  .product-register-grid.include-pricing.--header {
        grid-template-areas: "a b";
  }
  .product-register-grid.include-pricing .product-register-price {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .product-register-grid.include-pricing > .product-register-price {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .product-register-grid.include-pricing > .product-register-button {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

.product-register-location {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: a;
}
.product-register-location span {
  display: block;
}

.product-register-date {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: b;
}

@media screen and (max-width: 1000px) {
  .--header .product-register-price {
    display: none;
  }
}

.product-register-time {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: c;
}
@media screen and (max-width: 1000px) {
  .--header .product-register-time {
    display: none;
  }
}

.product-register-teacher {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: d;
}
@media screen and (max-width: 1000px) {
  .--header .product-register-teacher {
    display: none;
  }
}

.product-register-button {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
  grid-area: e;
}

@media screen and (min-width: 1200px) {
  .product-register-grid.include-pricing > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-grid.include-pricing > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-grid.include-pricing > .product-register-time {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .product-register-grid.include-pricing > .product-register-teacher {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .product-register-grid.include-pricing > .product-register-button {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
}

@media screen and (max-width: 1200px) {
  .product-register-grid.include-pricing > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-grid.include-pricing > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-grid.include-pricing > .product-register-time {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .product-register-grid.include-pricing > .product-register-teacher {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .product-register-grid.include-pricing > .product-register-button {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
}

@media screen and (max-width: 1000px) {
  .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-grid.--header > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-grid.include-pricing > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-grid.include-pricing.--header > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-grid.--header > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-grid.include-pricing > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-grid.include-pricing.--header > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-time {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .product-register-grid.include-pricing > .product-register-time {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .product-register-teacher {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .product-register-grid.include-pricing > .product-register-teacher {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .product-register-button {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
  }
  .product-register-grid.--header > .product-register-button {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
  }
  .product-register-grid.include-pricing > .product-register-button {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
}

@media screen and (max-width: 650px) {
  .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-grid.--header > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-grid.include-pricing > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-grid.include-pricing.--header > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-grid.--header > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-grid.include-pricing > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-grid.include-pricing.--header > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-time {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .product-register-grid.include-pricing > .product-register-time {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .product-register-teacher {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .product-register-grid.include-pricing > .product-register-teacher {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .product-register-button {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .product-register-grid.include-pricing > .product-register-button {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}

.register-course-button {
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .register-course-button {
    height: 100%;
  }
}

.product-teacher-preview {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 40px;
  float: left;
}
@media screen and (max-width: 1000px) {
  .product-teacher-preview {
    display: none;
  }
}

.product-group-iframe {
  width: 100%;
}

.product-title-shape {
  position: absolute;
  left: -20px;
  top: -60px;
  width: 175px;
  opacity: 0.25;
}

.product-title-shape--big {
  position: absolute;
  left: 75px;
  bottom: 100px;
  width: 500px;
  opacity: 0.25;
}
@media screen and (max-width: 768px) {
  .product-title-shape--big {
    position: absolute;
    right: 5px;
    bottom: 100px;
  }
}

.product-additional-info {
  font-size: 16px;
  font-style: italic;
}

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

@media screen and (max-width: 768px) {
  .product-title {
    font-size: 32px;
  }
  .product-share {
    margin-bottom: 30px;
  }
  .btn--product-signup {
    margin-bottom: 20px;
  }
  .online-table-product .product-register-grid {
    -ms-grid-rows: auto 10px auto 10px auto;
        grid-template-areas: "b a" "c d" "e e";
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .online-table-product .product-register-grid.--header {
        grid-template-areas: "b a";
  }
  .online-table-product .product-register-grid.include-pricing {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto 10px auto 10px auto 10px auto;
        grid-template-areas: "b a" "c d" "e ." "f f";
  }
  .online-table-product .product-register-grid.include-pricing.--header {
        grid-template-areas: "b a";
  }
  .course-link {
    flex-direction: column;
  }
  .course-link .course-icons {
    text-align: left;
  }
  .online-table-product .product-register-grid > .product-register-price {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .online-table-product .product-register-grid.include-pricing > .product-register-price {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .online-table-product .product-register-grid.include-pricing > .product-register-button {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .online-table-product .product-register-grid > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .online-table-product .product-register-grid.--header > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .online-table-product .product-register-grid.include-pricing > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .online-table-product .product-register-grid.include-pricing.--header > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .online-table-product .product-register-grid > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .online-table-product .product-register-grid.--header > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .online-table-product .product-register-grid.include-pricing > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .online-table-product .product-register-grid.include-pricing.--header > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .online-table-product .product-register-grid > .product-register-time {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .online-table-product .product-register-grid.include-pricing > .product-register-time {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .online-table-product .product-register-grid > .product-register-teacher {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .online-table-product .product-register-grid.include-pricing > .product-register-teacher {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .online-table-product .product-register-grid > .product-register-button {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .online-table-product .product-register-grid.include-pricing > .product-register-button {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
/*# sourceMappingURL=product-detail.css.map */

.book-detail-title {
  display: flex;
}

.book-detail-image {
  flex-shrink: 0;
  margin-right: 40px;
}

.book-detail-price {
  font-size: 44px;
  font-weight: 600;
  text-align: center;
}

.book-detail-practical-info li {
  margin-bottom: 10px;
}
.book-detail-practical-info li:last-child {
  margin-bottom: 0;
}

.book-detail-image {
  height: 180px;
  width: 135px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  box-shadow: 4px -4px 1px 0 #ddd, 3px -3px 0 0 #ddd;
}
.book-detail-image:before {
  width: 100%;
  position: absolute;
  top: -4px;
  left: 4px;
  height: 1px;
  background-color: #000;
  content: "";
  display: block;
}
.book-detail-image:after {
  height: 100%;
  position: absolute;
  right: -4px;
  top: -4px;
  width: 1px;
  background-color: #000;
  content: "";
  display: block;
}
.course-item .book-detail-image {
  margin: 0 auto;
}
/*# sourceMappingURL=book-detail.css.map */

#map {
  height: 326px;
}
#map * {
  overflow: visible;
}

.location-table {
  width: 100%;
  text-align: left;
}
.location-table th {
  border-bottom: 2px solid #1e1e1e;
}
.location-table td {
  padding-top: 10px;
  padding-bottom: 10px;
  vertical-align: middle;
}

.location-search {
  display: flex;
  border-bottom: 4px solid #fce600;
}

.location-search__btn {
  width: 115px;
  flex-shrink: 0;
  flex-grow: 0;
  font-size: 14px;
  font-weight: 300;
  height: 40px;
}

.location-search__input {
  flex-grow: 1;
}

.location-list .active {
  border-bottom: 3px solid #fce600;
}
/*# sourceMappingURL=locations.css.map */

@media screen and (max-width: 900px) {
  .order-item-divider {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.order-item-divider:after {
  width: 1px;
  background-color: #bfbfbf;
  flex-grow: 0;
  flex-shrink: 0;
  height: 60px;
  content: "";
  display: block;
}
@media screen and (max-width: 900px) {
  .order-item-divider:after {
    width: 100%;
    height: 1px;
  }
}

.order-gift-certificate-img {
  width: 60px;
}

.order-item {
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  min-height: 100px;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .order-item {
    flex-direction: column;
  }
}

.order-item-left {
  padding-left: 40px;
  padding-right: 40px;
  width: 144px;
}
@media screen and (max-width: 900px) {
  .order-item-left {
    width: 100%;
    display: flex;
    padding-top: 10px;
    padding-bottom: 10px;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.order-item-content {
  padding-left: 40px;
  padding-right: 40px;
  flex-grow: 1;
}
@media screen and (max-width: 900px) {
  .order-item-content {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}

.order-time {
  padding-right: 40px;
  margin-left: auto;
}
@media screen and (max-width: 900px) {
  .order-time {
    padding-right: 0;
  }
}

.mobile-only {
  display: none;
}
@media screen and (max-width: 900px) {
  .mobile-only {
    display: block;
  }
}

@media screen and (max-width: 900px) {
  .desktop-only {
    display: none;
  }
}

.order-book-image {
  position: relative;
  width: 60px;
  height: 80px;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 900px) {
  .order-book-image {
    margin-left: auto;
    margin-right: auto;
    width: 120px;
    height: 160px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.order-book-image:after {
  width: 100%;
  position: absolute;
  top: -4px;
  left: 4px;
  height: 1px;
  background-color: #000;
  content: "";
  display: block;
}
.order-book-image:before {
  height: 100%;
  position: absolute;
  right: -4px;
  top: -4px;
  width: 1px;
  background-color: #000;
  content: "";
  display: block;
}

.order-time {
  font-size: 18px;
}

.order-item-product-title {
  font-size: 18px;
  margin-bottom: 10px;
}

.order-day {
  font-size: 13px;
  color: #4c4c4c;
}
@media screen and (max-width: 900px) {
  .order-day {
    font-size: 18px;
    color: #000;
    margin-left: 15px;
  }
}

.order-item-subtitle {
  font-size: 13px;
  color: #4c4c4c;
}

.order-date {
  font-size: 18px;
  margin-bottom: 10px;
}
@media screen and (max-width: 900px) {
  .order-date {
    margin-bottom: 0;
  }
}

.warning-message {
  width: 100%;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 0 20px 0 24px;
}

.warning-wrapper {
  background-color: #fff;
  position: relative;
}
.warning-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  background-color: #fc1820;
  bottom: 0;
  top: 0;
  left: 0;
}

.message-wrapper {
  background-color: #fff;
  position: relative;
}
.message-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  background-color: #fce600;
  bottom: 0;
  top: 0;
  left: 0;
}
/*# sourceMappingURL=orders.css.map */

.gcse-result {
  background-color: #fff;
  display: flex;
  border-radius: 10px;
  margin-bottom: 40px;
}
.gcse-result:last-child {
  margin-bottom: 0;
}
.gcse-result b {
  font-weight: bold;
}

.gcse-result-content {
  padding: 18px 40px;
  border-right: 1px solid #ededed;
  flex-grow: 1;
}

.gcse-result-link {
  width: 155px;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
}

.gcse-result-text {
  font-size: 13px;
  color: #4c4c4c;
}

.other-search-results-header {
  font-size: 24px;
}
/*# sourceMappingURL=search-page.css.map */

body.modalOpen {
  overflow-y: hidden;
}

.marketingModal {
  margin: 100px auto;
  padding: 20px;
  background: #f3f3f3;
  border: 1px solid #666;
  width: 300px;
  border-radius: 6px;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  position: relative;
}
.marketingModal h2 {
  margin-top: 0;
}
.marketingModal .closeButtonWrapper {
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 25px;
  top: -10px;
  right: -10px;
}
.marketingModal .close {
  background-image: url("data:image/svg+xml,%3Csvg fill='%2310e1e' 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");
  opacity: 0.8;
  width: 20px;
  height: 20px;
  transition: all 200ms;
  font-size: 24px;
  font-weight: bold;
  text-decoration: none;
  color: #777;
}
.marketingModal .close:hover {
  opacity: 1;
}
.marketingModal .content {
  overflow: auto;
}
.marketingModal .content img {
  width: 100%;
}
.marketingModal .content iframe {
  margin-top: 10px;
}
.marketingModal p {
  margin: 0 0 1em;
  text-align: center;
}
.marketingModal p.left {
  text-align: start;
}
.marketingModal p:last-child {
  margin: 0;
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 501;
  background: rgba(0, 0, 0, 0.5);
  transition: opacity 200ms;
  visibility: hidden;
  opacity: 0;
}
.overlay .cancel {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: default;
}
.overlay .cancel:target {
  visibility: visible;
  opacity: 1;
}

.magazineModal .marketingModal {
  width: 600px;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.magazineModal .marketingModal #signup {
  margin: 20px 0 40px 0;
}

@media screen and (max-width: 600px) {
  .overlay {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .marketingModal {
    margin: 0;
    border-radius: 0;
    overflow-y: scroll;
  }
  .marketingModal .closeButtonWrapper {
    top: 5px;
    right: 5px;
  }
}
/*# sourceMappingURL=marketing-popup.css.map */

body .buorg {
  position: fixed;
  z-index: 111111;
  width: 100%;
  top: 0;
  left: 0;
  border-bottom: 1px solid #1e1e1e;
  text-align: center;
  color: #fff;
  background-color: #1e1e1e;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
body #buorgig, body #buorgul, body #buorgpermanent {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  padding: 5px 50px;
  border-radius: 0;
  font-weight: normal;
  background: #F0D246;
  white-space: nowrap;
  margin: 8px 2px;
  display: inline-block;
}
body #buorgig {
  background-color: #1e1e1e;
}
body .buorg-fadeout {
  transition: none;
}
/*# sourceMappingURL=notify-browser.css.map */

#cookies-eu-banner {
  height: 100vh;
  width: 100%;
  position: fixed;
  z-index: 9998;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
}

.cookies-overlay {
  background: #1e1e1e;
  color: #fff;
  padding: 20px 6px;
  font-size: 14px;
  text-align: center;
  position: fixed;
  margin: 0 auto;
  z-index: 9999;
  max-width: 600px;
  width: 90%;
  min-height: 400px;
  height: auto;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  border-radius: 15px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.cookies-overlay p, .cookies-overlay h1 {
  color: #fff;
  padding: 20px;
}
.cookies-overlay h1 {
  font-size: 26px;
  padding: 0;
  margin: 0;
}

.cookies-banner-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}

#cookies-eu-more,
#cookies-eu-accept,
#cookies-eu-reject {
  text-decoration: none;
  background: #F0D246;
  color: #000;
  border: 1px solid #F0D246;
  cursor: pointer;
  padding: 10px;
  margin: 10px;
  font-size: 13px;
  font-weight: bold;
  transition: background 0.07s, color 0.07s, border-color 0.07s;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
}

#cookies-eu-more, #cookies-eu-reject {
  background: #4c4c4c;
  color: #fff;
  border: 1px solid #4c4c4c;
}

#cookies-eu-reject {
  height: 40px;
}

#cookies-eu-more:hover,
#cookies-eu-more:focus,
#cookies-eu-accept:hover,
#cookies-eu-accept:focus {
  background: #fff;
  color: #222;
}

#cookies-eu-more {
  margin-left: 7px;
}

#cookies-eu-reject {
  background: none;
  font-weight: normal;
  color: #ccc;
  cursor: pointer;
  padding: 4px 7px;
  margin: 2px 0;
  border: 1px solid #666;
}

#cookies-eu-reject:hover,
#cookies-eu-reject:focus {
  border-color: #fff;
  background: #222;
  color: #fff;
}
/*# sourceMappingURL=cookies-eu-banner.default.css.map */
