/*
Theme Name: Hello Elementor Child - badlangensalza.de
Template: hello-elementor
Version: 1.0.1
Text Domain: lsz
*/

/*
    Add your custom styles here
*/
#wp-admin-bar-elementor_edit_page:hover > div {
    display: block !important;
}

body {
    --e-a-bg-default: #ffffff!important;
}
h1,
h2,
h3,
h4,
h5,
p{
    word-break: break-word;
}
h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading,
h5.wp-block-heading,
h6.wp-block-heading{
    color: var(--e-global-color-accent);
}

.elementor-location-header {
    z-index: 99991;
    position: fixed;
}
h2.widget-title {
    font-weight: 700;
}

/* Text-level semantics
 */
a {
    background-color: transparent;
    text-decoration: none;
    color: #CC3366;
}
a:hover, a:active {
    color: #333366;
}
a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
    outline: 0;
}
/**
****** Top Nav Menu
 */
.popup_base_nav .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    display: block;
}
.popup_base_nav ul.elementor-nav-menu--dropdown a,
.popup_base_nav ul.elementor-nav-menu--dropdown a:hover,
.popup_base_nav ul.elementor-nav-menu--dropdown a:focus {
    border-left: 5px
}
.popup_base_nav .elementor-nav-menu a,
.popup_base_nav .elementor-nav-menu a:hover,
.popup_base_nav .elementor-nav-menu a:focus {
    padding: 10px;
}

.popup_base_nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu{
    display: grid!important;
    grid-template-columns: 20% 20% 20% 20% 20%!important;
    grid-gap: 0!important;
    max-width: 1440px!important;
    margin: 20px auto 0 auto!important;
}


.popup_base_nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu > li > ul {
    display: block!important;
}

.popup_base_nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu > li span.sub-arrow {
    display: none;
}


.popup_base_nav .elementor-nav-menu--dropdown .elementor-item:hover,
.popup_base_nav .elementor-nav-menu--dropdown .elementor-item:focus,
.popup_base_nav .elementor-nav-menu--dropdown .elementor-item.highlighted,
.popup_base_nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.popup_base_nav .elementor-sub-item:hover,
.popup_base_nav .elementor-sub-item:focus,
.popup_base_nav .elementor-sub-item.highlighted {
    background-color: transparent;
    color: var(--e-global-color-secondary);
}


.popup_base_nav .elementor-nav-menu--dropdown .elementor-item:hover:after,
.popup_base_nav .elementor-nav-menu--dropdown .elementor-item.highlighted:after,
.popup_base_nav .elementor-nav-menu--dropdown .li:has(.current_page_item),
.popup_base_nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active:after,
.popup_base_nav .current-page-parent> .elementor-sub-item:after,
.popup_base_nav .current-page-ancestor> .elementor-item:after,
.popup_base_nav .current-page-ancestor> .elementor-sub-item:after,
.popup_base_nav .elementor-sub-item:hover:after,
.popup_base_nav .elementor-sub-item.highlighted:after,
.popup_base_nav .elementor-sub-item.elementor-item-active:after {
    content: '';
    background-color: var(--e-global-color-accent);
    height: 65%;
    width: 5px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}


.popup_base_nav .elementor-nav-menu--dropdown .elementor-item:hover:before,
.popup_base_nav .elementor-nav-menu--dropdown .elementor-item.highlighted:before,
.popup_base_nav .elementor-sub-item:hover:before {
    content: '';
    background-color: #ededed;
    height: 65%;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.popup_base_nav .elementor-item.elementor-item-active,
.popup_base_nav .elementor-sub-item.elementor-item-active {
    color: var(--e-global-color-accent)!important;
    font-weight: 700!important;
    background-color: transparent;
}
.popup_base_nav .elementor-sub-item.elementor-item-active .menu-item-title-text{
    position: relative;
}

.popup_base_nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu > li > ul > li > ul {
    display: none;
}

.popup_base_nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu > li > ul > li > ul.sub-menu {
    padding-left: 1rem;
}

.popup_base_nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu > li > ul > li span.sub-arrow {
    display: flex;
    flex-grow: 1;
    justify-self: stretch;
}

.popup_base_nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu:first-of-type > li{
    background-color: #ffffff;
}
.popup_base_nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu > li > a {
    font-size: 1.75rem;
    margin-bottom: 1rem;
}

.popup_base_nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu > li > ul > li a {
    font-size: 1rem;
    display: flex;
}

.popup_base_nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu  a span {
    z-index: 1;
}

.popup_base_nav .elementor-menu-toggle {
    z-index: 9999;
}
.popup_base_nav .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
    top: 0!important;
    margin-top: -10px;
    padding-top: 15vh;
}
.popup_base_nav .elementor-2121 .elementor-element.elementor-element-2101b99 .elementor-menu-toggle {
    background-color: transparent!important;
}



