/* VERSION 1.4.14 */
html {
  scroll-behavior: smooth;
}
.archive__breadcrumbs {
  margin: 0 0 5rem 0;
  line-height: inherit;
}
.woocommerce-breadcrumb {
  opacity: .5;
  font-size: 1.3rem;
  color: #222;
}
.woocommerce-breadcrumb a,
article .flex-content-text .woocommerce-breadcrumb a:not( .btn ):not( .button ) {
  opacity: 0.5;
  font-size: 1.4rem;
  color: #222;
}
a.btn,
.button {
  border-color: #00a1dc;
  background-color: #00a1dc;
  border-radius: 4px;
  color: #ffffff;
}
a.btn:hover,
.button:hover {
  border-color: #00aeed;
  background-color: #00aeed;
  color: #ffffff;
}
a.btn--margin-right,
.button--margin-right {
  margin-right: 15px;
}
a.btn--black,
.button--black {
  border-color: #151515;
  background-color: #151515;
}
a.btn--black:hover,
.button--black:hover {
  border-color: #373737;
  background-color: #373737;
}
a.btn--black.wl-add-to-single,
.button--black.wl-add-to-single {
  max-width: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}
a.btn--black.wl-add-to-single svg,
.button--black.wl-add-to-single svg {
  fill: #ffffff;
  margin-right: 12px;
}
a.btn--green,
.button--green {
  border-color: #05b902;
  background-color: #05b902;
  color: #ffffff;
}
a.btn--green:hover,
.button--green:hover {
  color: #05b902;
  border-color: #1a1a1a;
  background-color: #1a1a1a;
}
a.btn--ghost {
  border: 1px #FFF solid;
  background-color: transparent;
}
a.btn--ghost:hover {
  border: 1px #FFF solid;
  background-color: transparent;
}
a.btn--ghost-blue {
  border: 1px #00a1dc solid;
  background-color: transparent;
  color: #00a1dc !important;
}
a.btn--ghost-blue:hover {
  border: 1px #00a1dc solid;
  background-color: transparent;
  color: #00a1dc;
}
a.btn--small {
  padding: 0.6em 1em;
  font-size: 1.3rem;
}
.contact-block,
.contact-employee {
  background-color: #00a1dc;
}
.content-block__text--blue {
  background-color: #00a1dc;
}
.content-block__text--blue .subtitle {
  color: #000000;
}
.content-block__text--blue .btn,
.content-block__text--blue .button {
  background-color: #000000;
}
.content-block__text--black {
  background-color: #000000;
}
.content-block__text--black .subtitle {
  color: #00a1dc;
}
.content-video__icon {
  background-color: #00a1dc;
}
.content-image-text__text {
  background-color: #00a1dc;
}
.content-banner__text {
  background-color: #00a1dc;
}
.post-type-archive-knowledge_base .wrapper-nieuws {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}
.post-type-archive-knowledge_base .wrapper-nieuws .content-block--nieuws {
  margin-left: auto;
  margin-right: auto;
  width: 30%;
  padding: 0;
  margin-top: 0 !important;
  margin-bottom: 32px;
  flex-direction: column;
}
@media screen and (max-width: 992px) {
  .post-type-archive-knowledge_base .wrapper-nieuws .content-block--nieuws {
    width: 48%;
  }
}
@media screen and (max-width: 768px) {
  .post-type-archive-knowledge_base .wrapper-nieuws .content-block--nieuws {
    width: 100%;
  }
}
.post-type-archive-knowledge_base .wrapper-nieuws .content-block--nieuws .content-block__gallery {
  aspect-ratio: 1.5;
  min-height: unset;
  width: 100%;
}
.post-type-archive-knowledge_base .wrapper-nieuws .content-block--nieuws .content-block__text {
  width: 100%;
}
.post-type-archive-knowledge_base .wrapper-nieuws .content-block--nieuws .content-block__text .content-block__text__inner {
  padding: 24px;
}
.post-type-archive-knowledge_base .wrapper-nieuws .content-block--nieuws .content-block__text .content-block__text__inner h2 {
  font-size: 22px !important;
}
.fancybox-close-small:after,
.fancybox-close-small:hover:after {
  top: 1.5rem;
  right: 1.5rem;
  border: 1px solid #00a1dc;
  border-radius: 50%;
  color: #00a1dc;
  background: transparent;
}
.featured-project__bottom {
  display: block;
  background-color: #000000;
}
.featured-project:hover .featured-project__bottom {
  background-color: #00a1dc;
}
input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  left: -99999px;
}
.gform_wrapper input[type="checkbox"] {
  opacity: initial;
  position: relative;
  left: 0;
}
.label-for-checkbox {
  position: relative;
  display: block;
  padding-left: 30px;
  line-height: 22px;
}
.checkbox-mirror {
  position: relative;
  display: inline-block;
  padding-left: 30px;
}
#customer_login .woocommerce-form__label-for-checkbox {
  margin-top: 0;
}
#customer_login .woocommerce-form-login__submit {
  margin-top: 20px;
}
.label-for-checkbox:before,
.checkbox-mirror:before {
  content: '';
  position: absolute;
  left: 0;
  border: 0px transparent solid;
  background: #dfdfdf;
  width: 22px;
  height: 22px;
}
.checkbox-mirror:before {
  top: -17px;
}
.checkbox-mirror:after {
  top: -12px !important;
}
input[type="checkbox"]:focus ~ .label-for-checkbox:after {
  color: #1a1a1a;
}
input[type="checkbox"]:checked ~ .label-for-checkbox:after,
input[type="checkbox"]:checked + .checkbox-mirror:after {
  position: absolute;
  left: 5px;
  top: 5px;
  color: #1a1a1a;
  font-size: 12px;
  content: "\75";
  font-family: "de-vries-trappen" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
input[type="checkbox"]:checked ~ .label-for-checkbox:before,
input[type="checkbox"]:checked + .checkbox-mirror:before {
  border: 2px #1a1a1a solid;
}
[type="radio"]:checked,
[type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
  cursor: pointer;
  position: relative;
  padding-left: 35px;
  display: block;
  line-height: 34px;
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-radius: 100%;
  background: #dfdfdf;
  margin-right: 10px;
}
[type="radio"]:checked + label:before {
  top: 5px;
  border: 2px #1a1a1a solid;
  width: 24px;
  height: 24px;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
  content: '';
  width: 8px;
  height: 8px;
  background: #1a1a1a;
  position: absolute;
  top: 13px;
  left: 8px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
[type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
select {
  background: url(../../img/arrow-down.png ) #ededed right 20px center no-repeat;
  width: 100%;
  border-radius: 0px;
  border: 0px;
  height: 55px;
  padding: 0px 45px 0px 30px;
  -webkit-appearance: none;
  font-weight: 400;
}
input[type=number]:disabled {
  background-color: #999;
}
form input[type="submit"],
form button[type="submit"] {
  background-color: #00a1dc;
}
form input[type="submit"]:hover,
form button[type="submit"]:hover {
  background-color: #000000;
}
form button:disabled,
form a.disabled:not( .disabled--show-active ),
form a.disabled:not( .disabled--show-active ):visited {
  cursor: auto;
  color: #1a1a1a;
  border-color: #ededed;
  background-color: #ededed;
}
form button:disabled:hover,
form a.disabled:not( .disabled--show-active ):hover,
form a.disabled:not( .disabled--show-active ):visited:hover {
  color: #1a1a1a;
  border-color: #ededed;
  background-color: #ededed;
}
.show-checkbox input[type="checkbox"] {
  opacity: 100 !important;
  position: relative !important;
  left: 0 !important;
}
.show-checkbox ul {
  margin-left: 0px;
}
.show-checkbox ul li {
  list-style-type: none;
}
[class^='tm-icon-'],
[class*='tm-icon-'] {
  fill: #00a1dc;
  display: inline-block;
  height: 1.8rem;
  vertical-align: middle;
}
.tm-icon-document {
  width: 1.4rem;
}
.tm-icon-download {
  width: 1.7rem;
}
.tm-icon-list {
  width: 35px;
  height: 26px;
}
.tm-icon-pinterest {
  fill: #000000;
  width: 1.8rem;
  vertical-align: unset;
}
/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: 'tt_firs', Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em;
}
.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}
.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}
.ui-widget-content a {
  color: #333333;
}
.ui-widget-header {
  border: 1px solid #dddddd;
  background: #00a1dc;
  color: #333333;
  font-weight: bold;
}
.ui-widget-header a {
  color: #333333;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-title {
  color: #FFF;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  background: #ededed;
  font-weight: normal;
  color: #454545 !important;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #f4f4f4;
  font-weight: normal;
  color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}
.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #1a1a1a;
  background: #00a1dc;
  font-weight: normal;
  color: #ffffff !important;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
  border: 0px;
  background-color: transparent;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}
