/*
 Theme Name:   Writer Child Theme
 Theme URI:    https://writer.ancorathemes.com/
 Description:  Writer Child Theme
 Author:       AncoraThemes
 Author URI:   http://ancorathemes.com/
 Template:     writer
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  writer
*/


/* =Theme customization starts here
------------------------------------------------------------ */
.sidebar_default[class*="scheme_"] .sidebar_inner {
    padding: 0 0;
    background-color: var(--theme-color-alter_bg_color);
    color: var(--theme-color-alter_text);
}

.post_header_wrap_style_style-1 .post_featured.post_featured_bg {
    filter: blur(8px);
    -webkit-filter: blur(8px);
}

.post_header_wrap_style_style-1 {
    overflow: hidden;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container, .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container
{
 margin-bottom: 2rem;
}

.single-tribe_events .tribe-events-single-section {
    width: 100%;
}

.hv-placerholder-image {
    background-color: #ad170e;
    /* make this div a 16:9 ratio */
    aspect-ratio: 16/9;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hv-placerholder-image h3 {
    color: #fff;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
   background-color: #fff;
}

.event-tickets .tribe-tickets__rsvp-wrapper {
    max-width: 100%;
}

.page_content_wrap {
    background-color: transparent !important;
    z-index: 3;
}

.page_wrap {
    z-index: 3;
}

footer {
    z-index: 3;
}
.page_wrap:before {
    background-image: linear-gradient(270deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 220%),url(/app/uploads/2023/10/Handelshof_Fertigstellung1005_1485_1_grayscale-1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;

    content: "";
    position: fixed;
    left: 0;
    right: 0;
    z-index: 2;
    height: 100vh;
    display: block;
}

/* koop gallery */
.elementor-image-gallery .gallery {
    gap: 1rem;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.elementor-image-gallery .gallery figure {
    padding: 1rem;
}
@media screen and (max-width: 1024px) {
    .elementor-image-gallery .gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

.sc_socials.sc_socials_default .socials_wrap .social_item:hover .social_icon[class*="facebook"] {
    color: #ad170e !important;
}

.tribe-event-time:after,
#tribe-events-content .tribe-events-abbr.tribe-events-start-time[title]:after {
    content: " Uhr";
}

.sc_events_classic .sc_events_item_content {
    background-color: #ad170e;
}

#start-event-slider .sc_events_classic .sc_events_item_date.sc_events_item_date_end {
    display: none;
}

#start-event-slider .sc_events_item_meta_item.sc_events_item_meta_date {
    color: transparent;
}

#start-event-slider .sc_events_item_meta_item.sc_events_item_meta_date .sc_events_item_date_start {
    color: #d2d3d5;
}

.sc_events_classic .sc_events_item_featured:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top,rgba(0,0,0,0) 0%,#ad170e 100%);
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,#ad170e 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,#ad170e 100%);
    opacity: .9
}

.sc_events_classic .sc_events_item_featured {
    filter: grayscale(1);
    transition: all .3s ease-in-out;
}

.sc_events_classic .sc_events_item:hover .sc_events_item_featured {
    filter: grayscale(0);
}

.sc_events_classic .sc_events_item_meta_date:before {
    transition: color .3s ease-in-out;
}

.sc_events_classic .sc_events_item:hover .sc_events_item_meta_date:before {
    color: #fff;
}

.wpcf7 .wpcf7-submit-style .submit-style-in {
    background-color: #ad170e !important;
}

.single-tribe_events .tribe-events-single-event-title {
 display: none;
}

@media screen and (max-width: 992px) {
    .multiple-hint {
        display: none;
    }
    #start-event-slider_sc_swiper {
        overflow: hidden;
        margin-top: 1rem;
    }

    .sc_item_slider.slider_outer_controls_top>.slider_controls_wrap {
        top: -3.7em !important;
    }

    .event-tickets .tribe-tickets__rsvp-form-buttons {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .event-tickets .tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button--cancel {
       order: 1;
        padding-left: 0;
    }

    .event-tickets .tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button {
        margin-left: 0;
    }

    .elementor-widget-container iframe {
        min-height: 400px;
    }

    #hv-map .elementor-widget-container div {
        height: auto !important;
        min-height: 400px;
    }

    #home-news-header .slider_container {
        overflow: hidden;
        height: auto !important;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    #home-news-header .slider_container.slider_type_images .slider-slide>img,
    #home-news-header .slider_container.slider_type_images .slider-slide>.slide_parallax_wrapper>img {
        max-width: 50px !important;
    }
}

