/******* Do not edit this file *******
Code Snippets Manager
Saved: May 30 2026 | 15:10:08 */
html, body {
  overflow-x: hidden;
}

.glsr-label {
    line-height: 2em;
}

/* feestgids */
#ai-berichten-feestgids .elementor-post__read-more {
font-family: "Bungee", Sans-serif;
        font-size: 13px;
        font-weight: 400;
        text-decoration: none;
        border-style: solid;
        border-width: 0px;
        border-radius: 15px 0px 15px 0px;
        padding: 5px 15px;
        color: #fff;
        background-color: var(--e-global-color-3455dbe);
        border-color: var(--e-global-color-3455dbe);
        transition: all 0.1s;
        display: inline-block;
}

#ai-berichten-feestgids .elementor-post__read-more:hover {
    background-color: #00A4E1;
    border-color: #00A4E1;
    cursor: pointer;
}

/* list-items */
body:not(.elementor-editor-active) {
  /* UL Styling in specifieke Elementor-widgets */
  .elementor .elementor-widget-text-editor ul:not(.elementor-icon-list-items):not([class*="menu"]),
  .elementor .elementor-widget-theme-post-content ul:not(.elementor-icon-list-items):not([class*="menu"]),
  .elementor .elementor-widget-woocommerce-product-content ul:not(.elementor-icon-list-items):not([class*="menu"]),
  .elementor .eael-adv-accordion ul:not(.elementor-icon-list-items):not([class*="menu"]),
  .elementor-popup .elementor-widget-text-editor ul:not(.elementor-icon-list-items):not([class*="menu"]),
  .elementor-popup .elementor-widget-theme-post-content ul:not(.elementor-icon-list-items):not([class*="menu"]),
  .elementor-popup .elementor-widget-woocommerce-product-content ul:not(.elementor-icon-list-items):not([class*="menu"]),
  .elementor-popup .eael-adv-accordion ul:not(.elementor-icon-list-items):not([class*="menu"]) {
    list-style: none;
    padding-left: 0;
    margin-left: 5px;
  }

  /* LI Styling */
  .elementor .elementor-widget-text-editor ul:not(.elementor-icon-list-items):not([class*="menu"]) li,
  .elementor .elementor-widget-theme-post-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li,
  .elementor .elementor-widget-woocommerce-product-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li,
  .elementor .eael-adv-accordion ul:not(.elementor-icon-list-items):not([class*="menu"]) li,
  .elementor-popup .elementor-widget-text-editor ul:not(.elementor-icon-list-items):not([class*="menu"]) li,
  .elementor-popup .elementor-widget-theme-post-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li,
  .elementor-popup .elementor-widget-woocommerce-product-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li,
  .elementor-popup .eael-adv-accordion ul:not(.elementor-icon-list-items):not([class*="menu"]) li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    line-height: 1.5;
    flex-wrap: nowrap;
  }

  /* Bullet Styling */
  .elementor .elementor-widget-text-editor ul:not(.elementor-icon-list-items):not([class*="menu"]) li::before,
  .elementor .elementor-widget-theme-post-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li::before,
  .elementor .elementor-widget-woocommerce-product-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li::before,
  .elementor .eael-adv-accordion ul:not(.elementor-icon-list-items):not([class*="menu"]) li::before,
  .elementor-popup .elementor-widget-text-editor ul:not(.elementor-icon-list-items):not([class*="menu"]) li::before,
  .elementor-popup .elementor-widget-theme-post-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li::before,
  .elementor-popup .elementor-widget-woocommerce-product-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li::before,
  .elementor-popup .eael-adv-accordion ul:not(.elementor-icon-list-items):not([class*="menu"]) li::before {
    content: "";
    width: 25px;
    height: 25px;
    flex-shrink: 0;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="%23BB1A7D"%3E%3Cpath d="M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"%3E%3C/path%3E%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  /* Strong en span */
  .elementor .elementor-widget-text-editor ul:not(.elementor-icon-list-items):not([class*="menu"]) li strong,
  .elementor .elementor-widget-theme-post-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li strong,
  .elementor .elementor-widget-woocommerce-product-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li strong,
  .elementor .eael-adv-accordion ul:not(.elementor-icon-list-items):not([class*="menu"]) li strong,
  .elementor-popup .elementor-widget-text-editor ul:not(.elementor-icon-list-items):not([class*="menu"]) li strong,
  .elementor-popup .elementor-widget-theme-post-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li strong,
  .elementor-popup .elementor-widget-woocommerce-product-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li strong,
  .elementor-popup .eael-adv-accordion ul:not(.elementor-icon-list-items):not([class*="menu"]) li strong {
    white-space: nowrap;
  }

  .elementor .elementor-widget-text-editor ul:not(.elementor-icon-list-items):not([class*="menu"]) li span,
  .elementor .elementor-widget-theme-post-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li span,
  .elementor .elementor-widget-woocommerce-product-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li span,
  .elementor .eael-adv-accordion ul:not(.elementor-icon-list-items):not([class*="menu"]) li span,
  .elementor-popup .elementor-widget-text-editor ul:not(.elementor-icon-list-items):not([class*="menu"]) li span,
  .elementor-popup .elementor-widget-theme-post-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li span,
  .elementor-popup .elementor-widget-woocommerce-product-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li span,
  .elementor-popup .eael-adv-accordion ul:not(.elementor-icon-list-items):not([class*="menu"]) li span {
    flex: 1;
    display: block;
  }

  /* Mobiel gedrag */
  @media (max-width: 768px) {
    .elementor .elementor-widget-text-editor ul:not(.elementor-icon-list-items):not([class*="menu"]) li,
    .elementor .elementor-widget-theme-post-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li,
    .elementor .elementor-widget-woocommerce-product-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li,
    .elementor .eael-adv-accordion ul:not(.elementor-icon-list-items):not([class*="menu"]) li,
    .elementor-popup .elementor-widget-text-editor ul:not(.elementor-icon-list-items):not([class*="menu"]) li,
    .elementor-popup .elementor-widget-theme-post-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li,
    .elementor-popup .elementor-widget-woocommerce-product-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li,
    .elementor-popup .eael-adv-accordion ul:not(.elementor-icon-list-items):not([class*="menu"]) li {
      align-items: flex-start;
      flex-direction: column;
      width: 100%;
      display: block;
      margin-bottom: 2px;
    }

    .elementor .elementor-widget-text-editor ul:not(.elementor-icon-list-items):not([class*="menu"]) li::before,
    .elementor .elementor-widget-theme-post-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li::before,
    .elementor .elementor-widget-woocommerce-product-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li::before,
    .elementor .eael-adv-accordion ul:not(.elementor-icon-list-items):not([class*="menu"]) li::before,
    .elementor-popup .elementor-widget-text-editor ul:not(.elementor-icon-list-items):not([class*="menu"]) li::before,
    .elementor-popup .elementor-widget-theme-post-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li::before,
    .elementor-popup .elementor-widget-woocommerce-product-content ul:not(.elementor-icon-list-items):not([class*="menu"]) li::before,
    .elementor-popup .eael-adv-accordion ul:not(.elementor-icon-list-items):not([class*="menu"]) li::before {
      content: "➜ ";
      font-size: 1.3em;
      color: #BB1A7D;
      width: auto;
      height: auto;
      background-image: none;
      margin-bottom: 5px;
    }
  }
}

