/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.2.1718175055
Updated: 2024-06-12 06:50:55

*/

/* Header style start */
.sign-in-btn .elementor-button-icon {
    display: flex;
}

.sign-in-btn .elementor-button-icon svg {
    width: 10px !important;
    height: 12px !important;
}
.head-nav .elementor-widget-icon-list ul li svg g rect {
    transition: color 1s;
}
.head-nav .elementor-widget-icon-list ul li:hover svg g rect {
    fill: #fea316;
}
.head-flag .trp-language-switcher {
    width: auto;
}

.head-flag .trp-ls-shortcode-current-language {
    padding: 0;
    border: none;
    background: transparent;
}

.head-flag .trp-ls-shortcode-language {
    padding: 0px !important;
    max-height: auto !important;
    border: none !important;
    background: transparent !important;
}

.head-flag .trp-ls-shortcode-language a,
.head-flag a.trp-ls-shortcode-disabled-language {
    padding: 0px !important;
}

.head-flag .trp-ls-shortcode-current-language,
.head-flag .trp-ls-shortcode-language {
    width: auto !important;
}

.head-flag .trp-language-switcher {
    height: auto;
}

.head-search .e-font-icon-svg-container svg {
    width: 18px !important;
    height: 18px !important;
}

.head-search .e-font-icon-svg-container {
    background: transparent !important;
}

.head-nav .e-n-menu-title .e-n-menu-dropdown-icon svg {
    width: 14px !important;
    height: 14px !important;
}

.head-nav .e-n-menu-content {
    z-index: 3 !important;
}

.margin-none .e-con-inner {
    margin: 0px !important;
}

.head-nav .e-n-menu-title .e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-closed svg,
.head-nav .e-n-menu-title .e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-opened svg {
    display: none;
}

.head-nav .e-n-menu-title .e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-closed {
    width: 14px;
    height: 14px;
    background-image: url(https://easteropen.com/wp-content/uploads/2024/06/down-arrow.svg);
    background-position: center;
    background-size: contain;
}

.head-nav .e-n-menu-title .e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-opened {
    width: 14px;
    height: 14px;
    background-image: url(https://easteropen.com/wp-content/uploads/2024/06/arrow-up.svg);
    background-position: center;
    background-size: contain;
}

.head-nav .e-n-menu-wrapper .e-n-menu-content.e-active {
    z-index: 99 !important;
}

/* Header style end */

/* footer style start */
.p-margin p {
    margin: 0px !important;
}

/* footer style end */

/* Home style start */
.banner-slider .swiper-slide .swiper-slide-inner {
    max-width: 1140px;
}
.H-img-shadow-left{
    padding-left: 70px;
    padding-bottom: 55px;
}
.H-img-shadow-left .elementor-widget-container{
    position:relative;
}
.H-img-shadow-left .elementor-widget-container::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: -70px;
    z-index: -1;
    top: 55px;
    border: 20px solid #fea316;
}
.H-img-shadow-right .elementor-widget-container::after {
    content: "";
    width: calc(100% - 70px);
    height: calc(100% - 55px);
    position: absolute;
    right: 0;
    z-index: -1;
    bottom: 0;
    border: 20px solid #fea316;
}
.H-img-shadow-right{
    padding-right: 70px;
    padding-bottom: 55px;
}

.banner-slider .swiper-pagination {
    max-width: 1140px;
    right: auto;
    left: 50% !important;
    transform: translateX(-50%);
    text-align: end;
    line-height: 0;
    bottom: 100px !important;
    display: flex;
    justify-content: flex-end;
    grid-gap: 10px;
    padding-right: 100px;
}

.banner-slider .swiper-slide .elementor-button {
    padding: 10px 40px;
}

.banner-slider .swiper-pagination .swiper-pagination-bullet::after {
    content: '0' counter(step-counter);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    text-align: center;
    top: 0;
    font-family: 'Lexend';
    font-size: 16px;
    color: #ffffff;
    line-height: 20px;
    font-weight: 500;
    display: flex;
    background: transparent;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
}

.banner-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #FEA316;
}