#home-news-header p a {
    color: #fff;
    text-decoration: underline;
}

#home-news-header .slider_container.slider_titles_lb .slider-slide {
    background-color: #fff;
    flex-direction: row;
    padding: 1rem;
    gap: 1rem;
}

#home-news-header .slider_container.slider_titles_lb .slider-slide:after {
    border-color: #fff transparent;
    border-style: solid;
    border-width: 20px 0 0 20px;
    bottom: -20px;
    content: "";
    display: block;
    left: 50px;
    position: absolute;
    width: 0;
}

#home-news-header .slider_type_images.slider_container.slider_multi:not(.slider_type_text) .slide_title,
#home-news-header .slider_type_images.slider_container.slider_multi:not(.slider_type_text) .slide_title a,
#home-news-header .slider_type_images.slider_container:not(.slider_type_text) .slide_info:not(.slide_info_large) .slide_title,
#home-news-header .slider_type_images.slider_container:not(.slider_type_text) .slide_info:not(.slide_info_large) .slide_title a,
#home-news-header .slider_type_images.slider_container:not(.slider_type_text) .slide_info:not(.slide_info_large) .slide_cats {
    color: #1d1e21;
}

#home-news-header .slider_type_images.slider_container:not(.slider_type_text) .slide_info:not(.slide_info_large) .slide_cats > a {
    display: none;
}

#home-news-header .slider_container.slider_titles_lb .slider-slide .slide-title a {
    color: #1d1e21;
}

#home-news-header .slider_type_images.slider_container.slider_multi:not(.slider_type_text) .slide_cats a {
    color: #1d1e21;
}

#home-news-header .slider_container.slider_type_images .slider-slide>img,
#home-news-header .slider_container.slider_type_images .slider-slide>.slide_parallax_wrapper>img {
    border: 2px solid #fff;
    max-width: 150px;
    margin-top: 1rem;
    transform: rotate(-2deg);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

#home-news-header .slider_container {
    overflow: visible;
}

#home-news-header .swiper-slide-visible {
    opacity: 1 !important;
    transition: opacity 0.3s ease-in-out;
}

#home-news-header .swiper-slide,
#home-news-header .swiper-slide-duplicate-next {
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out;
}

.sc_slider_controls .slider_controls_wrap>a:hover, .slider_container.slider_controls_side .slider_controls_wrap>a:hover, .slider_outer_controls_side .slider_controls_wrap>a:hover, .slider_outer_controls_outside .slider_controls_wrap>a:hover {
    color: #ad170e;
}

.chronik-image-support .e-con.e-con>.e-con-inner>.elementor-widget,
.chronik-image-support .elementor.elementor .e-con>.elementor-widget {
    width: 50%;
}

@media screen and (max-width: 992px) {
    .chronik-image-support .e-con.e-con>.e-con-inner>.elementor-widget,
    .chronik-image-support .elementor.elementor .e-con>.elementor-widget {
        width: 100%;
    }

    .chronik-image-support .e-con.e-flex>.e-con-inner {
        flex-wrap: wrap;
    }
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, .tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover, .tribe-common button.tribe-common-c-btn:focus, .tribe-common button.tribe-common-c-btn:hover, .tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
    border-radius: var(--tec-border-radius-default) !important;
    padding: 11px 20px !important;
}

#home-news-header {
    overflow: hidden;
}

.menu_main_nav>li>a, .sc_layouts_menu_nav>li>a {
 padding: 0 1rem;
}

#hv-menu-container .sc_layouts_menu_nav > li.menu-item-has-children > a {
    padding: 0 1rem !important;
}

.sc_layouts_menu_nav > li > a, .sc_layouts_menu_nav > li.menu-item-has-children > a {
    padding: 0 1rem !important;
}

@media screen and (min-width: 992px) {
    #menu_footer.sc_layouts_menu_nav>li>a {
        font-size: 16px;
    }
}

@media screen and (min-width: 992px) {
    .menu_main_nav>li>a, .sc_layouts_menu_nav>li>a {
        font-size: 16px;
    }
}

@media screen and (min-width: 1600px) {
    .menu_main_nav>li>a, .sc_layouts_menu_nav>li>a {
        font-size: 20px;
    }
}

html, body, div, span, applet, object, iframe, video, audio,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,input,textarea,button,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, address, section {
    font-family: Verdana, Helvetica, sans-serif;
}

.tribe-events-calendar-list__event-featured-image-link {
    position: relative;
}