/* woocommerce checkout*/
.wc-proceed-to-checkout {
    text-align: center;
}

.checkout-button.button.alt.wc-forward,
#place_order {
    font-family: "Bungee", sans-serif;
    font-size: 1em;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 1.5px;
    word-spacing: 0em;
    border-style: solid;
    border-width: 0px;
    border-radius: 15px 0px 15px 0px;
    padding: 15px 40px;
    color: var(--e-global-color-1464d04);
    background-color: var(--e-global-color-3455dbe);
    border-color: var(--e-global-color-3455dbe);
    transition: all 0.1s;
    display: inline-block;
}

.checkout-button.button.alt.wc-forward:hover,
#place_order:hover {
    background-color: #00A4E1;
    border-color: #00A4E1;
    cursor: pointer;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    background-color: #D1D1D154;
    border-color: var(--e-global-color-text);
    border-width: 1px;
    border-style: solid;
    border-radius: 15px 0px 15px 0px;
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px;
    box-sizing: border-box;
    width: 100%;
    transition: all 0.2s ease-in-out;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
    background: #1e85be;
    color: #fff;
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 14px;
    width: 100%;
    max-width: 320px;
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 0;
    margin-top: 8px;
    display: none;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    line-height: 1.4em;
    box-sizing: border-box;
    word-wrap: break-word;
}

@media (max-width: 480px) {
    .woocommerce form .form-row .woocommerce-input-wrapper .description {
        width: calc(100vw - 40px);
        left: 0;
        right: 0;
        max-width: none;
    }
}

