.wp-nccd-cal {
    margin-top: 40px;
    display: grid;
    grid-auto-columns: minmax(200px, 1fr);
     grid-auto-flow: column;
    grid-template-rows: auto auto;
    column-gap: 10px;
    row-gap: 0;
    overflow-x: auto;
    padding: 10px;
}

.wp-nccd-cal-col-header {
    color: rgb(var(--ncc-primary-font-color));
    background-color: rgb(var(--ncc-primary-color)) !important;
    print-color-adjust: exact;
    text-align: center;
    border-radius: var(--ncc-border-radius);
}
/*.wp-nccd-cal-col-header:hover {
    background-color: rgba(var(--ncc-primary-color), 0.9);
    cursor: pointer;
}

.wp-nccd-cal-col-header.selected {
    color: rgb(var(--ncc-primary-font-color));
    background-color: rgb(var(--ncc-primary-color));
}*/

.wp-nccd-cal-col-day-content {
    grid-row: 2 / span 1;
}

.wp-nccd-cal-event {
    position: relative;
    background-color: white;
    border-radius: var(--ncc-border-radius);
    -webkit-box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.3); 
    box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.3);
    font-size: 14px;
    margin-top: 12px;
}
.wp-nccd-cal-event .floating-tooltip {
    position: absolute;
    top: -0.4rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    font-weight: bold;
    padding: 2px 5px;
    border-radius: 5px;
    color: rgb(var(--ncc-primary-font-color));
    background-color: rgb(var(--ncc-primary-color));
}
.wp-nccd-cal-event .ncc-card-header {
    padding: 10px;
    border-bottom: 1px solid rgb(200, 200, 200);
}
.wp-nccd-cal-event .floating-tooltip ~ .ncc-card-header {
    padding-top: 22px;
}
.wp-nccd-cal-event .ncc-card-body {
    padding: 10px;
}
.wp-nccd-cal-event .ncc-card-body ul {
    list-style-type: none; /* Remove bullets */
    margin: 0;
    padding: 0;
}
.wp-nccd-cal-event.wp-nccd-clickable:hover {
    cursor: pointer;
    background-color: rgba(var(--ncc-primary-color), 0.2);
}

.clickable:hover {
    cursor: pointer;
}


.wp-nccd-filter-label {
    display: block;
    text-align: center;
}

ul.wp-nccd-filter-vals {
    list-style-type: none; /* Remove bullets */
    padding: 0; /* Remove padding */
    margin: 0; /* Remove margins */
    display: flex;
    flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 20px;
}


ul.wp-nccd-filter-vals li {
    margin: 2px;
    padding: 2px 20px;
    cursor: pointer; /* Pointer/hand icon */
    color: black;
    border: var(--ncc-filters-border);
    /*border-bottom: var(--ncc-filters-border);*/
}
/*ul.wp-nccd-filter-vals li:first-child {
    border-left: var(--ncc-filters-border);
    border-bottom-left-radius: var(--ncc-border-radius);
    border-top-left-radius: var(--ncc-border-radius);
}
ul.wp-nccd-filter-vals li:last-child {
    border-right: var(--ncc-filters-border);
    border-bottom-right-radius: var(--ncc-border-radius);
    border-top-right-radius: var(--ncc-border-radius);
}*/
ul.wp-nccd-filter-vals li:hover {
  background-color: rgba(var(--ncc-primary-color), 0.2);
}
ul.wp-nccd-filter-vals li.selected {
    color: rgb(var(--ncc-primary-font-color));
    background-color: rgb(var(--ncc-primary-color));
}

.wp-nccd-muted {
    color: rgb(var(--ncc-muted-color));
    text-align: center;
    font-size: 14px;
}


/* Calendar Day View // Mobile View */
.wp-nccd-cal.view-day {
    overflow-x: unset;
    padding: 0;
    display: block;
}
.wp-nccd-cal.view-day .wp-nccd-cal-col-day-content {
    display: block;
}
.wp-nccd-cal.view-day .wp-nccd-cal-col-header {
    margin-top: 50px;
    display: block;
}
.wp-nccd-cal.view-day .wp-nccd-cal-event {
    display: block;
}
.wp-nccd-filters.view-narrow ul.wp-nccd-filter-vals {
    display: block;
  justify-content: unset;
}
.wp-nccd-filters.view-narrow ul.wp-nccd-filter-vals li {
    margin: 0;
    display: block;
    border: none;
    border-radius: 0;
    border-left: var(--ncc-filters-border);
    border-right: var(--ncc-filters-border);
}
.wp-nccd-filters.view-narrow ul.wp-nccd-filter-vals li:first-child {
    border-top: var(--ncc-filters-border);
    border-top-left-radius: var(--ncc-border-radius);
    border-top-right-radius: var(--ncc-border-radius);
}
.wp-nccd-filters.view-narrow ul.wp-nccd-filter-vals li:last-child {
    border-bottom: var(--ncc-filters-border);
    border-bottom-left-radius: var(--ncc-border-radius);
    border-bottom-right-radius: var(--ncc-border-radius);
}