.banner-slider .swiper-pagination .swiper-pagination-bullet {
    position: relative;
    width: 30px;
    height: 30px;
    counter-increment: step-counter;
    opacity: 1;
    background: transparent;
    margin: 0px !important;
}

.upcoming-icon h3.elementor-icon-box-title {
    margin: 0 !important;
}

.upcoming-counter .elementor-countdown-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.upcoming-icon .elementor-icon-box-wrapper {
    align-items: center !important;
}

.home-post article .elementor-post__title {
    order: 2 !important;
}

.home-post article .elementor-post__meta-data {
    order: 1 !important;
}

.home-post article .elementor-post__excerpt {
    order: 3 !important;
}

.home-post .elementor-post__text {
    display: flex !important;
}
.home-post .elementor-post__thumbnail img {
    width: 100% !important;
    transition: .5s all !important;
}
.home-post .elementor-post__thumbnail__link:hover img {
    transform: scale(1.1) translate(-50%,-50%) !important;
}

/*video slider design*/
.video-slider .e-widget-swiper {
    overflow: hidden;
}

.video-slider .swiper-slide {
    padding: 30px 0px;
}

.video-slider .swiper-slide-next {
    padding: 0px;
}

.video-slider .elementor-custom-embed-play {
    position: absolute;
    top: 50px;
    left: 50px;
}

.video-slider .elementor-custom-embed-play svg {
    width: 40px !important;
    height: 40px !important;
}

.video-slider .swiper-slide .elementor-custom-embed-image-overlay:before {
    content: "";
    background-color: rgb(126 126 126 / 70%);
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translate(-50%, 0);
    transition: opacity 0.5s ease-in-out, background-color 0.5s ease-in-out;
}

.video-slider .swiper-slide.swiper-slide-next .elementor-custom-embed-image-overlay:before {
    background-color: rgba(0, 0, 0, 0.5);
}

.video-slider .swiper-slide.swiper-slide-next .elementor-widget-video,
.full-video .elementor-open-inline {
    height: 100% !important;
}

/* Table */

.dataTables_filter,
.dataTables_length,
.dataTables_paginate,
.tablepress caption,
.dataTables_info {
    display: none !important;
}

.tablepress>:where(thead, tfoot)>*>th {
    background: #FEA316 !important;
    border: 0px !important;
}

.tablepress>:where(tbody)>.odd>* {
    background-color: #FEF6E5 !important;
}

.tablepress>*+tbody>*>td {
    border: none !important;
}

.tablepress tr th {
    font-family: 'Oswald' !important;
    font-size: 16px !important;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 20px;
    color: #0D3773 !important;
    padding: 15px 20px 15px 8px !important;
}

.tablepress tr td {
    font-family: 'Lexend' !important;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    padding: 10px !important;
    color: #0D3773 !important;
}

.tablepress tbody .even:hover td {
    background-color: #fff !important;
}

.tablepress tbody .odd:hover td {
    background-color: #FEF6E5 !important;
}

/* Home style end */


/*Regelementen page start*/
.text-list ul {
    padding-left: 30px;
}
.text-list ul li::marker {
    color: #0D3773;
}
.text-table tbody tr td {
    border: 0px;
    color: #0D3773;
}
.text-table table tbody>tr:nth-child(odd)>td {
    background-color: #7A7A7A1A;
}
.text-table table tbody tr:nth-child(even)>td, .text-table table tbody tr:nth-child(even):hover>td {
    background-color: #ffffff;
}
/*Regelementen page end*/


/*aanmeld-organisate-kosten page start*/
.housing-box figure img {
    aspect-ratio: 2/1;
    object-fit: cover;
}
.housing-box .elementor-image-box-title {
    margin: 0 0 10px;
}
.housing-box p.imgbox-p-con {
    margin: 0px;
    color: #1D2939B8;
    font-size: 14px;
}
.housing-box .elementor-image-box-content p:last-child {
    display: none;
}
.aanmeld-accordion [open].e-n-accordion-item .e-n-accordion-item-title {
    border-radius: 5px 5px 0px 0px;
}
/*aanmeld-organisate-kosten page end*/


