/* 
Theme Name:      Nuub
Theme URI:       http://www.nuub.dk/
Description:     Theme by Site <a href=\"http://childthemegenerator.com/\">http://childthemegenerator.com/</a>
Author:          Nuub
Author URI:      http://nuub.dk/
Template:        hello-elementor
Version:         1.0.0
Text Domain:     nuub
-------------------------------------------------------------- */ 

/* =Theme customization starts here
------------------------------------------------------- */

/* Calendar grid view on mobile styling  */
.stec-layout-grid .stec-layout-grid-event.stec-has-image .stec-layout-grid-icon {
	border: 2px solid black !important;
    border-left: none !important;
    top: 0!important;
    left: 0!important;
    border-radius: 0 !important;
}

.hidden, .fas.fa-clock {
	display: none!important;
}

.elementor-shortcode .stec-media-small .stec-top .stec-top-menu-date:not(.visible) {
	display: none!important;
}

#stec-id-62a1a1a2ef39f > div.stec-top > p {
    font-family: 'DIN Condensed' !important;
    font-weight: 400 !important;
}

body .stec-layout-grid .stec-layout-grid-event {
    border: 2px solid black !important;
    border-radius: 0 !important;
}

#stec-id-62971b76b1d90 > div.stec-layout > div > div.stec-layout-grid-events > div {
    border: 2px solid black !important;
}

.stec-layout-grid-date {
	border: 2px solid black!important;
    border-left: none!important;
    border-right: none !important;
    position: absolute!important;
    /*width: calc(100% - 51px)!important;*/
    left: 52px!important;
    top: 0px!important;
    padding: 14.5px !important;
}

.stec-layout-grid .stec-layout-grid-event .stec-layout-grid-event-title {
	margin-top: 40px!important;
}

.elementor-widget-stec_single_related_events > div {
    padding: 0 !important;
}

@media only screen and (max-width: 1024px) {
	.stec-top .stec-top-menu-filter-dropdown.active {
	display: none;
}
	.stec-top .stec-top-menu{display:none!important;}
	
.elementor-shortcode .stec-media-small .stec-top .stec-top-menu-date-small {
    display: block !important;
	 margin-bottom: 10px;
    font-size: 30px!important;
    margin-top: 5px;
    color: black;
    text-transform: uppercase;
	text-align: center;
	}
}


/* Calendar on desktop  */
body.page-template-default .stec-layout-month-daycell:not(.stec-layout-month-daycell-today) .stec-layout-month-daycell-wrap .stec-layout-month-daycell-num {
	background-color: black!important;
	color:white!important;
}

/* .stec-layout-month-daycell-inactive  {
opacity:0!important;} */

ul.stec-top-menu-filter-contents{
    display: flex!important;
    text-align: center!important;
    flex-wrap: wrap!important;
    justify-content: center!important;
}

/* The Events Calendar */

.tribe-events .tribe-events-calendar-month__day-date-daynum {
    background-color: black;
    float: right;
    padding: 10px;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'DIN Condensed' !important;
    color: white!important;
}

.tribe-events-calendar-month__day-date-link {
    color: white!important;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date, .tribe-events-calendar-month__day-date.tribe-common-h4 {
    opacity: 1;
    background-color: white;
    border: 2px solid black;
    border-right: 0;
    border-left: 0;
    border-collapse: collapse;
    padding: 0!important;
}

.tribe-events div.tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
    opacity: 1;
}

.tribe-calendar-month__day-of-the-week{
    font-size: 18px !important;
    font-weight: 400 !important;
    font-family: 'DIN Condensed' !important;
    padding-left: 10px !important;
}

.tribe-events-calendar-month__calendar-event-title-link {
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'DIN Condensed' !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
background-color: transparent!important; 
}

.tribe-calendar-month__day-of-the-week {
    color: black;
    text-transform: capitalize;
}

.tribe-events-calendar-month__header-column {
    display: none;
}

.tribe-events .tribe-events-calendar-month__calendar-event {
    padding: 0;
    margin: 0;
}

.tribe-events-calendar-month__calendar-event-title.tribe-common-h8.tribe-common-h--alt{
    text-transform: uppercase;
    color: black!important;
}

.tribe-events-calendar-month__calendar-event-title.tribe-common-h8.tribe-common-h--alt a{
    color: black!important;
    word-wrap: break-word
}

body .tribe-events-calendar .tribe-events-tooltip { 
    visibility:hidden !important;
}


