.elementor-kit-6{--e-global-color-primary:#E30613;--e-global-color-secondary:#C00712;--e-global-color-text:#232323;--e-global-color-accent:#343434;--e-global-color-bb91d06:#3D3D3D;--e-global-color-6adadf8:#454545;--e-global-color-026b3b2:#4F4F4F;--e-global-color-d5659b0:#5D5D5D;--e-global-color-b82d4ce:#888888;--e-global-color-6f5a852:#B0B0B0;--e-global-color-3fbae21:#D1D1D1;--e-global-color-c052c6f:#E7E7E7;--e-global-color-f455797:#F6F6F6;--e-global-color-b5a3e8d:#FFFFFF;--e-global-color-6ea8268:#FFFFFF00;--e-global-color-281920e:#00000047;--e-global-color-acda224:#00000085;--e-global-color-b6cfa94:#FFFFFF80;--e-global-typography-primary-font-family:"area-normal";--e-global-typography-primary-font-size:4.188rem;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"area-normal";--e-global-typography-secondary-font-size:3.188rem;--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-line-height:1.12em;--e-global-typography-secondary-letter-spacing:-0.015em;--e-global-typography-text-font-family:"area-normal";--e-global-typography-text-font-size:2.375rem;--e-global-typography-text-font-weight:900;--e-global-typography-text-line-height:1.12em;--e-global-typography-text-letter-spacing:-0.01em;--e-global-typography-accent-font-family:"area-normal";--e-global-typography-accent-font-size:1.875rem;--e-global-typography-accent-font-weight:900;--e-global-typography-accent-line-height:1.12em;--e-global-typography-accent-letter-spacing:-0.005em;--e-global-typography-f2d6e73-font-family:"area-normal";--e-global-typography-f2d6e73-font-size:1.313rem;--e-global-typography-f2d6e73-font-weight:800;--e-global-typography-f2d6e73-line-height:1.2em;--e-global-typography-4269ba6-font-family:"area-normal";--e-global-typography-4269ba6-font-size:1.25rem;--e-global-typography-4269ba6-font-weight:400;--e-global-typography-4269ba6-line-height:1.68em;--e-global-typography-752bbbf-font-family:"area-normal";--e-global-typography-752bbbf-font-size:1.25rem;--e-global-typography-752bbbf-font-weight:500;--e-global-typography-752bbbf-line-height:1.68em;--e-global-typography-c0cd10c-font-family:"area-normal";--e-global-typography-c0cd10c-font-size:1rem;--e-global-typography-c0cd10c-font-weight:400;--e-global-typography-c0cd10c-line-height:1.88em;--e-global-typography-d0ddaf2-font-family:"area-normal";--e-global-typography-d0ddaf2-font-size:1rem;--e-global-typography-d0ddaf2-font-weight:400;--e-global-typography-d0ddaf2-line-height:1.2em;--e-global-typography-f10f5f1-font-family:"area-normal";--e-global-typography-f10f5f1-font-size:1rem;--e-global-typography-f10f5f1-font-weight:800;--e-global-typography-f10f5f1-line-height:1.2em;--e-global-typography-72710ea-font-family:"area-normal";--e-global-typography-72710ea-font-size:1rem;--e-global-typography-72710ea-font-weight:700;--e-global-typography-72710ea-text-transform:uppercase;--e-global-typography-72710ea-line-height:1.2em;--e-global-typography-72710ea-letter-spacing:-0.005em;--e-global-typography-02707d5-font-family:"area-normal";--e-global-typography-02707d5-font-size:0.875rem;--e-global-typography-02707d5-font-weight:400;--e-global-typography-02707d5-line-height:1.48em;--e-global-typography-df2a02f-font-size:0.875rem;--e-global-typography-df2a02f-font-weight:600;--e-global-typography-df2a02f-line-height:1.2em;--e-global-typography-8953da9-font-family:"area-normal";--e-global-typography-8953da9-font-size:0.75rem;--e-global-typography-8953da9-font-weight:700;--e-global-typography-8953da9-line-height:1.2em;--e-global-typography-2e08c98-font-family:"area-normal";--e-global-typography-2e08c98-font-size:0.75rem;--e-global-typography-2e08c98-font-weight:700;--e-global-typography-2e08c98-text-transform:uppercase;--e-global-typography-2e08c98-line-height:1.2rem;background-color:var( --e-global-color-f455797 );color:var( --e-global-color-6adadf8 );font-family:var( --e-global-typography-c0cd10c-font-family ), Sans-serif;font-size:var( --e-global-typography-c0cd10c-font-size );font-weight:var( --e-global-typography-c0cd10c-font-weight );line-height:var( --e-global-typography-c0cd10c-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-f10f5f1-font-family ), Sans-serif;font-size:var( --e-global-typography-f10f5f1-font-size );font-weight:var( --e-global-typography-f10f5f1-font-weight );line-height:var( --e-global-typography-f10f5f1-line-height );color:var( --e-global-color-b5a3e8d );border-style:none;border-radius:999px 999px 999px 999px;padding:1rem 1.25rem 1rem 1.25rem;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-b5a3e8d );border-style:none;border-radius:999px 999px 999px 999px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-text );}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-f2d6e73-font-family ), Sans-serif;font-size:var( --e-global-typography-f2d6e73-font-size );font-weight:var( --e-global-typography-f2d6e73-font-weight );line-height:var( --e-global-typography-f2d6e73-line-height );}.elementor-kit-6 h6{color:var( --e-global-color-text );}.elementor-kit-6 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-f10f5f1-font-family ), Sans-serif;font-size:var( --e-global-typography-f10f5f1-font-size );font-weight:var( --e-global-typography-f10f5f1-font-weight );line-height:var( --e-global-typography-f10f5f1-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-d0ddaf2-font-family ), Sans-serif;font-size:var( --e-global-typography-d0ddaf2-font-size );font-weight:var( --e-global-typography-d0ddaf2-font-weight );line-height:var( --e-global-typography-d0ddaf2-line-height );color:var( --e-global-color-d5659b0 );accent-color:var( --e-global-color-d5659b0 );background-color:var( --e-global-color-b5a3e8d );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:12px 12px 12px 12px;padding:2.438rem 1rem 1rem 1rem;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{color:var( --e-global-color-text );accent-color:var( --e-global-color-d5659b0 );background-color:var( --e-global-color-b5a3e8d );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1246px;}.e-con{--container-max-width:1246px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:32px;}.elementor-element{--widgets-spacing:32px 32px;--widgets-spacing-row:32px;--widgets-spacing-column:32px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-c0cd10c-font-size );line-height:var( --e-global-typography-c0cd10c-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-f2d6e73-font-size );line-height:var( --e-global-typography-f2d6e73-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-f10f5f1-font-size );line-height:var( --e-global-typography-f10f5f1-line-height );}.elementor-kit-6 label{font-size:var( --e-global-typography-f10f5f1-font-size );line-height:var( --e-global-typography-f10f5f1-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-d0ddaf2-font-size );line-height:var( --e-global-typography-d0ddaf2-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:2.563rem;--e-global-typography-secondary-font-size:2.25rem;--e-global-typography-text-font-size:1.75rem;--e-global-typography-accent-font-size:1.438rem;--e-global-typography-4269ba6-font-size:1.125rem;--e-global-typography-752bbbf-font-size:1.125rem;font-size:var( --e-global-typography-c0cd10c-font-size );line-height:var( --e-global-typography-c0cd10c-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-f2d6e73-font-size );line-height:var( --e-global-typography-f2d6e73-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-f10f5f1-font-size );line-height:var( --e-global-typography-f10f5f1-line-height );}.elementor-kit-6 label{font-size:var( --e-global-typography-f10f5f1-font-size );line-height:var( --e-global-typography-f10f5f1-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-d0ddaf2-font-size );line-height:var( --e-global-typography-d0ddaf2-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*################################*/
/*||                            ||*/
/*||        Standard Css        ||*/
/*||                            ||*/
/*################################*/

@media only screen and (min-width: 1025px) {
body.elementor-editor-active {
    background-image: url(/wp-content/uploads/2026/04/grid-ijvenues.svg);
    background-position: center center;
    background-repeat: repeat-y;
    background-size: 1246px auto;
}
}
body {
    text-wrap: pretty;
}
img {
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* Likely future */      
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    -ms-user-drag: none;
    user-drag: none;
    pointer-events: none;
}
* { 
		-webkit-tap-highlight-color: transparent; 
}

::-moz-selection { /* Code for Firefox */
  color: #fff;
  background: var( --e-global-color-primary );
}
::selection {
  color: #fff;
  background: var( --e-global-color-primary );
}
p:last-child {
    margin-bottom: 0;
}
.elementor-icon-wrapper,
span.elementor-button-icon {
    display: flex!important;
}
.elementor-button-icon svg {
    height: auto;
    width: auto;
}
.elementor-icon svg {
    height: auto !important;
}
/*svg *,*/
/*svg {*/
/*        vector-effect: non-scaling-stroke;*/
/*}*/


/*################################*/
/*||                            ||*/
/*||         Text fade          ||*/
/*||                            ||*/
/*################################*/

body.elementor-editor-active .txt-fade {
   visibility:visible !important; 
}
.txt-fade {
  visibility: hidden;
}
.txt-fade-mask {
  display: block;
  overflow: clip;
  padding-bottom: 0.22em;
  margin-bottom: -0.22em;
}
.txt-fade-line {
  display: block;
  /*will-change: transform;*/
}
.txt-fade p { 
    margin-bottom: calc(1em + 0.22em);
}
.txt-fade p:last-child {
    margin-bottom:0 !important;
}


/*################################*/
/*||                            ||*/
/*||          Buttons           ||*/
/*||                            ||*/
/*################################*/

/*Red version*/
.primary-btn-1 a,
.elementor-field-type-submit .elementor-button {
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: auto auto;
    background-color: transparent !important;
    padding: 0 !important;
    border: 0 !important;
    white-space: nowrap;
}
.primary-btn-1 a:after,
.elementor-field-type-submit .elementor-button:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.41177 8H14.5882' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 1.41174L14.5882 7.99998L8 14.5882' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    height: 100%;
    aspect-ratio: 1;
    width:3.1875rem !important;
    display: inline-flex;
    background-color: var(--e-global-color-primary);
    border-radius: 9999px;
    margin-left: -2px;
    transition: margin-left 0.4s cubic-bezier(0.25, 1, 0.5, 1), transform 0.45s cubic-bezier(0.25, 1, 0.5, 1) !important;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
}
.primary-btn-1 a:hover:after,
.elementor-field-type-submit .elementor-button:hover:after{
    transform: rotate(360deg);
    margin-left: calc(-1 * var(--circle, 3rem));
}
.primary-btn-1 a > span,
.elementor-field-type-submit .elementor-button > span{
    padding: 1rem 1.25rem 1rem 1.25rem !important;
    background-color: var(--e-global-color-primary);
    border-radius: 9999px;
    transition: padding 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}