/* Contact Page */
.Contact-form textarea {
    resize: none !important;
}

.Contact-form .elementor-field-type-submit {
    margin-top: 20px;
}

.Contact-form input,
.Contact-form textarea{
    padding:10px 15px !important;
    
}
.Contact-form input::placeholder,
.Contact-form textarea::placeholder {
    opacity: 1 !important;
    padding:0 !important;
}

.Contact-form textarea:focus,
.Contact-form textarea:focus-visible,
.Contact-form input:focus,
.Contact-form input:focus-visible {
    box-shadow: none !important;
    outline: 0 !important;
    border-color:#0d3773 !important;

}
.Contact-form .elementor-field-type-html > p {
    display: flex;
}

.Contact-form img.form-img {
    width: 20px;
}

.Contact-form .elementor-field-type-html {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Contact page end */
/* organization page start */
.ceo-box .elementor-image-box-img{
    line-height: 0;
    position:relative;
    border-radius:14px;
    overflow:hidden;
}
.ceo-box .elementor-image-box-content .elementor-image-box-title{
    margin-top: 0;
}
.ceo-box .elementor-image-box-content{
    padding: 30px 20px;
}
.ceo-box .elementor-image-box-img::after {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg,#000 0,rgba(0,0,0,0) 50%);
    position: absolute;
    border-radius:14px;
}
.ceo-box .elementor-image-box-wrapper{
    line-height:0;
}
.ceo-box .elementor-image-box-img img{
    transition: 0.5s all !important;
}
.ceo-box .elementor-image-box-wrapper:hover .elementor-image-box-img img{
    transform: scale(1.1);
}
/* organization page end */

/* SPELERSLIJSTEN start*/
#btn-icon a:hover path {
    fill: #fea316 !important;
    transition: 400ms ease;
}
/* SPELERSLIJSTEN end*/

/*25-jaar-easter-open-the-netherlands page start*/
.timeline-row {
    position: relative;
}
.timeline-row::before {
    content: '' !important;
    position: absolute !important;
    top: -4px !important;
    left: -15px !important;
    width: 25px !important;
    height: 4px !important;
    background: #025b9fcc;
}
.timeline-row::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: -15px;
    width: 25px;
    height: 4px;
    background: #025b9fcc;
}
/*25-jaar-easter-open-the-netherlands page end*/

.Contact-form.register-form span.elementor-field-option {
    display: flex;
    align-items: flex-start;
    gap:10px;
}
.Contact-form.register-form .elementor-field-type-html{
    row-gap:0;
    column-gap:20px;
}
.Contact-form.register-form .elementor-field-type-acceptance input {
    margin-top: 4px;
}

.tour-info-tab-img img {
    aspect-ratio: 2/1;
    object-fit: cover;
    object-position: top;
}
.list-one-form form .elementor-col-100,.radio-form form .elementor-col-100{
    flex-wrap: nowrap;
    gap:10px;
}
.list-one-form form .elementor-col-100 label,.radio-form form .elementor-col-100 label{
    width: 25%;
}
.list-one-form form .elementor-col-20 {
    width: 80px !important;
}
.list-one-form form .elementor-col-30 {
    width: calc(33.33% - (80px/3)) !important;
}

.radio-form form .elementor-col-20{
    width: 60px !important;
}
.radio-form form .elementor-col-40{
    width: 110px !important;
}
.radio-form form .elementor-col-25,.radio-form form .elementor-col-30,.radio-form form .elementor-col-33{
    width: calc(33.33% - (170px/3)) !important;
}
.radio-form form .elementor-col-20 label,.radio-form form .elementor-col-25 label,.radio-form form .elementor-col-30 label,.radio-form form .elementor-col-33 label,.radio-form form .elementor-col-40 label{
    display: none;
}