.tribe_events-template-default.single.single-tribe_events {
    background-image: url(https://absaloncph.dk/wp-content/uploads/2022/04/forside_dagens_background-2.png);
    background-repeat: no-repeat;
    background-size: cover;
}

section#tribe-events-pg-template{
    background-color: #FFFFFF;
    padding-top: 100px;
}

.tribe-events-event-image {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border: solid 4px black;
}

.tribe-events-calendar-series-archive__container {
    display: none;
}

.tribe-events-notices, .tribe-events-series-relationship-single-marker {
    display: none;
}

.tribe-events-under-image {
    margin: 0px 0px 0px 0px;
    padding: 65px 95px 0px 95px;
    border-style: solid;
    border-width: 4px 4px 4px 4px;
}

.tribe-events-schedule {
    border-left: solid 4px black;
    border-right: solid 4px black;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    line-height: 1.2;
    display: grid;
    grid-template-columns: 2fr 8fr;
    grid-gap: 0px;
}

.tribe-events-schedule-datebox {
    font-family: "DIN Condensed", Sans-serif !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    font-size: 33px !important;
    color: black !important;
    text-align: center;
    padding: 12px;
    border-right: solid 4px black;
}

.tribe-events-schedule-datebox span {
    display: block;
}

.tribe-events-schedule-datebox span:nth-of-type(2) {
    font-size: 54px !important;
}

.tribe-events-schedule-title {
    text-align: center;
    /* border-left: solid 4px black; */
    height: 100%;
}
.tribe-events-single-event-title {
    font-family: "DIN Condensed", Sans-serif !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    font-size: 46px !important;
    color: black !important;
    /* line-height: 0.63em; */
    line-height: 1em;
    transform: translateY(60px);
}

.tribe-additional-info {
    transform: translateY(70px);
}

.tribe-events-schedule-title span.tribe-events-time,
.tribe-events-schedule-title span.tribe-events-venue,
.tribe-events-schedule-title span.tribe-events-cost {
    font-family: "Arial", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 200!important;
    text-transform: none!important;
    margin: 0;
}

.tribe-events-schedule-title span:not(:last-of-type)::after {
    content: " |";
    font-family: "Arial", Sans-serif !important;
    font-size: 16px !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__container, .tribe-events .tribe-events-c-subscribe-dropdown__container {
    display: block;
    margin: 0 auto;
}
.tribe-events-single ul.tribe-related-events li {
    border: 3px solid #000; 
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
    position: relative!important;
    transform: none!important;
    border-bottom: 3px solid #000; 
    left: 0!important;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {
    padding-top: 0!important;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
    padding: 0 10px!important;
}

dd a{
    color: black!important;
}

#legend_box {
    margin-bottom: 30px;
}

.tribe-common ul#legend {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.tribe-common ul#legend li.tribe-events-category-alt-det-andet.tribe_events_cat-alt-det-andet, 
.tribe-common ul#legend li.tribe-events-category-everything-else.tribe_events_cat-everything-else {
    order: 1;
}