.primary-btn-1 span.elementor-button-text {
    white-space:nowrap !important;
}
.primary-btn-1 a:hover > span,
.elementor-field-type-submit .elementor-button:hover > span{
    padding-right: calc(1.25rem + var(--circle, 3rem) - 2px) !important;
}

/*Mobile*/
@media (max-width: 767px) {
  .primary-btn-1 a,
  .elementor-field-type-submit .elementor-button {
      --circle: 3rem;
  }
  .primary-btn-1 a:after,
  .elementor-field-type-submit .elementor-button:after {
      width: var(--circle);
      height: var(--circle);
      aspect-ratio: auto;
      transition: margin-left 0.16s cubic-bezier(0.25, 1, 0.5, 1) 1s,
                  transform 0.18s cubic-bezier(0.25, 1, 0.5, 1) 1s !important;
  }
  .primary-btn-1 a > span,
  .elementor-field-type-submit .elementor-button > span {
      min-height: var(--circle);
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: padding 0.16s cubic-bezier(0.25, 1, 0.5, 1) 1s !important;
  }
  .primary-btn-1 a:hover:after,
  .primary-btn-1 a:active:after,
  .primary-btn-1 a:focus:after,
  .elementor-field-type-submit .elementor-button:hover:after,
  .elementor-field-type-submit .elementor-button:active:after,
  .elementor-field-type-submit .elementor-button:focus:after {
      transform: rotate(360deg);
      margin-left: calc(-1 * var(--circle));
      transition: margin-left 0.16s cubic-bezier(0.25, 1, 0.5, 1) 0s,
                  transform 0.18s cubic-bezier(0.25, 1, 0.5, 1) 0s !important;
  }
  .primary-btn-1 a:hover > span,
  .primary-btn-1 a:active > span,
  .primary-btn-1 a:focus > span,
  .elementor-field-type-submit .elementor-button:hover > span,
  .elementor-field-type-submit .elementor-button:active > span,
  .elementor-field-type-submit .elementor-button:focus > span {
      padding-right: calc(1.25rem + var(--circle) - 2px) !important;
      transition: padding 0.16s cubic-bezier(0.25, 1, 0.5, 1) 0s !important;
  }
}

