/* Custom CSS */

.csl-search-results .custom-search-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    transition: all 400ms;
    position: relative;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}

.csl-search-results .custom-search-item:hover {
    background-color: #FFFFFF;
    --border-radius: 30px 30px 30px 30px;
    --border-top-left-radius: 30px;
    --border-top-right-radius: 30px;
    --border-bottom-right-radius: 30px;
    --border-bottom-left-radius: 30px;
    box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.06);
    cursor: pointer;
}

.csl-search-results .custom-search-content {
    max-width: 60%;
    padding-right: 30px;
}

.csl-search-results .custom-search-title {
    margin-bottom: 10px;
    font-size: var(--e-global-typography-text-font-size);
    color: var(--e-global-color-432d42e);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.csl-search-results .custom-search-title a {
    text-decoration: none;
    color: inherit;
}

.csl-search-results .custom-search-excerpt {
    font-size: 16px;
    color: #4a4a4a;
    margin-bottom: 15px;
    font-size: var(--e-global-typography-23b4b67-font-size);
    color: var(--e-global-color-b218b47);
    font-family: var(--e-global-typography-23b4b67-font-family), Sans-serif;
}

.csl-search-results .custom-search-link-overlay {
    position: absolute;
    width: 100%;
    height: 100% !important;
    left: 0px;
    height: 0px;
}

.csl-search-results .custom-search-link {
    display: inline-block;
    text-decoration: none;
    color: var(--e-global-color-432d42e);
    font-size: var(--e-global-typography-48052ab-font-size);
    font-family: var(--e-global-typography-48052ab-font-family), Sans-serif;
    font-weight: var(--e-global-typography-48052ab-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    display: flex;
    gap: 12px;
    align-items: center;
    transition: all 400ms;
}

.csl-search-results .custom-search-item:hover .custom-search-link {
    text-decoration: none;
    color: var(--e-global-color-babcf7a);
}

.csl-search-results .custom-search-link:hover {
    text-decoration: none;
    color: var(--e-global-color-babcf7a);
}

.csl-search-results .custom-search-link:hover span {
    text-decoration: none;
}

.csl-search-results .custom-search-link .custom-search-link-icon {
    line-height: 15px;
}

.csl-search-results .custom-search-link:hover {
    text-decoration: underline;
}

.csl-search-results .custom-search-image img {
    height: auto;
    border-radius: 25px 25px 25px 25px;
    object-fit: cover;
    width: 350px;
    max-height: 250px;
    max-width: 350px;
}

.csl-pagination {
    text-align: center;
    display: flex;
    gap: 10px;
    justify-content: center;
}

.csl-pagination .page-numbers {
    font-family: var(--e-global-typography-48052ab-font-family), Sans-serif;
    font-weight: var(--e-global-typography-48052ab-font-weight);
    color: var(--e-global-color-432d42e);
    font-size: var(--e-global-typography-48052ab-font-size);

}

.gform_legacy_markup_wrapper .gfield.gfield--type-product input.ginput_product_price{
    color: #fff;
    outline: none;
    font-weight: 700;
}

.gform_legacy_markup_wrapper div.ginput_container.ginput_container_total .ginput_total{
    color: #fff;
    font-size: 1.3em;
}

body .gform_legacy_markup_wrapper .top_label div.ginput_container.ginput_container_total{
    margin-top: 0;
}

@media screen and (max-width: 1025px) {
    .csl-search-results .custom-search-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .csl-search-results .custom-search-content {
        max-width: 100%;
        padding-right: 0px;
    }

    .csl-search-results .custom-search-image {
        width: 100%;
        margin-top: 10px;
    }

    .csl-search-results .custom-search-image img {
        width: 100%;
        max-width: unset;
    }
}

/*Login section */
.custom-login-form {
    color: white;
}

.custom-login-form a {
    color: white;
    text-decoration: underline !important;
}

.custom-login-form a:hover {
    color: white;
    text-decoration: none;
}

.custom-login-form input:not([type="button"]):not([type="submit"]):not([type="checkbox"]) {
    border: 1px white solid;
    border-radius: 15px;
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 8px;
    max-width: 100%;
    font-family: var(--e-global-typography-23b4b67-font-family), Sans-serif;
    color: var(--e-global-color-secondary);
    width: 100%;
}

.custom-login-form input[type=submit].button,
.custom-login-form input[type=submit].custom-reset-button {
    border: none;
    border-width: 0px;
    border-radius: 40px;
    color: black;
    padding: 10px 30px;
    background-color: #eea70f;
    font-size: var(--e-global-typography-48052ab-font-size);
}

.custom-login-form input[type=submit].custom-reset-button {
    margin-top: 10px;
}

.custom-login-form input[type=submit].button:hover,
.custom-login-form input[type=submit].custom-reset-button:hover {
    cursor: pointer;
}

.custom-login-form label {
    color: white;
}

.cus_field input[type=text],
.cus_field textarea,
.gform-body input[type=text],
.gform-body input[type=email],
.gform-body input[type=tel],
.gform-body textarea,
.gform-body select,
.gform-body .mollie-component {
    border: 1px white solid;
    border-radius: 15px;
    color: var(--e-global-color-secondary);
}

.gform_wrapper form{
    color: #ffffff;
}

.gform_wrapper .intl-phone input{
    padding-left: 48px !important;
}

body .gform_legacy_markup_wrapper .ginput_complex .ginput_cardinfo_right{
    float: right;
    width: 45%;
}

body .gform_legacy_markup_wrapper .ginput_complex .ginput_cardinfo_right .ginput_card_security_code_icon{
    display: none;
}

.gform-body .mollie-component.mollie-component--cardHolder {
    clear: both;
    padding: 1px 10px;
}

.gform-body .mollie-component{
    min-height: 34px;
    padding: 1px 10px;
    background-color: #fff;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 16px !important;
}

.iti__country-list{
    color: #212529;
}

form .gform-body .gform_fields h1,
form .gform-body .gform_fields h2,
form .gform-body .gform_fields h3,
form .gform-body .gform_fields h4,
form .gform-body .gform_fields h5,
form .gform-body .gform_fields h6,
form .gform-body .gform_fields .gfield_description {
    margin-top: .5rem;
    color: white;
}

.gform_heading,
form .gform-body .gfield_description,
.gform-body .form-title,
.gform-body .form-title h1,
.gform-body .form-title h2,
.gform-body .form-title h3,
.gform-body .form-title h4,
.gform-body .form-title h5,
.gform-body .form-title h6,
.gform-body .gfield_label,
.gform_wrapper .gform-body .ginput_counter.gfield_description,
.gform_confirmation_wrapper .gform_confirmation_message {
    color: white;
}

form .gform-body .gform_fields span.gform_drop_instructions,
form .gform-body .gform-field-label,
.gform_wrapper .gform_heading .gform_description,
.gform-body .ginput_product_price,
.gform-body .ginput_total {
    color: white;
}

.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:read-only,
.gform_wrapper.gravity-theme .ginput_container_total .ginput_total {
    color: white;
}

form .gform-body .ginput_counter.gfield_description {
    padding-top: 5px;
}

form .gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
    color: #c02b0a !important;
}

.gform-footer input[type=submit].button {
    border: none;
    border-width: 0px;
    border-radius: 40px;
    color: black;
    padding: 10px 30px;
    background-color: #eea70f;
}

.gfield_checkbox label {
    color: white;

}

.form--newsletter_wrapper {}

.form--newsletter_wrapper .gform_heading {
    display: none;
}

form.form--newsletter {
    position: relative;
}

form.form--newsletter .gform_body .gfield--type-email {
    border-bottom: 1px solid var(--e-global-color-text);

}

.gform_wrapper select{
	font-family: var(--e-global-typography-text-font-family);
	height: 40.5px;
	color: #757575;
}

form.form--newsletter .gform_body .gfield--type-email input {
    border: none;
    background: transparent;
    color: var(--e-global-color-text);
    padding: 16px 150px 30px 14px;
}

form.form--newsletter .gform_body .gfield--type-email input::placeholder {
    color: var(--e-global-color-text);
}

form.form--newsletter .gform-footer {
    padding: 0px;
}

form.form--newsletter .gform-footer input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    background-color: var(--e-global-color-primary);
    color: #ffffff;
    border-color: var(--e-global-color-text);
    border: 3px solid var(--e-global-color-text);
    transition: all 400ms;
    line-height: 1.5 !important;
}