html[lang="da-DK"] #legend > li.tribe-events-category-banko-quiz-games.tribe_events_cat-banko-quiz-games, 
html[lang="da-DK"] #legend > li.tribe-events-category-ceramics.tribe_events_cat-ceramics, 
html[lang="da-DK"] #legend > li.tribe-events-category-dance.tribe_events_cat-dance, 
html[lang="da-DK"] #legend > li.tribe-events-category-everything-else.tribe_events_cat-everything-else, 
html[lang="da-DK"] #legend > li.tribe-events-category-food.tribe_events_cat-food, 
html[lang="da-DK"] #legend > li.tribe-events-category-international-friendly-en.tribe_events_cat-international-friendly-en, 
html[lang="da-DK"] #legend > li.tribe-events-category-international-friendly-en.tribe_events_cat-a-international-friendly-en, 
html[lang="da-DK"] #legend > li.tribe-events-category-kids-familiy.tribe_events_cat-kids-familiy, 
html[lang="da-DK"] #legend > li.tribe-events-category-markets.tribe_events_cat-markets, 
html[lang="da-DK"] #legend > li.tribe-events-category-movement.tribe_events_cat-movement, 
html[lang="da-DK"] #legend > li.tribe-events-category-party-concert.tribe_events_cat-party-concert, 
html[lang="da-DK"] #legend > li.tribe-events-category-talks.tribe_events_cat-talks, 
html[lang="da-DK"] #legend > li.tribe-events-category-workshops.tribe_events_cat-workshops,  
html[lang="da-DK"] #legend > li.tribe-events-category-a-workshops.tribe_events_cat-a-workshops, 
html[lang="da-DK"] #legend > li.tribe-events-category-yoga-en.tribe_events_cat-yoga-en,
html[lang="en-US"] #legend > li.tribe-events-category-alt-det-andet.tribe_events_cat-alt-det-andet,
html[lang="en-US"] #legend > li.tribe-events-category-banko-quiz-spil.tribe_events_cat-banko-quiz-spil,
html[lang="en-US"] #legend > li.tribe-events-category-bevaegelse.tribe_events_cat-bevaegelse,
html[lang="en-US"] #legend > li.tribe-events-category-boern-familie.tribe_events_cat-boern-familie,
html[lang="en-US"] #legend > li.tribe-events-category-dans.tribe_events_cat-dans,
html[lang="en-US"] #legend > li.tribe-events-category-fest-koncert.tribe_events_cat-fest-koncert,
html[lang="en-US"] #legend > li.tribe-events-category-international-friendly.tribe_events_cat-international-friendly,
html[lang="en-US"] #legend > li.tribe-events-category-keramik.tribe_events_cat-keramik,
html[lang="en-US"] #legend > li.tribe-events-category-markeder.tribe_events_cat-markeder,
html[lang="en-US"] #legend > li.tribe-events-category-spisning.tribe_events_cat-spisning,
html[lang="en-US"] #legend > li.tribe-events-category-vaerksteder.tribe_events_cat-vaerksteder,
html[lang="en-US"] #legend > li.tribe-events-category-a-vaerksteder.tribe_events_cat-a-vaerksteder,
html[lang="en-US"] #legend > li.tribe-events-category-viden-snak.tribe_events_cat-viden-snak,
html[lang="en-US"] #legend > li.tribe-events-category-yoga.tribe_events_cat-yoga {
    display: none!important;
}

.tribe-events .tribe-events-calendar-month__calendar-event {
    padding: 2px 0px!important;
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
    background-color: #fabec7!important;
    color: black!important;
    /* text-transform: uppercase; */
    font-family: 'DIN Condensed'!important;
    margin-right: 10px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, .tribe-common .tribe-common-form-control-text__input, #legend li span {
    font-family: 'DIN Condensed'!important;
    font-size: 17px;
    font-weight: 400 !important;
    text-transform: uppercase;
}

#tribe-events #legend li, .tribe-events #legend li {
    border-radius: 10px;
}

.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden, .tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
    font-family: 'DIN Condensed'!important;
}

.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {
    font-size: 50px !important;
    text-transform: uppercase;
}

#tribe-events-view-selector-content {
    display: none;
}

