/*
Theme Name:   UM Theme Child
Theme URI:    https://ultimatemember.com/theme/
Author:       Ultimate Member
Author URI:   https://ultimatemember.com/
Description:  UM Theme is an intuitive & flexible, WordPress theme offering deep integration with Ultimate Member.
License: GNU  General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Template:     um-theme
Text Domain:  um-theme
*/
@media screen and (min-width: 768px) {
    /* Header */
    .header-container {
        padding: 10px;
        width: 1200px;
    }
    
    .header__navigation.boot-col-2.boot-col-sm-2.boot-col-md-5.boot-order-1.boot-order-md-2 {
        max-width: 58.333% !important;
        flex: 0 0 58.333%;
    }
    }
    
    .header__search.boot-col-12.boot-col-sm-12.boot-col-md-2.boot-order-4.boot-order-md-3 {
        display: none;
    }
    
    
    p.um-header-avatar-name.boot-d-none.boot-d-sm-inline-block a {
        border-radius: 40px;
        font-size: 13px;
        background: #22b3c8;
        color: #fff;
        padding: 5px;
    }
    /* Header topbar */
    div#header-topbar {
        max-width: 1200px;
        margin: auto;
    }
    
    div#header-topbar-bar aside#text-3 {
        margin-bottom: 0px;
    }
    
    /* Header page titel */
    header.boot-col-md-12.page__header.entry-header .single.page-meta {
        padding: 0px;
        text-align: left;
    }
    
    header.boot-col-md-12.page__header.entry-header {
        padding: 10px 0px;
    }
    
    header.boot-col-md-12.page__header.entry-header h1.entry-title {
        background: #22b3c8;
        display: inline-block;
        color: #fff;
        padding: 5px 20px;
        margin-top: -10px;
        margin-bottom: 30px;
    }
    
    .home header.boot-col-md-12.page__header.entry-header {
        padding: 0px;
    }
    
    
    /* Navigatie */
    #bs-navbar-primary .current-menu-item a,
    #bs-navbar-primary a:hover  {
        background: #22b3c8 !important;
        color: #fff !important;
        border-radius:5px;
    }
    
    #bs-navbar-primary a {
        font-size: 18px;
        padding: 5px 10px;
        margin-left: 20px;
    }
    
    #bs-navbar-primary ul.sub-menu a {
        font-size: 16px;
        padding: 5px 30px 5px 10px;
        font-weight: 500;
        background: transparent !important;
        color: #000 !important;
    }

    /* Gebruiker menu in header */
    .header-profile-section .profile-menu-wrapper a {
        font-size: 14px !important;
    }
    
    /* Navigatie - Slideout */
    div#simple-slideout-menu-panel ul.sub-menu {
        position: unset !important;
        border: 0px;
        box-shadow: none;
    }
    
    /* Footer */
    ul#menu-footer-menu-1 {
        list-style: none;
        padding: 0px;
    }
    ul#menu-footer-menu-2 {
        list-style: none;
        padding: 0px;
    }
    
    aside#text-2, aside#text-6 {
        margin-bottom: 0px;
    }
    /* Links */
    a, a:active, a:focus {
       outline: none;
    }
    /* Knoppen */
    a:hover {
        text-decoration: none;
    }
    
    a.uitnodigen, a.tickets-bestellen,  a.knop {
        background: #22b3c8;
        padding: 14px;
        font-weight: 700;
        display: inline-block;
        color: #fff;
        border-radius: 5px;
    }
    a.knop.facebookevent {
    background: #3b5998;
    margin-bottom: 30px;
    display: inline-block;
    padding: 13px;
}
    
    a.gf-event-button  {
        background: #22b3c8;
        padding: 6px;
        border-radius: 5px;
        color: #fff;
        
    }
    
    ul.tribe-tickets.my-attendance-list a.event-post-direct-tickets-link {
        background: #22b3c8;
        padding: 6px;
        border-radius: 5px;
        color: #fff;
        float: right;
        top: -6px;
        position: relative;
    }
    
    /*witte-tekst*/
    .witte-tekst {color: #fff;}
    .witte-tekst p {color: #fff;}
    .witte-tekst h1{color: #fff;}
    .witte-tekst h2{color: #fff;}
    .witte-tekst h3{color: #fff;}
    .witte-tekst h4{color: #fff;}
    .witte-tekst h5{color: #fff;}
    .witte-tekst h6{color: #fff;}
    .witte-tekst li{color: #fff;}
    .witte-tekst i {color: #fff;}
/* Table */
    .styled-table {
        border-collapse: collapse;
        margin: 25px 0;
        font-size: 0.9em;
        font-family: sans-serif;
        min-width: 400px;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    }
    table.styled-table {
        display: contents;
    }
    
    .styled-table thead tr {
        background-color: #984185;
        color: #ffffff;
        text-align: left;
    }
    
    .styled-table th,
    .styled-table td {
        padding: 12px 15px;
    }
    
    .styled-table tbody tr {
        border-bottom: 1px solid #dddddd;
    }
    
    .styled-table tbody tr:nth-of-type(even) {
        background-color: #f3f3f3;
    }
    
    .styled-table tbody tr:last-of-type {
        border-bottom: 2px solid #984285;
    }
    
    .styled-table tbody tr.active-row {
        font-weight: bold;
        color: #009879;
    }
    
    .styled-table td.eerste {
        /* width: 670px !important; */
        /* display: table-caption; */
        font-weight: 700;
    }
    
    .styled-table td.tweede, .styled-table td.derde {
        text-align: center;
    }
    
    .styled-table i.fas.fa-check-circle {
        color: #2fc2a9;
        font-size: 20px;
    }
    
    .styled-table i.fas.fa-times-circle {
        color: #fe6c61;
        font-size: 20px;
    }

table.ui-datepicker-calendar {
    width: auto;
}
    
    /* Gebruiker - uitgelogd */
    .loggedout .uitgelogd-verborgen,
	.loggedout li.uitgelogd-verborgen,
    .loggedout div#rsvp-now,
    .loggedout div#comments {
    display:none !important;
    }
    
    /* Gebruiker - ingelogd */
    .logged-in .ingelogd-verborgen {
    display:none;
    }
    
    /* Admin */
    .role-administrator.logged-in .admin-tonen {
        display: block;
    }
    /* Full member */
    .fullmember-only {
        display: none;
    }
    .role-administrator .fullmember-only,
    .role-um_full-member .fullmember-only {
        display: block !important;
    }
    
    /* Homepagina */
    .home .single.page-meta {
        display: none;
    }
    .full-member-aanbieding {
        border: 2px solid;
        padding: 10px;
        background: #000;
        border-radius: 5px;
        margin-top: 10px;
        color: #Fff;
        text-align: center;
    }
    
    /* Homepagina zoekfunctie */
    .home-search-events {
        position: relative;
        /* top: -60px; */
        /* background: #984085; */
        /* z-index: 999 !important; */
        padding: 10px;
    }
    
    .home-search-events .gform-body.gform_body {
        float: left;
        width: 75%;
        margin-right: 20px;
    }
    
    .home-search-events input#gform_submit_button_1 {
        top: -28px;
        background: #22b3c8;
        padding: 16px 30px;
    }
    img#gfgeo-infield-locator-button-1_10 {
        width: 18px;
        top: 5px;
        left: -1px;
        position: relative;
    }
    
    div#gfield_description_1_4 i {
        color: #000;
        left: 10px;
        top: -47px;
        position: relative;
    }
    
    input#input_1_4 {
        padding-left: 30px;
    }
    form#gform_1 {
        background: #fff;
        padding: 20px 50px;
        height: 90px;
        border-radius: 90px;
    }
    
    .gform_wrapper.gfgeo-block-layer .gform_fields:before {
        background: none !important;
    }
    /* Homepagina zoekfunctie nieuw */
    .facetwp-event.zoekbalk {
        background: #fff;
        padding: 20px 18px;
        border-radius: 90px;
    }

    button.fwp-submit {
        float: left;
        background:#0fafc5;
        color:#fff;
    }
    
    .facetwp-date-min,
    .facetwp-date-max {
        width: 180px;
    }

    .home .facetwp-date-min,
    .home .facetwp-date-max {
        width: 120px;
    }
    a.facetwp-reset {
        font-size: 20px;
        font-weight: bold;
    }
    
    /* Abbonementen pagina */
    .abonnement {
        border: 1px solid #ddd;
        background: #fff;
        padding: 15px;
    }
    
    a.abonneren {
        background: #22b3c8;
        padding: 8px;
        border-radius: 5px;
        color: #fff;
        display: inline-block;
    }
    
    p.prijs {
        font-size: 28px;
        font-weight: bold;
        float: left;
    }
    
    p.prijs-permaand {
        background: #984185;
        color: #fff;
        display: inline-block;
        padding: 5px 10px;
        border-radius: 60px;
        margin-left: 20px;
        margin-top: 5px;
    }
    
    .prijs-wrap {
        display: flow-root;
    }
    
    
    /* Single blog */
    .single-post span.meta {
        display: none;
    }

    /* facetwP */
    .facetwp-facet {
        float: left;
        margin-right: 20px;
    }
/* Facetwp UM */
    .facetwp-facet-um_interesses .fs-label-wrap {
        padding: 0.5rem 1rem;
        height: 3rem;
        border-width: 1px;
        border-style: solid;
        border-color: #eaeaea;
        border-radius: 2px;
        background-color: #f6f9fc;
        box-shadow: none;
        box-sizing: border-box;
        transition: all .2s linear;
        vertical-align: middle;
    }
    
    
    .facetwp-facet-um_interesses .fs-label-wrap span.fs-arrow {
        margin-top: 21px;
    }
    
    .facetwp-facet-um_interesses .fs-search {
        display: none;
    }
    
    .facetwp-facet.facetwp-facet-um_leeftijd.facetwp-type-slider {
        width: 220px;
    }


    /* Responsive - Mobiel */
    @media screen and (max-width: 767px) {
        .mobile-hide {
            visibility: hidden;
            display: none;
        }
        
        .website-canvas {
            padding: 5px !important;
        }
        
        
        .header__wrapper {
            padding: 20px;
        }
        button.navbar-toggler {
            display: none;
        }
input#input_1_15 {
    width: 100%;
}
        
        /* Pagetitle */
        header.boot-col-md-12.page__header.entry-header .single.page-meta h1 {
            font-size: 15px !important;
            margin-bottom: -10px !important;
            margin-top: 0px !important;
            position: relative;
            left: -72px;
            padding: 10px 20px 10px 50px;
            top: -15px;
        }
        
        /* Slideout paneel */
        .um-theme-mobile .um-theme-menu-toggle:after {
            display: none;
        }
        button.um-theme-menu-toggle {
            display: block !important;
        }
        
        .mobile-nav-custom {
            top: 20px;
            left: 15px;
            position: absolute;
        }
        
        .simple-slideout-menu-panel li.menu-item  {
            border-bottom: 1px solid;
        }
        
        .simple-slideout-menu-panel .sub-menu li.menu-item {
            border-bottom: 0px solid;
        }
        
        
        .simple-slideout-menu-panel .sub-menu li.menu-item a {
            color:#fff !important;
        }
        
        .hero-image {
            margin-top: -30px;
        }
        
        .boot-row {
            margin-right: 0px;
            margin-left: 0px;
        }
        
        .home-search-events form#gform_1 {
            height: auto;
            border-radius: 10px;
            padding: 20px;
        }
        
        .home-search-events .gform-body.gform_body {
            width: 100%;
            float: initial;
            margin-bottom: 20px;
        }
        
        .home-search-events div#gfield_description_1_4 {
            display: none;
        }
        
        
        input#gform_submit_button_1 {
            margin-bottom: -40px;
        }
        
        .top-bar.mobile {
            min-height: 58px;
        }
        
.facetwp-event.zoekbalk .facetwp-facet,
.facetwp-event.zoekbalk select.facetwp-dropdown,
.facetwp-event.zoekbalk span.facetwp-input-wrap,
.facetwp-event.zoekbalk input.facetwp-location,
.facetwp-event.zoekbalk select.facetwp-radius.facetwp-radius-dropdown
{
    width: 100% !important;
    margin-bottom:10px !important;
}


.facetwp-date-min, .facetwp-date-max {
    width: 100%;
    margin-bottom:10px !important;
}



.facetwp-event.zoekbalk {
    padding: 20px;
    border-radius: 10px;
}

a.knop.leden-zoeken {
    font-size: 18px;
    margin-bottom: 40px;
    display: block;
}

            }
        
        /* Responsive - Tablet - desktop */
        @media screen and (min-width: 768px) {
          .desktop-hide {
            visibility: hidden;
            display: none;
          }
        }
        


        .single-post .essb_displayed_shortcode {
            margin: 0 auto;
            display: table;
            margin-top:10px;
        }
        