.woocommerce form .form-row .woocommerce-input-wrapper {
    position: relative;
}

#order_comments {
    height: 150px;
}

button.single_add_to_cart_button.button.alt,
button.checkout-button.button.alt.wc-forward,
button#place_order {
    font-family: "Bungee", sans-serif;
    font-size: 0.8em;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 1.5px;
    word-spacing: 0em;
    border-style: solid;
    border-width: 0px;
    border-radius: 15px 0px 15px 0px;
    padding: 15px 40px;
    color: var(--e-global-color-1464d04) !important;  
    background-color: var(--e-global-color-3455dbe) !important; 
    border-color: var(--e-global-color-3455dbe) !important;
    transition: all 0.1s;
    display: inline-block;
}

button.single_add_to_cart_button.button.alt:hover,
button.checkout-button.button.alt.wc-forward:hover,
button#place_order:hover {
    background-color: #00A4E1 !important;
    border-color: #00A4E1 !important;
    color: #fff !important;
    cursor: pointer;
}

.checkout h3 {
    font-family: "Bungee", sans-serif;
    font-size: 1.2em;
    font-weight: 400;
    text-transform: uppercase; 
    color: #00A4E1 !important;
}

#ai-garantiefonds-link a {
    margin-left:10px;    
}

#ai-garantiefonds-link a {
    background: #1e85be;
    color: #fff;
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 14px;
    max-width: 300px;
    z-index: 10;
    top: 100%;
    left: 0;
    margin-top: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    line-height: 1.4em;
    text-decoration: none;
    text-align: center;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

#ai-garantiefonds-link a:hover {
    background-color: #00A4E1; 
    transform: scale(1.05); 
}

#ai-garantiefonds-link a:focus {
    outline: none; 
    box-shadow: 0 0 0 3px rgba(0, 164, 225, 0.6); 
}

#huurperiode, #pa_leeftijdenbanner {
    color: #000 !important;
    background-color: #fff !important;
}

#huurperiode option, #pa_leeftijdenbanner option {
    color: #000 !important;
}

.form-check-label {
    display: flex;
    align-items: center;
}

.form-check-label input {
    margin-right: 10px;
}

.quantity {
    display: none !important;
}

.form-group.ppom-input-extra .form-control-label {
    font-weight: bold;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #F59300;
    font-weight: bold;
}

#order_comments + .description {
    color: #fff !important;
    background: #1e85be !important;
}

/* reviews */
.glsr-review-date {
    display: none !important;
}

.glsr-review-author {
    text-transform: capitalize;
}

/* homepage */
.elementor-23777 {
    margin-top: -150px !important;
}

.ai-popup-trigger {
    cursor: pointer;
}

.ai-hide {
    display: none !important;
}

.ai-show {
    display: block !important;
}

/*side cart <style id='xoo-wsc-style-inline-css'>*/
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
	background-color: #bb1a7d;
	color: #ffffff;
	border: 2px solid #ffffff;
	padding: 10px 20px;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover {
	background-color: #ffffff;
	color: #000000;
	border: 2px solid #000000;
}

.xoo-wsc-footer{
	background-color: #ffffff;
	color: #000000;
	padding: 10px 20px;
	box-shadow: 0 -1px 10px #0000001a;
}

.xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount{
	font-size: 18px;
}

