@charset "utf-8";
/*
 Theme Name:   Ozeum Child
 Theme URI:    http://ozeum.themerex.net/
 Description:  Ozeum Child Theme
 Author:       ThemeRex
 Author URI:   https://themerex.net/
 Template:     ozeum
 Version:      1.0
 Tags:         inheritable theme options
 Text Domain:  ozeum
*/


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

/* fonts import */
@font-face {
    font-family: "Moderat";
    src:
      url("./fonts/moderat/moderat-regular-webfont.woff") format("woff"),
      url("./fonts/moderat/moderat-regular-webfont.woff2") format("woff2");
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: "Moderat";
    src:
      url("./fonts/moderat/moderat-italic-webfont.woff") format("woff"),
      url("./fonts/moderat/moderat-italic-webfont.woff2") format("woff2");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Moderat";
    src:
      url("./fonts/moderat/moderat-bold-webfont.woff") format("woff"),
      url("./fonts/moderat/moderat-bold-webfont.woff2") format("woff2");
    font-weight: bold;
    font-display: swap;
}

@font-face {
    font-family: "Moderat";
    src:
      url("./fonts/moderat/moderat-bold-italic-webfont.woff") format("woff"),
      url("./fonts/moderat/moderat-bold-italic-webfont.woff2") format("woff2");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

/* root */
:root {
    --c-primary: #FF553C;
    --c-body: #000;
    --c-gray-900: #1B1F21;
    --c-gray-500: #F3F3F3;
    --c-gray-100: #fff;
    --c-black: #000;
    --font-family: "Moderat", sans-serif;

    font: 1rem/1 var(--font-family);
}

button[disabled],
html input[disabled] {
    cursor: not-allowed !important;
}

/* typography */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    line-height: 1.2;
}

h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 700;
}

h3 {
    font-size: 1.25rem;
}

h4 {
    font-size: 1.25rem;
}

h5,
h6 {
    font-size: 1.125;
    line-height: 1.11;
}

strong,
b {
    font-weight: 700;
}

p {
    line-height: 1.56;
}

small {
    font-size: 80%;
}

.elementor p a {
    text-decoration: underline;
    text-underline-offset: .075em;
    text-decoration-skip-ink: none;
}

a:focus-visible,
.elementor a:not(.sc_button):not(.elementor-button):focus-visible {
    color: var(--c-primary);
}

@media (min-width: 1024px) {
    h1 {
        font-size: 3.5rem;
    }

    h2 {
        font-size: 3rem;
        line-height: 1.6;
    }

    h3 {
        font-size: 2.5rem;
    }

    h4 {
        font-size: 2rem;
        line-height: 1;
    }

    h5,
    h6 {
        font-size: 1.5rem;
    }

    p {
        font-size: 1.125rem;
    }
   
}


/* header / main menu */
.top_panel .scheme_dark.sc_layouts_row {
    transition: background-color .3s ease-in-out;
}

.top_panel #top-header {
    background-color: var(--c-black);
}

.top_panel #main-header:not(.scheme_dark.sc_layouts_row_fixed_on) {
    background-color: transparent;
}

.scheme_default .top_panel .sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not(.button),
.scheme_default .top_panel .sc_layouts_row_type_compact .sc_layouts_item_icon,
.top_panel #main-header .elementor-button {
    color: var(--c-gray-100);
}

/* header search */
.top_panel .scheme_dark.sc_layouts_row_type_narrow .search_wrap.search_style_normal .search_field:focus[placeholder],
.top_panel .scheme_dark.sc_layouts_row_type_narrow .search_wrap.search_style_normal .search_field:focus::placeholder,
.top_panel .scheme_dark .search_wrap .search_submit,
.top_panel .scheme_dark.sc_layouts_row_type_narrow .search_wrap.search_style_normal .search_field:focus + .search_submit:before  {
    color: var(--c-gray-100);   
}

.top_panel .search_wrap .search_submit,
.top_panel .search_wrap .search_submit:hover,
.top_panel .search_wrap .search_submit:focus {
    padding: 0 !important;
}

/* menu items */
.menu_main_nav > li > a,
.sc_layouts_menu_nav > li > a {
    text-transform: unset;
    font-size: 1.2rem;
    padding: 2rem;
    white-space: nowrap;
}