@media screen and (max-width:767px) {
    .head-nav .e-n-menu-wrapper {
        background-color: #ffffff !important;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .head-nav .e-n-menu-title .e-n-menu-dropdown-icon svg {
        width: 12px !important;
        height: 12px !important;
    }

    .head-nav .e-n-menu-title .e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-opened,
    .head-nav .e-n-menu-title .e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-closed {
        width: 12px;
        height: 12px;
    }

    .banner-slider .swiper-pagination {
        bottom: 50px !important;
        padding-right: 20px;
    }

    .banner-slider .swiper-pagination .swiper-pagination-bullet::after {
        font-size: 14px;
    }

    .logosec .elementor-element .elementor-widget-container {
        border: 1px solid rgba(0, 0, 0, 0.3) !important;
    }

    .upcoming-counter .elementor-countdown-item {
        margin: 10px !important;
    }

    .video-slider .elementor-custom-embed-play svg {
        width: 28px !important;
        height: 28px !important;
    }

    .video-slider .elementor-custom-embed-play {
        top: 30px;
        left: 30px;
    }

    #table-con .elementor-widget-shortcode {
        overflow: scroll;
    }
    .history-tab .e-n-tabs-heading{
        display: flex !important;
        flex-direction: column !important;
        padding-bottom:30px;
    }
    .history-tab .e-n-tabs-heading .e-n-tab-title{
        margin:0px !important;
    }
    .housing-box figure img {
      width: 100%;
    }
    .easter-tab .e-n-tabs-heading {
        display: flex !important;
        flex-direction: row !important;
        padding-bottom: 0px;
    }
    .tournament-tab .e-n-tabs {
        gap: 20px !important;
    }
    .tournament-tab .e-n-tabs-heading {
        display: contents !important;
    }
    .tour-info-tab-img img {
        aspect-ratio: unset !important;
    }
    .H-img-shadow-left .elementor-widget-container::after {
        left: -50px;
        top: 45px;
    }
    .H-img-shadow-left {
        padding-left: 50px;
        padding-bottom: 45px;
    }
    .H-img-shadow-right .elementor-widget-container::after {
        width: calc(100% - 50px);
        height: calc(100% - 45px);
    }
    .H-img-shadow-right{
        padding-right: 50px;
        padding-bottom: 45px;
    }
	.list-one-form form .elementor-col-30 {
		width: calc(33.33% - (40px/3)) !important;
	}
	.list-one-form form .elementor-col-20 {
		width: 40px !important;
	}
	.list-one-form form .elementor-col-100 label,.radio-form form .elementor-col-100 label{
		width: 100%;
	}
	.list-one-form form .elementor-col-100,.radio-form form .elementor-col-100{
		flex-wrap: wrap;
		gap: 0px;
	}
}


@media screen and (max-width:540px){   
    .f-wrap a{
        width:100%;
    }
	.radio-form form .elementor-col-20 label, .radio-form form .elementor-col-25 label, .radio-form form .elementor-col-30 label, .radio-form form .elementor-col-33 label, .radio-form form .elementor-col-40 label {
		display: block;
	}
	.radio-form form .elementor-col-25, .radio-form form .elementor-col-30, .radio-form form .elementor-col-33,.radio-form form .elementor-col-20,.radio-form form .elementor-col-40 {
		width: 100% !important;
	}
	.radio-form form .elementor-field-group-field_4d1a6b4,.radio-form form .elementor-field-group-field_0f1765b,.radio-form form .elementor-field-group-field_740cfd4,.radio-form form .elementor-field-group-field_f9329dd,.radio-form form .elementor-field-group-field_2ddcb38{
		display: none;
	}
	.radio-form form .elementor-field-type-radio {
		margin-bottom: 40px !important;
	}
	.radio-form form .elementor-field-group-field_57a38e9 {
		margin-top: 30px;
	}
}
@media screen and (min-width: 380px) and (max-width: 480px) {
    .logosec .elementor-element {
        width: calc((100% - 60px) / 2) !important;
    }

}

@media screen and (max-width: 380px) {
    .logosec .elementor-element {
        width: 100% !important;
    }
    .Contact-form.register-form .elementor-button {
   padding:10px 18px !important;
}

}

.trp-language-switcher:focus .trp-ls-shortcode-language, .trp-language-switcher:hover .trp-ls-shortcode-language {
	z-index: 9;
}