.pagination-sms .wpb_text_column.wpb_content_element .wpb_wrapper {
    margin: 0 auto;
    display: table;
}


.tribe-events-status.tribe-events-status-select span.selection {
    height: 40px !important;
    display: block;
}


.tribe-section.tribe-section-taxonomy.tribe-section-taxonomy--post_tag {
    display: none;
}


.single-tribe_venue .tribe-events-header__content-title,
.single-tribe_venue .tribe-events-c-top-bar.tribe-events-header__top-bar
 {display:none !important;}



.sms-organizer img {
    border-radius: 70px;
    border: 4px solid #22B3C8;
    margin-right: 10px;
}

.sms-organizer {
    padding: 10px;
}

.sms-organizer a {font-size: 22px;font-weight: bold;}

.verborgen {
    display: none;
}


.tribe-community-events div#event_tribe_event_status,
.tribe-community-events div#event_tribe_organizer,
.tribe-community-events span.req 
{
    display: none;
}
p.sms_description {
    margin-left: 16px;
}

/* Uitnodigen voor activiteiten pagina */
.uitnodigen-voor-acitiviteiten div#field_6_9 {
    display: none !important;
}

.uitnodigen-voor-acitiviteiten .gform-body.gform_body {
    display: none;
}


.uitnodigen-voor-acitiviteiten input#gform_submit_button_8 {
    margin: 0 auto;
}