.scheme_dark .sc_layouts_menu_nav>li>a:hover,
.scheme_dark .sc_layouts_menu_nav>li.sfHover>a {
    color: var(--c-gray-100) !important;
}

@media (min-width: 1024px) {
    #header-image {
        margin-top: -85px;
    }
}

/* single event page */
#tribe-events-pg-template {
    padding: 0;
}

*[class*="tribe-common-"] {
    font-family: var(--font-family);
}

.single-tribe_events .tribe-events-event-image {
    margin: 0;
    padding: calc( var(--theme-var-elm_gap_extended) / 2 );
}

.single-tribe_events .tribe-events-event-image .wp-post-image {
    width: 100%;
}

.single-tribe_events .tribe-events-event-meta {
    display: flex;
    width: 100%;
    float: none;
    column-gap: 2rem;
}

.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group-organizer {
    display: none;
}

@media (max-width: 767px) {
    .single-tribe_events .tribe-events-event-meta {
        flex-direction: column;
    }
}

/* button styles */
.scheme_default .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,
.scheme_default form button:not(.components-button),
.scheme_default input[type="reset"],
.scheme_default input[type="submit"],
.scheme_default input[type="button"],
.scheme_default .comments_wrap .form-submit input[type="submit"],
.scheme_default .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.scheme_default #buddypress .comment-reply-link,
.scheme_default #buddypress .generic-button a,
.scheme_default #buddypress a.button,
.scheme_default #buddypress button,
.scheme_default #buddypress input[type="button"],
.scheme_default #buddypress input[type="reset"],
.scheme_default #buddypress input[type="submit"],
.scheme_default #buddypress ul.button-nav li a,
.scheme_default a.bp-title-button,
.scheme_default .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button,
.scheme_default #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons .google-cal-button>a,
.scheme_default #booked-profile-page input[type="submit"],
.scheme_default #booked-profile-page button,
.scheme_default .booked-list-view input[type="submit"],
.scheme_default .booked-list-view button,
.scheme_default table.booked-calendar input[type="submit"],
.scheme_default table.booked-calendar button,
.scheme_default .booked-modal input[type="submit"],
.scheme_default .booked-modal button,
.scheme_default .sc_button_default,
.scheme_default .sc_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image),
.scheme_default .socials_share:not(.socials_type_drop) .social_icon,
.scheme_default .tourmaster-tour-search-wrap input.tourmaster-tour-search-submit[type="submit"],
.scheme_default .edd_download_purchase_form .button,
.scheme_default #edd-purchase-button,
.scheme_default .edd-submit.button,
.scheme_default .widget_edd_cart_widget .edd_checkout a,
.scheme_default .sc_edd_details .downloads_page_tags .downloads_page_data>a,
.scheme_default button.write-a-review,
.scheme_default .learnpress-page .lp-button,
.scheme_default .learnpress-page .wishlist-button,
.scheme_default .mc4wp-form input[type="submit"],
.scheme_default .woocommerce #respond input#submit,
.scheme_default .woocommerce .button,
.scheme_default .woocommerce-page .button,
.scheme_default .woocommerce a.button,
.scheme_default .woocommerce-page a.button,
.scheme_default .woocommerce button.button,
.scheme_default .woocommerce-page button.button,
.scheme_default .woocommerce input.button,
.scheme_default .woocommerce-page input.button,
.scheme_default .woocommerce input[type="button"],
.scheme_default .woocommerce-page input[type="button"],
.scheme_default .woocommerce input[type="submit"],
.scheme_default .woocommerce-page input[type="submit"],
.scheme_default .woocommerce #respond input#submit.alt,
.scheme_default .woocommerce a.button.alt,
.scheme_default .woocommerce button.button.alt,
.scheme_default .woocommerce input.button.alt {
    background-color: var(--c-primary);
    text-transform: none;
    font: inherit;
    letter-spacing: 0;
    padding: 1rem;

    &:hover,
    &:focus,
    &:active {
        background-color: var(--c-body);
        text-transform: none;
        font: inherit;
        letter-spacing: 0;
        padding: 1rem;
    }
}

/* event overview page */
.tribe-events-c-events-bar__search .tribe-events-c-search .tribe-common-c-btn {
    padding: 1.15em 3.8em !important;
}

.scheme_default .datepicker .datepicker-switch,
.scheme_default .datepicker .datepicker-switch:hover {
    background: var(--c-body) !important;
    color: var(--c-gray-100);
}