/*Black version*/
.primary-btn-1.black a > span {
    background-color: var(--e-global-color-text);
}
.primary-btn-1.black a:after {
    background-color: var(--e-global-color-text);
}
/*White version*/
.primary-btn-1.white a > span {
    background-color: var(--e-global-color-b5a3e8d);
}
.primary-btn-1.white span.elementor-button-text {
    color:var(--e-global-color-text) !important;
}
.primary-btn-1.white a:after {
    background-color: var(--e-global-color-b5a3e8d);
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.41177 8H14.5882' stroke='%23232323' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 1.41174L14.5882 7.99998L8 14.5882' stroke='%23232323' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}


.tertiary-btn a {
    display: grid !important;
    gap: 0.5rem !important;
    grid-template-columns: auto auto;
    background-color: transparent !important;
    padding: 0 !important;
    border: 0 !important;
    white-space: nowrap;
    align-items: center;
}
.tertiary-btn span.elementor-button-text {
    color:var(--e-global-color-text) !important;
}

.tertiary-btn a:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.41177 8H14.5882' stroke='%23232323' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 1.41174L14.5882 7.99998L8 14.5882' stroke='%23232323' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.tertiary-btn .elementor-button-text {
  --desc: 0.22em;
  margin-bottom: calc(var(--desc) * -1);
}
.tertiary-btn .btn-original,
.tertiary-btn .btn-clone {
  padding-bottom: var(--desc);
}