.uitnodigen-voor-acitiviteiten .gform_wrapper.gravity-theme .gform_footer {
    margin: 0 !important;
    padding: 0 !important;
}

.uitnodigen-voor-acitiviteiten .um-facetwp div#um-member {
    min-height: 400px;
}
/* Activiteiten single pagina */
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    display: none;
}

.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-details h2.tribe-events-single-section-title {
    display: none;
}

.single-tribe_events .tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets) {
    border-top: 0px;
}
a.knop.leden-uitnodigen {
    width: auto !important;
    margin-bottom:10px;
}

/* Gratis gebruiker */

.role-um_gratis-member .fwpl-item.el-xvm92i.fwp_event_image,
.role-um_gratis-member .tribe-events-event-image,
.role-um_gratis-member .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
    /* filter: blur(8px); */
    /* -webkit-filter: blur(8px); */
}

.role-um_gratis-member .tribe-events-single-section.tribe-events-event-meta.secondary.tribe-clearfix {
    display: none;
}

.wordt-lid-blok {
    background: #22b3c8;
    padding: 20px;
    color: #fff;
    border: 2px solid #000;
}
.wordt-lid-blok h2,
.wordt-lid-blok h3,
.wordt-lid-blok h4 {
    color: #fff;
}

.wordt-lid-blok a.knop {
    background: #000;
}