.sold-out-banner {
    position: absolute;
    top: 40px; /* Adjust the top position as needed */
    right: -40px; /* Adjust the right position to create a tilt */
    transform: rotate(45deg); /* Rotate the banner */
    background: #fff; /* Background color of the banner */
    color: #1d1e21; /* Text color of the banner */
    padding: 0px 50px !important; /* Adjust padding as needed */
    mix-blend-mode: luminosity;
    font-size: 18px; /* Adjust font size as needed */
    font-weight: bold;
    z-index: 1; /* Ensure the banner is on top of the product content */
}

.no-registrations-badge {
    color: #ad170e; /* Text color */
    font-weight: bold;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium, .tribe-common .tribe-common-cta {
    font-size: inherit;
}

.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    position: relative;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper .sold-out-banner {
    right: -28px;
}

.wpcf7 .select2-search textarea {
    min-height: auto;
    margin-bottom: 0 !important;
}

.ts-wrapper-baender {
    margin-bottom: 1rem;
    display:block;
}

.center-column {
    width: auto !important;
    flex: 1 0 auto;
}

.hv-menu-container .elementor-col-25 {
    width: auto !important;
}

.ts-wrapper.multi .ts-control [data-value] {
    background-image: none;
    background-color: #d0d0d0;
    box-shadow: none;
    text-shadow: none;
    color: #1d1e21;
    border: none;
    border-radius: 0;
}

.dropdown-active .ts-control, .ts-control {
    border-radius: 0;
}

.tribe-tickets__attendee-field--checkbox {
    display: flex;
}

.tribe-tickets__attendee-field--checkbox label {
    gap: 0.5rem;
    display: flex !important;
}

.sc_layouts_cart .sc_layouts_cart_widget .widget_shopping_cart .buttons a {
    width: 100%;
}

.hv-essen-product-overview {
    color: #fff;
    display: flex;
    gap: 1rem;
}

.hv-essen-product-overview a,
.hv-essen-product-overview select {
    color: #fff;
}

.hv-essen-product-overview a:hover {
    color: #fff;
    text-decoration: underline;
}

.hv-essen-product-overview .select_container select {
    background-color: #ad170e !important;
    border: 1px solid #fff;
    border-radius: 0;
    padding: 0.5rem;
    color: #fff;
}

.hv-essen-product-overview .select_container:after {
    color: #fff !important;
    margin-right: 1rem;
}

.hv-essen-product-overview .product-categories {
    display: flex;
    flex-direction: row;
    list-style: none;
    padding: 0;
    align-items: center;
    gap: 1rem;
}
.hv-essen-product-overview .product-categories .current-cat {
    font-weight: bold;
}

.hv-essen-product-overview .product-categories li a:first-child:before {
    content: none;
}

.hv-essen-product-overview .widget ul li + li {
    margin-top: 0;
}

.woocommerce ul.products li.product .outofstock_label {
    height: auto;
    white-space: normal;
}
.sc_layouts_cart .sc_layouts_cart_widget .widget_shopping_cart .buttons a.checkout {
    margin-top: 1rem !important;
}

.woocommerce .woocommerce-cart-form table.shop_table .woo-actions-inner .button.continue_shopping {
    margin-bottom: 1rem;
}


h3#ship-to-different-address label > span:before, input[type="radio"] + label:before, input[type="checkbox"] + label:before, input[type="radio"] + .wpcf7-list-item-label:before, input[type="checkbox"] + .wpcf7-list-item-label:before, .wpcf7-list-item-label.wpcf7-list-item-right:before, .edd_price_options ul > li > label > input[type="radio"] + span:before, .edd_price_options ul > li > label > input[type="checkbox"] + span:before {
    border-color: var(--theme-color-input_dark);
}

.woocommerce, .woocommerce-page {
    --theme-var-single-product-gallery-width: 30%;
}

#order_review .wc-gzd-checkbox-placeholder p.form-row label {
    padding-left: 0 !important;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {
    width: 27em;
}

.sc_height_tiny {
    height: 20px !important
}

.sc_height_small {
    height: 45px !important
}

.sc_height_medium {
    height: 60px !important
}

.sc_height_large ,.sc_height_big  {
    height: 110px !important
}

.sc_height_huge  {
    height: 120px !important
}

.e-con-inner > .elementor-widget-spacer > .elementor-widget-container > .elementor-spacer > .elementor-spacer-inner, .e-con > .elementor-widget-spacer > .elementor-widget-container > .elementor-spacer > .elementor-spacer-inner { height: var(--spacer-size) !important; }