.tribe-events-calendar-month__body .tribe-events-calendar-month__day-cell,
.tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-button:hover,
.tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-button:focus {
    background: none;
}

.tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item button[disabled] {
    color: var(--c-gray-900) !important;
    opacity: 0.3 !important;
}

.tribe-events-calendar-list-nav .tribe-events-c-nav__list-item button[disabled] {
    opacity: 0.3 !important;
}

/* elementor specific */
.elementor .sc_button,
.elementor-button {
    font-size: inherit;
    font-weight: inherit;
    text-transform: none;
}

.elementor .sc_button,
.elementor-button.elementor-button-link.elementor-size-md {
    padding: 1rem 2rem;
}


@media (min-width: 1024px) {
    .elementor .sc_button,
    .elementor-button.elementor-button-link.elementor-size-md {
        font-size: 1.125rem;
    }
}

/* popup */
.trx_popup .trx_popup_container {
    width: 100%;
    height: auto;
    max-width: 17rem;
    padding: 1.5rem;
    background-color: var(--c-gray-100);
}

.trx_popup .trx_popup_container .trx_popup_inner .trx_popup_subtitle {
    font: inherit;
}

.trx_popup .trx_popup_container .trx_popup_inner .trx_popup_title {
    font-size: 1.25rem;
}

.trx_popup .trx_popup_container .trx_popup_inner .trx_popup_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image) {
    padding: 1rem;
    background-color: var(--c-primary);
    text-transform: none;
    letter-spacing: 0;
    font: inherit;
}

.trx_popup .trx_popup_container .trx_popup_inner .trx_popup_button:hover {
    background-color: var(--c-black);
}

/* themeRex elements */
.scheme_default .sc_title_decoration.extra_vision:after {
    background-color: transparent;
}

.scheme_default .sc_events_extra .sc_events_item_button .sc_button {
    padding: 0.5rem 1rem;
    background-color: var(--c-primary) !important;
    border-color: var(--c-primary) !important;
    color: var(--c-gray-100) !important;
}

.sc_events_extra .sc_events_item {
    border-color: var(--c-gray-500);
}

.sc_events_extra .sc_events_item .sc_item_button a {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.sc_events_extra .sc_events_excerpt_wrap {
    line-height: 1.67;
}

.elementor .elementor-widget-trx_sc_blogger .entry-title a {
    text-decoration: none;
}

/* single post */
.scheme_default .post_meta, .scheme_default .post_meta_item, .scheme_default .post_meta_item:after, .scheme_default .post_meta_item:hover:after, .scheme_default .post_meta .vc_inline-link, .scheme_default .post_meta .vc_inline-link:after, .scheme_default .post_meta .vc_inline-link:hover:after, .scheme_default .post_meta_item a, .scheme_default .post_info .post_info_item, .scheme_default .post_info .post_info_item a, .scheme_default .post_info_counters .post_meta_item,
.scheme_default .post_item_single .post_header .post_date {
    color: inherit;
}

/* footer */
.footer_custom_main-footer .elementor-widget-trx_widget_custom_links .custom_links_list_item {
    text-transform: none;
    font-size: 1rem;
    line-height: 1.6;
}

.footer_custom_main-footer .elementor-image-gallery .gallery {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
}

.footer_custom_main-footer .elementor-image-gallery .gallery-item {
    display: flex;
    justify-content: center;
}

.footer_custom_main-footer .elementor-image-gallery .gallery-item img {
    filter: grayscale(1) brightness(1) invert(1);
    max-height: 2.5rem;
    width: auto;
}

/* category archive page */
/* .archive.category .content_wrap .content {
    max-width: 770px;
} */

.archive.category:not(.category-birgit-blogt) .sidebar.widget_area {
    display: none;
}

.archive.category:not(.category-birgit-blogt) .content_wrap {
    display: flex;
    flex-direction: column;
}

.archive.category:not(.category-birgit-blogt) .content {
    margin: 0 auto;
}

/* about birgit widget */
.sidebar #about-birgit {
    display: flex;
    flex-direction: column;
}

.sidebar #about-birgit .wp-block-column,
.sidebar #about-birgit .wp-block-image {
    margin: 0;
}

.sidebar #about-birgit h4 {
    margin-top: 0;
}