form.form--newsletter .gform-footer input[type="submit"]:hover {
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-primary);
    cursor: pointer;
}

.has-main-color-blue-color {
    color: #02497D;
}

.has-main-color-purple-color {
    color: #5D5A88;
}

.has-sub-color-purple-color {
    color: #F2F1FF;
}

.has-cta-color-yellow-color {
    color: #EEA70F;
}

.has-cta-color-orange-color {
    color: #F35412;
}

.has-dark-blue-popups-color {
    color: #02284C;
}

.has-soft-text-color {
    color: #637381;
}

.events .org-description,
.post .org-description {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 16px auto;
}

.document-listing-item h4 {
    margin-bottom: 0px;
}

.elementor-search-form--skin-minimal:focus-within {
    border: none;
    focus: none;
    outline: none !important;
    outline-width: 0px !important;
}

/* Example: Override main section background color. */
/* body .jupiterx-main {
    background-color: gray;
} */

#news_slider .prev-arrow,
.news_slider .prev-arrow {
    border-radius: 50%;
}

#news_slider .next-arrow,
.news_slider .next-arrow {
    border-radius: 50%;
}

#eventhighlights .slick-track {
    display: flex;
    align-items: center;
}

#news_slider .jet-listing-grid__item {
    margin-right: 20px;
    margin-bottom: 20px;
}

#news_slider .slick-track {
    margin-left: 0px;
}

#scrol-right-div .jet-radio-list__item {
    margin-bottom: 0px;
    margin-top: 2px;
}

#news_slider .jet-listing-grid__slider-icon.prev-arrow {
    left: -15px;
}

#news_slider .jet-listing-grid__slider-icon[aria-disabled="true"] {
    display: none !important;
}

