/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on March 23, 2022 */
@font-face {
  font-family: "summer_fontlight_italic";
  src: url("/webfonts/summer_font_light_italic-webfont.woff2") format("woff2"),
    url("/webfonts/summer_font_light_italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "summer_fontlight";
  src: url("/webfonts/summer_font_light-webfont.woff2") format("woff2"),
    url("/webfonts/summer_font_light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "summer_fontbold";
  src: url("/webfonts/summer_font_bold-webfont.woff2") format("woff2"),
    url("/webfonts/summer_font_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "summer_fontregular";
  src: url("/webfonts/summer_font_regular-webfont.woff2") format("woff2"),
    url("/webfonts/summer_font_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "summer_fontregular_italic";
  src: url("/webfonts/summer_font_regular_italic-webfont.woff2") format("woff2"),
    url("/webfonts/summer_font_regular_italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "summer_fontbold_italic";
  src: url("/webfonts/summer_font_bold_italic-webfont.woff2") format("woff2"),
    url("/webfonts/summer_font_bold_italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

.offcanvas-menu {
  background: rgb(73, 82, 69, 70%) !important;
  backdrop-filter: blur(5px);
}

.offcanvas-inner {
  padding: 0px !important;
  margin-top: 50px !important;
}

.burger-icon span {
  background-color: white !important;
}

.offcanvas-menu img {
  display: none !important;
}

.logo-image-phone {
  height: 100px !important;
  margin-top: 40px !important;
}

.offcanvas-menu a {
  font-family: "summer_fontregular" !important;
  font-size: 40px !important;
  color: white !important;
  padding-bottom: 20px !important;
  padding-top: 20px !important;
  text-align: center;
}

.sppb-row-container {
  max-width: 1500px;
  margin: 0 auto;
}

.sppb-addon-wrapper,
ul,
.blok9b p {
  margin: 0px !important;
}

.blok9b ul {
  list-style-type: none !important;
}

h1,
h2,
p,
ul li,
a,
a.sppb-btn {
  font-family: open-sans, sans-serif !important;
  font-weight: 300;
}

.sppb-addon-text-block a {
  font-weight: 600 !important;
}

.sppb-addon-text-block a:hover,
.footer a:hover {
  text-decoration: underline !important;
}

p,
ul li {
  font-weight: 400 !important;
}

.headerHome h1 {
  font-weight: 300 !important;
}

strong,
.blok7 h2,
.headerHome h1 strong {
  font-weight: 600;
}

h1 {
  font-size: 90px;
}

h2 {
  font-size: 45px;
}

p,
.blok9b ul li {
  font-size: 18px;
}

h2,
h1 {
  margin-bottom: 45px !important;
  text-transform: uppercase !important;
}

header {
  background: rgb(73, 82, 69, 70%) !important;
  backdrop-filter: blur(5px);
  margin-bottom: -60px !important;
  height: 60px !important;
}

header nav a,
header .webshopButton a {
  font-family: "summer_fontregular" !important;
  font-size: 40px !important;
  color: white !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  height: 60px !important;
}

p a {
  color: #8bbec6;
}

p a:hover {
  color: #8bbec6;
}

header .active a,
header nav a:hover,
header .webshopButton a,
.offcanvas-menu li.active a {
  color: white !important;
  background-color: #7cc445 !important;
}

header .webshopButton a:hover {
  text-decoration: underline;
}

header .webshopButton a {
  position: fixed;
  right: 0px;
  top: 0px;
}

header .webshopButton a::before {
  content: "";
  background-image: url("/images/icons/shopping.svg");
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  display: inline-block;
  background-size: contain;
  margin-right: 10px;
}

.logo-image {
  height: 200px !important;
  margin-top: 120px;
}

.headerHome h1 {
  font-size: 90px !important;
  line-height: 80px !important;
  max-width: 750px;
  margin: 0 auto !important;
}

.headerHome h2 {
  font-family: "summer_fontregular" !important;
  font-size: 70px !important;
  text-transform: none !important;
}

.headerHome {
  min-height: 800px;
}

.headerDetail {
  min-height: 700px;
}

.headerDetail.voorwaarden {
  min-height: 400px !important;
  background-position: 50% 66% !important;
}

.headerDetail::after,
.headerHome::after {
  content: "";
  background-image: url(/images/shapes/shape1.svg);
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: cover;
  position: absolute;
  height: 280px;
  width: 100%;
  bottom: -90px;
  z-index: 999;
}

.blok3 h2 {
  font-size: 75px;
  line-height: 70px;
}

.blok1,
.blok5,
.blok7,
.blok9,
.blok9b,
h1,
.footer,
.footer a,
.footer .social .sppb-icons-group-list a i::before {
  color: white;
}

.blok2,
.blok3 {
  color: #8bbec6;
}

.blok8,
.blok10,
.blok10 a {
  color: #538791;
}

.blok1,
.blok2,
.blok3,
.blok5,
.blok6,
.blok7,
.blok8,
.blok9 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.blok1 img,
.blok2 img {
  max-width: 400px;
}

.blok3 .sppb-addon,
.blok8 .sppb-addon {
  max-width: 900px !important;
  margin: 0 auto !important;
}

.eapps-instagram-feed-posts-grid-load-more-container {
  display: none !important;
}

.eapps-instagram-feed {
  margin-bottom: -20px !important;
}

.blok5 {
  background: linear-gradient(to top, #f7f7f7 35%, #8dbec5 35%);
}

.blok5 h2 {
  margin-bottom: 0px !important;
  font-weight: 500;
}

.blok5 h3 a {
  font-family: "summer_fontregular" !important;
  font-size: 50px;
}

.blok5 h4 {
  font-family: "summer_fontregular" !important;
  font-size: 40px !important;
  margin-top: 50px !important;
}

.blok5 .sppb-addon-text-block {
  margin-bottom: 60px;
}

.blok5 .image-layout-preset-style-poster .sppb-addon-image-layout-content {
  position: absolute;
  margin: 0 0px;
  width: 100%;
}

.blok5 .sppb-row {
  justify-content: center;
}

.blok5 .sppb-col-md-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 25%;
}

.blok5 .sppb-addon-image-layouts a {
  color: white;
}

.blok5 .sppb-addon-image-layout-content {
  background: rgb(58, 95, 41, 21%);
  backdrop-filter: blur(5px);
  transition: 0.3s;
}

.blok5 .sppb-addon-image-layout-content:hover {
  background: rgb(58, 95, 41, 100%);
  backdrop-filter: blur(0px);
}

.blok5 .sppb-image-layout-title {
  margin-bottom: 0px !important;
}

.blok5::after {
  content: "";
  background-image: url(/images/shapes/shape1.svg);
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: cover;
  position: absolute;
  height: 200px;
  width: 100%;
  top: 53%;
  bottom: 50%;
  margin: 0 auto;
}

.blok6 .sppb-btn i::before {
  content: "";
  background-image: url(/images/shapes/up-arrow-svgrepo-com.svg);
  vertical-align: middle;
  margin-left: 10px;
  display: inline-block;
  background-size: contain;
  width: 100px;
  height: 70px;
  background-repeat: no-repeat;
}

.blok6 .sppb-btn {
  text-transform: uppercase;
  color: white;
  background-color: #8dbec5;
  font-size: 60px;
  border-radius: 25px;
  padding-left: 30px;
  padding-right: 50px;
}

.blok7 .sppb-col-md-4 {
  margin-bottom: 20px !important;
}

.blok7 h2 {
  margin-bottom: 20px !important;
}

.blok9 {
  min-height: 400px;
}

.blok9 h2 {
  margin-bottom: 0px !important;
}

.blok9b {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.blok9b .euroIcon ul li::before {
  content: "";
  background-image: url(/images/shapes/euro-svgrepo-com.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  position: absolute;
  left: -20px;
  top: -2px;
}

.blok9b .shippingIcon ul li::before {
  content: "";
  background-image: url(/images/shapes/truck-deliver-svgrepo-com.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  position: absolute;
  left: -20px;
  top: -2px;
}

.blok10 img {
  max-width: 80%;
}

.footer {
  padding-top: 0px !important;
}

.footer p,
.footer a {
  font-size: 16px !important;
}

.footer .footermidden {
  max-width: 250px;
  margin: 50px auto 0px;
}

.footer .social .sppb-icons-group-list a i::before {
  font-size: 30px;
}

.copyright {
  padding: 0px 30px !important;
}

.sppb-icons-group-list li a {
  padding: 0px !important;
  height: auto !important;
  width: auto !important;
}

.social p.sppb-addon-title {
  margin-top: 10px !important;
  margin-right: 20px !important;
  text-align: left;
}

.mod-languages {
  margin-right: 200px !important;
}

.de-de .blok5.nl {
  display: none !important;
}

.nl-nl .blok5.de {
  display: none !important;
}

.nl-nl .de {
  display: none !important;
}

.de-de .nl {
  display: none !important;
}

/*** WEBSHOP ***/ /*** WEBSHOP ***/ /*** WEBSHOP ***/ /*** WEBSHOP ***/ /*** WEBSHOP ***/

.pjScProductPriceWithoutTax {
  display: none !important;
}

.webshop .pjScLocale {
  display: none !important;
}

.webshop .navbar-nav {
  display: inline-block !important;
}

.webshop .container-fluid {
  display: inline-block !important;
}

.webshop .caret {
  display: none !important;
}

.webshop .scStoreName {
  color: #538791 !important;
  font-weight: 500 !important;
}

.webshop #pjWrapperShoppingCart_theme1 .pjScHeader a {
  color: #538791 !important;
  font-weight: 500 !important;
}

#pjWrapperShoppingCart_theme1 .pjScSort .active > a,
.pjScBtnSecondary {
  background: #8dbec5 !important;
}

.pjScSort a {
  background: #8dbec5 !important;
  color: white !important;
}

.pjScBtnSecondary {
  color: white !important;
}

.webshop .pjScNavCartHeader a,
.panel-footer a,
.pjScProductDescriptionTitle,
.pjScCartTitle,
.pjScCart a,
.pjScCheckoutTitle,
.panel-heading,
.panel-heading strong,
.pjScFavsTitle {
  color: #538791 !important;
  font-weight: 500 !important;
}

.webshop .text-warning {
  color: #73ac48 !important;
}

.webshop #pjWrapperShoppingCart_theme1 .pjScProducts .pjScProductName {
  line-height: inherit !important;
}

.webshop .pjScProductName a,
.webshop .pjScProductTitle {
  font-family: "summer_fontregular" !important;
  font-size: 40px !important;
  color: #538791 !important;
}

#pjWrapperShoppingCart_theme1 .pjScBtnPrimary {
  border-color: #bebabb !important;
  background: #8dbec5 !important;
}

.webshop .pjScSort a,
.webshop .pjScHeader,
.webshop .form-control,
.webshop .scSearchForm .btn-default,
.webshop .pjScNavCartHeader a,
.panel-body,
.panel-footer,
.panel-default {
  border-radius: 0px !important;
}

.pjScProduct a {
  color: white !important;
}

.webshop .scButton,
.pjScProduct a {
  border-radius: 25px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}


#pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductConfirmationMsg a {color: #3c763d !important; text-decoration: underline !important;}