.elementor-button .elementor-button-text {
    white-space: nowrap !important;
}
@media only screen and (max-width: 346px) {
.elementor-button .elementor-button-text {
    white-space: normal !important;
}    
}


/*################################*/
/*||                            ||*/
/*||           Masks            ||*/
/*||                            ||*/
/*################################*/
.mask-top {
    position: relative;
}
.mask-top:before {
    content: "";
    position: absolute;
    top: auto;
    bottom: calc(100% - 1px);
    left: 0;
    width: 100%;
    height: 40px;
    background-color: var(--e-global-color-f455797);
    -webkit-mask-image: url(/wp-content/uploads/2026/07/mask-vorm.svg);
    mask-image: url(/wp-content/uploads/2026/07/mask-vorm.svg);
    -webkit-mask-size: auto 100%, 280px 100%;
    mask-size: auto 100%, 280px 100%;
    -webkit-mask-repeat: no-repeat, no-repeat;
    mask-repeat: no-repeat, no-repeat;
    -webkit-mask-position: right 280px top, right top;
    mask-position: right 280px top, right top;
    pointer-events: none;
}

.mask-top.white:before {
    background-color: var(--e-global-color-b5a3e8d);
}
.mask-top.black:before {
    background-color: var(--e-global-color-text);
}

/*bottom mask*/
.mask-bottom {
    position: relative;
}
.mask-bottom:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: calc(0px - 1px);
    left: 0;
    width: 100%;
    height: 40px;
    background-color: var(--e-global-color-f455797);
    -webkit-mask-image: url(/wp-content/uploads/2026/07/mask-vorm.svg);
    mask-image: url(/wp-content/uploads/2026/07/mask-vorm.svg);
    -webkit-mask-size: auto 100%, 280px 100%;
    mask-size: auto 100%, 280px 100%;
    -webkit-mask-repeat: no-repeat, no-repeat;
    mask-repeat: no-repeat, no-repeat;
    -webkit-mask-position: right 280px bottom, right bottom;
    mask-position: right 280px bottom, right bottom;
    pointer-events: none;
}
.mask-bottom.white:after {
    background-color: var(--e-global-color-b5a3e8d);
}
.mask-bottom.black:after {
    background-color: var(--e-global-color-text);
}