#news_slider .jet-listing-grid__slider-icon[aria-disabled="false"] {
    display: flex !important;
}

#news_slider .jet-listing-grid__slider-icon.slick-arrow {
    top: 40%;
}

#news_slider .jet-listing-grid__item>div>div>div.e-con.e-child {
    height: 100%;
}

#news_slider .jet-listing-grid__item>div>div>div.e-con.e-child>div:last-of-type {
    flex-grow: 1;
    align-items: flex-end;
}

.filter-button a {
    cursor: pointer;
}

.filter-content {
    transition: display 0.5s ease;
    /* Smooth transition */
}

.event-date {
    color: var(--e-global-color-3531618);
    font-family: "Josefin Sans", Sans-serif;
    font-size: 21px;
    font-weight: 600;
    flex-basis: 80px;
    min-width: 80px;
}

.ouraims-container.elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.ouraims-container.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    display: flex;
    align-items: center;
}

#dynamic-filter-title:hover {
    cursor: pointer;
}

.login-link-container {
    display: block;
}

.login-link,
.logout-link {
    display: flex;
    justify-content: flex-end;
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
    padding: 13px 20px;
    line-height: 20px;
    transition: all 400ms;
    position: relative;
}

.elementor-widget.elementor-widget-jet-smart-filters-select .jet-select select {
    position: relative;
    appearance: none;
    /* Hides default arrow in modern browsers */
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: white;
    padding-right: 40px !important;
    /* Add right padding for arrow space */
    cursor: pointer;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' width='960px' height='560px' viewBox='0 0 960 560' enable-background='new 0 0 960 560' xml:space='preserve'><g id='Rounded_Rectangle_33_copy_4_1_'><path d='M480,344.181L268.869,131.889c-15.756-15.859-41.3-15.859-57.054,0c-15.754,15.857-15.754,41.57,0,57.431l237.632,238.937c8.395,8.451,19.562,12.254,30.553,11.698c10.993,0.556,22.159-3.247,30.555-11.698l237.631-238.937c15.756-15.86,15.756-41.571,0-57.431s-41.299-15.859-57.051,0L480,344.181z'/></g></svg>") !important;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: right 12px center;
}



@media only screen and (min-width: 1025px) {
    .login-link-container {
        display: inline-block;
    }

    .login-link,
    .logout-link {
        display: inline-block;
    }

    #sidemenu .login-link-container {
        display: block;
    }

    #sidemenu .login-link,
    #sidemenu .logout-link {

        display: flex;
        justify-content: flex-end;
    }

    #sidemenu .login-link:hover::after,
    #sidemenu .logout-link:hover::after {
        display: none;
    }

    .login-link:hover,
    .logout-link:hover {
        color: var(--e-global-color-babcf7a);
    }

    .login-link:hover::after,
    .logout-link:hover::after {
        background-color: var(--e-global-color-babcf7a);
        bottom: 0;
        content: "";
        height: 3px;
        left: 0;
        width: 100%;
        z-index: 2;
        display: block;
        position: absolute;
        transition: .3s;
        transition-timing-function: cubic-bezier(.58, .3, .005, 1);
        color: var(--e-global-color-babcf7a);
    }


    div.tabmenu {
        position: sticky;
        top: 50px;
        background-color: white;
        z-index: 110;
    }

    #partner-organisations .jet-listing-dynamic-repeater__items {
        align-items: stretch;
        gap: 20px;
    }

    #partner-organisations .jet-listing-dynamic-repeater__item {
        display: flex;
        /* Make the child a flex container */
        justify-content: center;
        /* Center horizontally */
        align-items: center;
        /* Center vertically */
        background-color: white;
        padding: 10px;
    }
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 765px) {
    #scrol-right-div {
        width: 80% !important;
    }

    #searchresults article {
        flex-direction: column;
    }

    #searchresults article a.elementor-post__thumbnail__link {
        order: 0;
        margin-left: 0px;
        margin-bottom: 20px;
    }

    #news-detail-navigation.elementor-widget-raven-post-navigation.raven-post-navigation-type-standard .raven-post-navigation-next-previous-content {
        display: block !important;
    }

    .membership.expanded {
        height: 100% !important;
    }

    .event-card {
        box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.13) !important;
    }

    div.tabmenu {
        position: sticky;
        top: 50px;
        background-color: white;
        z-index: 110;
    }

    form.form--newsletter .gform_body .gfield--type-email input {
        padding: 13px 150px 20px 14px;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    .membership.expanded {
        height: 100% !important;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    div.tabmenu {
        position: sticky;
        top: 70px;
        background-color: white;
        z-index: 110;
    }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    .membership.expanded {
        height: unset;
    }
}


/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 1025px) {
    div.tabmenu {
        position: sticky;
        top: 0px;
        background-color: white;
        z-index: 110;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {}



/*Header styling */
@media (max-width: 767px) {
    .cont-header {
        background-size: 100% 400px !important;
        background-color: white !important;
    }
    body .gform_legacy_markup_wrapper .ginput_complex .ginput_cardinfo_right{
        width: 100%;
    }
}
@media (max-width: 767px) {
	.gform_wrapper select{
		height: 48px;
	}
}