/**
***** Ajax Search
 */
.footer_nav {

}

/**
***** Ajax Search
 */

div.asl_r .results .item .asl_content h3 a:hover,
div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a {
    color: var(--e-global-color-accent);
}
.asl_m .probox svg {
    fill: var(--e-global-color-accent) !important;
}
div.asl_m .probox .proclose svg{
    background: none;
}


/**
***** Fluent
 */
#fluentform_3 .ff_screen_reader_title{
    display: none;
}

.fluentform #fluentform_3 .ff-el-group {
    margin-bottom: 0;
}

@media (min-width: 768px){
    #fluentform_3.frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button {
        margin-bottom: 0;
    }
}


.elementor-slides .swiper-slide-inner .elementor-slide-heading:after {
    content: '';
    position: relative;
    bottom: -12px;
    width: 75%;
    height: 4px;
    background: var(--e-global-color-accent);
    display: block;
    margin: 0 auto;
}
.elementor-slides .swiper-slide-inner .swiper-slide-contents{
    background: rgba(0, 0, 0, 0.35);
    padding: 1rem 2rem;
}
@media (max-width: 767px){
    .elementor-slides .swiper-slide-inner .swiper-slide-contents{
        padding: 1rem 1rem 0 1rem ;
    }
}
.asl_w_container{
    min-width: unset!important;
}
div.asl_r.vertical {
    box-shadow: rgba(0, 0, 0, 0.3) 0px 3px 10px 3px;
}
#ajaxsearchlite1 .probox .proinput input,
div.asl_w .probox .proinput input {
    font-size: 20px;
}

.logo .elementor-widget-container img{
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.logo .elementor-widget-container img{
    padding: 2rem;
}
.logo .elementor-widget-container.small-logo img{
    padding: 0.5rem!important;
}

.logo .elementor-widget-container.small-logo img{
    height: 90px!important;
}


@media (max-width: 320px){
    .mobile-menu-toggle .elementor-icon-list-text{
        display: none!important;
    }
}
.elementor-popup-modal .elementor {
    height: inherit;
}


.frontpage-slide-heading:after {
    content: '';
    position: relative;
    bottom: -12px;
    width: 75%;
    height: 4px;
    background: var(--e-global-color-accent);
    display: block;
    margin: 0 auto;
}

#scroll-top{
    display: none;
}
#scroll-top.active{
    display: block;
}
#querylist {
    z-index: 99999999999999999999!important;
}


/**
 * digiaccess.org
 */
#dAopener {
    bottom: 2rem;
    right: 1rem;
    top: unset;
}

/**
 * pixelMate
 */

#pixelmate-settings {
    overflow: hidden!important;
    border-radius: 0 !important;
}


/**
 Blocks
 */

div.has-background {
    margin: 0 auto;
    padding: 0.5rem 1rem;
    display: block;
}
div.has-background.has-grey-background-color {
    background-color: #f2f2f2;
}


/**
 Theme Supports
 */
.alignwide {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
}

.alignfull {
    margin-left: calc( -100vw / 2 + 100% / 2 );
    margin-right: calc( -100vw / 2 + 100% / 2 );
    max-width: 100vw;
    width: auto;
}


/**
 * Prospekt Bestellung
 */

#fluentform_8 .ff-el-image-holder {
    display: flex;
    column-gap: 20px;

}
#fluentform_8 .fluentform .ff-el-tooltip {
    content: attr(data-content);
}

select.ff-el-form-control:not([size]):not([multiple]) {
    height: auto!important;
}


/**
 * Admin bar fix
 */
#wpadminbar ul#wp-admin-bar-root-default>li:first-child {
    min-width: 130px!important;
}