.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  /* support: IE8 */
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  /* support: IE8 */
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
  /* support: IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../../vendor/jquery-ui/images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
  background-image: url("../../vendor/jquery-ui/images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("../../vendor/jquery-ui/images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("../../vendor/jquery-ui/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("../../vendor/jquery-ui/images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../../vendor/jquery-ui/images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
  background-image: url("../../vendor/jquery-ui/images/ui-icons_777777_256x240.png");
}
/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-caret-1-n {
  background-position: 0 0;
}
.ui-icon-caret-1-ne {
  background-position: -16px 0;
}
.ui-icon-caret-1-e {
  background-position: -32px 0;
}
.ui-icon-caret-1-se {
  background-position: -48px 0;
}
.ui-icon-caret-1-s {
  background-position: -65px 0;
}
.ui-icon-caret-1-sw {
  background-position: -80px 0;
}
.ui-icon-caret-1-w {
  background-position: -96px 0;
}
.ui-icon-caret-1-nw {
  background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 0px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 0px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 0px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 0px;
}
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: alpha(opacity=30);
  /* support: IE8 */
}
.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}
.compile-loader--primary {
  fill: #00a1dc;
}
.compile-loader--secondary {
  fill: #000000;
}
.woocommerce-message,
.woocommerce-error,
.woocommerce-notice,
.woocommerce-order-overview {
  background-color: #f5f5f5;
  padding: 30px 30px 25px 30px;
  margin: 30px 0px 30px 0px;
}
.woocommerce-error {
  background: #ffd4d4;
}
.woocommerce-notice {
  background: #e9ffe9;
}
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-order-overview li {
  list-style-type: none;
}
.wishlist-message-dismiss {
  float: right;
}
@media only screen and (max-width: 600px) {
  .woocommerce-message {
    padding: 20px;
  }
}
.notification {
  padding-top: 7.5rem;
  max-width: 1000px;
}
.woocommerce-pagination {
  margin: 5rem 0 8rem;
  text-align: center;
}
.woocommerce-pagination .page-numbers {
  display: inline-block;
}
.woocommerce-pagination .page-numbers li {
  float: left;
  margin: 0 1px;
}
.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li .dots,
.woocommerce-pagination .page-numbers li .current {
  display: inline-block;
  padding: 0 1rem;
  min-width: 3rem;
  line-height: 3rem;
  text-align: center;
  font-size: 1.5rem;
  background-color: #f8f8f8;
}
.woocommerce-pagination .page-numbers li .current {
  color: #fff;
  background-color: #000;
}
@media (min-width: 480px) {
  .woocommerce-pagination .page-numbers li a,
  .woocommerce-pagination .page-numbers li .dots,
  .woocommerce-pagination .page-numbers li .current {
    min-width: 4rem;
    line-height: 4rem;
  }
}
.post-slider {
  margin: 0;
  padding: 10rem 8% 10rem 8%;
}
.post-slider__title {
  margin-bottom: 2rem;
  display: block;
  font-size: 4rem;
}
.post-slider__content {
  width: calc(100% / 4);
  padding: 10px 30px 0;
}
@media screen and (max-width: 1480px) {
  .post-slider__content {
    width: calc(100% / 3);
  }
}
@media screen and (max-width: 1080px) {
  .post-slider__content {
    width: calc(100% / 2);
  }
}
@media screen and (max-width: 800px) {
  .post-slider__content {
    width: 100%;
    padding: 10px 0;
  }
}
.post-slider__item {
  margin: 0 10px;
}
.post-slider__nav {
  background-color: #00a1dc;
  border-radius: 4px;
}
.post-slider__nav.right::before {
  display: none;
}
.post-slider__buttons {
  display: flex;
  gap: 15px;
}
@media screen and (max-width: 800px) {
  .post-slider__buttons {
    display: none;
  }
}
.post-slider .featured-project {
  cursor: grab;
}
.post-slider .featured-project__subtitle {
  opacity: 1;
  visibility: visible;
}
.post-slider .featured-project__bottom {
  position: relative;
  top: -1px;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 !important;
  padding: 2rem !important;
  background-color: #000000 !important;
}
.post-slider .featured-project__image {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}
.post-slider .featured-project__subtitle {
  -webkit-transform: none !important;
  transform: none !important;
  font-size: 1.8rem;
}
.post-slider .featured-project__btn {
  position: relative;
  display: block;
  text-align: center;
  flex-basis: 100%;
  background-color: #00a1dc !important;
  border: 1px solid #00a1dc !important;
  color: #000000 !important;
  margin-top: 2rem;
  border-radius: 4px;
}
.post-slider .featured-project__btn .icon {
  margin-bottom: -3px;
  font-size: 1.2rem;
  margin-left: 10px;
}
@media (hover: hover) {
  .post-slider .featured-project__btn:hover:after {
    content: '';
    opacity: 0.3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
  }
}
@media (max-width: 1500px) {
  .post-slider .featured-project__bottom h4 {
    flex-basis: 100%;
  }
}
.products.columns-3 .product {
  width: 100%;
}
.products {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2rem 5.2rem;
  width: calc( 100% + 4rem );
}
.products .product {
  margin: 2rem;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  border: 1px solid #ededed;
  border-radius: 4px;
  padding: 10px;
}
.products .product:hover {
  border: 2px solid #00a1dc;
  padding: 9px;
  cursor: pointer;
}
.products .product:hover h2 {
  color: #00a1dc;
}
.products .product a {
  position: relative;
  width: 100%;
}
.products .product img {
  width: 100%;
  object-fit: cover;
}
.products .product h2 {
  padding: 0 10px;
  margin-bottom: 10px;
  line-height: 1.6;
  font-size: 1.7rem;
  height: 70px;
}
.products .product .single_product__price {
  display: block;
  margin-top: 0px;
  margin-bottom: 10px;
  padding: 0 10px;
  font-size: 1.6rem;
}
.products .product .single_product__price-price {
  font-size: 1.6rem;
}
.products .product .single_product__price-tax {
  font-size: 1.2rem;
}
.products .product .single_product__more-information {
  display: block;
  color: #00a1dc;
  text-decoration: underline;
  text-align: center;
  padding: 0 10px;
  font-size: 1.6rem;
}
.products .product .single_product__more-information-text {
  display: block;
  text-align: center;
  padding: 0 10px;
  font-size: 1.6rem;
}
.products .product .btn,
.products .product .button {
  border-radius: 4px;
  margin: 0 10px 10px;
  width: calc( 100% - 20px );
  text-align: center;
  border-color: #05b902;
  background-color: #05b902;
}
.products .product .btn:hover,
.products .product .button:hover {
  background-color: #000000;
  border-color: #000000;
}
@media (min-width: 480px) {
  .products .product {
    width: calc( 100% / 2 - 4rem );
  }
}
@media (min-width: 640px) {
  .products .product .btn,
  .products .product .button {
    padding-left: 1.7rem;
    padding-right: 1.7rem;
  }
}
@media (min-width: 768px) {
  .products .product .btn,
  .products .product .button {
    padding-left: 2.3rem;
    padding-right: 2.3rem;
  }
}
@media (min-width: 1024px) {
  .products.columns-3 .product {
    width: calc( 100% / 3 - 4rem );
  }
  .products.columns-4 .product {
    width: calc( 100% / 4 - 4rem );
  }
  .products .product .btn,
  .products .product .button {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .products .product .btn,
  .products .product .button {
    padding-left: 2.3rem;
    padding-right: 2.3rem;
  }
}
.related-employee__info a i {
  color: #00a1dc;
}
.woocommerce-shop-sidebar__wrapper {
  background-color: #ededed;
  padding: 30px 20px;
  border-radius: 4px;
  margin-right: 20px;
}
@media (max-width: 640px) {
  .woocommerce-shop-sidebar__wrapper {
    margin-right: 0px;
  }
}
.woocommerce-shop-sidebar .js-compile-sidebar-toggle {
  margin: -20px;
  padding: 20px;
}
@media (max-width: 640px) {
  .woocommerce-shop-sidebar .js-compile-sidebar-toggle {
    cursor: pointer;
  }
}
.woocommerce-shop-sidebar .js-compile-sidebar-toggle i {
  font-size: 10px;
  float: right;
}
@media (min-width: 640px) {
  .woocommerce-shop-sidebar .js-compile-sidebar-toggle i {
    display: none;
  }
}
.woocommerce-shop-sidebar .js-compile-sidebar-toggle .rotate {
  transition: all 0.3s ease-in-out;
  transform: rotate(-180deg);
}
.woocommerce-shop-sidebar__categories {
  margin-top: 20px;
}
.woocommerce-shop-sidebar .children {
  margin: 6px 0 0 20px;
}
.woocommerce-shop-sidebar .current-cat > a {
  font-weight: bold;
}
.slick-slide {
  transform: none;
}
.simple-slider__nav {
  background-color: #000000;
}
.simple-carousel__nav {
  background-color: #000000;
}
.simple-carousel__nav:hover {
  background-color: #1a1a1a;
}
.social-share__btns__item i {
  color: #000000;
}
.social-share__btns__item:last-child {
  margin-right: 0;
}
.social-share--no-border:before {
  content: unset;
}
.social-share--no-margin {
  margin-bottom: 0;
}
/* TABS */
.woocommerce-tabs {
  margin: 0 25px 5rem;
}
.woocommerce-tabs:before {
  content: '';
  display: block;
  clear: both;
}
.woocommerce-tabs--no-margin {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.woocommerce-tabs .tabs {
  margin: 0;
  padding: 0;
}
.woocommerce-tabs .tabs:after {
  content: '';
  display: block;
  clear: both;
}
.woocommerce-tabs .tabs li {
  opacity: 0.5;
  list-style-type: none;
  border-bottom: 1px solid #ffffff;
  padding: 1.5rem 25px;
  font-size: 1.6rem;
  font-weight: bold;
}
.woocommerce-tabs .tabs li.active {
  opacity: 1;
  background-color: #f8f8f8;
}
.woocommerce-tabs .tabs li a {
  color: #1a1a1a !important;
}
.woocommerce-tabs .panel {
  padding: 5rem 25px 6rem;
  background-color: #f8f8f8;
}
@media (min-width: 480px) {
  .woocommerce-tabs .tabs li {
    float: left;
    border: 0;
    padding: 1.5rem 3.5rem;
  }
  .woocommerce-tabs .panel {
    padding: 9rem 6rem 11rem;
  }
}
@media (min-width: 640px) {
  .woocommerce-tabs {
    margin-right: 30px;
    margin-left: 30px;
  }
  .woocommerce-tabs .panel {
    padding: 9rem 10rem 11rem;
  }
}
@media (min-width: 800px) {
  .woocommerce-tabs {
    margin-right: 60px;
    margin-left: 60px;
  }
}
@media (min-width: 1460px) {
  .woocommerce-tabs {
    margin-right: 0;
    margin-left: 0;
  }
}
.weekpicker__input {
  display: none;
}
.weekpicker__calendar {
  margin-bottom: 30px;
}
.weekpicker__calendar .ui-datepicker {
  width: 400px;
  max-width: 100%;
}
.wl-list-pop {
  max-width: 64rem;
  padding: 6rem;
  line-height: 1.75;
  top: 0 !important;
  left: 0 !important;
}
.wl-list-pop span:has(a) {
  color: #00a1dc;
}
.wl-list-pop a {
  color: #00a1dc;
  text-decoration: underline;
}
.wl-list-pop-subtitle {
  font-weight: bold;
  color: #00a1dc;
}
.wl-list-pop-subtitle--black {
  color: #1a1a1a;
}
.wl-list-pop p,
.wl-list-pop ul,
.wl-list-pop ol,
.wl-list-pop dl {
  margin: 0 0 2.5rem 0;
  padding: 0;
}
.wl-list-pop ol {
  padding: 0 0 0 2.5rem;
}
.wl-list-pop ol li {
  list-style-type: decimal;
}
.wl-list-pop ul li,
.wl-list-pop dl li,
.wl-list-pop ul dd,
.wl-list-pop dl dd {
  position: relative;
  padding-left: 2rem;
  font-size: unset;
}
.wl-list-pop ul li:before,
.wl-list-pop dl li:before,
.wl-list-pop ul dd:before,
.wl-list-pop dl dd:before {
  content: '';
  position: absolute;
  top: 1rem;
  left: 0;
  display: block;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  background-color: #00a1dc;
}
.wl-list-pop dl dt {
  margin: 2.5rem 0 0 0;
  font-weight: bold;
}
.wl-list-pop dl dt:first-of-type {
  margin: 0;
}
.wl-list-pop dl dd {
  margin: 0;
  padding: 0 0 0 2.5rem;
}
.wl-list-pop img,
.wl-list-pop iframe {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .wl-list-pop {
    max-width: 80%;
    padding: 6rem 4.5rem;
  }
}
@media only screen and (max-width: 479px) {
  .wl-list-pop {
    padding: 6rem 3.5rem;
  }
  .wl-list-pop a.btn,
  .wl-list-pop .button {
    padding: 2rem;
  }
}
.wl-modal {
  max-width: 64rem;
  padding: 6rem;
  line-height: 1.75;
}
.wl-modal span:has(a) {
  color: #00a1dc;
}
.wl-modal a {
  color: #00a1dc;
  text-decoration: underline;
}
.wl-modal-subtitle {
  font-weight: bold;
  color: #00a1dc;
}
.wl-modal-subtitle--black {
  color: #1a1a1a;
}
.wl-modal p,
.wl-modal ul,
.wl-modal ol,
.wl-modal dl {
  margin: 0 0 2.5rem 0;
  padding: 0;
}
.wl-modal ol {
  padding: 0 0 0 2.5rem;
}
.wl-modal ol li {
  list-style-type: decimal;
}
.wl-modal ul li,
.wl-modal dl li,
.wl-modal ul dd,
.wl-modal dl dd {
  position: relative;
  padding-left: 2rem;
  font-size: unset;
}
.wl-modal ul li:before,
.wl-modal dl li:before,
.wl-modal ul dd:before,
.wl-modal dl dd:before {
  content: '';
  position: absolute;
  top: 1rem;
  left: 0;
  display: block;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  background-color: #00a1dc;
}
.wl-modal dl dt {
  margin: 2.5rem 0 0 0;
  font-weight: bold;
}
.wl-modal dl dt:first-of-type {
  margin: 0;
}
.wl-modal dl dd {
  margin: 0;
  padding: 0 0 0 2.5rem;
}
.wl-modal img,
.wl-modal iframe {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .wl-modal {
    max-width: 80%;
    padding: 6rem 4.5rem;
  }
}
@media only screen and (max-width: 479px) {
  .wl-modal {
    padding: 6rem 3.5rem;
  }
  .wl-modal a.btn,
  .wl-modal .button {
    padding: 2rem;
  }
}
.wl-modal-header .close {
  display: none;
}
.wl-modal-header h1 {
  font-size: 2.65rem;
}
.wl-modal .wl-modal-body label {
  min-height: 22px;
  font-size: 1.4rem;
  font-weight: bold;
}
.wl-modal .wl-modal-body .wl-small {
  font-weight: normal;
}
.wl-modal .wl-modal-body .form-row {
  margin: 0 0 3.5rem 0;
  font-size: 1.5rem;
}
.wl-modal .share-via-email-button {
  width: 100%;
}
@media only screen and (min-width: 801px) {
  .wl-modal-header h1 {
    font-size: 3.2rem;
  }
}
.form-row-name {
  display: flex;
  column-gap: 10px;
}
.form-row-name .form-firstname,
.form-row-name .form-lastname {
  width: 50%;
}
.products-block__inner {
  display: flex;
  padding: 60px 0 80px;
  column-gap: 10px;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 992px) {
  .products-block__inner {
    flex-direction: row;
  }
}
.products-block-content {
  width: 100%;
  font-weight: 300;
  line-height: 1.625;
  font-size: 16px;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .products-block-content {
    width: 30%;
    margin-bottom: 0;
  }
}
.products-block-content p {
  margin-bottom: 2rem;
}
.products-block-content .btn {
  background-color: #05b902;
  border-color: #05b902;
  margin-bottom: 0.5rem;
  border-radius: 4px;
  color: #ffffff !important;
}
.products-block-content .btn:hover {
  background-color: #000000 !important;
  border-color: #000000 !important;
  color: #05b902 !important;
}
.products-block-usps {
  margin-bottom: 1rem;
}
.products-block-usps i {
  color: #00a1dc;
}
.products-block-usp {
  font-weight: 500;
}
.products-block-info {
  margin-top: 20px;
}
.products-block-info h3 {
  color: #000000;
}
.products-block-info h4 {
  font-size: 2rem;
  color: #000000;
  margin-bottom: 0px;
}
.products-block-info h4 i {
  font-size: 1.5rem;
  margin-right: 10px;
}
.products-block-info h4 span {
  margin-right: 10px;
}
.products-block-info a {
  display: block;
  color: #000000;
  margin-bottom: 1rem;
}
.products-block-blocks {
  position: relative;
  width: 100%;
  padding: 0 3rem;
}
@media (min-width: 992px) {
  .products-block-blocks {
    width: 70%;
  }
}
.products-block-blocks .product-slide {
  margin: 0 0.5rem;
}
.products-block-blocks .product-block {
  background-color: #ffffff;
  min-width: 200px;
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #e7e7e7;
}
.products-block-blocks .product-block-img {
  aspect-ratio: 1;
  background-color: #eaeaea;
  border-radius: 4px;
  padding: 10px;
  display: flex;
  justify-content: center;
}
@media (min-width: 640px) {
  .products-block-blocks .product-block-img {
    width: 233px;
    height: 233px;
  }
}
.products-block-blocks .product-block-img img {
  object-fit: cover;
}
.products-block-blocks .product-block-content {
  padding: 10px 10px 0;
}
.products-block-blocks .product-block-content h4 {
  margin-bottom: 0;
}
.products-block-blocks .product-block-content p {
  margin-bottom: 20px;
}
.products-block-blocks .product-block-content .btn {
  width: 100%;
  border-radius: 4px;
  margin-bottom: 10px;
  text-align: center;
  background-color: #00a1dc;
  border-color: #00a1dc;
  color: #ffffff !important;
  padding: 1rem;
  font-size: 16px;
}
.products-block-blocks .product-block-content .btn i {
  margin-bottom: -3px;
  font-size: 1.2rem;
  margin-left: 10px;
}
.products-block-blocks .product-block-content .link {
  display: block;
  color: #00a1dc;
  text-decoration: underline;
}
.products-block-blocks .product-block-unit {
  font-size: 1.2rem;
}
.products-block .products-slider__nav {
  position: absolute;
  padding: 7px;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  top: 45%;
}
.products-block .products-slider__nav:hover {
  cursor: pointer;
}
.products-block .products-slider__nav i {
  color: #00a1dc;
}
.products-block .products-slider__nav.left {
  left: -30px;
}
.products-block .products-slider__nav.right {
  right: -30px;
}
.content-block {
  padding: 50px 0;
}
.content-block__text {
  margin: 0;
}
.content-block__gallery--full {
  padding: 0;
}
.content-block__btn {
  border-radius: 4px !important;
}
.content-block__btn .icon {
  font-size: 1.2rem;
  margin-left: 10px;
}
.content-block p {
  font-size: 18px;
}
.labels-block {
  padding-bottom: 80px;
}
.labels-block__inner {
  padding: 60px 0 80px;
  background-color: #ededed;
}
.labels-block-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.labels-block-content p {
  width: 80%;
}
.labels-block-content .label-blocks {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px;
}
@media (max-width: 1200px) {
  .labels-block-content .label-blocks {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .labels-block-content .label-blocks {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .labels-block-content .label-blocks {
    grid-template-columns: repeat(1, 1fr);
  }
}
.labels-block-content .label-blocks .label-block {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  padding: 12px 30px;
  border-radius: 4px;
  height: 70px;
}
.labels-block-content .label-blocks .label-block img {
  width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.header-video {
  height: unset;
  min-height: auto;
  aspect-ratio: 3;
  background-color: #00a1dc;
  margin-top: 68px;
}
@media (max-width: 768px) {
  .header-video {
    aspect-ratio: unset !important;
  }
}
.header-video .hero-btn-j {
  margin-top: auto;
  margin-bottom: auto;
  color: #fff;
  font-weight: bold;
  text-shadow: 1px 1px 11px #0000008a;
}
@media (max-width: 1300px) {
  .header-video {
    margin-top: 41px;
  }
}
@media (max-width: 1000px) {
  .header-video {
    margin-top: 61px;
  }
}
.header-video::after {
  background: none;
}
.header-video__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(51, 51, 51, 0.25) 0%, rgba(51, 51, 51, 0.65) 100%);
}
.header-video .btn--big {
  background: #05b902;
  border-radius: 4px;
  color: #ffffff !important;
  padding: 17px 22px;
  border: 1px solid #05b902;
}
.header-video .btn--big:hover {
  background-color: #05ca02;
  border: 1px solid #05ca02;
  color: #ffffff !important;
}
.header-video .btn--big .icon {
  font-size: 0.7em;
  margin-right: 12px;
}
.header-video .btn--big--green {
  background: #05b902;
  border: 1px solid #05b902;
}
.header-video .btn--big--white {
  background: none;
  color: #fff;
  border: 1px solid #fff;
}
.header-video .btn--big--white:hover {
  background: #fff;
  color: #1a1a1a;
}
.header-video .header-video__inner {
  position: relative;
  height: 100%;
  padding-top: 20px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
}
.header-video .header-video__inner--content {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-direction: column;
  flex-grow: 1;
  margin-top: 20px;
  margin-bottom: 20px;
}
.header-video .header-video__inner h1 {
  font-size: 4rem;
  margin: 20px 0 0;
  text-shadow: 1px 1px 31px #0000007d;
}
@media (max-width: 640px) {
  .header-video .header-video__inner h1 {
    margin-top: 80px;
  }
}
.header-video .header-video__inner h1 span {
  width: max-content;
  max-width: 100%;
  padding: 8px;
  margin-bottom: 8px;
  border-bottom-right-radius: 15px;
  display: block;
}
.header-video .header-video__inner h1 span.primary {
  background-color: #fff;
  color: #000000;
}
.header-video .header-video__inner h1 span.secondary {
  background-color: #000000;
  color: #fff;
}
@media (max-width: 640px) {
  .header-video .header-video__inner h1 span {
    font-size: 20px;
    padding: 6px;
  }
}
@media (min-width: 640px) {
  .header-video .header-video__inner h1 {
    font-size: 5rem;
  }
}
.header-video .header-video__inner .header-video__subtitle {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 2.5rem;
  line-height: normal;
}
.header-video .header-video__inner .header-video__subtitle p {
  margin: 0;
}
@media (min-width: 400px) {
  .header-video .header-video__inner .header-video__subtitle {
    font-size: 3rem;
  }
}
@media (max-width: 640px) {
  .header-video .header-video__inner .header-video__subtitle {
    display: none;
  }
}
.header-video .header-video__inner .header-video__subtitle.mobile {
  display: none;
}
@media (max-width: 640px) {
  .header-video .header-video__inner .header-video__subtitle.mobile {
    display: block;
  }
}
.header-video .header-video__inner .header-video__redir-back {
  position: relative;
  align-self: flex-start;
  margin: 0;
  border: 1px #FFF solid;
  background-color: transparent;
  border-radius: 4px;
  padding-right: 26px;
  padding-left: 26px;
}
.header-video .header-video__inner .header-video__buttons {
  margin-bottom: 20px;
}
.header-video .header-video__inner .header-video__buttons p {
  margin: 0;
}
.header-video .header-video__inner .header-video__buttons-items {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  flex-wrap: wrap;
}
.header-video .header-video__inner .header-video__buttons-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.header-video .header-video__inner .header-video__buttons-main > span {
  font-size: 16px;
  padding-top: 5px;
  color: #FFF;
}
.contain {
  background-size: contain;
}
.color-picker .color-picker__colors {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 30px;
}
.color-picker .color-picker__colors .color-picker__color {
  position: relative;
  width: 80px;
  height: 80px;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #ccc;
}
.color-picker .color-picker__colors .color-picker__color:hover {
  color: #00a1dc;
  border: 2px solid #00a1dc;
  padding: 9px;
}
.color-picker .color-picker__colors .color-picker__color:hover .color-picker__color-info {
  display: block;
}
.color-picker .color-picker__colors .color-picker__color.selected {
  color: #00a1dc;
  border: 2px solid #00a1dc;
  padding: 9px;
}
.color-picker .color-picker__colors .color-picker__color img {
  width: 100%;
  height: 100%;
}
.color-picker .color-picker__colors .color-picker__color-info {
  display: none;
  bottom: -20px;
  padding: 5px;
  left: -2px;
  line-height: 1.4rem;
  position: absolute;
  color: #000;
  font-size: 1.4rem;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  white-space: nowrap;
}
.size-picker .size-picker__sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 30px;
}
.size-picker .size-picker__sizes .size-picker__size {
  padding: 10px 20px;
  border-radius: 5px;
  border: 1px solid #ccc;
}
.size-picker .size-picker__sizes .size-picker__size:hover {
  color: #00a1dc;
  border: 2px solid #00a1dc;
  padding: 9px 19px;
}
.size-picker .size-picker__sizes .size-picker__size.selected {
  color: #00a1dc;
  border: 2px solid #00a1dc;
  padding: 9px 19px;
}
.single_product__price {
  margin-top: 70px;
}
.single_product__price-price {
  font-size: 2.4rem;
  font-weight: 700;
}
.single-product__breadcrumbs {
  display: flex;
  align-items: center;
  height: 100px;
  color: #888;
  margin-left: 10px;
  display: none;
}
@media screen and (min-width: 640px) {
  .single-product__breadcrumbs {
    display: flex;
    margin-left: 30px;
    margin-bottom: -70px;
  }
}
@media screen and (min-width: 800px) {
  .single-product__breadcrumbs {
    margin-left: 60px;
  }
}
@media screen and (min-width: 1460px) {
  .single-product__breadcrumbs {
    margin-left: 0;
  }
}
.single-product__breadcrumbs a {
  position: relative;
  color: #888;
  margin: 0 20px;
}
.single-product__breadcrumbs a:after {
  content: '>';
  position: absolute;
  right: -24px;
}
.single-product__breadcrumbs a:first-child {
  margin-left: 0px;
}
.single-product__breadcrumbs a:last-child {
  color: #1a1a1a;
}
.single-product__breadcrumbs a:last-child:after {
  content: '';
  margin-left: 0;
}
.product-details {
  line-height: 24px;
}
.product-details p {
  margin: 20px 0 10px 0;
  font-weight: 100;
}
form.cart {
  overflow: hidden;
}
.wcpa_form_outer .wcpa_form_item {
  margin-bottom: 30px;
}
.wcpa_form_outer .wcpa_form_item label {
  font-size: 1.7rem;
  color: #1a1a1a;
}
.wcpa_form_outer .wcpa_form_item label:after {
  display: none;
}
.wcpa_form_outer .wcpa_form_item input {
  background-color: #ededed !important;
  border: none !important;
  padding: 15px !important;
}
.wcpa_form_outer .wcpa_form_item .wcpa_radio input[type=radio]:checked + label .wcpa_check:before {
  background-color: #00a1dc !important;
}
.wcpa_form_outer .wcpa_form_item .select select {
  background-color: #ededed !important;
  border: none !important;
  padding: 15px !important;
}
.wcpa_form_outer .wcpa_form_item .select .select_arrow {
  top: 25px !important;
  right: 20px !important;
}
.wcpa_form_outer .wcpa_form_item .select .CaptionCont {
  background-color: #ededed !important;
  border: none !important;
  padding: 11px 15px !important;
}
.wcpa_form_outer .wcpa_form_item .select .optWrapper {
  top: 54px;
}
.wcpa_price_summary {
  margin-bottom: 50px;
  background: none;
}
.wcpa_price_summary .wcpa_total {
  border: none;
}
.wcpa_price_summary .wcpa_total > :not(.wcpa_price_outer) {
  display: none;
}
.wcpa_price_summary .wcpa_total .wcpa_price_outer {
  float: left;
}
.wcpa_price_summary .wcpa_total .wcpa_price_outer .wcpa_price {
  font-size: 2.8rem;
  font-weight: 700;
}
.wcpa_price_summary .wcpa_total .wcpa_price_outer .wcpa_price:after {
  content: "Excl. btw " attr(data-unit);
  margin-left: 10px;
  font-size: 1.6rem;
  font-weight: 100;
}
.wcpa_cart_price .wcpa_price {
  padding: 0 !important;
}
.wcpa_cart_price .wcpa_price span {
  padding: 0 !important;
}
.header-block__cta-button {
  margin-top: 20px;
}
.header-block__overview-page {
  margin-bottom: 0px;
}
.header-block__overview-page .header-block__text {
  width: 100%;
}
.header-block__overview-page .header-block__text__inner {
  max-width: 134rem;
  padding-left: 0;
  padding-right: 0;
  padding-top: 50px;
  padding-bottom: 30px;
}
.tabs {
  clear: both;
  margin: 0 10px 40px;
}
@media screen and (min-width: 640px) {
  .tabs {
    margin: 0 30px 80px;
  }
}
@media screen and (min-width: 800px) {
  .tabs {
    margin: 0 60px 80px;
  }
}
@media screen and (min-width: 1460px) {
  .tabs {
    margin: 0 0 80px;
  }
}
.tabs__titles {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 10px 15px;
  background-color: #eaeaea;
  border-radius: 4px;
}
.tabs__content {
  width: 70%;
  padding: 0 15px;
  padding-top: 30px;
}
@media screen and (max-width: 800px) {
  .tabs__content {
    width: 100%;
  }
}
.tabs__content-anchor {
  display: block;
  visibility: hidden;
  position: relative;
  top: -100px;
}
@media screen and (min-width: 1000px) {
  .tabs__content-anchor {
    top: -120px;
  }
}
@media screen and (min-width: 1460px) {
  .tabs__content-anchor {
    top: -140px;
  }
}
.tabs__content h2 {
  font-size: 1.6rem;
}
.tabs__content p {
  margin: 0;
  font-size: 1.6rem;
}
.tabs__content ul li {
  list-style: disc;
  margin-left: 20px;
  font-size: 1.6rem;
}
.tabs__content .specifications {
  width: 100%;
  font-size: 1.6rem;
}
.tabs__content .specifications tr:nth-child(odd) {
  background-color: #eaeaea;
}
.tabs__content .specifications tr:nth-child(even) {
  background-color: #f5f5f5;
}
.tabs__content .specifications th {
  padding-left: 15px;
  padding-right: 60px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.tabs__content .specifications td {
  padding: 10px;
}
@media screen and (min-width: 800px) {
  .tabs__content .specifications td {
    padding-right: 300px;
  }
}
.white {
  background-color: #ffffff !important;
}
.grey {
  background-color: #ededed !important;
}
.grey .product-block {
  background-color: #ededed !important;
  border-color: #d4d4d4 !important;
}
.grey .product-block-img {
  background-color: #ffffff !important;
}
.grey .post-slider__content {
  background-color: #ededed !important;
}
.grey .post-slider__overlay {
  background-color: #ededed !important;
  opacity: 80%;
}
.blue {
  background-color: #00a1dc !important;
  color: #ffffff !important;
}
.blue .subtitle,
.blue h2,
.blue h3 {
  color: #ffffff !important;
}
.blue .products-block-info h4,
.blue .products-block-info a {
  color: #ffffff !important;
}
.blue .product-block-img {
  background-color: #ededed !important;
}
.blue .product-block-content {
  color: #ffffff !important;
}
.blue .btn {
  background-color: #1a1a1a !important;
  border-color: #1a1a1a !important;
}
.blue .btn--green {
  background-color: #05b902 !important;
  border-color: #05b902 !important;
}
.blue .btn--blue {
  background-color: #00a1dc !important;
  border-color: #00a1dc !important;
}
.blue .post-slider__content {
  background-color: #00a1dc !important;
}
.blue .post-slider__overlay {
  background-color: #00a1dc !important;
  opacity: 80%;
}
.blue .post-slider__nav {
  background-color: #1a1a1a !important;
}
.blue .featured-project__btn {
  background-color: #00a1dc !important;
}
.blue .reviews-slider__nav {
  border-color: #1a1a1a !important;
}
.blue .reviews-slider__nav i {
  color: #1a1a1a !important;
}
.home-about-us {
  padding: 10% 0px;
  text-align: center;
}
@media (min-width: 640px) {
  .home-about-us {
    padding: 5% 0px;
  }
}
.home-about-us__images {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.home-about-us__images-item {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  overflow: hidden;
}
@media (min-width: 640px) {
  .home-about-us__images-item {
    width: 150px;
    height: 150px;
  }
}
.home-about-us__images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-about-us .btn {
  border-radius: 4px;
  margin-top: 4rem;
}
.home-about-us .btn i {
  font-size: 1.2rem;
  margin-left: 10px;
}
.reviews-block {
  padding: 10% 0px;
  text-align: center;
}
@media (min-width: 640px) {
  .reviews-block {
    padding: 5% 0px;
  }
}
.reviews-block p {
  margin-bottom: 0;
}
.reviews-block .reviews-block-reviews {
  display: flex;
}
@media (max-width: 640px) {
  .reviews-block .reviews-block-reviews iframe {
    margin: 0 auto;
  }
}
.reviews-block .reviews-block-reviews .reviews {
  position: relative;
  width: 100%;
  padding: 40px 20px;
  overflow: hidden;
}
@media (max-width: 640px) {
  .reviews-block .reviews-block-reviews .reviews {
    display: none;
    margin: 0 auto;
  }
}
.reviews-block .reviews-block-reviews .reviews .reviews-slider {
  padding: 0 1rem;
}
.reviews-block .reviews-block-reviews .reviews .reviews-slider .review {
  padding: 0 2rem;
}
.reviews-block .reviews-block-reviews .reviews .reviews-slider .review--title {
  text-align: left;
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 1rem;
  margin-bottom: 0.2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.reviews-block .reviews-block-reviews .reviews .reviews-slider .review--text {
  text-align: left;
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 400;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.reviews-block .reviews-block-reviews .reviews .reviews-slider .review--name {
  text-align: left;
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #666;
}
.reviews-block .reviews-block-reviews .reviews .reviews-slider__nav {
  position: absolute;
  padding: 7px;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 8px;
  border-radius: 50%;
  border: 1px solid #8c8c8c;
  top: 45%;
}
.reviews-block .reviews-block-reviews .reviews .reviews-slider__nav:hover {
  cursor: pointer;
}
.reviews-block .reviews-block-reviews .reviews .reviews-slider__nav i {
  color: #8c8c8c;
  margin-top: 4px;
}
.reviews-block .reviews-block-reviews .reviews .reviews-slider__nav.left {
  left: 0;
}
.reviews-block .reviews-block-reviews .reviews .reviews-slider__nav.right {
  right: 0;
}
.reviews-block .reviews-block-reviews .reviews .reviews-slider__text {
  position: absolute;
  bottom: 20px;
  font-size: 1.3rem;
  padding-left: 3rem;
}
.cart-checkout {
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 1080px) {
  .cart-checkout {
    flex-direction: column;
  }
}
.cart-checkout input[type="number"] {
  border-radius: 4px;
  background-color: #fff;
  border: 2px solid #ededed;
  text-align: center;
  width: 56px;
  height: 56px;
  -moz-appearance: textfield;
}
@media screen and (max-width: 800px) {
  .cart-checkout input[type="number"] {
    width: 46px;
    height: 46px;
  }
}
.cart-checkout input::-webkit-outer-spin-button,
.cart-checkout input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-checkout .grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-gap: 1rem;
}
.cart-checkout .grid .small {
  font-size: 15px;
  color: #5c636a;
  padding-left: 5px;
  font-weight: 500;
}
.cart-checkout .grid .col-span-2 {
  grid-column: span 2;
}
.cart-checkout .grid .col-span-3 {
  grid-column: span 3;
}
.cart-checkout .grid .col-span-5 {
  grid-column: span 5;
}
.cart-checkout-heading {
  padding: 1rem 0;
  font-size: 18px;
  font-weight: 700;
}
@media screen and (max-width: 800px) {
  .cart-checkout-heading-price {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .cart-checkout-heading-quantity {
    display: none;
  }
}
.cart-checkout-heading-subtotal {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .cart-checkout-heading-subtotal {
    display: none;
  }
}
.cart-checkout-item {
  background-color: white;
  padding: 1.5rem 1rem;
  margin: 1rem 0;
  border-radius: 4px;
}
.cart-checkout-item-image {
  padding-right: 2rem;
}
@media screen and (max-width: 800px) {
  .cart-checkout-item-image {
    display: none;
  }
}
.cart-checkout-item-image a {
  height: 100%;
}
.cart-checkout-item-image a img {
  border-radius: 4px;
  width: 100%;
  height: 100%;
}
.cart-checkout-item-title {
  display: flex;
  align-items: center;
  grid-column: span 3;
}
@media screen and (max-width: 800px) {
  .cart-checkout-item-title {
    grid-column: span 5;
  }
}
.cart-checkout-item-title .product-title {
  margin-bottom: 8px;
}
.cart-checkout-item-title .product-title a {
  display: block;
  line-height: 20px;
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a !important;
}
@media screen and (max-width: 1080px) {
  .cart-checkout-item-title .product-title a {
    font-size: 16px;
  }
}
.cart-checkout-item-title .product-description {
  font-size: 15px;
  color: #00a1dc;
  text-decoration: underline;
}
.cart-checkout-item-title .product-description:hover {
  cursor: pointer;
}
@media screen and (max-width: 1080px) {
  .cart-checkout-item-title .product-description {
    font-size: 14px;
  }
}
.cart-checkout-item-title .product-subtotal-mobile {
  font-weight: 300;
}
@media screen and (min-width: 800px) {
  .cart-checkout-item-title .product-subtotal-mobile {
    display: none;
  }
}
.cart-checkout-item-title .product-subtotal-mobile .subtotal {
  font-weight: 700;
}
.cart-checkout-item-price {
  display: flex;
  align-items: center;
}
.cart-checkout-item-quantity {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .cart-checkout-item-quantity {
    justify-content: flex-end;
    grid-column: span 3;
  }
}
.cart-checkout-item-quantity a {
  display: flex;
  align-items: center;
}
.cart-checkout-item-subtotal {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .cart-checkout-item-subtotal {
    display: none;
  }
}
.cart-checkout-item-remove {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 800px) {
  .cart-checkout-item-remove {
    grid-column: span 2;
  }
}
.cart-checkout-item-remove .icons {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 1080px) {
  .cart-checkout-item-remove .icons {
    flex-direction: row;
  }
}
.cart-checkout-item-remove .icons .edit,
.cart-checkout-item-remove .icons .remove {
  display: flex;
  align-items: center;
}
.cart-checkout-item-remove .icons a {
  color: #d0d0d0 !important;
  font-size: 26px;
}
.cart-checkout-item-remove .icons a:hover > svg path {
  fill: #00a1dc;
}
.cart-checkout #checkout-product-details {
  margin-top: -3rem;
  padding: 1.5rem 1rem;
  background-color: white;
  border-radius: 4px;
}
.cart-checkout #checkout-product-details .product-details-item {
  padding: 1rem;
  border-radius: 4px;
  line-height: 24px;
}
.cart-checkout #checkout-product-details .product-details-item > * {
  display: flex;
  align-items: center;
}
.cart-checkout #checkout-product-details .product-details-item:nth-child(odd) {
  background-color: #f6f6f6;
}
.cart-checkout #checkout-product-details .product-details-item .product-part .product-part-choice {
  color: #888888;
}
.cart-checkout #checkout-product-details .product-details-item .product-part-price {
  padding-left: 24px;
}
.cart-checkout-totals {
  position: relative;
}
.cart-checkout-totals-fixed {
  position: -webkit-sticky;
  position: sticky;
  top: 180px;
}
@media screen and (max-width: 800px) {
  .cart-checkout-totals-fixed {
    position: relative;
    top: 0px;
  }
}
.cart-checkout-totals .checkout-collaterals {
  background-color: #00a1dc;
  width: 100%;
  margin: 1rem 0;
  border-radius: 4px;
  background-color: white;
}
.cart-overview {
  padding: 1.5rem 1.5rem 0.5rem 1.5rem;
}
.cart-overview .cart-amounts {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 10px;
}
.cart-overview .cart-amounts .cart-amount {
  display: flex;
  justify-content: space-between;
  padding: 0.2rem 0;
}
.cart-overview .cart-amounts .cart-amount .show-cart-coupon {
  text-decoration: underline;
}
.cart-overview .cart-amounts .cart-amount .show-cart-coupon:hover {
  cursor: pointer;
}
.cart-overview .cart-amounts .cart-total {
  font-weight: 700;
}
.cart-overview .cart-amounts .cart-total .small {
  font-size: 15px;
  color: #5c636a;
  font-weight: 500;
}
.wc-proceed-to-checkout .checkout-button {
  background-color: #05b902;
  width: 100%;
  text-align: center;
  color: #ffffff;
  border-radius: 4px;
  padding: 1.75rem 4rem;
  border-color: #05b902;
}
.cart-coupon {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 1rem 0;
}
.cart-coupon .cart-coupon-input {
  padding: 1.5rem !important;
  border-radius: 4px;
}
.cart-coupon .cart-coupon-button {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  background-color: #00a1dc !important;
}
.cart-payment {
  display: block;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  padding-bottom: 1rem;
}
.cart-usps {
  padding: 1rem 1.5rem;
  font-size: 16px;
  font-weight: 300;
}
.cart-usps .cart-usp {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.cart-usps .cart-usp i {
  color: #00a1dc;
}
.choices-block {
  padding: 4rem 0;
  text-align: center;
}
.choices-block .container {
  margin-top: 0;
}
.choices-block p {
  margin-bottom: 0;
}
.choices-block-choices {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}
.choices-block-choices .choice {
  border-radius: 6px;
  color: #fff;
  background-color: #00a1dc;
  font-weight: bold;
  padding: 0.4rem 2rem;
}
a.anchor {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}
.dateperiodpicker__input {
  display: none;
}
.dateperiodpicker__calendar {
  margin-bottom: 30px;
}
.dateperiodpicker__calendar .ui-datepicker {
  width: 400px;
  max-width: 100%;
}
.dateperiodpicker__calendar .ui-datepicker-calendar .ui-state-default {
  text-align: center !important;
}
.dateperiodpicker__calendar .ui-datepicker-unselectable .ui-state-active {
  background-color: #ededed;
  color: #454545 !important;
}
@keyframes compile-info {
  0% {
    transform: translateY(0rem);
  }
  4% {
    transform: translateY(-0.5rem);
  }
  8% {
    transform: translateY(0rem);
  }
  12% {
    transform: translateY(-0.5rem);
  }
  16% {
    transform: translateY(0rem);
  }
  20% {
    transform: translateY(-0.5rem);
  }
  25% {
    transform: translateY(0rem);
  }
  100% {
    transform: translateY(0rem);
  }
}
.clear:after {
  content: '';
  display: block;
  clear: both;
}
.popup {
  max-width: 64rem;
  padding: 6rem;
  line-height: 1.75;
}
.popup span:has(a) {
  color: #00a1dc;
}
.popup a {
  color: #00a1dc;
  text-decoration: underline;
}
.popup-subtitle {
  font-weight: bold;
  color: #00a1dc;
}
.popup-subtitle--black {
  color: #1a1a1a;
}
.popup p,
.popup ul,
.popup ol,
.popup dl {
  margin: 0 0 2.5rem 0;
  padding: 0;
}
.popup ol {
  padding: 0 0 0 2.5rem;
}
.popup ol li {
  list-style-type: decimal;
}
.popup ul li,
.popup dl li,
.popup ul dd,
.popup dl dd {
  position: relative;
  padding-left: 2rem;
  font-size: unset;
}
.popup ul li:before,
.popup dl li:before,
.popup ul dd:before,
.popup dl dd:before {
  content: '';
  position: absolute;
  top: 1rem;
  left: 0;
  display: block;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  background-color: #00a1dc;
}
.popup dl dt {
  margin: 2.5rem 0 0 0;
  font-weight: bold;
}
.popup dl dt:first-of-type {
  margin: 0;
}
.popup dl dd {
  margin: 0;
  padding: 0 0 0 2.5rem;
}
.popup img,
.popup iframe {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .popup {
    max-width: 80%;
    padding: 6rem 4.5rem;
  }
}
@media only screen and (max-width: 479px) {
  .popup {
    padding: 6rem 3.5rem;
  }
  .popup a.btn,
  .popup .button {
    padding: 2rem;
  }
}
.woocommerce-MyAccount-navigation {
  width: 315px;
  float: left;
  background-color: #ededed;
  padding: 50px 40px;
}
.woocommerce-MyAccount-navigation ul {
  margin: 0px;
}
.woocommerce-MyAccount-navigation ul li {
  list-style-type: none;
  line-height: 2.9411764706;
}
.woocommerce-MyAccount-navigation ul li a {
  color: #1a1a1a !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #00a1dc !important;
}
.woocommerce-MyAccount-content {
  width: calc(100% - 315px);
  padding-left: 60px;
  float: left;
}
.woocommerce-MyAccount-top {
  margin-top: 40px;
  margin-bottom: 45px;
}
.woocommerce-MyAccount-top__title {
  font-size: 3.6rem;
}
.woocommerce-orders-table-wrap {
  border: 1px #dedede solid;
  padding: 50px;
}
.woocommerce-orders-table {
  width: 100%;
  line-height: 1.7;
}
.woocommerce-orders-table tr th {
  text-align: left;
}
.woocommerce-orders-table td,
.woocommerce-orders-table th {
  padding: 10px 5px;
}
.woocommerce-MyAccount-content a:not( .btn ):not( .button ) {
  border-bottom: 1px #1a1a1a solid;
  padding-bottom: 2px;
  color: #1a1a1a;
}
.woocommerce-orders-table__cell-order-actions a:not( .btn ):not( .button ) {
  border-bottom: 1px #00a1dc solid;
  padding-bottom: 0px;
  color: #00a1dc;
}
.woocommerce-MyAccount-content mark {
  background: transparent;
}
.woocommerce-order-details {
  margin: 30px 0px;
}
.wc-item-meta {
  margin: 1rem 0 4rem;
  font-size: 1.25rem;
  line-height: normal;
}
.wc-item-meta li {
  padding: 0.4rem 0;
  list-style-type: none;
  color: #00a1dc;
}
.wc-item-meta .wc-item-meta-label {
  font-weight: normal;
  color: #1a1a1a;
}
.wc-item-meta li p {
  display: inline;
}
.woocommerce-page .woocommerce-table__product-name .wc-item-meta a {
  border: 0;
  padding: 0;
  color: #c2c2c2;
}
.woocommerce-Addresses {
  margin: 30px auto;
}
.woocommerce-Address-title {
  margin-bottom: 20px;
}
.woocommerce-MyAccount-content address {
  margin-bottom: 30px;
}
.woocommerce-MyAccount-content fieldset {
  margin-bottom: 30px;
}
.woocommerce-MyAccount-content button {
  width: auto !important;
}
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
  color: #48ab38;
}
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status {
  color: #de0000;
}
.woocommerce-orders-table__cell-order-actions {
  max-width: 170px;
}
.woocommerce-orders-table__cell-order-number a {
  color: #1a1a1a !important;
}
.woocommerce-orders-table__cell a {
  margin-right: 10px;
  display: inline-block;
  line-height: 1.3;
}
@media (max-width: 1180px) {
  .woocommerce-MyAccount-content {
    width: calc(100% - 215px);
    padding-left: 30px;
  }
  .woocommerce-MyAccount-navigation {
    width: 215px;
    padding: 20px 30px;
  }
  .woocommerce-orders-table-wrap {
    padding: 30px;
  }
  .woocommerce-orders-table,
  .woocommerce-MyAccount-navigation ul li a {
    font-size: 1.5rem;
  }
}
@media (max-width: 800px) {
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content {
    float: none;
  }
  .woocommerce-MyAccount-content {
    width: 100%;
    padding-left: 0px;
    margin-top: 40px;
  }
  .woocommerce-MyAccount-top {
    margin-bottom: 25px;
  }
}
@media (max-width: 600px) {
  .woocommerce-orders-table thead {
    display: none;
  }
  .woocommerce-orders-table-wrap {
    padding: 0px;
  }
  .woocommerce-orders-table,
  .woocommerce-orders-table tbody,
  .woocommerce-orders-table tr,
  .woocommerce-orders-table td {
    display: block;
    width: 100%;
    max-width: 100%;
    text-align: right;
  }
  .woocommerce-orders-table tr {
    padding: 30px;
    border-bottom: 1px #dedede solid;
  }
  .woocommerce-orders-table__cell a {
    margin-right: 0px;
    margin-left: 10px;
  }
  .woocommerce-orders-table td[data-title]:before {
    content: attr(data-title) ": ";
    font-weight: 600;
    float: left;
  }
}
@media only screen and (max-width: 499px) {
  .wc-item-meta .wc-item-meta-label {
    display: none;
  }
}
.woocommerce table th {
  text-align: left;
}
.woocommerce-cart {
  background: #eee;
}
.woocommerce-cart-top {
  margin: 2rem 0 2rem 0;
}
.woocommerce-cart-top__title {
  display: inline-block;
  margin: 0 3rem 0 0;
}
.woocommerce-cart-top .checkout-button {
  float: right;
  margin: 0.5rem 0;
  padding: 1.5rem 6rem;
  border-radius: 4px;
}
@media only screen and (max-width: 767px) {
  .woocommerce-cart-top__title {
    display: block;
    margin: 0;
  }
  .woocommerce-cart-top .checkout-button {
    float: none;
    margin: 2rem 0 0;
  }
}
.woocommerce-cart-register h2 {
  font-size: 16px !important;
  font-weight: 400;
  margin: 0 0 4rem 0;
}
.woocommerce-cart-register h2 span {
  color: #00a1dc;
  text-decoration: underline;
}
.woocommerce-cart-form__cart-item {
  background: #fff;
}
.cart,
.woocommerce-table--order-details {
  width: 100%;
  border: 1px solid #ededed !important;
  overflow: auto;
  margin-bottom: 40px;
}
.cart .product-title,
.woocommerce-table--order-details .product-title {
  display: flex;
  gap: 1rem;
  margin: 0 0 1rem 0;
  align-items: center;
}
.cart .product-title a,
.woocommerce-table--order-details .product-title a {
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a !important;
}
.cart .product-title svg,
.woocommerce-table--order-details .product-title svg {
  cursor: pointer;
}
.cart input[type="number"],
.woocommerce-table--order-details input[type="number"] {
  border-radius: 4px;
  background-color: #fff;
  border: 2px solid #ededed;
  text-align: center;
  width: 56px;
  height: 56px;
  -moz-appearance: textfield;
}
.cart input::-webkit-outer-spin-button,
.woocommerce-table--order-details input::-webkit-outer-spin-button,
.cart input::-webkit-inner-spin-button,
.woocommerce-table--order-details input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart thead th,
.woocommerce-table--order-details thead th {
  padding: 0 2rem 0 0;
  height: 70px;
  line-height: 70px;
}
.cart thead th:first-of-type,
.woocommerce-table--order-details thead th:first-of-type {
  padding-left: 2rem;
}
.cart > tbody > tr > td,
.woocommerce-table--order-details > tbody > tr > td {
  padding: 0 2rem 0 0;
}
.cart > tbody > tr > td:first-of-type,
.woocommerce-table--order-details > tbody > tr > td:first-of-type {
  padding-left: 2rem;
}
.cart tfoot th,
.woocommerce-table--order-details tfoot th {
  padding: 0 2rem;
}
.cart tfoot td,
.woocommerce-table--order-details tfoot td {
  padding: 0 2rem 0 0;
}
.cart .product-detail,
.woocommerce-table--order-details .product-detail {
  background: #fff;
}
.cart .product-detail:nth-of-type(even) td,
.woocommerce-table--order-details .product-detail:nth-of-type(even) td {
  background: #ededed;
}
.cart .check-column,
.woocommerce-table--order-details .check-column {
  width: 6rem;
}
.cart .mobile-remove,
.woocommerce-table--order-details .mobile-remove {
  display: none;
}
.cart .product-open,
.woocommerce-table--order-details .product-open {
  width: 5rem;
}
.cart .product-open svg,
.woocommerce-table--order-details .product-open svg {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.cart .product-remove,
.woocommerce-table--order-details .product-remove {
  width: 10rem;
  cursor: pointer;
}
.cart .product-remove .icons,
.woocommerce-table--order-details .product-remove .icons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0px;
}
.cart .product-remove .icons .edit,
.woocommerce-table--order-details .product-remove .icons .edit,
.cart .product-remove .icons .remove,
.woocommerce-table--order-details .product-remove .icons .remove {
  display: flex;
  align-items: center;
}
.cart .product-remove .icons a,
.woocommerce-table--order-details .product-remove .icons a {
  color: #d0d0d0 !important;
  font-size: 26px;
}
.cart .product-remove .icons a:hover > svg path,
.woocommerce-table--order-details .product-remove .icons a:hover > svg path {
  fill: #00a1dc;
}
.cart .product-edit,
.woocommerce-table--order-details .product-edit {
  width: 6rem;
}
.cart .product-edit a,
.woocommerce-table--order-details .product-edit a {
  color: #d0d0d0 !important;
  font-size: 1.5rem;
}
.cart .product-thumbnail,
.woocommerce-table--order-details .product-thumbnail {
  max-width: 100px;
  text-align: center;
}
.cart .product-thumbnail img,
.woocommerce-table--order-details .product-thumbnail img {
  margin-top: 1rem;
  background-color: #00a1dc;
  border-radius: 4px;
}
.cart .product-thumbnail p,
.woocommerce-table--order-details .product-thumbnail p {
  padding-top: 0.90909091rem;
}
.cart .rotate,
.woocommerce-table--order-details .rotate {
  transform: rotate(180deg);
}
.cart td.product-name,
.woocommerce-table--order-details td.product-name {
  padding-top: 3rem;
}
.cart td.product-name .product-description-wrapper p,
.woocommerce-table--order-details td.product-name .product-description-wrapper p {
  font-size: 15px;
  font-weight: 400;
  cursor: pointer;
}
.cart td.product-name .product-description-wrapper p span,
.woocommerce-table--order-details td.product-name .product-description-wrapper p span {
  color: #444;
  text-decoration: none;
}
.cart td.product-name .product-description-wrapper .product-description,
.woocommerce-table--order-details td.product-name .product-description-wrapper .product-description {
  display: none;
}
.cart td.product-name .product-description-wrapper .js-cart-product-description span,
.woocommerce-table--order-details td.product-name .product-description-wrapper .js-cart-product-description span {
  color: #00a1dc;
  text-decoration: underline;
}
.cart td.product-name > a:not( .btn ):not( .button ),
.woocommerce-table--order-details td.product-name > a:not( .btn ):not( .button ) {
  display: inline-block;
  padding: 0;
  border: 0;
  font-size: 2rem;
  color: #1a1a1a;
}
.cart td.product-name > *:last-child,
.woocommerce-table--order-details td.product-name > *:last-child {
  margin-bottom: 4rem;
}
.cart td.product-name .product-name-edit,
.woocommerce-table--order-details td.product-name .product-name-edit {
  color: #1a1a1a !important;
  font-size: 1.5rem;
  margin: 0 0 0 1rem;
}
.cart td.product-name .product-name--details-value a:not( .btn ):not( .button ),
.woocommerce-table--order-details td.product-name .product-name--details-value a:not( .btn ):not( .button ) {
  margin: 0.25rem 0;
  padding: 0;
  text-decoration: underline;
  color: #00a1dc;
}
.cart .product-quantity,
.woocommerce-table--order-details .product-quantity {
  width: 12.5rem;
}
.cart .product-quantity .quantity label,
.woocommerce-table--order-details .product-quantity .quantity label {
  display: none;
}
.cart .product-purchase .button .icon,
.woocommerce-table--order-details .product-purchase .button .icon {
  display: none;
}
.cart .wl-date-added,
.woocommerce-table--order-details .wl-date-added,
.cart .wl-privacy-col,
.woocommerce-table--order-details .wl-privacy-col {
  width: 21rem;
}
@media only screen and (max-width: 599px) {
  .cart thead th,
  .woocommerce-table--order-details thead th {
    padding: 0 1rem 0 0;
    height: 5rem;
    line-height: 5rem;
  }
  .cart thead th:first-of-type,
  .woocommerce-table--order-details thead th:first-of-type {
    padding-left: 1rem;
  }
  .cart > tbody > tr > td,
  .woocommerce-table--order-details > tbody > tr > td {
    padding: 0 1rem 0 0;
  }
  .cart > tbody > tr > td:first-of-type,
  .woocommerce-table--order-details > tbody > tr > td:first-of-type {
    padding-left: 1rem;
  }
  .cart tfoot th,
  .woocommerce-table--order-details tfoot th {
    padding: 0 1rem;
  }
  .cart tfoot td,
  .woocommerce-table--order-details tfoot td {
    padding: 0 1rem 0 0;
  }
  .cart td.product-name,
  .woocommerce-table--order-details td.product-name {
    padding-top: 2rem;
  }
}
.product-name--details {
  margin: 1rem 0 0;
}
.product-name--details tbody {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.product-name--details tr,
.product-name--details tr:nth-of-type(2n+2) {
  border: 0;
  display: flex;
  flex-direction: column;
}
.product-name--details .product-name--details-value,
.product-name--details .product-name--details-value a,
.product-name--details .product-name--details-key {
  vertical-align: top;
  padding: 0.4rem 0;
  font-size: 1.5rem;
  line-height: normal;
  font-weight: bold;
}
.product-name--details .product-name--details-value,
.product-name--details .product-name--details-value a {
  color: #00a1dc;
}
.product-name--details tr .product-name--details-value p,
.product-name--details tr .product-name--details-value p:last-of-type {
  margin: 0;
}
.product-name--details .product-name--details-value span {
  padding: 0 1rem 0 0;
}
.cart-collaterals {
  float: right;
  width: auto;
  max-width: 100%;
  background: #fff;
}
.cart_totals {
  display: inline-block;
  text-align: left;
  width: 100%;
  padding: 1.5rem;
}
.woocommerce-cart-form button {
  width: auto !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  padding: 1.5rem 4rem !important;
  border-color: #000000 !important;
  background: #000000 !important;
}
.cart__payment-methods {
  text-align: center;
  margin-top: 1rem;
  padding-bottom: 1rem;
}
.cart__payment-methods img {
  height: 23px;
  margin: 0 8px;
}
@media only screen and (max-width: 1299px) {
  .cart.wl-table-edit-list .product-purchase {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .cart.wl-table-edit-list .product-thumbnail,
  .cart.wl-table-edit-list .product-price {
    display: none;
  }
  .cart.wl-table-view-list .product-thumbnail {
    display: none;
  }
  .cart.wl-table-view-list .product-name {
    padding-left: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .cart .product-name {
    padding: 1rem;
  }
  .cart .product-name a {
    font-size: 14px !important;
  }
  .cart .product-open {
    display: none;
  }
  .cart .product-remove {
    display: none;
  }
  .cart .mobile-remove {
    padding: 0.75rem 1rem;
    background: crimson;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 12px;
    margin-bottom: 1rem;
  }
  .cart thead tr th {
    text-align: center;
  }
  .cart .quantity input[type="number"] {
    margin: 14px;
    font-size: 12px;
    width: calc(100% - 50px);
    padding: 1rem 0rem;
  }
  .cart .product-thumbnail,
  .cart .wl-privacy-col {
    display: none;
  }
  .cart .product-purchase .button {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .cart .product-purchase .button__text {
    display: none;
  }
  .cart .product-purchase .button .icon {
    display: block;
  }
  .cart.wl-table-edit-list .product-remove {
    display: none;
  }
  .cart.wl-table-edit-list .check-column {
    padding-left: 2rem;
  }
  .cart-collaterals {
    float: none;
    margin: 4rem 0;
  }
  .cart_totals_box table td {
    text-align: right;
  }
  .product-name--details tbody {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 599px) {
  .cart.wl-table-edit-list .check-column {
    padding-left: 1rem;
  }
  .cart.wl-table-view-list .product-name {
    padding-left: 1rem;
  }
  .woocommerce-cart-form .product-subtotal {
    display: none;
  }
}
@media only screen and (max-width: 499px) {
  .cart .wl-date-added {
    display: none;
  }
  .cart .product-name--details .product-name--details-key,
  .cart .product-name--details .product-name--details-value {
    display: table-row;
    padding: 0;
  }
  .cart .product-name--details .product-name--details-value {
    border-bottom: 1rem solid transparent;
  }
  .cart.wl-table-view-list .product-quantity {
    display: none;
  }
}
.woocommerce-checkout thead {
  background-color: #ededed;
}
.woocommerce-checkout .product-name {
  font-weight: 700;
}
.woocommerce-checkout .product-name--details-key {
  font-weight: 500;
}
.woocommerce-checkout .product-name--details-value {
  font-weight: 300;
}
.woocommerce-checkout .js-product-image-link {
  color: #909090 !important;
}
.woocommerce-additional-fields > h3 {
  display: none;
}
.woocommerce-checkout-top {
  margin-top: 40px;
  margin-bottom: 30px;
}
.woocommerce-checkout #customer_details {
  width: calc(100% - 415px);
  float: left;
  padding-right: 14%;
}
.woocommerce-checkout #order_review {
  width: 415px;
  float: right;
}
.wc_payment_method {
  list-style-type: none;
}
#billing_first_name_field {
  width: 35%;
  float: left;
  padding-right: 20px;
}
#billing_last_name_field {
  width: 65%;
  float: left;
  padding-left: 20px;
}
.woocommerce-shipping-totals th {
  display: none;
}
.woocommerce-checkout h3 {
  color: #00a1dc;
}
.paymentmethod__title {
  font-size: 1.8rem;
}
#order_review_heading {
  color: #1a1a1a;
  font-size: 2.6rem;
}
.woocommerce-checkout-review-shipping-wrapper {
  margin: 40px 0px 20px 0px;
}
.woocommerce-checkout-review-shipping-table ul li {
  list-style-type: none;
  position: relative;
  margin-bottom: 5px;
}
.woocommerce-checkout-review-shipping-table ul {
  margin: 0px;
}
input[type="checkbox"],
input[type="radio"] {
  margin-right: 10px;
}
#order_comments {
  height: 200px;
  resize: vertical;
}
#bezorgdatum {
  display: none;
}
.bezorgdatum-wrap p {
  margin-bottom: 1rem !important;
}
.delivery-week {
  display: flex;
  align-items: center;
  gap: 5px;
}
.delivery-week-icon {
  position: relative;
  cursor: pointer;
}
.delivery-week-icon:hover .delivery-week-message {
  display: block;
}
.delivery-week-message {
  width: 200px;
  position: absolute;
  top: -40px;
  right: 30px;
  display: none;
  font-style: normal;
  font-weight: 300;
  background-color: #1a1a1a;
  padding: 2px 5px;
  z-index: 1;
  font-size: 14px;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.checkout_calendar_field {
  margin-bottom: 30px;
}
.checkout_calendar_field .ui-datepicker {
  width: 350px;
  max-width: 100%;
}
.checkout-assembly-message {
  display: none;
}
.woocommerce-terms-and-conditions-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-privacy-policy-text {
  order: 2;
}
.woocommerce-terms-and-conditions-wrapper .form-row {
  order: 1;
}
.payment_methods {
  font-size: 1.5rem;
}
.payment_methods label {
  font-weight: bold;
  margin-bottom: 10px;
}
.payment_methods .payment_box {
  margin-top: 10px;
  margin-bottom: 10px;
}
.payment_method_multisafepay_ideal {
  font-weight: bold;
}
.payment_method_multisafepay_ideal p {
  font-weight: 400;
}
.woocommerce-form-login-toggle {
  margin: 20px 0px;
}
.woocommerce-checkout .woocommerce-form-login {
  width: 100%;
  max-width: 100%;
  border: 1px #dedede solid;
  padding: 40px;
}
.woocommerce-checkout .woocommerce-form-login .form-row {
  width: 50%;
}
#ship-to-different-address {
  display: block;
}
.shipping_address {
  margin-top: 30px;
}
.woocommerce-account-fields p {
  margin-bottom: 5px !important;
}
.woocommerce-shipping-fields label,
.woocommerce-account-fields label {
  font-size: 1.4rem;
}
.wcj_shipping_icon {
  position: absolute;
  margin-left: 10px;
}
.select2-selection--single {
  background: url(../../img/arrow-down.png ) #ededed right 20px center no-repeat !important;
  width: 100%;
  border-radius: 0px !important;
  border: 0px !important;
  height: 55px !important;
  padding: 0px 45px 0px 10px !important;
  -webkit-appearance: none !important;
  font-weight: 400 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 55px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container--open .select2-selection--single {
  border: 1px solid #aaa !important;
}
.woocommerce-checkout-review-order .checkout-box {
  border: 1px #dedede solid;
  width: 100%;
  padding: 30px;
  margin: 0;
  margin-bottom: 30px;
}
/* Algemeen */
.woocommerce-page article {
  padding-bottom: 6rem;
}
.woocommerce-billing-fields label,
.woocommerce-additional-fields label {
  font-weight: bold;
  font-size: 1.4rem;
}
form textarea,
form input[type="password"],
form input[type="text"],
form input[type="tel"],
form input[type="email"],
form input[type="number"] {
  font-size: 16px;
}
.woocommerce-shipping-methods label {
  font-weight: 400;
}
@media only screen and (max-width: 1300px) {
  .woocommerce-checkout #customer_details {
    padding-right: 5%;
    width: 60%;
  }
  .woocommerce-checkout #order_review {
    width: 40%;
  }
}
@media only screen and (max-width: 800px) {
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review {
    width: 100%;
    padding-right: 0px;
    float: none;
  }
  #order_review_heading {
    margin-top: 40px;
  }
  .woocommerce-checkout-review-shipping-wrapper {
    margin: 20px 0px;
  }
  #billing_first_name_field,
  #billing_last_name_field {
    width: 100%;
    float: none;
    padding: 0px;
  }
}
.cta-footer {
  background-color: #00a1dc;
  padding-top: 58px;
  padding-bottom: 66px;
}
.cta-footer__title,
.cta-footer span {
  color: #ffffff;
}
.cta-footer__title {
  font-size: 36px;
  margin-bottom: 16px;
  font-family: 'Poppins', sans-serif;
}
.cta-footer span {
  display: block;
  font-size: 18px;
  margin-bottom: 28px;
}
.cta-footer__btn {
  font-size: 18px !important;
  padding: 16px 22px 18px !important;
  border-radius: 4px !important;
}
.cta-footer__btn .icon {
  font-size: 1.2rem;
  margin-left: 22px;
}
.cta-footer--white {
  background-color: #fff;
}
.cta-footer--white .btn,
.cta-footer--white .button {
  border-color: #00a1dc;
  background-color: #00a1dc;
}
.cta-footer--black {
  background-color: #000000;
}
.footer {
  background-color: #000000;
}
.footer .footer__inner {
  padding: 64px 20px;
}
.footer .footer__inner .footer__item__title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 25px;
}
.footer .footer__inner .footer__item li {
  margin-bottom: 13px;
}
.footer .footer__inner .footer__item li a,
.footer .footer__inner .footer__item li span {
  font-weight: 400;
  font-size: 18px;
}
.footer .footer__inner .footer_bottom__social_buttons {
  display: flex;
}
@media (max-width: 700px) {
  .footer .footer__inner .footer_bottom__social_buttons {
    margin-bottom: 25px;
    width: 100vw;
    display: block;
  }
}
.footer .footer__inner .footer_bottom__social_buttons--button {
  display: flex;
  padding: 5.7px;
  border-radius: 4px;
  border: 1px solid #fff;
  margin-right: 12px;
}
.footer__item li.phonenumber {
  display: flex;
}
.footer__item li.phonenumber a {
  display: flex;
  color: #00a1dc;
  margin: 0;
}
.footer__item li.phonenumber a svg {
  margin-right: 9.5px;
}
.footer-bottom {
  background-color: #000000;
}
.footer-bottom__km .label {
  display: inline-block;
}
.footer-bottom__km .label + .label {
  margin: 1rem 0 1rem 1rem;
}
.footer-bottom .footer__inner {
  padding: 25px 20px;
  align-items: center;
}
.footer-bottom .footer__inner .footer-bottom__social {
  text-align: left;
}
.footer-bottom .footer__inner .footer-bottom__copy {
  text-align: right;
  font-size: 18px;
}
.body-container {
  overflow-x: visible;
  padding-top: 90px;
}
.body-container.compile {
  padding-top: 0;
  display: flex !important;
}
@media only screen and (max-width: 1300px) {
  .body-container {
    padding-top: 70px;
  }
}
@media only screen and (max-width: 1000px) {
  .body-container {
    padding-top: 50px;
  }
}
.content-area {
  margin-top: 110px;
}
article.no-padding {
  padding: 0;
}
article .flex-content-text a:not( .btn ):not( .button ) {
  color: #00a1dc;
}
.subtitle {
  color: #00a1dc;
}
@media only screen and (min-width: 601px) {
  .desktop--display-none {
    display: none !important;
  }
}
.dim {
  z-index: 10000;
}
.dim.active {
  visibility: visible;
  opacity: 0.5;
}
.fly-in {
  z-index: 10001;
  position: fixed;
  top: 0;
  right: -578px;
  width: 578px;
  height: 100%;
  background: #fff;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
  transition: right 0.3s;
  padding: 26px 33px;
  overflow: scroll;
}
.fly-in.active {
  right: 0;
}
.fly-in__close {
  display: flex;
  align-items: center;
  font-size: 1.81818182rem;
  font-weight: 200;
}
.fly-in__close svg {
  margin-right: 5px;
}
.fly-in__content {
  margin-top: 60px;
}
.fly-in__content--title {
  font-size: 3.27272727rem;
  font-weight: 700;
}
.fly-in__content p {
  font-weight: 200;
  font-size: 1.90909091rem;
  line-height: 28px;
  margin-bottom: 0;
}
.fly-in__cards {
  display: flex;
  flex-direction: column;
  margin-top: 22px;
  gap: 16px;
}
.fly-in__cards--card {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  border: 1px solid #E7E7E7;
  padding: 10px 16px 12px 16px;
  width: 100%;
  font-weight: 200;
}
.fly-in__cards--card--title {
  font-size: 2.27272727rem;
  font-weight: 700;
}
.fly-in__cards--card--mail-phone {
  font-weight: 700;
}
.fly-in__cards--card--mail-phone a {
  color: #00a1dc;
}
.fly-in__cards--card--mail-phone a:hover {
  text-decoration: underline;
}
.fly-in__cards--card--status {
  margin-top: 5px;
}
.fly-in__cards--card--status:before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #05b902;
  border-radius: 50%;
  margin-right: 5px;
}
.fly-in__buttons {
  display: flex;
  align-items: center;
  justify-content: end;
  margin-top: 20px;
  gap: 30px;
}
.fly-in__buttons a {
  color: #00a1dc;
  font-size: 1.54545455rem;
  font-weight: 700;
}
.fly-in__buttons--button {
  padding: 8px 18px;
  border: 1px solid #00a1dc;
  border-radius: 4px;
}
@media (max-width: 700px) {
  .fly-in {
    width: 100%;
    right: -100%;
  }
  .fly-in.active {
    right: 0;
  }
}
.header {
  margin-top: -90px;
}
.header.header__compile {
  margin-top: 0;
}
.header.header__compile .header__inner .header__right__top--kiyoh {
  display: flex;
}
.header__inner {
  height: 122px;
  display: flex;
}
.header__inner .header__left {
  position: relative;
  height: 100%;
}
.header__inner .header__left::after {
  position: absolute;
  top: 0;
  bottom: 0;
  content: '';
  width: 50px;
  right: -50px;
  height: 100%;
  background: url('../../img/logo-bg.svg') no-repeat 100% 94%;
}
.header-menu__item.active span i,
.header-menu__item:hover i {
  color: #00a1dc;
}
.header-menu__item .megamenu {
  top: 122px;
}
.header-menu__item.flags {
  display: flex;
  align-items: center;
  gap: 4px;
}
.header-menu__item.flags a {
  display: block;
}
.header__center {
  padding: 1rem 3.5rem;
}
.header__center .header__logo {
  padding: 0;
}
.header__right {
  display: flex;
  margin-left: auto;
  height: 100%;
  flex-direction: column;
  text-align: left;
}
.header__right .compile--rating {
  background: #fff !important;
  padding: 0 !important;
  width: auto !important;
}
@media (max-width: 992px) {
  .header__right .compile--rating {
    display: none !important;
  }
}
.header__right .header__right__top,
.header__right .compile--rating {
  display: flex;
  align-items: center;
  background: #F1F3F4;
  height: 45px;
  width: 100%;
  padding-left: 50px;
}
.header__right .header__right__top .header__right__top--kiyoh,
.header__right .compile--rating .header__right__top--kiyoh {
  display: flex;
  padding-left: 15px;
  align-items: center;
}
.header__right .header__right__top .header__right__top--kiyoh .header__right__top--kiyoh--text,
.header__right .compile--rating .header__right__top--kiyoh .header__right__top--kiyoh--text {
  padding-left: 10px;
  font-size: 1.5rem;
  display: flex;
}
.header__right .header__right__top .header__right__top--kiyoh .header__right__top--kiyoh--stars,
.header__right .compile--rating .header__right__top--kiyoh .header__right__top--kiyoh--stars {
  padding-left: 10px;
}
.header__right .header__right__top .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-6,
.header__right .compile--rating .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-6 {
  font-size: 2.5rem;
  font-family: Times, serif;
  line-height: 1;
  display: table;
}
.header__right .header__right__top .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-6::before,
.header__right .compile--rating .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-6::before {
  content: '★★★★★';
  letter-spacing: 3px;
  background: linear-gradient(90deg, #ffc934 calc(6 / 10 * 100%), #c4c4c4 calc(6 / 10 * 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: table-cell;
  vertical-align: middle;
}
.header__right .header__right__top .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-7,
.header__right .compile--rating .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-7 {
  font-size: 2.5rem;
  font-family: Times, serif;
  line-height: 1;
  display: table;
}
.header__right .header__right__top .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-7::before,
.header__right .compile--rating .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-7::before {
  content: '★★★★★';
  letter-spacing: 3px;
  background: linear-gradient(90deg, #ffc934 calc(7 / 10 * 100%), #c4c4c4 calc(7 / 10 * 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: table-cell;
  vertical-align: middle;
}
.header__right .header__right__top .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-8,
.header__right .compile--rating .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-8 {
  font-size: 2.5rem;
  font-family: Times, serif;
  line-height: 1;
  display: table;
}
.header__right .header__right__top .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-8::before,
.header__right .compile--rating .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-8::before {
  content: '★★★★★';
  letter-spacing: 3px;
  background: linear-gradient(90deg, #ffc934 calc(8 / 10 * 100%), #c4c4c4 calc(8 / 10 * 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: table-cell;
  vertical-align: middle;
}
.header__right .header__right__top .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-9,
.header__right .compile--rating .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-9 {
  font-size: 2.5rem;
  font-family: Times, serif;
  line-height: 1;
  display: table;
}
.header__right .header__right__top .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-9::before,
.header__right .compile--rating .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-9::before {
  content: '★★★★★';
  letter-spacing: 3px;
  background: linear-gradient(90deg, #ffc934 calc(9 / 10 * 100%), #c4c4c4 calc(9 / 10 * 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: table-cell;
  vertical-align: middle;
}
.header__right .header__right__top .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-10,
.header__right .compile--rating .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-10 {
  font-size: 2.5rem;
  font-family: Times, serif;
  line-height: 1;
  display: table;
}
.header__right .header__right__top .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-10::before,
.header__right .compile--rating .header__right__top--kiyoh .header__right__top--kiyoh--stars.header__right__top--kiyoh--stars-score-10::before {
  content: '★★★★★';
  letter-spacing: 3px;
  background: linear-gradient(90deg, #ffc934 calc(10 / 10 * 100%), #c4c4c4 calc(10 / 10 * 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: table-cell;
  vertical-align: middle;
}
.header__right .header__right__top .header-menu,
.header__right .compile--rating .header-menu {
  display: flex;
  align-items: center;
  margin-left: auto;
  padding-right: 36px;
  gap: 20px;
}
.header__right .header__right__top .header-menu__search,
.header__right .compile--rating .header-menu__search {
  display: flex;
  gap: 10px;
}
.header__right .header__right__top .header-menu__search-input,
.header__right .compile--rating .header-menu__search-input {
  width: 100%;
  height: 100%;
  border: none;
  padding: 5px 10px;
  font-size: 1.5rem;
  background: #F1F3F4;
  transition: all 300ms ease;
}
.header__right .header__right__top .header-menu__search-input:focus,
.header__right .compile--rating .header-menu__search-input:focus {
  outline: none;
  border-bottom: 2px solid black;
}
.header__right .header__right__top .header-menu__search-submit,
.header__right .compile--rating .header-menu__search-submit {
  background-color: transparent;
  color: #000000;
  width: auto;
  padding: 0;
  font-weight: normal;
}
.header__right .header__right__top .header-menu__search-submit i,
.header__right .compile--rating .header-menu__search-submit i {
  margin-left: 0;
  margin-right: 8px;
  font-size: .9em;
}
.header__right .header__right__top .header-menu .header-menu__item:last-child,
.header__right .compile--rating .header-menu .header-menu__item:last-child {
  margin-right: 0;
}
.header__right .header__right__bottom {
  flex-grow: 1;
  display: flex;
  align-items: center;
  padding-left: 50px;
}
.header__right .header__right__bottom .header__right__bottom--right {
  display: flex;
  margin-left: auto;
  align-items: center;
  padding-right: 36px;
}
.header__right .header__right__bottom .header__right__bottom--right--icon--action {
  display: flex;
}
.header__right .header__right__bottom .header__right__bottom--right .header__right__bottom--right--icon {
  display: flex;
  align-items: center;
  margin-right: 10px;
}
.header__right .header__right__bottom .header__right__bottom--right .header__right__bottom--right--icon a {
  display: flex;
}
.header__right .header__right__bottom .header__right__bottom--right .header__right__bottom--right--help {
  display: flex;
  flex-direction: column;
  margin-right: 40px;
  line-height: 25px;
  font-weight: 300;
}
@media (max-width: 410px) {
  .header__right .header__right__bottom .header__right__bottom--right .header__right__bottom--right--help {
    display: none;
  }
}
.header__right .header__right__bottom .header__right__bottom--right .header__right__bottom--right--help-link {
  color: #00a1dc;
  text-decoration: underline;
}
.header__right .header__right__bottom .header__right__bottom--right .header__right__bottom--right--help span {
  font-size: 1.45454545rem;
}
.header__right .header__right__bottom .header__right__bottom--right .header__right__bottom--right--help a {
  font-size: 1.63636364rem;
  color: #00a1dc;
  text-decoration: underline;
}
.header__right .header__right__bottom .header__right__bottom--right .header__right__link {
  padding: 10px 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  transition: all 300ms ease;
}
.header__right .header__right__bottom .header__right__bottom--right .header__right__link:hover {
  color: #05b902;
}
.header__right .header__right__bottom .header-menu .header-menu__item:last-child {
  margin-right: 0;
}
.header__right .header__logos {
  display: flex;
  align-items: center;
  margin-right: 80px;
}
@media (max-width: 1200px) {
  .header__right .header__logos {
    display: none;
  }
}
.header__right .header__logos img {
  margin-left: -40px;
  height: 30px;
}
.header__right__link {
  display: flex;
  align-items: center;
  padding: 0 20px;
  background-color: #05b902;
  color: #ffffff;
  height: 100%;
  white-space: nowrap;
  transition: all 300ms ease;
}
.header__right__link:hover {
  background-color: #05ca02;
  color: #ffffff !important;
}
@media (max-width: 992px) {
  .header__right__link {
    display: none;
  }
}
.header__right__link .icon {
  font-size: 1.2rem;
  margin-left: 10px;
}
.header__cart-icon {
  margin-right: 3.5rem;
  vertical-align: sub;
  font-size: 1.5em;
  position: relative;
  top: 2px;
}
.header__account-icon {
  margin-right: 1.5rem;
  vertical-align: sub;
  font-size: 1.2em;
}
.header__cart-icon-count {
  width: 20px;
  height: 21px;
  display: block;
  position: absolute;
  top: -15px;
  right: -15px;
  text-align: center;
  border-radius: 100%;
  font-size: 12px;
  color: #ffffff;
  background-color: #00a1dc;
}
.header__cart-icon-count {
  top: -3px;
}
.header-video {
  margin-bottom: 0;
}
.header-video__subtitle {
  color: #fff;
  font-size: 3rem;
  font-weight: 400;
  margin-top: -50px;
}
.header-video__inner h1 {
  margin-bottom: 65px;
}
.header-video__redir-back {
  position: absolute;
  z-index: 9;
  margin-left: 50px;
  margin-top: 40px;
}
.header-video__redir-back .icon {
  font-size: 0.7em;
  margin-right: 5px;
}
.header-image__inner h1 {
  margin-bottom: 65px;
}
.header-block__scroll-down {
  background-color: #000000;
}
.header .label {
  margin: 0 0 0 1.5rem;
}
.header .label img {
  vertical-align: middle;
}
.home-intro {
  text-align: center;
  padding: 5% 0px;
}
.home-intro p {
  margin-bottom: 0px;
}
@media only screen and (max-width: 1300px) {
  .header {
    margin-top: -70px;
  }
  .header__inner {
    height: 75px;
  }
  .header__inner .header__right .header__right__top {
    display: none;
  }
  .header__inner .header__right .header__right__bottom .header-menu {
    display: none;
  }
  .header__inner .header__right .header__right__bottom .header__right__bottom--right {
    padding-right: 10px;
  }
  .header__inner .header__left::after {
    display: none;
  }
  .header__resp {
    display: flex;
    align-items: center;
  }
  .header__center {
    padding: .7rem 0;
  }
  .header__logo img {
    max-height: 5rem;
  }
}
@media only screen and (max-width: 1130px) {
  .header__inner .header__left {
    display: flex;
  }
}
@media only screen and (max-width: 1000px) {
  .header {
    margin-top: -50px;
  }
  .header__inner .header__right .header__right__bottom .header__right__bottom--right .header__cart-icon {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .header-video__redir-back {
    margin-top: 20px;
    margin-left: 20px;
  }
  h1.header-video__title {
    margin-bottom: 20px;
  }
  a.header__right__btn {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  .header .label {
    display: none;
  }
}
#customer_login {
  display: flex;
}
#customer_login .col-1 {
  flex-basis: 48%;
  border: 1px #dedede solid;
  padding: 40px;
  margin-right: 4%;
}
#customer_login .col-2 {
  flex-basis: 48%;
  border: 1px #dedede solid;
  padding: 40px;
}
.woocommerce-form-login .woocommerce-form__label-for-checkbox {
  margin-top: 15px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #customer_login {
    flex-direction: column;
  }
  #customer_login .col-1 {
    flex-basis: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
  }
}
.submenu__tab-links__btn.active i {
  color: #00a1dc;
}
.about-menu__right--customerservice {
  background-color: #f8f8f8;
  width: auto;
  padding: 5% 1% 5% 6%;
  flex-basis: 400px;
  flex-grow: 3.5;
}
.about-menu__right--customerservice .about-submenu {
  width: auto;
  padding-right: 0px;
}
.about-menu__customerservice {
  padding: 5% 5% 5% 2%;
  display: flex;
  justify-content: space-around;
  flex-grow: 5;
}
.about-submenu__title {
  display: block;
  color: #383838;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 3.5rem;
}
.about-submenu__inner {
  display: flex;
  flex-wrap: wrap;
}
a.about-submenu__item {
  display: block;
}
a.about-submenu__item:hover {
  color: #00a1dc;
}
.customerservice-block {
  text-align: left;
}
.customerservice-block__action {
  color: #00a1dc;
  font-size: 2.1rem;
  margin-bottom: 3.5rem;
  display: inline-flex;
  align-items: center;
}
.customerservice-block__action i {
  font-size: 0.9em;
  margin-right: 10px;
  margin-left: 0px;
}
.customerservice-block__text {
  font-size: 1.4rem;
}
.customerservice-mobile {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 92px;
  border-top: 1px solid #e6e6e6;
  padding: 10px 25px;
  display: flex;
  align-items: center;
}
.customerservice-mobile__title {
  font-weight: bold;
  margin-right: 10px;
}
.customerservice-mobile__icons {
  display: flex;
}
.customerservice-mobile__icons li {
  margin-right: 8px;
}
.customerservice-mobile__icons li a {
  background: #00a1dc;
  height: 40px;
  width: 40px;
  color: #FFF;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.customerservice-mobile__icons li a i {
  line-height: 1;
  position: relative;
  top: 1px;
}
.resp-menu__inner {
  bottom: 142px;
}
.resp-menu__item.active i {
  color: #00a1dc;
}
@media only screen and (max-width: 1300px) {
  a.about-submenu__item {
    width: 100%;
  }
  .about-menu__right--customerservice {
    flex-grow: 0;
    flex-basis: 0px;
    padding-right: 5%;
    padding-left: 5%;
  }
  .about-menu__customerservice {
    padding: 5% 2%;
  }
  .customerservice-block__action {
    font-size: 1.9rem;
    margin-bottom: 2.4rem;
  }
}
.faq-block__title {
  font-size: 2.2rem;
}
.faq-item {
  margin-bottom: 20px;
}
.faq-item__question {
  background-color: #ededed;
  padding: 25px 40px 25px 40px;
  position: relative;
  cursor: pointer;
  user-select: none;
}
.faq-item__question:after {
  content: "\61";
  font-family: "de-vries-trappen" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 11px;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  color: #000;
}
.is-active .faq-item__question:after {
  color: #00a1dc;
  content: "\64";
}
.is-active .faq-item__question {
  font-weight: 700;
}
.faq-item__answer {
  display: none;
  padding: 15px 40px;
  border-bottom: 1px #ededed solid;
}
.faq-item__answer p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 599px) {
  .faq-item {
    margin-bottom: 15px;
  }
  .faq-item__question {
    padding: 20px 50px 20px 20px;
  }
  .faq-item__question:after {
    right: 20px;
  }
  .faq-item__answer {
    padding: 15px 20px;
  }
}
.woocommerce-shop-sidebar {
  margin: 0 0 6.5rem;
  width: 100%;
}
.woocommerce-result-count {
  line-height: 1.2;
  font-size: 2.4rem;
  font-weight: bold;
}
.woocommerce-result-count + .woocommerce-pagination {
  margin: 3rem 0;
}
.woocommerce-shop-loop .products:before {
  content: '';
  display: block;
  clear: both;
}
.woocommerce-additional-content {
  margin: 8rem 0 13rem;
}
.woocommerce-additional-content p {
  margin: 1em 0;
}
.woocommerce-additional-content h2 {
  margin: 3rem 0 2rem;
}
.woocommerce-additional-content ul {
  margin: 1em 1em;
}
.woocommerce-additional-content ul li {
  list-style: disc;
}
@media (min-width: 640px) {
  .woocommerce-shop-wrapper {
    display: flex;
    flex-wrap: wrap;
    max-width: 134rem;
  }
  .woocommerce-shop-sidebar {
    margin: 0 0 13rem;
    width: 30%;
  }
  .woocommerce-shop-loop {
    width: 70%;
  }
}
@media (min-width: 768px) {
  .woocommerce-result-count {
    float: left;
    margin: 0;
  }
  .woocommerce-result-count + .woocommerce-pagination {
    float: right;
    margin: -1rem 0 0;
  }
}
@media (min-width: 1024px) {
  .woocommerce-shop-sidebar {
    width: 25%;
  }
  .woocommerce-shop-loop {
    width: 75%;
  }
}
.no-margin {
  margin: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.compile__content {
  max-width: 665px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2.54545455rem;
  padding-bottom: 3.09090909rem;
}
.compile__content h2,
.compile__content h3 {
  margin: 2.18181818rem 0 2.18181818rem 0;
}
@media (max-width: 1024px) {
  .compile__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.product-type-compile {
  background-color: #ededed;
}
.product-type-compile .summary {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.81818182rem;
}
@media (max-width: 1180px) {
  .product-type-compile .summary {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.product-type-compile .summary h1 {
  font-size: 3.27272727rem;
  margin-bottom: 20px;
  margin-top: 12px;
}
.product-type-compile .summary p {
  margin-bottom: 25px;
  font-size: 1.63636364rem;
  color: #00a1dc;
}
.product-type-compile .summary .product_subtitle {
  display: flex;
  align-items: center;
}
.product-type-compile .summary .product_subtitle svg {
  margin-right: 0.72727273rem;
  fill: #00a1dc;
}
.product-type-compile .summary .product_text p {
  font-size: 1.63636364rem;
  color: #1a1a1a;
  font-weight: 300;
  line-height: 2.18181818rem;
}
@media (max-width: 640px) {
  .product-type-compile .summary .product_text {
    display: none;
  }
}
.product-type-compile .summary .product_text.mobile {
  display: none;
}
@media (max-width: 640px) {
  .product-type-compile .summary .product_text.mobile {
    display: block;
  }
}
.product-type-compile .summary .compile p {
  margin-bottom: 16px;
  font-size: 1.63636364rem;
  color: #1a1a1a;
}
.product-type-compile .summary .compile .compile__step p {
  margin: 0;
}
/*TITLE*/
.compile__steps h1 {
  margin: 2rem 0 4rem 0;
}
/*CONTAINER*/
.container.compile:before {
  display: none;
}
.compile {
  display: flex;
  flex-direction: column;
}
.compile .compile__content {
  background: #fff;
}
.compile__configurator {
  display: grid;
  grid-template-columns: 1fr 392px;
  grid-auto-flow: column;
  gap: 20px;
}
@media (max-width: 1024px) {
  .compile__configurator {
    grid-template-columns: 1fr 340px;
  }
}
@media (max-width: 880px) {
  .compile__configurator {
    display: flex;
    flex-direction: column;
  }
}
.compile__steps {
  padding: 0 !important;
}
.compile__steps .flex {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  align-items: end;
}
.compile__steps .flex.flex-column {
  flex-direction: column;
}
.compile__steps .flex .single_add_to_cart_button {
  border-radius: 4px;
  padding: 2rem 6rem;
  margin-bottom: 10px;
}
.compile__steps .flex .single_add_to_cart_button:disabled {
  background-color: #fff;
  color: #000;
  border: none;
}
.compile__steps--microcopy {
  margin-bottom: 10px;
}
/*STEP*/
.compile__step {
  margin: 0 0 2rem 0;
  background-color: #ffffff;
  border-radius: 4px;
}
.compile__step:last-child {
  margin-bottom: 18rem;
}
.compile__step h4 form {
  width: auto;
}
.compile__step--active h4 form {
  display: flex;
  margin: 0 0 0 auto !important;
  width: auto;
}
.compile__step--active h4 .wl-add-to-step {
  display: flex !important;
  align-items: center;
}
.compile__step--active h4 .wl-add-to-step svg {
  margin-right: 0.72727273rem;
  fill: #00a1dc;
}
.compile__step h4 {
  position: relative;
  display: flex;
  gap: 28px;
  align-items: center;
  padding: 2rem 1.63636364rem;
  border-bottom: 1px solid #ededed;
  margin: 0;
  font-size: 2.18181818rem;
}
.compile__step h4 a {
  display: none !important;
}
.compile__step h4 svg:not(.save-concept) {
  transform: translate(0, -50%);
  position: absolute;
  top: 50%;
  right: 3rem;
  fill: #ededed;
  opacity: 0.35;
}
.compile__step--choosen h4 svg {
  opacity: 1;
}
.compile__step--active h4 svg {
  opacity: 1;
}
.compile__step-number {
  border-radius: 50%;
  font-size: 1.4rem;
  background-color: #ededed;
  width: 28px;
  height: 28px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.compile__step--choosen .compile__step-number,
.compile__cart-step--choosen .compile__step-number {
  color: #ffffff;
  background-color: #00a1dc;
}
.compile__step--active .compile__step-number,
.compile__cart-step--active .compile__step-number {
  color: #ffffff;
  background-color: #00a1dc !important;
}
.compile__step--active h4 {
  color: #00a1dc;
}
.compile__step--active h4 a {
  display: block !important;
  margin-left: auto;
  color: #00a1dc;
  font-size: 1.81818182rem;
  text-decoration: underline;
  border: 0 !important;
  width: auto !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.compile__step--choosen h4:after {
  transform: translate(0, -50%);
  position: absolute;
  top: 50%;
  left: 1.63636364rem;
  padding: .7rem 0.5rem;
  border-radius: 50%;
  font-size: 1.4rem;
  background-color: #00a1dc;
  content: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5 2.16661L6.50004 16.1666L0.083374 9.74994L1.72837 8.10494L6.50004 12.8649L18.855 0.521606L20.5 2.16661Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 28px;
  height: 28px;
  color: #ffffff;
}
.compile__step--active h4:after {
  background: #00a1dc;
}
.compile__step-content {
  padding: 1.81818182rem 1.45454545rem 1.90909091rem;
}
.compile__step-content .compile__info-subtitle {
  display: flex;
  align-items: center;
}
.compile__step-content .compile__step-term-sizes-buttons {
  display: flex;
}
.compile__step-content .compile__step-term-sizes-buttons .compile__step-term-sizes-buttons-inner {
  display: flex;
  margin-left: auto;
}
.compile__step-content .compile__step-term-sizes-buttons .compile__step-term-sizes-buttons-inner .js-compile-sizes-clear {
  color: #1a1a1a !important;
  text-decoration: underline;
  display: flex;
  align-items: center;
}
.compile__step-content .compile__step-term-sizes-buttons .compile__step-term-sizes-buttons-inner .js-compile-sizes-clear svg {
  margin-right: 5px;
}
.compile__step-i {
  cursor: pointer;
  position: relative;
  z-index: 2;
  margin: 0 0 0 0.72727273rem;
  font-size: 2rem;
  color: #ffffff;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.compile__step-i:before {
  border-radius: 50%;
  background-color: #1a1a1a;
}
.compile__step-content p:not( .compile__step-term-title ) {
  margin: 1rem 0;
  font-weight: 300;
}
.compile__step-content a:not( .btn ):not( .button ) {
  color: #00a1dc;
}
.compile__step-subtitle,
.compile__step-explanation {
  margin: 0 !important;
  font-weight: bold;
  color: #00a1dc;
  display: flex;
  align-items: center;
}
.compile__step-subtitle {
  font-size: 1.81818182rem !important;
  font-weight: 600 !important;
}
.compile__step-terms {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  padding: 0;
  margin: 2.09090909rem 0 0 0;
}
@media (max-width: 1024px) {
  .compile__step-terms {
    grid-template-columns: repeat(2, 1fr);
  }
}
.compile__step-term {
  cursor: pointer;
  position: relative;
  list-style-type: none;
  display: flex;
  flex-direction: column;
}
.compile__step-term:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
@media (-ms-high-contrast: none) {
  .compile__step-term {
    display: block;
  }
}
.compile__step-term-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  border: 2px solid #ebebeb;
  background-color: #ededed;
}
@media (-ms-high-contrast: none) {
  .compile__step-term-content {
    display: block;
  }
}
.compile__step-term-content:before {
  display: none;
}
.compile__step-term-content:after {
  content: '';
  display: block;
  clear: both;
}
.compile__step-term-content .compile__step-term-text {
  padding: 0.90909091rem;
  font-size: 1.63636364rem;
}
.compile__step-term-content .compile__step-term-text .compile__step-term-title {
  font-weight: 600;
}
.compile__step-term-image {
  flex-grow: 1;
  float: left;
}
.compile__step-term-title {
  float: left;
  padding: 1.5rem 1rem;
  margin: 0;
  width: 100%;
  font-size: 1.6rem;
  text-align: center;
  color: #ffffff;
  background-color: #1a1a1a;
}
.compile__step-term-size {
  margin: 1.5rem;
}
.js-compile-sizes-error {
  width: 100%;
}
.compile__step-term-sizes-form.js-compile-sizes {
  margin: 0;
}
.compile__step-term-sizes-form.js-compile-sizes ul.compile__step-terms {
  margin: 1.5rem;
}
.js-compile-sizes-error {
  width: 100%;
}
.compile__step-term-sizes-form.js-compile-sizes {
  margin: 0;
}
.compile__step-term-sizes-form.js-compile-sizes ul.compile__step-terms {
  margin: 1.5rem;
}
.compile__step-term-sizes-form.js-compile-sizes-210 {
  margin: 0;
}
.compile__step-term-sizes-form.js-compile-sizes-210 ul {
  margin-top: 0;
}
.compile__step-term-sizes-form.js-compile-sizes-210 .compile__step-terms {
  margin-bottom: 0;
}
.compile__step-term--lepehoek.compile__step-term--selected .compile__step-term-size {
  pointer-events: all;
}
.compile__step-term--lepehoek .compile__step-term-size {
  width: 100%;
  margin: 10px 0 0;
  z-index: 3;
}
.compile__step-term--lepehoek .compile__step-term-content {
  flex-grow: 0;
  z-index: 2;
}
.compile__step-term--lepehoek .compile__step-term-content .compile__step-term-title {
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  padding: 1.5rem 1rem;
  margin: 0;
  width: 100%;
  font-size: 1.6rem;
  text-align: left;
  color: #1a1a1a;
  background-color: #ededed;
}
.compile__step-term-sizes {
  margin: 0;
}
.compile__step-term-sizes .compile__step-term-title {
  display: flex;
  align-items: center;
  float: none;
  padding: 0;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: left;
  color: #1a1a1a;
  background-color: transparent;
}
.compile__step-term-sizes-form {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.5rem 2rem;
}
.compile__step-term-sizes .compile__step-term-size.compile__step-term-sizes-check,
.compile__step-term-sizes .compile__step-term-size.compile__step-term-sizes-buttons {
  display: flex;
  width: 100%;
}
.compile__step-term .icon-iconfont-search,
.compile__step-option .icon-iconfont-search {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
  padding: 1rem 1rem 0.4rem;
  line-height: normal;
  background-color: #ffffff;
  cursor: pointer;
}
.compile__step-term-buttons {
  display: flex;
  flex-wrap: wrap;
  margin: 1rem 0 2rem 0;
  text-align: center;
}
.compile__step-term-buttons .btn,
.compile__step-term-buttons .button {
  margin-bottom: 1rem;
  width: calc( 50% - 0.5rem );
}
.compile__step-term-buttons .btn:nth-child(3n-2),
.compile__step-term-buttons .button:nth-child(3n-2) {
  margin-right: 1rem;
}
.compile__step-term-buttons .btn:nth-child(3n),
.compile__step-term-buttons .button:nth-child(3n) {
  width: 100%;
}
.compile__step-term-buttons-content iframe {
  max-width: 100%;
}
.compile__step-template-listsizes .js-compile-sizes-holder--inactive {
  display: none;
}
.compile__step-options {
  margin: 0px;
}
.compile__step-option {
  border: 1px #dedede solid;
  display: flex;
  padding: 40px;
  position: relative;
  margin-top: 30px;
}
.compile__option-image-wrap {
  width: 150px;
  height: 150px;
  margin-right: 40px;
  position: relative;
}
.compile__option-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.compile__option-price {
  position: absolute;
  background-color: #000000;
  padding: 9px 11px;
  top: 0;
  right: 0;
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
}
.compile__option-text {
  flex: 1;
}
.compile__option-title {
  font-size: 19px;
  margin: 0px;
  display: flex;
  align-items: center;
}
a.compile__option-add-term {
  padding: 1em 1.3em;
  float: right;
}
a.compile__option-add-term:before {
  display: none;
}
a.compile__option-add-term.compile__step-term--selected {
  border: 1px #00a1dc solid !important;
  background-color: transparent !important;
  color: #00a1dc !important;
}
a.compile__option-add-term.compile__step-term--selected:before {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  padding: 0;
  margin-right: 10px;
  background: transparent;
  color: #00a1dc;
  font-size: 0.8em;
}
.compile__product-image {
  position: relative;
  width: 100%;
}
.compile__product-image:after {
  content: '';
  display: block;
  clear: both;
}
.compile__product-image img {
  cursor: pointer;
  background-color: #00a1dc;
}
.compile__product-image.loading .compile__product-image-layer {
  display: block;
}
.compile__product-image-layer {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.85);
}
.compile__product-image-message {
  display: none;
}
.compile__product-image-message div {
  margin: 0 0 5rem 0;
}
/*INFO*/
.compile__info {
  max-width: 64rem;
  padding: 6rem;
  line-height: 1.75;
}
.compile__info span:has(a) {
  color: #00a1dc;
}
.compile__info a {
  color: #00a1dc;
  text-decoration: underline;
}
.compile__info-subtitle {
  font-weight: bold;
  color: #00a1dc;
}
.compile__info-subtitle--black {
  color: #1a1a1a;
}
.compile__info p,
.compile__info ul,
.compile__info ol,
.compile__info dl {
  margin: 0 0 2.5rem 0;
  padding: 0;
}
.compile__info ol {
  padding: 0 0 0 2.5rem;
}
.compile__info ol li {
  list-style-type: decimal;
}
.compile__info ul li,
.compile__info dl li,
.compile__info ul dd,
.compile__info dl dd {
  position: relative;
  padding-left: 2rem;
  font-size: unset;
}
.compile__info ul li:before,
.compile__info dl li:before,
.compile__info ul dd:before,
.compile__info dl dd:before {
  content: '';
  position: absolute;
  top: 1rem;
  left: 0;
  display: block;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  background-color: #00a1dc;
}
.compile__info dl dt {
  margin: 2.5rem 0 0 0;
  font-weight: bold;
}
.compile__info dl dt:first-of-type {
  margin: 0;
}
.compile__info dl dd {
  margin: 0;
  padding: 0 0 0 2.5rem;
}
.compile__info img,
.compile__info iframe {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .compile__info {
    max-width: 80%;
    padding: 6rem 4.5rem;
  }
}
@media only screen and (max-width: 479px) {
  .compile__info {
    padding: 6rem 3.5rem;
  }
  .compile__info a.btn,
  .compile__info .button {
    padding: 2rem;
  }
}
/*SHORT DESCRIPTION*/
.woocommerce-product-details__short-description {
  margin-bottom: 18rem;
}
/*CART*/
.compile__cart {
  position: sticky;
  bottom: 110px;
  align-self: end;
  padding-bottom: 20px;
}
.compile__cart h4 {
  margin: 0;
}
.compile__cart p {
  font-weight: 300;
  margin-bottom: 2.90909091rem;
}
.compile__cart .js-compile-cart {
  background-color: #ffffff;
  padding: 2rem 1.63636364rem;
  border-radius: 4px;
}
.compile__cart .compile__cart--payment-logos {
  margin-top: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 23px;
}
.compile__cart .compile__cart--payment-logos svg {
  max-height: 25px;
  flex-basis: content;
}
.compile__cart .compile__cart--payment-logos svg:nth-child(3) {
  max-height: 30px;
}
@media (max-width: 880px) {
  .compile__cart {
    padding-bottom: 0;
    margin-bottom: 20px;
    position: relative;
    bottom: initial;
    align-self: initial;
  }
  .compile__cart .js-compile-cart {
    padding: 20px;
  }
}
.compile__cart-steps {
  padding: 1.45454545rem;
  border: 1px solid #dedede;
}
.compile__cart-steps p.price {
  display: none;
}
.compile__cart-step {
  padding: 0.90909091rem 0 0.90909091rem 0;
  border-bottom: 1px solid #ededed;
}
.compile__cart-step.js-compile-cart-step-pa_additional-options {
  border-bottom: 0;
  padding-bottom: 0;
}
.compile__cart-step--choosen .compile__cart-step-title:after {
  position: absolute;
  border-radius: 50%;
  background-color: #00a1dc;
  content: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5 2.16661L6.50004 16.1666L0.083374 9.74994L1.72837 8.10494L6.50004 12.8649L18.855 0.521606L20.5 2.16661Z' fill='white'/%3E%3C/svg%3E%0A");
  color: #ffffff;
  left: 0;
  right: auto;
  font-size: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.compile__step--active .compile__cart-step-title:after {
  background-color: #000;
}
.compile__step--next .compile__cart-step-title:after {
  background-color: #646464;
}
.compile__cart-step-title {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}
.compile__cart-step-title .compile__step-number {
  transform: translate(0);
  top: 0.5rem;
  left: 0;
  right: auto;
  font-size: 1rem;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem;
}
.compile__cart-step-title .compile__step-number svg {
  fill: #ffffff;
  width: 100%;
  height: 100%;
}
.compile__cart-steps > .compile__cart-step--choosen .compile__step-number {
  background: #00a1dc;
}
.compile__cart-steps > .compile__cart-step--next .compile__step-number {
  background: #949494;
  color: #fff;
}
.compile__step-edit {
  color: #d0d0d0 !important;
  font-size: 1.5rem;
  position: absolute;
  top: 0.5rem;
  right: 0rem;
}
.compile__cart-step--choosen .compile__step-edit,
.compile__cart-step--active .compile__step-edit {
  cursor: pointer;
}
.compile__cart-step--next .compile__cart-step-title .compile__step-edit {
  color: #949494 !important;
  font-size: 1.5rem;
}
.compile__cart-step--choosen .compile__cart-step-title .compile__step-edit,
.compile__cart-step--active .compile__cart-step-title .compile__step-edit {
  color: #444444 !important;
  font-size: 1.5rem;
}
.compile__cart-step-value,
.compile__cart-step-value a {
  color: #00a1dc;
  padding: 0 0 0 34px;
}
.compile__cart-step-value > span {
  padding: 0 1rem 0 0;
}
.compile__cart-step-value a {
  text-decoration: underline;
  color: #c2c2c2;
}
.product-type-compile .price {
  margin: 3rem 0;
  text-align: center;
}
.compile__cart-price .compile__cart-price {
  margin: 0 1rem;
  font-size: 2.4rem;
  color: #1a1a1a;
}
.price-container {
  margin-top: 1.81818182rem;
}
.product-type-compile .cart {
  margin: 0;
  border: 0 !important;
}
.product-type-compile .quantity,
.product-type-compile .wl-already-in {
  display: none;
}
.product-type-compile .wl-button-wrap {
  margin: 2rem 0 0 0;
  padding: 0 !important;
}
.product-type-compile .wl-add-to:not(.wl-add-to-step) {
  width: 100%;
  text-align: center;
  border-radius: 4px;
  padding: 1.27272727rem 0 1.45454545rem 0 !important;
  font-size: 1.63636364rem;
  font-weight: 600;
  background-color: #00a1dc !important;
  color: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
}
.product-type-compile .wl-add-to:not(.wl-add-to-step) svg {
  margin-right: 1.09090909rem;
  fill: #ffffff;
}
.product-type-compile .wl-add-to:not(.wl-add-to-step).disabled--show-active {
  background-color: #ffffff !important;
  color: #1a1a1a !important;
  -webkit-box-shadow: inset 0px 0px 0px 1px #1a1a1a;
  -moz-box-shadow: inset 0px 0px 0px 1px #1a1a1a;
  box-shadow: inset 0px 0px 0px 1px #1a1a1a;
}
.product-type-compile .wl-add-to:not(.wl-add-to-step).disabled--show-active svg {
  fill: #1a1a1a;
}
.compile__cart .single_add_to_cart_button,
.compile__steps .single_add_to_cart_button {
  border-radius: 4px !important;
  background: #05b902 !important;
  font-size: 1.63636364rem !important;
  padding: 1.45454545rem 0 1.63636364rem 0 !important;
}
.compile__cart .single_add_to_cart_button:disabled,
.compile__steps .single_add_to_cart_button:disabled {
  background: #D9D9D9 !important;
  color: #7D7D7D;
}
.compile__cart .single_add_to_cart_button:disabled:hover,
.compile__steps .single_add_to_cart_button:disabled:hover {
  color: #7D7D7D !important;
}
.compile__cart .single_add_to_cart_button i,
.compile__steps .single_add_to_cart_button i {
  margin: 0 1rem;
}
.compile__steps .single_add_to_cart_button {
  padding: 1.45454545rem 1.09090909rem 1.63636364rem 1.09090909rem !important;
  border: 0;
  width: 359px;
}
@media (max-width: 880px) {
  .compile__steps .single_add_to_cart_button {
    display: none;
  }
}
.compile__mobile-buttons {
  display: none;
}
.compile__loader {
  background: rgba(255, 255, 255, 0.85);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 9999;
}
.compile__loader-spinner {
  width: 6rem;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.loading .compile__loader {
  display: block;
}
.loading.compile {
  cursor: wait;
}
.disable {
  opacity: 0.5;
}
.compile__step-term--selected .compile__step-term-content:before {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: block;
  border-radius: 3px;
  padding: 0.7rem;
  color: #ffffff;
  background-color: #000;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .compile__step-term--selected .compile__step-term-content:before {
    width: 26px;
    height: 26px;
  }
}
.compile__step-term--selected .compile__step-term-content {
  border: 2px solid #00a1dc;
}
.compile__step-term-title {
  background-color: #ededed;
  color: #1a1a1a;
  text-align: left;
}
.compile__step-term--selected .compile__step-term-title {
  background-color: #ededed;
}
@media (hover: hover) {
  .compile__step-term:hover .compile__step-term-content:before {
    position: absolute;
    top: 1rem;
    left: 1rem;
    border-radius: 3px;
    padding: 0.7rem;
    color: #ffffff;
    background-color: #000;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .compile__step-term:hover .compile__step-term-content {
    border: 2px solid #00a1dc;
  }
  .compile__step-term-buttons a.btn:hover,
  .compile__step-term-buttons a.button:hover {
    border: 1px #00a1dc solid;
    background-color: #00a1dc;
    color: #ffffff !important;
  }
}
@media (hover: hover) and only screen and (max-width: 768px) {
  .compile__step-term:hover .compile__step-term-content:before {
    width: 26px;
    height: 26px;
  }
}
@media only screen and (max-width: 1500px) {
  .compile__steps {
    padding-left: 100px;
  }
}
@media only screen and (max-width: 880px) {
  .compile__step:last-of-type {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .compile__step-content {
    padding: 2.5rem 3.5rem;
  }
  .compile__step-terms {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .compile__step-term {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .compile__step {
    margin-bottom: 1.81818182rem;
  }
  .compile__step:last-child {
    margin-bottom: 18rem;
  }
  .compile__step-term-sizes-form {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .compile__step-term-size {
    margin: 1rem;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 769px), (max-width: 600px) {
  .compile__step-option {
    flex-direction: column;
    padding: 20px;
  }
  .compile__option-price {
    padding: 3px 15px 2px 15px;
    font-size: 14px;
    top: auto;
    bottom: 0px;
  }
  .compile__option-image {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
  }
  a.compile__option-add-term {
    float: none;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .compile {
    display: block;
  }
  .compile__steps {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .compile__step-content {
    padding: 10px 20px 20px 20px;
  }
  .compile__step-terms {
    margin-bottom: 0px;
  }
  .compile__step {
    margin-bottom: 20px;
  }
  .woocommerce-product-details__short-description {
    margin-bottom: 0;
  }
  .compile__cart {
    width: 100%;
  }
  .compile__cart h4 {
    padding-top: 1.5rem;
  }
  .compile__mobile-buttons {
    display: flex;
    position: fixed;
    bottom: 10px;
    left: 10px;
    width: calc( 100% - 95px );
    z-index: 100;
  }
  .compile__mobile-buttons .wl-button-wrap {
    display: none;
  }
  .compile__mobile-buttons a.btn--black,
  .compile__mobile-buttons a.button--black {
    display: flex;
    align-items: center;
    border: 0;
    border-radius: 5rem 0 0 5rem;
    padding: 0;
    background-color: #000000 !important;
    line-height: 1;
    font-weight: 700;
    text-align: center;
  }
  .compile__mobile-icon {
    position: relative;
    margin: 15px 8px 15px 15px;
    border: 1px solid #ffffff;
    border-radius: 50%;
    width: 35px;
    height: 35px;
  }
  .compile__mobile-icon .tm-icon-list {
    transform: translate(-50%, -50%) scale(0.5);
    position: absolute;
    top: 50%;
    left: 50%;
  }
  .compile__mobile-price {
    margin: 15px 12px 15px 0;
    font-size: 1.5rem;
  }
  .compile__mobile-buttons .cart {
    display: flex;
    width: auto;
  }
  .compile__mobile-buttons button[type="submit"] {
    padding: 15px 15px 15px 10px;
    border-radius: 0 5rem 5rem 0;
    border: 0;
    line-height: 1;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 600px) {
  .compile__step-term-size {
    width: 100%;
  }
  .compile__mobile-buttons .single_add_to_cart_button span {
    display: none;
  }
  .compile__mobile-price .compile__mobile-price-holder {
    display: block;
  }
  .compile__mobile-buttons button[type="submit"] {
    padding: 15px 0.5rem 15px 0;
    font-size: 3rem;
  }
}
.product-general:after {
  content: '';
  display: block;
  clear: both;
}
@media (min-width: 1460px) {
  .product-general {
    margin: 0 auto;
    max-width: 134rem;
  }
}
/* GALLERY */
.woocommerce-product-gallery {
  margin: 0 0 8rem 0;
}
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0;
}
.woocommerce-product-gallery .wp-post-image {
  float: left;
}
.woocommerce-product-gallery-thumbnails {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-product-gallery__image:after {
  content: '';
  display: block;
  clear: both;
}
.woocommerce-product-gallery-thumbnails .woocommerce-product-gallery__image {
  padding: 1rem 0.8rem;
  width: 25%;
}
.woocommerce-product-gallery-thumbnails .woocommerce-product-gallery__image img {
  float: left;
  width: 100%;
}
@media (min-width: 480px) {
  .woocommerce-product-gallery-thumbnails .woocommerce-product-gallery__image {
    width: 20%;
  }
}
@media (min-width: 640px) {
  .woocommerce-product-gallery {
    float: left;
    margin: 9rem 0 8rem 30px;
    width: calc( 40% - 30px );
  }
  .woocommerce-product-gallery-thumbnails .woocommerce-product-gallery__image {
    padding: 1rem 0.8rem 0 0;
    width: 25%;
  }
  .woocommerce-product-gallery-thumbnails .woocommerce-product-gallery__image:nth-child( 4n ) {
    padding-right: 0;
  }
}
@media (min-width: 767px) {
  .woocommerce-product-gallery {
    width: calc( 50% - 30px );
  }
  .woocommerce-product-gallery-thumbnails .woocommerce-product-gallery__image {
    width: 20%;
  }
  .woocommerce-product-gallery-thumbnails .woocommerce-product-gallery__image:nth-child( 4n ) {
    padding-right: 0.8rem;
  }
  .woocommerce-product-gallery-thumbnails .woocommerce-product-gallery__image:nth-child( 5n ) {
    padding-right: 0;
  }
}
@media (min-width: 800px) {
  .woocommerce-product-gallery {
    margin-left: 60px;
    width: calc( 50% - 60px );
  }
}
@media (min-width: 1460px) {
  .woocommerce-product-gallery {
    margin-left: 0;
    width: 50%;
  }
  .woocommerce-product-gallery-thumbnails .woocommerce-product-gallery__image {
    width: auto;
  }
  .woocommerce-product-gallery-thumbnails .woocommerce-product-gallery__image:nth-child( 5n ) {
    padding-right: 0.8rem;
  }
  .woocommerce-product-gallery-thumbnails .woocommerce-product-gallery__image:nth-child( 6n ) {
    padding-right: 0;
  }
}
/* SUMMARY */
.product-general .summary {
  padding: 0 25px 8rem;
}
.product-general .summary .woocommerce-breadcrumb {
  margin: 0 0 0.7rem 0;
}
.product-general .summary .product_title {
  line-height: 4.5rem;
  font-size: 4rem;
}
.product-general .price {
  margin: 0 0 2.5rem;
}
.single-product .price-price {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  line-height: 3rem;
  color: #000;
  font-size: 1.6rem;
}
.single-product .price-price:last-child {
  font-weight: bold;
}
.single-product .price-price span {
  font-size: 1.6rem;
}
.single-product .price-price > span {
  font-size: 2.4rem;
  color: #1a1a1a;
}
.single-product .price-price .price-title {
  font-size: 1.6rem;
  color: #000;
}
.single-product .price-price .price-label {
  font-size: 1.4rem;
  color: #939393;
  margin-left: 0.5rem;
}
.single-product .price-price {
  font-weight: 300;
}
.single-product .price-price .price--incl {
  font-weight: 400;
}
.product-general .cart {
  margin: 0;
  border: 0 !important;
}
.product-general .quantity {
  float: left;
}
.product-general .quantity .screen-reader-text {
  display: none;
}
.product-general .quantity .qty {
  width: 8rem;
  padding: 2.2rem 2rem 1.7rem;
  height: 6rem;
  font-size: 1.6rem;
}
.product-general .single_add_to_cart_button {
  background-color: #05b902;
}
.product-general .single_add_to_cart_button,
.product-general .wl-add-to {
  width: auto;
  padding: 2rem 4rem;
  min-height: 6rem;
}
.product-general .wl-button-wrap {
  margin: 2rem 0 0 0;
  padding: 0 !important;
}
.woocommerce-product-details__usps {
  margin-top: 2.5rem;
  font-size: 1.5rem;
}
.woocommerce-product-details__usps li {
  position: relative;
  padding: 0.3rem 2.5rem;
}
.woocommerce-product-details__usps .icon {
  position: absolute;
  top: 0.8rem;
  left: 0.2rem;
  color: #00a1dc;
  font-size: 1.2rem;
}
@media (min-width: 640px) {
  .product-general .summary {
    float: left;
    padding: 10rem 30px 8rem 8.5rem;
    width: 60%;
  }
}
@media (min-width: 767px) {
  .product-general .summary {
    width: 50%;
  }
}
@media (min-width: 800px) {
  .product-general .summary {
    padding-right: 60px;
  }
}
@media (min-width: 920px) {
  .product-general .price {
    margin: -3rem 0 2.5rem;
  }
}
@media (min-width: 1460px) {
  .product-general .summary {
    padding-right: 0;
  }
}
.documents {
  margin: 1rem 0 0 0;
}
.documents__document {
  display: flex;
  align-items: center;
  margin: 0 0 1px 0;
  padding: 1rem 2rem;
  font-size: 1.5rem;
  background-color: #ffffff;
}
.documents__title {
  flex-grow: 1;
  padding: 0 1.5rem;
}
/* CONTENT ADDITIONAL BLOCK */
.product-general .content-block {
  margin: 10rem 25px 13rem;
  max-width: none;
}
@media (min-width: 640px) {
  .product-general .content-block {
    margin-right: 30px;
    margin-left: 30px;
  }
}
@media (min-width: 800px) {
  .product-general .content-block {
    margin-right: 60px;
    margin-left: 60px;
  }
}
@media (min-width: 1460px) {
  .product-general .content-block {
    margin-right: 0;
    margin-left: 0;
  }
}
/* UPSELLS */
.upsells {
  margin: 13rem 25px;
  width: calc( 100% - 50px );
}
.upsells h2 {
  margin: 0 0 7rem;
  width: 100%;
  text-align: center;
}
@media (max-width: 479px) {
  .upsells h2 {
    font-size: 3rem;
  }
}
@media (min-width: 640px) {
  .upsells {
    margin-right: 30px;
    margin-left: 30px;
    width: calc( 100% - 60px );
  }
}
@media (min-width: 800px) {
  .upsells {
    margin-right: 60px;
    margin-left: 60px;
    width: calc( 100% - 120px );
  }
}
@media (min-width: 1460px) {
  .upsells {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
}
.wemessage-configurator .wcpa_type_content p {
  margin-bottom: 0;
}
.wemessage-configurator .wcpa_type_content ul {
  padding-left: 24px;
}
.wemessage-configurator .wcpa_type_content ul li {
  list-style: inherit !important;
}
.wemessage-configurator .wem-summary .wcpa_row {
  width: 100% !important;
  max-width: unset !important;
  margin: 0 !important;
}
.wemessage-configurator .wem-summary .wcpa_row .samenvatting-item span:empty::after {
  content: '-';
}
.wemessage-configurator .wem-summary .wcpa_row .wcpa_field .samenvatting-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px !important;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.wemessage-configurator .wem-summary .wcpa_row .wcpa_field .samenvatting-item > span {
  width: 40%;
  color: rgba(26, 26, 26, 0.45);
}
.wemessage-configurator .wem-summary .wcpa_row .wcpa_field .samenvatting-item > * {
  width: 100%;
}
.wemessage-configurator .wem-summary .wcpa_row .wcpa_field .totaalprijs {
  display: flex;
  width: 100%;
}
.wemessage-configurator .product-excerpt .big {
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 55px;
  color: #1A1A1A;
}
.wemessage-configurator .product-excerpt .big div.break {
  display: block;
  font-size: 21px;
  line-height: 1;
  margin-top: 25px;
}
.wemessage-configurator .product-excerpt .big small {
  font-weight: normal;
  font-size: 15px;
}
.wemessage-configurator .product-excerpt ul li {
  font-weight: bold;
  position: relative;
  padding-left: 32px;
}
.wemessage-configurator .product-excerpt ul li::before {
  content: '';
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  top: 9px;
  background: url(/trappenmaat/wp-content/themes/trappenmaat/assets/img/check.svg) no-repeat center center;
}
.wemessage-configurator .fw-configurator {
  padding: 45px 0;
  display: flex;
  width: 100%;
  position: relative;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .wemessage-configurator .fw-configurator {
    overflow: hidden;
  }
  .wemessage-configurator .fw-configurator h2 {
    font-size: 24px !important;
  }
  .wemessage-configurator .fw-configurator .wcpa_section_head h4 {
    font-size: 18px;
  }
}
.wemessage-configurator .fw-configurator::before {
  content: '';
  background-color: #EDEDED;
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 200vw;
  left: -50vw;
}
.wemessage-configurator .fw-configurator .text-center {
  text-align: center;
}
.wemessage-configurator .wcpa_wrap .wcpa_image {
  max-width: 30%;
}
.wemessage-configurator .wcpa_wrap .wcpa_image .wcpa_selected_tick {
  background-color: #01B902;
}
.wemessage-configurator .wcpa_wrap .wcpa_image .wcpa_img_wrap {
  height: unset !important;
  width: unset !important;
  aspect-ratio: 1;
}
.wemessage-configurator .wcpa_wrap .wcpa_image img,
.wemessage-configurator .wcpa_wrap .wcpa_image .wcpa_img_wrap {
  border-radius: 5px;
}
.wemessage-configurator .wcpa_wrap .wcpa_section .button.green.next-click {
  height: max-content;
  margin-top: auto;
}
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body {
  flex-wrap: wrap;
  padding: 40px;
  display: none;
  background: #FFFFFF;
  border-radius: 0px 0px 10px 10px;
}
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_row {
  max-width: calc(100% - 570px);
  margin-left: auto;
}
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_row .wcpa_fl_inline {
  display: flex;
  flex-wrap: wrap;
}
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_row.wcpa_row_index_0 {
  max-width: 50%;
  width: 500px;
  margin-right: 70px;
  margin-left: unset;
}
@media screen and (max-width: 992px) {
  .wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_row {
    width: 100% !important;
    max-width: 100% !important;
  }
  .wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_row .wcpa_image {
    width: 30%;
  }
}
@media screen and (max-width: 768px) {
  .wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_row .wcpa_image {
    width: 45%;
    max-width: 45%;
  }
}
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_radio,
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_checkbox {
  width: 100%;
}
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_radio label,
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_checkbox label {
  font-size: 15px;
  width: 100%;
  padding: 12px;
  border-radius: 5px;
  border: 1px solid #000;
  color: #000;
  margin-bottom: 8px;
}
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_radio label input[type="radio"]:checked ~ .wcpa_radio_custom,
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_checkbox label input[type="radio"]:checked ~ .wcpa_radio_custom {
  border-color: #fff !important;
  color: #fff;
}
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_radio label input[type="radio"]:checked ~ .wcpa_radio_custom::after,
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_checkbox label input[type="radio"]:checked ~ .wcpa_radio_custom::after {
  background-color: #fff !important;
}
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_radio label input:checked ~ .wcpa_checkbox_custom,
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_checkbox label input:checked ~ .wcpa_checkbox_custom {
  border-color: #fff !important;
  background-color: #00A1DC !important;
}
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_radio label:has(input[type="radio"]:checked ~ .wcpa_radio_custom),
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_checkbox label:has(input[type="radio"]:checked ~ .wcpa_radio_custom) {
  background-color: #00a2dc;
  border-color: #00A1DC;
  color: #fff;
}
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_radio label:has(input:checked~.wcpa_checkbox_custom),
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_body .wcpa_checkbox label:has(input:checked~.wcpa_checkbox_custom) {
  border-color: #00A1DC;
  background-color: #00A1DC;
  color: #fff;
}
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_head {
  background: #00A1DC;
  border-radius: 10px;
  padding: 8px 24px;
}
.wemessage-configurator .wcpa_wrap .wcpa_section .wcpa_section_head h4 {
  color: #fff;
  font-size: 22px;
}
.wemessage-configurator .wcpa_wrap .wcpa_section.active .wcpa_section_head {
  border-radius: 10px 10px 0 0;
}
.wemessage-configurator .wcpa_wrap .wcpa_section.active .wcpa_section_body {
  display: flex;
}
.wemessage-configurator .wcpa_wrap .wcpa_section.fw .wcpa_row {
  width: 100% !important;
  max-width: unset !important;
  margin-left: unset !important;
}
.wemessage-configurator .wcpa_wrap .wcpa_section.fw .wcpa_row .wcpa_fl_inline {
  justify-content: flex-start;
}
.wemessage-configurator .two-steps .wcpa_image {
  width: 20%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #00A1DC;
}
.wemessage-configurator .two-steps .wcpa_image label {
  width: 100%;
}
.wemessage-configurator .two-steps .wcpa_image .wcpa_image_label {
  color: #fff;
  text-align: center;
  padding: 5px;
  font-weight: 600;
}
.wemessage-configurator .two-steps .wcpa_image .wcpa_img_wrap {
  aspect-ratio: 1.5 !important;
}
.wemessage-configurator .two-steps .wcpa_image img {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.wemessage-configurator .wrapper {
  display: flex;
  order: 999;
  margin-top: 24px;
  width: 100%;
  gap: 15px;
  justify-content: flex-end;
}
.wemessage-configurator .button.outline {
  background: #fff;
  border-color: #1A1A1A;
  color: #000;
  cursor: pointer;
}
.wemessage-configurator .button.outline.hide {
  display: none;
}
.wemessage-configurator .button.green {
  background: #01B902;
  border-color: #01B902;
  cursor: pointer;
}
.wemessage-configurator .wem-summary p.samenvatting {
  display: none !important;
}
.wemessage-configurator .wem-nav {
  display: flex;
  gap: 24px;
  position: relative;
  justify-content: center;
  margin-top: 35px;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.wemessage-configurator .wem-nav::after {
  content: '';
  position: absolute;
  height: 3px;
  background: #b8b8b8;
  z-index: -1;
  top: 18px;
  left: 135px;
  right: 100px;
}
.wemessage-configurator .wem-nav .wem-nav__item {
  color: #b8b8b8;
  max-width: 20%;
  text-align: center;
  font-size: 15px;
}
.wemessage-configurator .wem-nav .wem-nav__item:last-child {
  display: none;
}
.wemessage-configurator .wem-nav .wem-nav__item span {
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 1;
  background-color: #ededed;
  text-align: center;
  border-radius: 9999px;
  border: 1px solid #b8b8b8;
}
.wemessage-configurator .wem-nav .wem-nav__item.active {
  opacity: 1;
}
.wemessage-configurator .wem-nav .wem-nav__item.active p {
  font-weight: 600;
  color: #000;
}
.wemessage-configurator .wem-nav .wem-nav__item.active span {
  background-color: #00A1DC;
  border-color: #00A1DC;
  color: #fff;
}
@media screen and (max-width: 992px) {
  .wemessage-configurator .wem-nav {
    margin-bottom: 15px;
  }
  .wemessage-configurator .wem-nav::after {
    content: unset;
  }
  .wemessage-configurator .wem-nav p {
    display: none;
  }
}
.ms-auto {
  margin-left: auto;
}
.team-single__contact-info {
  background-color: #00a1dc;
}
.team-single__list {
  background-color: #ededed;
}
#wl-wrapper {
  margin: 1.09090909rem 0 0 0;
}
#wl-wrapper .wl-lists-top {
  margin: 2rem 0 2rem 0;
}
#wl-wrapper .wl-lists-top__title {
  display: inline-block;
  margin: 0 3rem 0 0;
}
#wl-wrapper .wl-lists-top .checkout-button {
  float: right;
  margin: 0.5rem 0;
  padding: 1.5rem 6rem;
  border-radius: 4px;
}
@media only screen and (max-width: 767px) {
  #wl-wrapper .wl-lists-top__title {
    display: block;
    margin: 0;
  }
  #wl-wrapper .wl-lists-top .checkout-button {
    float: none;
    margin: 2rem 0 0;
  }
}
#wl-wrapper .wl-intro {
  margin: 2rem 0 2rem 0;
}
#wl-wrapper .wl-intro__title {
  display: inline-block;
  margin: 0 3rem 0 0;
}
#wl-wrapper .wl-intro .checkout-button {
  float: right;
  margin: 0.5rem 0;
  padding: 1.5rem 6rem;
  border-radius: 4px;
}
@media only screen and (max-width: 767px) {
  #wl-wrapper .wl-intro__title {
    display: block;
    margin: 0;
  }
  #wl-wrapper .wl-intro .checkout-button {
    float: none;
    margin: 2rem 0 0;
  }
}
#wl-wrapper .wl-intro h2 {
  margin: 0;
  font-size: 4.6rem;
}
@media only screen and (min-width: 801px) {
  #wl-wrapper .wl-intro h2 {
    font-size: 6rem;
  }
}
#wl-wrapper .wl-intro .wl-intro-desc p {
  margin: 2rem 0 0 0;
}
#wl-wrapper .wl-intro .wl-intro-actions {
  margin: 2rem 0;
}
#wl-wrapper .wl-intro .wl-intro-actions .icon {
  position: relative;
  top: 0.2rem;
}
#wl-wrapper .wl-items {
  margin: 0 0 5rem 0;
}
#wl-wrapper .wl-items-service {
  display: flex;
  margin-bottom: 40px;
}
#wl-wrapper .wl-items-service .wl-settings {
  margin-right: 20px;
  width: 100%;
}
#wl-wrapper .wl-items-service .wl-settings__label {
  display: block;
}
#wl-wrapper .wl-items-service .wl-settings__name,
#wl-wrapper .wl-items-service .wl-settings__submit {
  display: inline-block;
  height: 60px;
  vertical-align: middle;
}
#wl-wrapper .wl-items-service .wl-settings__name {
  margin-right: 1rem;
  max-width: 60%;
}
#wl-wrapper .wl-items-service .wl-settings__submit {
  width: auto;
}
#wl-wrapper .wl-items-service .social-share {
  width: 35%;
  text-align: right;
}
#wl-wrapper .wl-items-service .social-share__inner {
  padding: 48px 0 0 0;
}
#wl-wrapper .wl-actions-table:not( .wl-actions-table--no-margin ) {
  margin-bottom: 40px;
}
#wl-wrapper .wl-actions-table .wl-sel {
  width: auto;
  margin: 0 1rem 1rem 0;
}
#wl-wrapper .wl-actions-table .wl-but {
  border-color: #151515;
  background-color: #151515;
  width: auto;
  height: 55px;
  margin: 0 0 1rem 0;
  padding-top: 0;
  padding-bottom: 0;
}
#wl-wrapper .wl-actions-table .wl-but:hover {
  border-color: #373737;
  background-color: #373737;
}
#wl-wrapper .wl-actions-table .wl-but.wl-add-to-single {
  max-width: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#wl-wrapper .wl-actions-table .wl-but.wl-add-to-single svg {
  fill: #ffffff;
  margin-right: 12px;
}
@media (max-width: 767px) {
  #wl-wrapper .wl-items {
    margin: 0;
  }
  #wl-wrapper .wl-items-service {
    flex-direction: column;
  }
  #wl-wrapper .wl-items-service .wl-settings {
    order: 1;
    margin-right: 0;
  }
  #wl-wrapper .wl-items-service .wl-settings__name {
    float: left;
    width: calc( 60% - 1rem );
  }
  #wl-wrapper .wl-items-service .wl-settings__submit {
    width: 40%;
  }
  #wl-wrapper .wl-items-service .social-share {
    order: 0;
    margin-bottom: 20px;
    width: 100%;
    text-align: left;
  }
  #wl-wrapper .wl-items-service .social-share__inner {
    padding: 0;
  }
  #wl-wrapper .wl-actions-table:not( .wl-actions-table--display-mobile ) {
    display: none;
  }
}
@media (max-width: 630px) {
  #wl-wrapper .wl-actions-table .wl-sel,
  #wl-wrapper .wl-actions-table .wl-but {
    width: 100%;
  }
}
@media (max-width: 480px) {
  #wl-wrapper .wl-items-service .wl-settings__name,
  #wl-wrapper .wl-items-service .wl-settings__submit {
    display: block;
    margin: 1rem 0;
    width: 100%;
    max-width: 100%;
  }
}
.wl-form label {
  min-height: 22px;
  font-size: 1.4rem;
  font-weight: bold;
}
.wl-form .wl-small {
  font-weight: normal;
}
.wl-form .form-row {
  margin: 0 0 3.5rem 0;
  font-size: 1.5rem;
}
.usp-header {
  background-color: #000000;
  color: #FFF;
  font-size: 13px;
  text-align: center;
  height: 36px;
  line-height: 36px;
  display: flex;
  overflow-x: scroll;
  scrollbar-width: none;
}
.usp-header__grijs {
  background-color: #ededed;
}
.usp-header__grijs .usp-header__item {
  color: #1a1a1a;
}
.usp-header__blauw {
  background-color: #00a1dc;
}
.usp-header__blauw .usp-header__item {
  color: #ffffff;
}
.usp-header__blauw .usp-header__item__image {
  filter: brightness(0) invert(1);
}
@media (min-width: 1400px) {
  .usp-header {
    justify-content: center;
  }
}
.usp-header::-webkit-scrollbar {
  display: none;
}
.usp-header__item {
  margin: 0px 30px;
  font-weight: 600;
  color: #ffffff;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.usp-header__item__image {
  width: 23px;
  height: 23px;
  margin-right: 10px;
}
.usp-header__item .icon {
  color: #00a1dc;
  position: relative;
  top: 1px;
  margin-right: 8px;
}
@media only screen and (max-width: 1000px) {
  .usp-header__item {
    margin: 0 10px;
  }
}
.kiyoh--stars.kiyoh--stars-score-6 {
  font-size: 2.5rem;
  font-family: Times, serif;
  line-height: 1;
  display: table;
}
.kiyoh--stars.kiyoh--stars-score-6::before {
  content: '★★★★★';
  letter-spacing: 3px;
  background: linear-gradient(90deg, #ffc934 calc(6 / 10 * 100%), #c4c4c4 calc(6 / 10 * 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: table-cell;
  vertical-align: middle;
}
.kiyoh--stars.kiyoh--stars-score-7 {
  font-size: 2.5rem;
  font-family: Times, serif;
  line-height: 1;
  display: table;
}
.kiyoh--stars.kiyoh--stars-score-7::before {
  content: '★★★★★';
  letter-spacing: 3px;
  background: linear-gradient(90deg, #ffc934 calc(7 / 10 * 100%), #c4c4c4 calc(7 / 10 * 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: table-cell;
  vertical-align: middle;
}
.kiyoh--stars.kiyoh--stars-score-8 {
  font-size: 2.5rem;
  font-family: Times, serif;
  line-height: 1;
  display: table;
}
.kiyoh--stars.kiyoh--stars-score-8::before {
  content: '★★★★★';
  letter-spacing: 3px;
  background: linear-gradient(90deg, #ffc934 calc(8 / 10 * 100%), #c4c4c4 calc(8 / 10 * 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: table-cell;
  vertical-align: middle;
}
.kiyoh--stars.kiyoh--stars-score-9 {
  font-size: 2.5rem;
  font-family: Times, serif;
  line-height: 1;
  display: table;
}
.kiyoh--stars.kiyoh--stars-score-9::before {
  content: '★★★★★';
  letter-spacing: 3px;
  background: linear-gradient(90deg, #ffc934 calc(9 / 10 * 100%), #c4c4c4 calc(9 / 10 * 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: table-cell;
  vertical-align: middle;
}
.kiyoh--stars.kiyoh--stars-score-10 {
  font-size: 2.5rem;
  font-family: Times, serif;
  line-height: 1;
  display: table;
}
.kiyoh--stars.kiyoh--stars-score-10::before {
  content: '★★★★★';
  letter-spacing: 3px;
  background: linear-gradient(90deg, #ffc934 calc(10 / 10 * 100%), #c4c4c4 calc(10 / 10 * 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: table-cell;
  vertical-align: middle;
}
/* DO NOT ADJUST THIS FILE! THIS FILE IS AUTOMATICALLY GENERATED. */
/* THE COLORS CAN BE ADJUSTED IN WORDPRESS THROUGH THE OPTIONS MENU. */
/* DO NOT ADJUST THIS FILE! THIS FILE IS AUTOMATICALLY GENERATED. */
/* THE COLORS CAN BE ADJUSTED IN WORDPRESS. */