/* Activiteit toevoegen/bewerken */
div#tribe-community-events div#event_tribe_venue { display:none !important;}


div#tribe-community-events-shortcode span.delete.wp-admin.events-cal,
div#tribe-community-events div#tribetickets {
    display: none;
}



.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
    
    transform: unset;
    left: 0;
    top: 0;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {
    height: 350px;
}



.tribe-section.tribe-section-custom-fields h3 {display: none;}

.tribe-section.tribe-section-custom-fields:before {
    font-size: 16px;
    content: 'Locatie gegevens';
    font-weight: bold;
    text-transform: uppercase;
    top: 12px;
    margin-left: 20px;
    position: relative;
}

#bs-navbar-primary a {
    font-size: 16px !important;
}

p a {
    text-decoration: underline;
}

.s-post__content-inner {
    max-width: 1120px;
}

div#gform_confirmation_message_8 {
    display: none;
}

a.um-report-btn.um-button {max-width: fit-content !important;}

span.acf-required {
    display: none;
}

dd.tribe-venue {pointer-events: none;}

.role-um_gratis-member a.um-block-btn.um-button,
.role-um_gratis-member a.um-report-btn.um-button {/* display:none !important; */}

.ingelogd-tonen {
    display: none;
}
.logged-in .ingelogd-tonen {
    display: block;
}

.role-subscriber .header-friend-requests,
.role-subscriber .header-messenger-box,
.role-subscriber div#rsvp-now,
.role-subscriber .tribe-events-meta-group.tribe-events-meta-group-venue,
.role-subscriber .tribe-events-meta-group.tribe-events-meta-group-gmap,
.role-subscriber div#comments {
    display:none
}


.loggedout .tribe-events-meta-group.tribe-events-meta-group-organizer {
    display: none;
}

.tribe-events-venue-map {
    display: none;
}

.tribe-events-view .tribe-events-pro-photo__event-details-wrapper-sms li {
    display: none;
}


.loggedout .tribe_events.type-tribe_events .tribe-events-single-event-description.tribe-events-content,
.loggedout .tribe_events.type-tribe_events .tribe-events-single-section.tribe-events-event-meta,
.loggedout .tribe_events.type-tribe_events .sms-locatie {
    display:none;
}