@media only screen and (max-width: 767px) {
.mask-top:before {
    -webkit-mask-size: auto 100%, 36px 100%;
    mask-size: auto 100%, 36px 100%; 
    -webkit-mask-position: right 36px top, right top;
    mask-position: right 36px top, right top;
}  
.mask-bottom:after {
    -webkit-mask-size: auto 100%, 36px 100%;
    mask-size: auto 100%, 36px 100%; 
    -webkit-mask-position: right 36px bottom, right bottom;
    mask-position: right 36px bottom, right bottom;
} 
}


/*################################*/
/*||                            ||*/
/*||           Forms            ||*/
/*||                            ||*/
/*################################*/

label.elementor-field-label {
    position: absolute;
    top: 0px;
    padding-left: 1.063rem;
    padding-top: 1rem;
    pointer-events:none;
}
.elementor-field-type-submit {
    margin-top:8px !important;
}
.elementor-field-group .elementor-field::placeholder 
{ 
opacity: 1 !important; 
}

.elementor-message {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 100;
    background-color: var(--e-global-color-primary) !important;
    padding: 16px;
    margin: 0;
    border-radius: 12px;
    transition: 0.4s cubic-bezier(0.3,2,0.5,1) !important;
    max-width: 340px;
    color: #FFFFFFF !important;
    font-family: var(--e-global-typography-c0cd10c-font-family), Sans-serif;
    font-size: var(--e-global-typography-c0cd10c-font-size);
    font-weight: var(--e-global-typography-c0cd10c-font-weight);
    line-height: var(--e-global-typography-c0cd10c-line-height);
}
.elementor-message.show {
    right: 20px;
}
.elementor-message:before {
    display: none!important
}
.elementor-message-danger {
    background-color: var(--e-global-color-primary);
    color: #FFFFFFF !important;
}
.elementor-popup-modal, .e-off-canvas__overlay {
   backdrop-filter:blur(4px);
}


/*################################*/
/*||                            ||*/
/*||   CTA blok in loop grid    ||*/
/*||                            ||*/
/*################################*/

.cta-container {
    background-color:var(--e-global-color-text);
    border-radius: 12px;
    padding:1.75rem;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}
h3.cta-title {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
    color:var(--e-global-color-b5a3e8d) !important;
    margin:0 !important;
}
.cta-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 16px;
}
.cta-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 32px;
}
p.cta-txt {
    font-family: var(--e-global-typography-c0cd10c-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-c0cd10c-font-size) !important;
    font-weight: var(--e-global-typography-c0cd10c-font-weight) !important;
    line-height: var(--e-global-typography-c0cd10c-line-height) !important;
    color: var(--e-global-color-3fbae21) !important;
}