.wp-nccd-print-date {
    display: none;
}

.wp-nccd-fatal-error {
    display: block;
    padding: 20px;
    background-color: rgba(var(--ncc-error-color), 0.2);
    border-radius: var(--ncc-border-radius);
}

.wp-nccd-fatal-error .wp-nccd-title {
    display: block;
    font-size: 22px;
    color: rgb(var(--ncc-error-color));
}
.wp-nccd-fatal-error .wp-nccd-message {
    display: block;
    font-size: 16px;
    color: rgb(var(--ncc-error-color));
}

.wp-nccd-wrapper .btn-primary {
display: inline-block;
  background-color: rgb(var(--ncc-primary-color));
  color: rgb(var(--ncc-primary-font-color));
  padding: 14px 20px;
  margin: 8px 0;
  border: none;
  border-radius: var(--ncc-border-radius);
  cursor: pointer;
  max-height: 70px !important;
  height: 70px !important;
}

.wp-nccd-wrapper .btn-primary:hover {
    background-color: rgba(var(--ncc-primary-color), 0.9);
}




/* The Modal (background) */
.wp-nccd-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 9999; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0,0,0,0.8);
  padding-top: 50px;
}

/* Modal Content/Box */
.wp-nccd-modal-content {
  background-color: #fefefe;
  padding: 20px;
  margin: 20% auto 15% auto; /* 5% from the top, 15% from the bottom and centered */
  border: 1px solid #888;
  width: 60%; /* Could be more or less, depending on screen size */
    text-align: center;
  border-radius: var(--ncc-border-radius);
}

.wp-nccd-modal-content ul {
    display: flex;
    list-style-type: none; /* Remove bullets */
    margin: 0;
    padding: 0;
  justify-content: center;
}
.wp-nccd-modal-content ul li {
    padding: 5px;
}

/* The Modal Close Button (x) */
.wp-nccd-close {
  position: absolute;
  right: 35px;
  top: 15px;
  font-size: 40px;
  font-weight: bold;
  color: #f1f1f1;
}

.wp-nccd-close:hover,
.wp-nccd-close:focus {
  color: #f44336;
  cursor: pointer;
}


/* Change styles for cancel button and delete button on extra small screens */
@media screen and (max-width: 700px) {
    .wp-nccd-modal-content ul {
        display: block;
    }
    .wp-nccd-modal-content {
        width: 90%;
    }
}