.loggedout .tribe_events.type-tribe_events.tag-sms .tribe-events-single-event-description.tribe-events-content,
.loggedout .tribe_events.type-tribe_events.tag-sms .tribe-events-single-section.tribe-events-event-meta,
.loggedout .tribe_events.type-tribe_events.tag-sms .sms-locatie {
    display:block;
}

.tag-sms .sms-niet-leden {
    display: none;
}

dt.tribe-event-tags-label,
dd.tribe-event-tags {
    display: none;
}




.um-own-profile .um-followers-links {
    pointer-events: all;
}
.um-followers-links {
    pointer-events: none;
}

.um-followers-btn {
    pointer-events: all;
}


input#gform_submit_button_8 {
    padding: 18px;
    font-weight: 700;
    background: #22b3c8;
    display: inline-block;
    color: #fff;
    border-radius: 5px;
}

button#select-all {
    background: #22b3c8;
    color: #fff;
    border-radius: 5px;
}
button#deselect-all {
    background: #555555;
    color: #fff;
    border-radius: 5px;
}
button#send-selected {
    background: #e9397e;
    color: #fff;
    border-radius: 5px;
}

.um-member-uitnodigen {
    margin-bottom: 20px !important;
}
.cb-selector {
    margin: 18px;
}

/* checkbox */
.um-member-checkbox {
    /* position: relative; */
    /* display: inline-block; */
    padding: 9px;
    height: 50px;
    background: #2fc2a9;
}

.um-member-checkbox label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    float: left;
    left: 10px;
    top: -5px;
    width: 40px;
    height: 40px;
}

.um-member-checkbox svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.um-member-checkbox input[type=checkbox] {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    opacity: 0;
    appearance: none;
    -webkit-appearance: none;
}

.um-member-checkbox .background {
    fill: #ccc;
    transition: ease all 0.6s;
    -webkit-transition: ease all 0.6s;
}

.um-member-checkbox .stroke {
    fill: none;
    stroke: #fff;
    stroke-miterlimit: 10;
    stroke-width: 2px;
    stroke-dashoffset: 100;
    stroke-dasharray: 100;
    transition: ease all 0.6s;
    -webkit-transition: ease all 0.6s;
}

.um-member-checkbox .check {
    fill: none;
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
    stroke-dashoffset: 22;
    stroke-dasharray: 22;
    transition: ease all 0.6s;
    -webkit-transition: ease all 0.6s;
}

.um-member-checkbox input[type=checkbox]:checked + svg .background {
    fill: #6cbe45;
}

.um-member-checkbox input[type=checkbox]:checked + svg .stroke {
    stroke-dashoffset: 0;
}

.um-member-checkbox input[type=checkbox]:checked + svg .check {
    stroke-dashoffset: 0;
}

.um-member-checkbox span {
    left: 50px;
    position: absolute;
    font-weight: bold;
    font-size: 18px;
    top: 6px;
    color: #fff;
}

.um-member-checkbox label {
    /* left: 10px; */
    /* top: -8px; */
}

.um-member-checkbox.uitgenodigd {
    margin: 0 auto;
}

.um-member-checkbox.uitgenodigd label {top: auto;margin: 0 auto;font-weight: bold;font-size: 18px;color: #fff;}

.um-member-checkbox.uitgenodigd {
    background: #b9b9b9;
}
/* styling update 2.0 */
.um-message-footer.um-popup-footer [data-cz-style] {
    opacity: 1;
}

.member_worden_wrapper {
    border: 2px solid;
    padding: 10px;
    font-size: 17px;
    margin-top: 10px;
}

a.member_worden {
    background: #000;
    color: #fff;
    padding: 5px;
    border-radius: 5px;
}

a.um-custom-btn {
    padding: 10px 15px !important;
    transition: none !important;
    display: inline-block !important;
    margin: 0 auto !important;
    min-width: 110px;
    width: auto;
    text-align: center;
}

a.um-custom-btn:before {
    font-family: FontAwesome;
    content: "\f007";
    margin-right: 8px;
    width: 14px;
    text-align: left;
    display: inline-block;
    font-size: 16px;
    position: relative;
    left: 0;
    top: 1px;
}

.um-custom-btn {
    display: inline-block;
    width: auto;
}

.member_worden_buttons {
    padding: 13px;
}

.um-own-profile .member_worden_buttons {
    display: none;
}

.um-gratis-visitor-item .um-avatar,
.um-gratis-visitor-item .um-visitor-time,
.um-gratis-visitor-item .um-visitor-name {
    filter: blur(8px);
    -webkit-filter: blur(8px);
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}


.cz_overlay {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    z-index: 1000;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .6);
}