@media only screen and (max-width: 767px) {
  .has-cta .elementor-loop-container, .has-events .elementor-loop-container {
    align-items: start !important;
  }
  .has-cta .elementor-loop-container, .has-events .elementor-loop-container {
    grid-auto-rows: auto !important;
  }
  .has-cta .e-loop-item,
  .has-events .e-loop-item,
  .has-cta .e-loop-item > .e-con,
  .has-events .e-loop-item > .e-con,
  .has-cta .e-loop-item > .elementor-section,
  .has-events .e-loop-item > .elementor-section{
    height: auto !important;
  }
}


/*################################*/
/*||                            ||*/
/*||   Parallax effect images   ||*/
/*||                            ||*/
/*################################*/

.parallax-effect {
  position: relative;
}

.parallax-effect .elementor-widget-container,
.parallax-effect figure,
.parallax-effect a {
  display: block;
  margin: 0;
}

.parallax-effect img {
  display: block;
  width: 100%;
  height: auto;
  will-change: transform;
}


/*################################*/
/*||                            ||*/
/*||       Capacity chart       ||*/
/*||                            ||*/
/*################################*/

.venue-table{
  position:relative;
  overflow:hidden;
}
.venue-table__scroller{
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.venue-table__scroller table{
  padding:0 1.5rem;
}
.venue-table__scroller::-webkit-scrollbar{
    display:none;
}
.venue-table table{
  width:max-content;
  min-width:100%;
   margin:0 !important;
}
.venue-table th,
.venue-table td{
  white-space:nowrap;
}
.venue-table table{
  border-collapse:separate;
  border-spacing:0;
}
.venue-table__fade{
  position:absolute;
  top:0;
  bottom:0;
  width:74px;
  pointer-events:none;
  opacity:0;
  z-index:2;
}
.venue-table__fade--left{
  left:0;
  background:linear-gradient(to left,#FFFFFF00 0%,#FFFFFF99 27%,#FFFFFFFF 100%);
}
.venue-table__fade--right{
  right:0;
  background:linear-gradient(to right,#FFFFFF00 0%,#FFFFFF99 27%,#FFFFFFFF 100%);
}
.venue-table__arrow{
  position:absolute;
  z-index:3;
  width:44px;
  height:44px;
  opacity:0;
  visibility:hidden;
  cursor:pointer;
}
.venue-table__arrow--left{left:0}
.venue-table__arrow--right{right:0}
.venue-table__arrow .shaft{
  transform-box:fill-box;
  transform-origin:center;
}
.venue-table.no-gsap .venue-table__fade,
.venue-table.no-gsap .venue-table__arrow{
  transition:opacity .25s ease,visibility .25s ease;
}
.venue-table.no-gsap.can-scroll-left  .venue-table__fade--left,
.venue-table.no-gsap.can-scroll-right .venue-table__fade--right{opacity:1}
.venue-table.no-gsap.can-scroll-left  .venue-table__arrow--left,
.venue-table.no-gsap.can-scroll-right .venue-table__arrow--right{
  opacity:1;
  visibility:visible;
}
table * {
    border:none !important;
}
thead th, tbody td {
    padding:0;
    text-align: center;
}
thead th:first-child {
    text-align:left;
}
thead th {
    font-family: var(--e-global-typography-f10f5f1-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-f10f5f1-font-size) !important;
    font-weight: var(--e-global-typography-f10f5f1-font-weight) !important;
    line-height: var(--e-global-typography-f10f5f1-line-height) !important;
    color: var(--e-global-color-text) !important;
}
tbody th {
    padding:0;
    text-align:left;
    font-size: var(--e-global-typography-df2a02f-font-size) !important;
    font-weight: var(--e-global-typography-df2a02f-font-weight) !important;
    line-height: var(--e-global-typography-df2a02f-line-height) !important;
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif !important;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th, table tbody tr:hover>td, table tbody tr:hover>th {
    background-color:transparent;
}
tbody tr {
    padding: 0.5rem;
}
tbody tr:nth-child(odd) {
    background-color:var(--e-global-color-f455797) !important;
    border-radius:8px;    
}
thead tr {
    padding: 0 0.5rem;
}
tbody td {
    padding:0;
    font-family: var(--e-global-typography-02707d5-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-02707d5-font-size) !important;
    font-weight: var(--e-global-typography-02707d5-font-weight) !important;
    line-height: var(--e-global-typography-02707d5-line-height) !important;
    color: var(--e-global-color-6adadf8) !important;
}
.venue-table table{
  display:grid;
  grid-template-columns: repeat(var(--cols, 13), auto);
  column-gap:44px;
  row-gap:16px;
}
.venue-table thead,
.venue-table tbody,
.venue-table tr{
  display:grid;
  grid-column:1 / -1;
  grid-template-columns:subgrid;
  align-items: center;
}
.venue-table__arrow {
    width: 16px !important;
    height: 16px !important;
    background-color: var( --e-global-color-primary ) !important;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    padding:0 !important;
    border-radius:0 !important;
}
.venue-table__arrow.venue-table__arrow--right {
    -webkit-mask: url(/wp-content/uploads/2026/07/arrow-right.svg) no-repeat center center;
    mask: url(/wp-content/uploads/2026/07/arrow-right.svg) no-repeat center center;
    right:16px;
}
.venue-table__arrow.venue-table__arrow--left {
    -webkit-mask: url(/wp-content/uploads/2026/07/arrow-right.svg) no-repeat center center;
    mask: url(/wp-content/uploads/2026/07/arrow-right.svg) no-repeat center center;
    left:16px;
}

.venue-table .venue-group__title th{
  grid-column:1 / -1;
  text-align:left;
  white-space:normal;
  padding:0;
    font-family: var(--e-global-typography-f2d6e73-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-f2d6e73-font-size) !important;
    font-weight: var(--e-global-typography-f2d6e73-font-weight) !important;
    line-height: var(--e-global-typography-f2d6e73-line-height) !important;
    color: var(--e-global-color-text) !important;
}

.venue-table .venue-group + .venue-group .venue-group__title{
  margin-top:20px;
}
.venue-table .venue-group__title{
  margin-bottom:20px;
}

.venue-table .venue-group__head th{
  padding:0;
  text-align:center;
  font-family: var(--e-global-typography-f10f5f1-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-f10f5f1-font-size) !important;
  font-weight: var(--e-global-typography-f10f5f1-font-weight) !important;
  line-height: var(--e-global-typography-f10f5f1-line-height) !important;
  color: var(--e-global-color-text) !important;
}
.venue-table .venue-group__head th:first-child{
  text-align:left;
}
.venue-table tbody tr.venue-group__head {
    margin-bottom:16px !important;
}
.venue-table tbody tr.venue-group__title,
.venue-table tbody tr.venue-group__head{
  background-color:transparent !important;
  border-radius:0 !important;
  padding:0 8px;
}

.venue-table__scroller.is-draggable{
  cursor:grab;
}
.venue-table__scroller.is-dragging{
  cursor:grabbing;
  user-select:none;
  -webkit-user-select:none;
}

@media only screen and (max-width: 767px) {
.venue-table__scroller table{
  padding:0 1.25rem;
}
}

/* Op touch geen sleepcursor, daar is het toch een vinger */
@media (hover:none){
  .venue-table__scroller.is-draggable{ cursor:auto; }
}


/*################################*/
/*||                            ||*/
/*||          Hero vid          ||*/
/*||                            ||*/
/*################################*/

.vid-container .elementor-background-video-container {
    width: 100%;
    height: 100%;
}
.vid-container .elementor-background-video-hosted,
.vid-container iframe.elementor-background-video-embed {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}


.elementor-field-type-recaptcha_v3 { 
    position: absolute;
    left: -1000px;
    top: -10000px;
}
.recaptchatxt {
    margin: 0!important;
    font-size: 13px;
    line-height: 1.4;
    color: var(--e-global-color-3fbae21);
}
.recaptchatxt a {
color:var(--e-global-color-b5a3e8d);
}/* End custom CSS */