/* Event Language & Level Images */
.wp-nccd-cal-event[data-lang="Deutsch"] .wp-nccd-cal-event-lang  {
    width: 24px;
    background-image: url(https://static.nimbuscloud.at/2745/1645899376.efb71c0b0486efe37891ec18149df6cf6e8a2fbd2fb1d3143a8e83b127a58726);
}

.wp-nccd-cal-event[data-lang="Englisch"] .wp-nccd-cal-event-lang  {
    width: 24px;
    background-image: url(https://static.nimbuscloud.at/2745/1645899376.5c4b94fe3ad8d50174edc0ce59cdd395c55e5c4234f04b23cabff97e6505a3e7);
}


.wp-nccd-cal-event[data-lang="DE & ENG"] .wp-nccd-cal-event-lang  {
    width: 24px;
    background-image: url(https://static.nimbuscloud.at/2745/1645899484.c2abdd4de70594d1d81b622e1749ef73f3d794e1c860c95d9be738be06341064);
}

.wp-nccd-cal-event[data-level-name="Alle Level"] .wp-nccd-cal-event-level {
    width: 24px;
    background-image: url(https://static.nimbuscloud.at/2745/1645898952.6f50b700ad8f8dd284dab1057c00e706fb43580bcfa584d49e1d266b465fcd4a);
}

.wp-nccd-cal-event[data-level-name="Beginner"] .wp-nccd-cal-event-level {
    width: 24px;
    background-image: url(https://static.nimbuscloud.at/2745/1645898952.4d95768b61c40cb2315f72687478f086fd2efb9b84cc6994001f0f2104f9f4f9);
}


.wp-nccd-cal-event[data-level-name="Level 1"] .wp-nccd-cal-event-level {
    width: 24px;
    background-image: url(https://static.nimbuscloud.at/2745/1645898952.76e8a0b241616d12b5185bb06dc0f184e01770f0573e45c1f5a89c1f5178bb12);
}


.wp-nccd-cal-event[data-level-name="Level 2"] .wp-nccd-cal-event-level {
    width: 24px;
    background-image: url(https://static.nimbuscloud.at/2745/1645898952.b0e0726330b9e6ee3251f06e58829e27e77a771a260e796a1f88605e4e4f35c7);
}


.wp-nccd-cal-event[data-level-name="Level 3"] .wp-nccd-cal-event-level {
    width: 24px;
    background-image: url(https://static.nimbuscloud.at/2745/1645898952.e33c03efd884d2bf8ad8ab14eaccd0262ca2b41c7d3cb190cf3fe90c30585bde);
}


.wp-nccd-cal-event[data-level-name="Level 4"] .wp-nccd-cal-event-level {
    width: 24px;
    background-image: url(https://static.nimbuscloud.at/2745/1645898952.36ee2906704bf121da0b4e74ff93e2c7e5042259acce71c82a3c19501ba20e4a);
}

.wp-nccd-cal-event[data-level-name="Beginner & Level 1"] .wp-nccd-cal-event-level {
    width: 48px;
    background-image: url(https://static.nimbuscloud.at/2745/1645900090.7781fea657b09a9e9ad30b911eee48a10a94c5f4d29495d2a3ae39c1b60756c5);
}

.wp-nccd-cal-event[data-level-name="Level 1 & 2"] .wp-nccd-cal-event-level {
    width: 48px;
    background-image: url(https://static.nimbuscloud.at/2745/1645900090.cfb2b3967417a39e88facadcea59829c63b7d6a315c110cea3bc5d90475af855);
}

.wp-nccd-cal-event[data-level-name="Level 2 & 3"] .wp-nccd-cal-event-level {
    width: 48px;
    background-image: url(https://static.nimbuscloud.at/2745/1645900090.4500ec1ca8cbee5cc9cf28ca1d915fb5dae9abd4a73bb7f286e6f9cbf8351911);
}

.wp-nccd-cal-event[data-level-name="Level 3 & 4"] .wp-nccd-cal-event-level {
    width: 48px;
    background-image: url(https://static.nimbuscloud.at/2745/1645899861.bd7cd01aaf33e7271f702fb1544e4e4fa09498a63253cde08d0b5aa9b134c613);
}

.wp-nccd-cal-event-lang, .wp-nccd-cal-event-level {
    background-position: center center;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}


@media print {

    * {
        z-index: 10 !important;
    }
    html, body {
        height:100%; 
        margin: 0 !important; 
        padding: 0 !important;
        overflow: hidden;
      }

    body {
        zoom: 45%;
    }

    /* .wp-nccd-wrapper, h1, h2, h3, h4 {
        display: none !important;
    } */
    .wp-ncc-print-hidden {
        display: none !important;
    }

    .wp-nccd-print-date {
        display: block;
        text-align: center;
        font-size: 20px;
        padding-bottom: 10px;
    }
/*     
    .nccprintable {
        display: contents !important;
    } */

    .nccprintable .wp-nccd-cal-printwrapper {
        background-color: white;
        height: 100% !important;
        width: 100% !important;
        position: fixed;
        top: 0;
        left: 0;
        margin: 0;
        padding: 0;
        font-size: 14px;
        line-height: 18px;
        z-index: 999999 !important;
        overflow-x: unset;

    }
    .nccprintable .wp-nccd-cal {
        display: grid;
        grid-auto-columns: minmax(50px, 1fr);
        grid-template-rows: 100px auto;
        margin: 0;
        padding: 0;
        font-size: 14px;
        line-height: 18px;
        overflow-x: unset;

        
    column-gap: 0;
    row-gap: 0;
    }
    .nccprintable .wp-nccd-cal .wp-nccd-cal-col-header {
        line-height: 100px;
    }
    .nccprintable .wp-nccd-cal .wp-nccd-cal-col-header span {
        display: inline-block;
        vertical-align: middle;
        line-height: 18px;
    }

    .nccprintable .wp-nccd-cal-event {
        margin: 0;
        color: black;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        border: 1px solid #888;
    }

}