.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-top-bar__datepicker-button-icon-svg {
    display: none;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom {
    display: none!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker {
    margin: 0 auto;
}
.tribe-events .tribe-events-c-top-bar__datepicker {
    flex: unset!important;
}

.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus, .tribe-events button.tribe-events-c-top-bar__datepicker-button:hover {
    opacity: 1!important;
    cursor: default;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar {
    text-align: center!important;
}

.tribe-common--breakpoint-medium.tribe-events nav.tribe-events-c-top-bar__nav {
    display: inline-block!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker {
    display: inline-block!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar {
    display: initial!important;
}

div.tribe-events-c-top-bar.tribe-events-header__top-bar > nav:nth-child(1) > ul > li:nth-child(2),
div.tribe-events-c-top-bar.tribe-events-header__top-bar > nav:nth-child(3) > ul > li:nth-child(1){
    display: none!important;
}

.tribe-events .tribe-events-c-top-bar__nav-list-item {
    padding: 0 25px!important;
    transform: translateY(-15px)!important;
}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {
    fill: black!important;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
    opacity: 1!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week {
    border-left: 2px solid black!important;
}

.tribe-events-calendar-month__week:last-of-type {
    border-bottom: 2px solid black!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    border-color: black!important;
    border-width: 0 2px 0px 0!important;
}

.tribe-events .tribe-events-calendar-month__calendar-event {
    margin: 0!important;
}

.tribe-events-back {
    display: none!important;
}

.tribe-mobile-nav-buttons {
    display: none;
}

.tribe-events-content a, a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: black!important;
    font-weight: 600!important;
}

.tribe-events-event-image img {
    pointer-events: none;
}

@media only screen and (min-width: 1000px) {
    span.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {
        display: block!important;
        visibility: visible!important;
    }

    .tribe-events-c-top-bar__datepicker-mobile {
        display: none;
        visibility: hidden;
    }
}

@media only screen and (max-width: 1019px){
    /* #tribe-events-view-selector-content {
        display: block;
    } */

    .tribe-events .datepicker .month.current {
        color: white!important;
    }
    
    ul.stec-top-menu-filter-contents{
        justify-content: center!important;
    }

    .tribe-common-l-container.tribe-events-l-container{
        margin-top: 70px;
    }

    .tribe-events .tribe-events-calendar-month__day-date-daynum {
        background-color: transparent!important;
        padding: 0px!important;
        color: black!important; 
    }

    .tribe-events .tribe-events-calendar-month__mobile-events-icon--event, 
    .tribe-events .tribe-events-calendar-month__day-cell--selected, 
    .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, 
    .tribe-events .tribe-events-calendar-month__day-cell--selected:hover,
    .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date {
        background-color: #fabec7!important;
    }

    .tribe-events-calendar-month__mobile-events-icon.tribe-events-calendar-month__mobile-events-icon--event {
        display: none;
    }

    .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date, .tribe-events-calendar-month__day-date.tribe-common-h4 {
        border: none!important;
    }

    #legend_box {
        margin-bottom: 30px;
        margin-top: 10px;
    }

    .tribe-events-c-top-bar__datepicker-mobile {
        font-family: 'DIN Condensed'!important;
    }

    .tribe-events .tribe-events-l-container {
        padding-top: 0!important;
    }

    .tribe-events button.tribe-events-c-top-bar__datepicker-button {
        margin: 0 auto;
    }

    .tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {
        display: none;
    }

    .tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-top-bar__datepicker-button-icon-svg {
        display: block!important;
    }
    
    .datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom {
        display: block!important;
    }
    
    .tribe-events .tribe-events-c-top-bar__datepicker {
        flex: unset!important;
    }
    
    .tribe-events button.tribe-events-c-top-bar__datepicker-button:focus, .tribe-events button.tribe-events-c-top-bar__datepicker-button:hover {
        opacity: 1!important;
        cursor: pointer;
    }

    .tribe-events-calendar-month-nav.tribe-events-c-nav {
        display: none;
    }

    .tribe-additional-info {
        transform: translateY(25px);
    }

    .tribe-events-schedule-title span.tribe-events-time, .tribe-events-schedule-title span.tribe-events-venue, .tribe-events-schedule-title span.tribe-events-cost {
        display: block;
    }

    .tribe-events-schedule-title span:not(:last-of-type)::after {
        content: "";
    }

    .tribe-events-calendar-month-mobile-events__mobile-event-title {
        font-family: 'DIN Condensed'!important;
    }

    .tribe-common div.tribe-mobile-nav-buttons {
        display: block;
        text-align: center;
        margin-bottom: 40px;
    }

    .tribe-mobile-nav-buttons button.tribe-mobile-nav-button {
        padding: 13px 5px;
        border: 2px solid #000;
        margin-right: 5px !important;
        font-size: 16px;
        font-family: "DIN Condensed", Sans-serif;
        font-weight: 500;
        text-transform: uppercase;
    }

    #legend_box {
        display: none;
    }

    .tribe-common div.tribe-events-c-events-bar__search {
        border: 2px solid black;
        padding: 5px;
    }

    .tribe-events-schedule {
        grid-template-columns: 3fr 8fr;
    }
    
    .tribe-events-schedule-datebox {
        font-size: 25px !important;
    }
    
    .tribe-events-schedule-datebox span:nth-of-type(2) {
        font-size: 34px !important;
    }

    .tribe-events-single-event-title {
        font-size: 23px !important;
        transform: translateY(20px);
    }

    .tribe-events-schedule-title span.tribe-events-time, .tribe-events-schedule-title span.tribe-events-venue, .tribe-events-schedule-title span.tribe-events-cost {
        font-size: 13px !important;
    }

    .tribe-events .tribe-events-c-events-bar__views {
        display: none!important;
    }

    .tribe-events-under-image {
        padding: 35px 35px 0;
    }

    article.tribe-events-calendar-month-mobile-events__mobile-event h3, article.tribe-events-calendar-list__event h3{
        padding-top: 5px;
    }

    .tribe-events-calendar-month-mobile-events__mobile-event-title-link.tribe-common-anchor, .tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
        font-size: 19px;
        font-weight: 100;
        font-family: "DIN Condensed", Sans-serif;
    }
}