.xoo-wsc-btn .amount{
	color: #ffffff}

.xoo-wsc-btn:hover .amount{
	color: #000000;
}

.xoo-wsc-ft-buttons-cont{
	grid-template-columns: auto;
}

.xoo-wsc-basket{
	bottom: 40px;
	right: 1px;
	background-color: #bb1a7d;
	color: #ffffff;
	box-shadow: 0px 0px 15px 2px #0000001a;
	border-radius: 14px;
	display: none;
	width: 60px;
	height: 60px;
}

.xoo-wsc-bki{
	font-size: 30px}

.xoo-wsc-items-count{
	top: -12px;
	left: -12px;
}

.xoo-wsc-items-count{
	background-color: #000000;
	color: #ffffff;
}

.xoo-wsc-container, .xoo-wsc-slider{
	max-width: 365px;
	right: -365px;
	top: 0;bottom: 0;
	bottom: 0;
	font-family: }


.xoo-wsc-cart-active .xoo-wsc-container, .xoo-wsc-slider-active .xoo-wsc-slider{
	right: 0;
}

.xoo-wsc-cart-active .xoo-wsc-basket{
	right: 365px;
}

.xoo-wsc-slider{
	right: -365px;
}

span.xoo-wsch-close {
    font-size: 16px;
    right: 10px;
}

.xoo-wsch-top{
	justify-content: center;
}

.xoo-wsch-text{
	font-size: 20px;
}

.xoo-wsc-header{
	color: #000000;
	background-color: #ffffff;
	border-bottom: 2px solid #eee;
}

.xoo-wsc-body{
	background-color: #f8f9fa;
}

.xoo-wsc-products:not(.xoo-wsc-pattern-card), .xoo-wsc-products:not(.xoo-wsc-pattern-card) span.amount, .xoo-wsc-products:not(.xoo-wsc-pattern-card) a{
	font-size: 16px;
	color: #000000;
}

.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product{
	padding: 10px 15px;
	margin: 10px 15px;
	border-radius: 5px;
	box-shadow: 0 2px 2px #00000005;
	background-color: #ffffff;
}

.xoo-wsc-sum-col{
	justify-content: center;
}

/** Shortcode **/
.xoo-wsc-sc-count{
	background-color: #000000;
	color: #ffffff;
}

.xoo-wsc-sc-bki{
	font-size: 28px;
	color: #bb1a7d;
}
.xoo-wsc-sc-cont{
	color: #000000;
}

.added_to_cart{
	display: none!important;
}

.xoo-wsc-product dl.variation {
	display: block;
}


.xoo-wsc-product-cont{
	padding: 10px 10px;
}

.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col{
	width: 28%;
}

.xoo-wsc-pattern-card .xoo-wsc-img-col img{
	max-width: 100%;
	height: auto;
}

.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-sum-col{
	width: 72%;
}

.xoo-wsc-pattern-card .xoo-wsc-product-cont{
	width: 50% 
}

@media only screen and (max-width: 600px) {
	.xoo-wsc-pattern-card .xoo-wsc-product-cont  {
		width: 50%;
	}
}


.xoo-wsc-pattern-card .xoo-wsc-product{
	border: 0;
	box-shadow: 0px 10px 15px -12px #0000001a;
}


.xoo-wsc-sm-front{
	background-color: #eee;
}
.xoo-wsc-pattern-card, .xoo-wsc-sm-front{
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.xoo-wsc-pattern-card, .xoo-wsc-img-col img, .xoo-wsc-img-col, .xoo-wsc-sm-back-cont{
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.xoo-wsc-sm-back{
	background-color: #fff;
}
.xoo-wsc-pattern-card, .xoo-wsc-pattern-card a, .xoo-wsc-pattern-card .amount{
	font-size: 16px;
}

.xoo-wsc-sm-front, .xoo-wsc-sm-front a, .xoo-wsc-sm-front .amount{
	color: #000;
}

.xoo-wsc-sm-back, .xoo-wsc-sm-back a, .xoo-wsc-sm-back .amount{
	color: #000;
}

.magictime {
    animation-duration: 0.5s;
}

.xoo-wsc-sc-cont {
    color: #BB1A7D;
}

.xoo-wsc-basket {
    margin-bottom: 30px !important;
}

/*</style>*/

/* product-detail*/
.woocommerce-variation-add-to-cart .error {
  display: none;
}

.woocommerce-variation {
  margin: 20px;
}

#pa_banner-hulde-aan,
#pa_banner-hulde-aan option {
    color: #000 !important;
}

.ppom-input-kies_een_huldebanner .form-control-label, .ppom-input-pensioenbanner .form-control-label, .ppom-input-pensioenvlag .form-control-label {
    font-weight:bold;
}

/* mobiele header fix - afbeelding - overlay */
/* Mobiel: overlays/glitters uitschakelen voor performance */
@media (max-width: 767px) {

    /* Elementor background overlays overal uit */
    .elementor-background-overlay,
    .elementor-container .elementor-background-overlay,
    .e-con .elementor-background-overlay {

        display: none !important;

        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;

        background: none !important;
        background-image: none !important;

    }

    /* Elementor background variabelen leegmaken */
    .elementor-element,
    .e-con {

        --background-image: none !important;
        --e-con-background-image: none !important;
        --background-overlay: none !important;

    }

    /* Pseudo overlays (::before) uit */
    .elementor-element::before,
    .e-con::before {

        background: none !important;
        background-image: none !important;

    }

    /* Eventuele animaties stoppen */
    .elementor-animated-item,
    [class*="animated"] {

        animation: none !important;
        transition: none !important;

    }

}

/* pensioen palmbomen */
.ppom-wrapper_outer-pensioenvlag {
    display: none;
}