body, html { overscroll-behavior-y: none; }
body.panellumscroll { overflow: hidden; }


@media screen and (max-width: 84.99875em) {
  header .u-visible-flex\@lgx {
    display: none !important;
  }
  header .u-hidden-flex\@lgx {
    display: flex !important;
  }
}
@media screen and (min-width: 75em) {
  header .u-hidden-flex\@lgx {
    display: flex !important;
  }
}

@media screen and (min-width: 85em) {
  header .u-visible-flex\@lgx {
    display: flex;
  }
  header .u-hidden-flex\@lgx {
    display: none !important;
  }
}

.m-image__fff { background-color: #fff; }
a.image-popup-no-margins { text-decoration: none; color: inherit; }

.m-article-card__news { min-height: 85px; grid-template-rows: 24px 1fr; }

.m-pagination__prev__disabled, .m-pagination__next__disabled { color: #ddd; }

h2.airdatepicker-title { font-size: 1.6rem; margin-bottom: 20px; }
h4.tile__titleXL { position: absolute; right: 1em; bottom: 1em; font-size: 3rem; color: #fff; }

form { max-width: 600px; }

.a-input__inline, .a-checkbox__box { display: inline-block; }
.a-input__inline input { margin: .5em .5em 0 0; }

.sogkform__info {
  font-size: 1.125rem;
  line-height: 160%;
}

.sogkform__form {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.sogkform__form input[type="submit"] {
  width: -moz-fit-content;
  width: fit-content;
}

.m-breadcrumbs__list-grafzerken .m-breadcrumbs__item:last-child {
  font-weight: 400;
}
.m-breadcrumbs__list-grafzerken a.active {
  font-weight: 700;
}


.m-cta__section--black {
  background-color: #000;
}

.m-cta__section-footercut {
  padding: 48px 0;
}


.a-input--search { width: 100%; }

.m-search__list-item { grid-template-columns: 1fr 6fr; }
.m-search__item-noborder { border: none; }

.o-editor-content--content p + ol,
.o-editor-content--content p + ul {
  margin-top: 0;
}
.o-editor-content--content ol + p,
.o-editor-content--content ul + p {
  margin-top: 1em;
}




.m-side-menu__item.active li { font-weight: 400; }
.m-side-menu__item.active li.subactive { font-weight: 700; }




.pannellumframe { width: 100%; aspect-ratio: 3/2; border: 0; overflow: hidden; background-color: #f0f0f0; }


.winkel-ok { display: flex; }
.winkel-phone { display: none; }
.winkel-marginbot { display: none; }
#wwbut_mobile { display: none; text-align: center; margin-bottom: 24px; }

.shop-popbody { margin: 0; padding: 0; background-color: #fff; font-family: "SOGK Pro"; }
.shop-popheader { width: 100%; height: 70px; border-bottom: 1px solid #E33B2A; }
.shop-popheader img { width: auto; height: 100%; }
.shop-popheader span { display: inline-block; font-family: "SOGK Pro Medium"; font-size: 1.5em; margin: 22px 0 0 24px;}
.shop-popveld { margin: 15px; padding: 15px; border: 1px solid #e0e0e0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
}
.shop-order-conf-img, .shop-order-conf-form  {
       -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
}
.shop-order-conf-img  {
                width: 40%;
}
.shop-order-conf-form  {
                width: 60%;
}
.cart-totals { padding: 15px; }
.shop-popveld td, .cart-totals td { padding: 6px 2px; font-size: 1.2em; }
#aantal_disp { display: inline-block; padding: 4px 32px; background-color: #eee; border: 1px solid #666; }
#aantal_dec { display: none;  }
.shop-popveld .btn--smaller, .cart-totals .btn--smaller { margin-top: 24px; font-size: 1em; }
.shop-popveld .btn--green, .cart-totals .btn--green { background-color: #248c04; }
.shop-popveld .btn--black, .cart-totals .btn--black { background-color: #000; }
.cart-totals tr.disp_result { display: table-row; }
.cart-totals tr.disp_noresult { display: none; }

.cart_table { border-collapse: collapse; }
.cart_table_mtb { margin: 1rem 0; }
.cart_table td, .cart_table th { padding: 4px 8px; background-color: #fff; border: 1px solid #000; }
.cart_table_but a, a.aantal_reset { display: inline-block; width: 36px; height: 36px; border-radius: 18px; background-color: #F6A118; color: #fff; padding-top: 6px; font-size: 1.3em; margin: 0; text-align: center; text-decoration: none; }
.cart_table_but a:hover, a.aantal_reset:hover  { text-decoration: none; }
.cart_table_del a { background-color: #E33B2A; }

.cart_table .don-input { display: grid; grid-template-columns: 25px 2fr 1fr 1fr; }
.cart_table .don-input div { display: flex; align-items: center; }
.cart_table .don-input div span { visibility: hidden; }
.cart_table .don-input.donviz div span { visibility: visible; }

h4.cart_title { font-size: 16px; line-height: 160%; font-weight: 700; margin-top: 4rem; }
p.cart_content { font-size: .875rem; line-height: 1.8; margin: .5rem 0 1.5rem 0; max-width: 14rem; }

#winkelbestelform { margin-top: 1rem; }
#winkelbestelform .a-input, #winkelbestelform .a-btn { margin-top: 1rem; }
#cart_fv2 { display: none; }
#cart_fv1 h2 { margin-top: 2rem; }
#don_nr { visibility: hidden; height: .1rem; overflow: hidden; }
#don_nr.active { visibility: visible; height: auto; }

@media all and (max-width: 1080px) {

	#wwbut_mobile { display: block; }
   .winkel-marginbot { display: block; padding-top: 60px; }

}


@media all and (max-width: 720px) {

   	.winkel-ok { display: none; }
    .winkel-phone { display: block; }

    .winkel-phone .donate__content, .donate__shop .donate__img, .donate__shop .donate__content { border: 0; }

    .shop-popheader { display: flex; }
	.shop-popheader span { font-size: 1.3em; margin: 14px 0 0 14px;}

	.shop-popveld { display: block; }
	.shop-order-conf-img { display: none; }
	.shop-order-conf-form  { display: block; width: 100%; }

	.cart_table_but a, a.aantal_reset { width: 28px; height: 28px; border-radius: 14px; padding-top: 3px; }


}


