/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Description: Hello Elementor Child Theme
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog

*/ 

#content{margin-top: -102px;}
.elementor-widget:not(:last-child) {margin-bottom: 0;}

.activities .elementor-heading-title{position: relative; bottom: 145px;}
.activities .elementor-widget-heading { margin-top: -55px; }
.activity_hover_content,
.activities .link,
.activities .activity_bg_img{display: none;}
.activities .link a{text-decoration: none; color: black;}
.activities.active .activity_hover_content,
.activities.active .activity_bg_img{display: block;}
.activities.active {background-color: #FFF;}
.activities.active .activity_hover_content {display: block; padding: 20px 10px;}
.activities.active .activity_hover_content h2{text-transform: uppercase;}
.activities.active .link{display: block;padding: 0 10px;}
.activities.active .elementor-heading-title{display: none;}
.activities.active .activity_main_img img{opacity: 1;}
.elementor-editor-active .activity_hover_content,
.elementor-editor-active .activities .link{display: block;}

.upcoming-event-list {margin-bottom: 40px;text-transform: uppercase;}
/* .upcoming-event-list span{
    border: 1px solid #2d2d2d;
    margin: 5px;
    padding: 5px 12px;
    color: #FFF;
    font-size: 21px;
    font-weight: 700;
    text-align: center;
} */

.upcoming-event-list-wrap .title {
    border: 1px solid #2d2d2d;
    margin: 5px;
    padding: 5px 0;
    color: #FFF;
    font-size: 21px;
    font-weight: 700;
    text-align: center;
    display: block;
    float: left;
    height: 44px;
    max-width: 40px;
    min-width: 40px;
}

.title.empty span {display: none;}

.home_contact_form input[type="text"],
.home_contact_form input[type="tel"],
.home_contact_form input[type="email"],
.home_contact_form textarea {
    background-color: #FBE44D;
    border: none;
    border-radius: 0;
    padding: 11px;
    margin-bottom: 10px;
    font-weight: 500;
}
.home_contact_form textarea {height: 130px;}
.home_contact_form::placeholder{color: #000;}
.submiit-btn {
    background-color: #D32E72;
    font-family: "Adelle", Sans-serif;
    color: #FFF;
    border: none;
    border-radius: 0;
    padding: 11px 32px;
}


.footer_signup input[type="email"] {float: left; width: 70%; margin-right: 15px;}
.footer_signup .submiit-btn {padding-bottom: 7px; padding-top: 11px;}
.footer_signup p {margin: 0;}
.footer_signup .wpcf7-spinner{display: none;}

.elementor-button-link{text-decoration: none !important;}

.floor_plan {position: relative; margin-top: -150px;}

.page-id-362 .header_menu ul.hfe-nav-menu li a {font-weight: 500 !important;}
.header_menu ul.hfe-nav-menu li a {
    text-transform: uppercase;
    font-weight: 500 !important;
    color: #FFF !important;
    font-size: 18px;
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.header_menu ul.hfe-nav-menu li a:hover,
.header_menu ul li.current-menu-item a{color: #FBE44D !important;}
.phone_email_fixed {position: fixed; top: 155px; right: 0; }
.phone_email_fixed img {width: 42px; margin-bottom: 10px;}

.ref_intro {position: relative;top: 45%;}
.referenzen-search select { background-color: #FBE44D;width: 20%;float: left;margin-right: 13px;height: 40px; }
.referenzen-search input[type="text"] {
    background-color: #fbe44d;
    width: 20% !important;
    float: left;
    height: 40px;
    padding: 7px !important;
    margin-right: 13px;
}

.upcoming-events img {float: left; width: 260px; margin-right: 30px;    margin-top: 35px;    margin-bottom: 15px;}
.upcoming-events h4 {
    text-transform: uppercase;
    font-family: "Adelle", Sans-serif;
    font-size: 18px; color: #4F4E4D;
}
.upcoming-events {
    width: 64%; color: #4F4E4D; border-bottom: 1px solid #D9D9D9;overflow: hidden;padding-bottom: 25px;
}

.more-btn {
    font-family: "Adelle", Sans-serif;
    margin-top: 60px;
    display: inline-block;
    text-decoration: none !important;
    background-color: #D32E72;
    color: #FFF;
    padding: 12px 20px 12px 20px;
    font-size: 16px;
}

/* .event-dat {
    background-color: #D32E72;
    padding: 3px 20px;
    position: relative;
    color: #FFF;
    top: 45px;
    width: 100px;
    margin-top: -14px;
    text-transform: uppercase;
    display: block ruby;
} */


.event-dat {
    background-color: #D32E72;
    padding: 3px 20px;
    position: relative;
    color: #FFF;
    top: 45px;
    left: -300px;
    width: 100px;
    margin-top: -14px;
    text-transform: uppercase;
    display: inline-block;
    white-space: nowrap;
}

.event-details{font-family: "Uni Neue", Sans-serif; color: #FFF; text-transform: uppercase;font-weight: 600;}
.event-details .fa {margin-right: 7px;}
.btn {
    font-family: "Adelle", Sans-serif;
    background-color: #D32E72;
    color: #FFF;
    padding: 7px 40px 7px;
    font-size: 16px;
    display: block;
    margin-top: 20px;
    text-decoration: none !important;
    text-align: center;
}

.past-events {width: 30%; float: left; margin-right: 30px; margin-bottom: 35px;}
.event-desc{background: #FFFFFF; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);font-family: "Uni Neue", Sans-serif;min-height: 162px;}
.event-desc h4 {
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: "Adelle", Sans-serif;
    font-size: 17px;
    word-wrap: break-word;
}
.event-desc h4 a{font-family: "Adelle", Sans-serif; text-transform: uppercase; text-decoration: none;}
.past-events .event-desc {padding: 15px 20px;}
.event-total{color: #000;font-family: "Uni Neue", Sans-serif;font-weight: 600; margin-bottom: 25px;}
a {text-decoration: none !important;}
.elementor-image-gallery figure img {margin: 0 !important;width: 100%;}

.plan_info_arrow{display: none;}
.plan_info_arrow img {position: relative; margin-top: -150px; left: 32px;}

.floor_information.hidden{visibility: hidden; height: 0; margin: 0 !important; padding: 0 !important;}
.elementor-editor-active  .floor_information.hidden{visibility: visible; height: auto;}

.plan_img img{cursor: pointer;}
.past-events p {color: #4F4E4D;}


.activities > .elementor-element-populated{padding: 0 !important;}

.activities.active .elementor-widget-text-editor.link{padding-bottom: 25px;}
.activity_main_img {padding: 10px;}


/* .activities.active .elementor-widget-text-editor.link::after{
    background-image: url(images/activity_bg.png);
    background-repeat: no-repeat;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    background-size: contain;
  } */
.start-date{margin-left: 15%;}
::placeholder {color: #000; opacity: 1;}

/* .keyword {
    padding-left: 25px;
    background: url("images/search-icon.png") no-repeat left;
    background-size: 20px;
    background-position: 190px 8px;
  } */

/* .menu-open {background: rgba(0,0,0,.8);} */
.close_plan {
    z-index: 99;
    margin-top: -44px;
    bottom: 90px;
    left: -5px;
    cursor: pointer;
}
.close_plan i{
    font-size: 40px !important;
    color: #fff;
}
/* .home .hfe-nav-menu ul li a{font-weight: 600 !important;} */
.keyword-field {width: 20%; float: left;}
.keyword-field input[type="text"]{width: 92% !important;}
.search-icon {position: relative; bottom: 30px; left: 175px; cursor: pointer;}

.floor_plan::before {
    content: '';
    background-image: url(https://lab.hangar-crailsheim.de/wp-content/uploads/2022/09/Rectangle-27.png);
    height: 250px;
    width: 100%;
    position: absolute;
    top: -138px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
}

.plan_info_arrow{display: none !important;}

.sub-menu {padding-left: 14px !important;}
.header_menu ul.hfe-nav-menu .sub-menu li a{color: #FBE44D !important; padding-bottom: 0 !important;}
.home .header_menu ul.hfe-nav-menu .sub-menu li a{padding-left: 12px !important;}
.header_menu ul.hfe-nav-menu .sub-menu li a:hover{color: #e50073 !important;}
.hfe-menu-toggle {display: none !important;}

.number_counter .elementor-counter-number-prefix {display: none;}
.number_counter .elementor-counter-title {text-align: left !important;}

.simple-sitemap-wrap ul {margin: 0 !important;}
.simple-sitemap-wrap ul li {
    list-style: none;
    width: 270px;
    float: left;
}

.departure-board {
    padding:  0.36em;
    display: inline-block;
	/* line-height: 1.3em;
    background: rgb(30, 30, 30);
    -webkit-border-radius: 0.21em;
    -moz-border-radius: 0.21em;
    border-radius: 0.21em;
    color: #eee;
	font-family: Helvetica; */
}


.departure-board span.letter {
	display: inline-block;
	width: 30px;
	margin: 4px;
	height: 40px;
	text-align: center;
	position: relative;
    color:#FFF;
    font-size: 24px;font-weight: 700;
}


.departure-board span.letter {
	border: 1px solid #2d2d2d;
}


.departure-board span.letter:before {
	border-top: .07em solid rgba(0, 0, 0, .4);
	border-bottom: .07em solid rgba(255, 255, 255, .08);
	height: 0;
	position: relative;
	width: 100%;
	left: 0;
	top: 20px;
	content: " ";
	display: block;
	z-index: 2;
	-moz-transform: translate(0, -.05em);
	-o-transform: translate(0, -.1em);
}


.departure-board span.fold {
	display: block;
	position: absolute;
	height: 0;
	top: .65em;
}


.departure-board span.flap {
	display: block;
	position: absolute;
	top: 0em;	
	width: 30px;
	height: .65em;
	margin: 0;
	overflow: hidden;
    text-align: center;
}


.departure-board span.text {
	width: 100%;
}
	

.departure-board span.bottom {
	top: 15px;
}


.departure-board span.bottom span.text {
	position: relative;
	top: -.65em;
}
	


.departure-board span.flap.falling {
	display: none;
	bottom: 0;	
	top: auto;
}

.sitemap_menu .elementor-widget-container > ul{padding: 0;}
.sitemap_menu .elementor-widget-container > ul li {list-style: none;}
.sitemap_menu .elementor-widget-container > ul li ul {padding-left: 22px; margin-bottom: 25px;}
.sitemap_menu .elementor-widget-container > ul li {line-height: 38px;}
.sitemap_menu .elementor-widget-container > ul li a {color: #FFF;}
.sitemap_menu .elementor-widget-container > ul li a:hover{color: #D32E72;}

.di-block{display: block !important;}
.di-none{display: none !important;}
.eicon-chevron-left,
.eicon-chevron-right {
    background-color: #000;
    padding: 6px 10px;
    font-size: 22px;
}

.elementor-element-5a8074e li {line-height: 23px !important;}
.sub-menu {margin-top: 10px !important; padding-bottom: 25px !important;}
.sub-menu li {background: none !important;}
.swiper-slide-image{width: 100%;}
.pagination {text-align: right;}
img[usemap] {
    border: none;
    height: auto;
    max-width: 100%;
    width: auto;
}



@media screen and (max-width: 420px) and (min-width: 412px) {

    .menu-open .elementor-368 .elementor-element.elementor-element-0f84b65,
    .menu-open .elementor-22 .elementor-element.elementor-element-dd2e91d {
        width: 123px;
    }

    .home .menu-open .elementor-368 .elementor-element.elementor-element-0f84b65,
    .home .menu-open .elementor-22 .elementor-element.elementor-element-dd2e91d {
        width: 116px;
    }

    .menu-open.fixed .elementor-368 .elementor-element.elementor-element-0f84b65,
    .menu-open.fixed .elementor-22 .elementor-element.elementor-element-dd2e91d {
        width: 115px;
    }

    .home #masthead nav {left: -180px !important;}
    .home #masthead.menu-open.fixed nav {left: -180px !important;}
}


@media screen and (min-width: 2500px) { 

    .elementor-834 .elementor-element.elementor-element-8f2ace5{padding-bottom: 32% !important;}
    .elementor-362 .elementor-element.elementor-element-8647460{padding-bottom: 30% !important;}
    .elementor-822 .elementor-element.elementor-element-c30657e,
    .elementor-1481 .elementor-element.elementor-element-c30657e,
    .elementor-1486 .elementor-element.elementor-element-c30657e{padding-bottom: 35% !important;}
    .elementor-17 .elementor-element.elementor-element-6a540d4{padding-bottom: 38% !important;}
}

.htmega-instragram ul.htmega-instagram-list li{
    background: white;
    border: 10px solid white;
    margin-right: 10px !important;
}
.caption_insta{
    margin-top: 15px;
    color: #000000;
    font-family: "Uni Neue", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
}

#instagram_feed_d img{
    border: none !important;
}

.instagram_follow_btn{
    display: none !important;
}

#instagram_feed_d img {
    height: 280px !important;
    width: 100% !important;
}

.htmega-instragram ul.htmega-instagram-list li > a{
        border: 10px solid white;
}

.htmegainstagram-column-3 .htmega-instragram ul.htmega-instagram-list li {
   width: 31.33% !important;
    text-align: center;
    margin: 0px auto !important;
}

.referenzen-search select { padding: 7px;}

#planCarousal .swiper-slide{max-width: 100%;}

.tak_off_img_hover img{cursor: pointer;}

.tak_off_img_hover.elementor-widget.elementor-widget-image:hover::after {
    content: '';
    background-image: url('images/Pfeil_Piktogramm.png');
    background-size: 100%;
    width: 65px;
    height: 65px;
    position: absolute;
    background-repeat: no-repeat;
    right: 10px;
    bottom: 5px;
}

h1,h2,h3{word-break: break-word !important;}
#elementor-popup-modal-3048 .dialog-message {
    width: 100%;
}
#elementor-popup-modal-3048 .dialog-widget-content{
    box-shadow: 2px 8px 23px 3px rgb(0 0 0 / 0%) !important;
}
@media screen and (max-width: 767px){
    .htmegainstagram-column-3 .htmega-instragram ul.htmega-instagram-list li {
        width: 100% !important;
            margin-right: 0px !important;
               
    }

    .htmegainstagram-column-3 .htmega-instragram ul.htmega-instagram-list li:nth-of-type(-n+2){
        margin-bottom: 25px !important;
    }
}


@media screen and (min-width: 768px) and (max-width: 820px) {

    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 700px;
    }
    .ehf-header #masthead{top:25px;}
    .header_menu ul.hfe-nav-menu li a{font-size: 14px; padding-left: 15px !important; padding-right: 15px !important;}
    .banner_section {padding-top: 21% !important;}
    .elementor-element-8f2ace5.banner_section,
    .elementor-element-c30657e.banner_section {padding-top: 14% !important;}
}

@media screen and (min-width: 821px) and (max-width: 900px) {

    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 800px;
    }
    
}

@media screen and (min-width: 901px) and (max-width: 1200px) {

    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 850px;
    }
    
}

@media screen and (max-width: 1200px) and (min-width: 768px) {

    #instagram_feed_d img {height: auto !important;}
    .ehf-header #masthead{top:25px;}
    .header_menu ul.hfe-nav-menu li a{padding-left: 8px !important; padding-right: 8px !important;}
    .close_plan{left: 0;}
    .start-date {margin-left: 0;}
    .keyword-field {width: 27%;}
    .referenzen-search select{width: 27%;}
    .upcoming-events {width: 100%;}
    .search-icon{left: 135px;}

    .floor_plan::before{width: 85%;}
    .footer_signup .submiit-btn{margin-top: 10px;}
    .past-events {width: 30.6%; min-height: 370px; }

}


@media screen and (max-width: 767px) { 
    
    body {overflow-x: hidden;}
    #content {margin-top: -90px;}
    .referenzen-search input[type="text"],
    .referenzen-search select{width: 100% !important;margin-bottom: 20px;}
    .upcoming-events{margin-bottom:15px;}
    .upcoming-events,
    .upcoming-events img {width: 100%;}
    .upcoming-events img{margin-bottom: 25px;    margin-top: 0px;}
    .ref_intro {position: relative;top: 55%; z-index: 9;}
    .past-events {width: 100%;}
    .upcoming-event-list span{display: inline-flex;}
    .plan_info_arrow {display: none !important;}
    .start-date{margin-left:0;}
    .header_menu ul.hfe-nav-menu li a{font-weight: 500 !important;}
    .keyword{background-position: 97% 10px;}
    .referenzen-search select{padding-left: 2px;    color: black !important;}
    .referenzen-search select:focus {width:auto; }
   
    .home_logo{display: none;}
    .footer_signup input[type="email"] {width: 100%;}
    .footer_signup .elementor-widget-wrap.elementor-element-populated {padding-right: 0 !important;}
    .footer_signup .submiit-btn{padding-left: 20px; padding-right: 20px;}
    /* .event-dat{top: 65px; width: 95px;    padding: 3px 10px;} */
    .event-dat{top: 40px; width: 95px;    padding: 3px 10px;left: 0px;}



    .more-btn{margin-top: 25px;margin-bottom: 20px;}
    .btn{margin-top: 46px;}
    .upcoming-event-items {overflow: hidden; margin-bottom: 50px;}
    .elementor-822 .elementor-element.elementor-element-c30657e {background-size: 170% !important;}
    .footer_menu .hfe-nav-menu {text-align: center;margin: 0 auto;}
    .keyword-field {width: 100%;}
    .search-icon {position: absolute;top: 14px; right: 10px; left: auto;width: 15px;}

    .elementor-22 .elementor-element.elementor-element-010acaa{visibility: hidden;}
    .menu-open .elementor-22 .elementor-element.elementor-element-010acaa{visibility: visible;}
    .menu-open nav {width: 255px !important; min-height: 100vh;background: rgba(0,0,0,.9) !important;}
    .menu-open nav ul,
    .menu-open nav ul li a{display: block !important; background: none !important;}

    .menu-open .elementor-col-50 {background: rgba(0,0,0,.9);padding-top: 27px;padding-bottom: 0;}
    .menu-open .elementor-368 .elementor-element.elementor-element-0f84b65,
    .menu-open .elementor-22 .elementor-element.elementor-element-dd2e91d {
        width: 116px;
    }
    .menu-open .elementor-368 .elementor-element.elementor-element-27caf46,
    .menu-open .elementor-22 .elementor-element.elementor-element-906c007{
        padding-top: 0;
    }  

    .hfe-menu-toggle {display: block !important;}

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .sub-menu,
    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu {
        visibility: visible;
        opacity: 1;
        height: auto;
        margin: 0 !important;
    }

    .hfe-menu-toggle.sub-arrow.hfe-menu-child-0 {display: none !important;}
    .sub-menu li:nth-child(1) a {padding-top: 0 !important;}

    .menu-is-active {margin-top: 10px;}
    .header_menu ul.hfe-nav-menu .sub-menu li a {padding-left: 11px !important;}
    .floor_plan::before {display: none;}
    .page-id-362 #page{overflow-x: hidden;}
    #masthead.fixed {position: fixed; background: rgba(0,0,0,.7);top: 0; width: 100%;}
    #masthead.fixed.menu-open {background: none;}
    
    /* .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-5c9e889{width: 162px !important;} */
    .home .menu-open.fixed .hfe-nav-menu {padding-left: 25px !important;}
    .home  #masthead {position: fixed;top: 0; width: 100%;}
    .home #masthead nav {left: -180px !important; padding-left: 27px;}
    .home #masthead.fixed nav{padding-left: 0;}
    .home .menu-open nav {width: 286px !important;}
    .home #content {margin-top: 0px; }

    .menu-open .header_section{position: fixed; top:0;}
    .hfe-nav-menu-icon {padding-top: 0; }
    .home .hfe-nav-menu-icon {padding-top: 10px;}
    #masthead nav {display: none;}
    #masthead.menu-open nav {display: block;}
    .fixed .header_section {padding: 15px 0px 8px 0px !important;}
    .fixed.menu-open .header_section{padding-top: 0 !important;}
    .word_break {word-break: break-all;}

    .contact_page_logo{ margin-top: -10px;margin-bottom: 25px !important;}
    .section_contact { padding: 0% 0% 0% 0% !important;}
    .contact_map{margin-top: 35px;}
    .departure-board .row {margin-top: 25px !important;}
    .instagram_block_div{    padding: 60px 0px 60px 0px !important; }
    .music_culture_b {padding: 60px 0px 60px 0px !important;}
    .numbers_anime {padding: 60px 0px 60px 0px !important;}
    .home_logo_s,.home_logo_s_2 {padding: 60px 0px 60px 0px !important;} 
    #music_culture_b_img1, #music_culture_b_img2 {padding-bottom: 20px !important;}
    .sitemap_section {padding: 60px 0px 60px 0px !important;}
    .sitemap_1,.sitemap_2,.sitemap_3,.sitemap_4,.sitemap_5{margin-bottom: 60px  !important;}
    .elementor-362 .elementor-element.elementor-element-d56e914 {padding: 60px 0px 60px 0px !important;}
    .elementor-362 .elementor-element.elementor-element-feef462 {padding: 0px 0px 0px 0px !important;}
    .elementor-362 .elementor-element.elementor-element-486cbd4 {padding: 60px 0px 30px 0px !important;}
    .elementor-362 .elementor-element.elementor-element-f5a98ae {margin-top: 15px !important;}
    .elementor-element-34bfc72 img {height: 350px !important;}
    .referenzen-search select{border-right: 6px solid transparent !important;}
    .schedule_sec1{padding: 60px 0px 60px 0px !important;}
    .schedule_sec3{padding: 0px !important;}
    .schedule_sec2{padding: 60px 0px 60px 0px !important;}
    .upcoming-events img{line-height: 0px !important;}
    .upcoming-events {    margin-top: 0px !important;}
    .page-numbers {font-size: 25px !important; margin-right: 10px;}
    .refer_sec_1 {padding: 60px 0px 0px 0px !important;}
    .refer_sec_2 {padding: 25px 0px 60px 0px !important;}
    .refer_sec_3 {padding: 60px 0px 60px 0px !important;}
    .refer_sec_5 {    margin-top: -10px !important;}
    .newsletter_sec{padding: 60px 10px 60px 10px !important; }
    .section_contact {padding: 60px 0px 60px 0px !important;}
    .section_contact2 {padding: 60px 0px 60px 0px !important;}
    .impressum_sec1 {padding: 60px 10px 60px 10px !important;}
    #datenschutz_sec {padding: 60px 10px 60px 10px !important;}
    .elementor-362 .elementor-element.elementor-element-227fd12{padding: 60px 0px 60px 0px !important;}
    .elementor-362 .elementor-element.elementor-element-cc9ace2{padding: 60px 0px 60px 0px !important;}
    .elementor-362 .elementor-element.elementor-element-b2eefc3{padding: 60px 0px 60px 0px !important;}
    .elementor-362 .elementor-element.elementor-element-db42878{padding: 60px 0px 0px 0px !important;}
    .elementor-362 .elementor-element.elementor-element-7d176d7{padding: 15px 0px 60px 0px !important;}
    .elementor-362 .elementor-element.elementor-element-78ab3e7{padding: 60px 0px 60px 0px !important;}
    .elementor-362 .elementor-element.elementor-element-ded9222{padding: 20px 0px 60px 0px !important;}
    .elementor-362 .elementor-element.elementor-element-78ab3e7{padding: 60px 0px 0px 0px !important;}
    .elementor-362 .elementor-element.elementor-element-be19b9f > .elementor-element-populated { padding: 10% 0% 0% 0% !important;}
    .elementor-362 .elementor-element.elementor-element-807d7ac {    margin-top: -7px !important;}
    .elementor-362 .elementor-element.elementor-element-3fdb430 > .elementor-element-populated {    margin: 0px 0px 25px 0px !important; }
    .elementor-362 .elementor-element.elementor-element-b7ed0ad > .elementor-element-populated {    margin: 0px 0px 25px 0px !important; }
    .elementor-362 .elementor-element.elementor-element-690044c > .elementor-widget-container { padding: 5px 0px 10px 0px !important; }
    .elementor-362 .elementor-element.elementor-element-54fb2c3 > .elementor-element-populated {margin: 0px 0px 25px 0px; }
    .elementor-362 .elementor-element.elementor-element-2628d0a > .elementor-element-populated {margin: 0px 0px 25px 0px; }
    .elementor-362 .elementor-element.elementor-element-f8e2b82{padding: 60px 10px 0px 10px !important;}
    .elementor-362 .elementor-element.elementor-element-bb97de8 > .elementor-element-populated {margin: 0px 0px 25px 0px;  height: 350px;}
    .elementor-362 .elementor-element.elementor-element-f74af00 > .elementor-element-populated {margin: 0px 0px 25px 0px;  height: 350px; }
    .elementor-362 .elementor-element.elementor-element-881cd1e > .elementor-element-populated {height: 350px;}
    .elementor-362 .elementor-element.elementor-element-3bab2d9 {padding: 5px 0px 60px 0px !important;}
    .elementor-17 .elementor-element.elementor-element-0e4f34a { padding: 60px 0px 0px 0px !important; }
    .elementor-17 .elementor-element.elementor-element-c41b9f9 { padding: 0px 0px 60px 0px !important; }
    .events_desktop {display: none;}
    .events_mobile {display: block !important;    padding-left: 10px !important;}
    .sitemap_menu .elementor-widget-container > ul li ul {    margin-bottom: 10px;}
    .partner_text h1{font-size: 32px !important;    line-height: 35px !important;}
    .partner_text{padding-left: 5px;}

    .home_logo_s .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 10px 10px 10px 10px;
        margin: 0px;
    }
    .home_logo_s_2 .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 10px 10px 10px 10px;
        margin: 0px;
    }
    .elementor-2761 .elementor-element.elementor-element-ca9318f {
        padding: 50px 10px 0px 10px;
    }

    .music_images {height: 350px; width: 350px;}
    .business_images  {height: 350px;  width: 350px;}
    .culture_images {height: 350px; width: 350px; }

    .music_images_sec{margin: -17% 0% 0% 0% !important;}
    .business_images_sec{margin: -21% 0% 0% 0% !important;padding: 0% 0% 10px  0% !important;}
    .music_page_secs {padding: 60px 0px 36px 0px !important;}
    .music_images_sec {padding: 0px 0px 10px 0px !important;}
    .culture_page_secs {padding: 20px 20px 0px 20px !important;}
    .elementor-2761 .elementor-element.elementor-element-ded9222 {
        padding: 5% 0% 60px 0%;
    }
    .business_page_secs{
        padding: 60px 0% 17% 0%;
    }

    .elementor-2761 .elementor-element.elementor-element-db42878{
        padding: 30px 0px 0px 0px !important;
    }

    .elementor-2761 .elementor-element.elementor-element-b2eefc3{
        padding: 60px 0px 60px 0px !important;
    }

    /* .event-template-default #content .page-content div section:first-child{
        padding: 34% 7% 0% 2% !important;
    }

    .event-template-default #content .page-content div section{
        padding: 60px 0px 60px 0px;
    } */

    /* .event-template-default .event-details{
        margin-bottom: -15px !important;
    }

    .event-template-default .word_break{
        margin-top: 30px;
    }

    .event-template-default .elementor-icon-list-items{
        margin-bottom: 30px !important;
    } */

    .events_skin1_1 {padding: 60px 0px 0px 0px !important;}
    .events_skin1_2 {padding: 50px 0px 60px 0px !important;}
    .events_skin1_2 .elementor-widget-container {padding: 0px 0px 15px 0px !important;}
    .event-template-default .banner_section h2 {    font-size: 27px !important;     line-height: 40px !important;}
    .event-template-default .banner_section p {margin-top: -25px !important; font-size: 15px !important;}
    .events_skin2_1,.events_skin2_2  {padding: 60px 0px 60px 0px !important;}
    .events_skin2_3 {padding: 0px 0px 80px 0px !important;}
    #download_booklet {display: block !important;}

    #elementor-popup-modal-3048 .dialog-close-button{font-size: 20px !important;}
    .eicon-chevron-left, .eicon-chevron-right {padding: 8px 6px;font-size: 15px;}
    .elementor-popup-modal .dialog-close-button {    top: 5px; right: 10px;}
    
   
    
}

.fa-window-close:before{content:"\f00d" !important;}
.page-numbers {  font-size: 20px; margin-right: 10px;}
.elementor-834 .elementor-element.elementor-element-8f2ace5 { padding: 12% 0% 27% 0%;}
.referenzen-search select{border-right: 5px solid transparent !important;}
.referenzen-search select option {padding-top: 5px; padding-bottom: 5px;}
.events_mobile {display: none;}
.music_images {height: 350px; width: 350px;}
.business_images  {height: 350px;  width: 350px;}
.culture_images {height: 350px; width: 350px; }
.booklet_section {display: none;}
#download_booklet {display: none;}
.events_skin1_2 p {    text-transform: capitalize !important;}
#elementor-popup-modal-3048 .dialog-close-button{
    font-size: 30px ;
    color: #fff !important;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .footer_signup input[type="email"],
    .footer_signup .submiit-btn{width: 100%;}
}

@media screen and (min-width: 280px) and (max-width: 359px) {

    .menu-open .header_section{position: fixed;  top:0;}
    .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-5c9e889,
    .elementor-22 .elementor-element.elementor-element-dd2e91d {
        width: 55% !important;
    }
    .elementor-368 .elementor-element.elementor-element-0f84b65{width: 45% !important;}
    #masthead nav{left: 0 !important; position: fixed; top: 62px;}
    .home #masthead nav{left: 0 !important;}
    #masthead.fixed nav {left: 0 !important;}
    #masthead.fixed{width: 100%;}
    .home .menu-open nav {width: 254px !important;}
    .footer_signup input[type="email"] {width: 100%;}
    .footer_signup .submiit-btn{width: 100%; margin-top: 10px;}
    .menu-open .elementor-22 .elementor-element.elementor-element-dd2e91d {width: 128px;}
    #instagram_feed_d img {height: auto !important;}
    .close_plan{left: 0;}

    .elementor-368 .elementor-element.elementor-element-0f84b65 > .elementor-element-populated {
        padding: 0px 10px 10px 8px;
    }

    .single-event #gallery-1 {margin-right: 0;}
    .single-event .gallery-item{padding-right: 0 !important;}
}



/*************************************
Map with slider CSS
 */
/*.trigger-div-to-show-hide{ display: none;}*/

@media screen and (min-width: 821px) and (max-width: 920px) {
    #culture_images12{
        height: 245px !important;
    }
}


@media screen and (min-width: 921px) and (max-width: 1024px) {
    #culture_images12{
        height: 265px !important;
    }
}

.show-hide-popup-container{
    display: none;
}

.room-plans-info .map-area-info{
    margin-bottom: 20px;
}

.room-plans-info h2{
    font-size: 45px;
}



.map-area-info .get-the-map-title{
    color: #D32E72 !important;
}

/*
.map-area-info .elementor-heading-title{
    color: #ffffff !important;
}
*/

.get-the-map-raum h2,
.get-the-map-raum p,
.get-the-map-sitz h2,
.get-the-map-sitz p,
.get-the-map-person h2,
.get-the-map-person p{
    color: #ffffff !important;
}

.map-area-info p{
    color: #ffffff !important;
}

.svg-custom-map svg rect,
.svg-custom-map svg polygon{
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

/*
.svg-custom-map svg rect#map-sec-4:hover,
.svg-custom-map svg rect#map-sec-5:hover,
.svg-custom-map svg rect#map-sec-15:hover,
.svg-custom-map svg rect#map-sec-17:hover,
.svg-custom-map svg rect#map-sec-19:hover,
.svg-custom-map svg polygon#map-sec-7:hover,
.svg-custom-map svg polygon#map-sec-25:hover,
.svg-custom-map svg polygon#map-sec-26:hover{
    fill: #D32E72;
    cursor: pointer;
    z-index: 1;
}
*/


.svg-custom-map svg text{
    /*fill: transparent !important;
    fill: black;*/
}

.mapactiveClass{
    fill: #D32E72;
    cursor: pointer;
    z-index: 1;
}

/*
.svg-custom-map svg text:hover{
    fill: white !important;
    cursor: pointer;
}
*/

/*
.svg-custom-map svg rect#map-sec-4:hover + text,
.svg-custom-map svg rect:hover + text + text,
.svg-custom-map svg rect:hover + text + text + text,
.svg-custom-map svg polygon:hover + text{
    fill: #ffffff !important;
    z-index: 0;
}
*/
/*
.svg-custom-map svg rect#map-sec-4:hover + text,
.svg-custom-map svg rect#map-sec-5:hover + text,
.svg-custom-map svg rect#map-sec-15:hover + text,
.svg-custom-map svg rect#map-sec-15:hover + text + text,
.svg-custom-map svg rect#map-sec-15:hover + text + text + text,
.svg-custom-map svg rect#map-sec-17:hover + text,
.svg-custom-map svg rect#map-sec-17:hover + text + text,
.svg-custom-map svg rect#map-sec-19:hover + text,
.svg-custom-map svg rect#map-sec-19:hover + text + text,
.svg-custom-map svg polygon#map-sec-7:hover + text,
.svg-custom-map svg polygon#map-sec-26:hover + text{
    fill: #ffffff !important;
    z-index: 0;
}*/

.mapactiveClass + text,
.mapactiveClass + text + text,
.mapactiveClass + text + text + text{
    fill: #ffffff !important;
    z-index: 0;
    cursor: pointer;
}

.poliYellow:hover{
    z-index: 0;
    cursor: pointer;
}

/*
.svg-custom-map:hover{
    color: #ffffff;
}
*/

.get-the-map-title > h2{
    font-family: "Uni Neue", Sans-serif;
    font-weight: 400;
    color: #D32E72 !important;
}



.popup-close-button img{
    transition: transform .2s ease-in-out;
}

.popup-close-button img:hover{
    transform: rotate(-90deg);
}


.swiper-button-next, .swiper-button-prev {
    width: 40px;
}

.swiper-button-prev{
    background-image: url('/wp-content/themes/hello-elementor-child/images/arrow_left.jpg') !important;
}

.swiper-button-next{
    background-image: url('/wp-content/themes/hello-elementor-child/images/rigjt_arrow.jpg') !important;
}

@media only screen and (max-width: 600px) {
    .room-plans-info h2{
        font-size: 24px;
    }
}

@media screen and (max-width: 1024px) {
    .music_images,
    .culture_images,
    .business_images{
        height: 210px;
    }

}

@media screen and (max-width: 767px) {
    .music_images,
    .culture_images,
    .business_images{
        height: 350px;
    }
/*
    .make-responsive-fix-container{
        padding: 30px 0px 0px 0px !important;
    }*/
}



/*******************
*
*   Make past event referent new css as responsive
 */

.wpcf7-acceptance .wpcf7-list-item{
    margin-left: 0px;
}


.wpcf7-acceptance .wpcf7-list-item > input{
    width: 15px;
    margin-right: 5px;
    height: 15px;
    position: relative;
    top: 3px;
}

.wpcf7-acceptance .wpcf7-list-item-label{
    line-height: 1.2;
}


.elementor-button-link.elementor-button.elementor-size-md:hover,
.event-details a.btn:hover,
.upcoming-events a.more-btn:hover{
    color: #000;
}

input.can-submit-button:hover{
    color: #000 !important;
}

.accept-newsletter + span,
body.page-id-822 .wpcf7-list-item-label{
    color: #fff;
}

.caption{
    display: none;

}

figcaption{
    font-style: inherit !important;
}
.activity_main_img .widget-image-caption.wp-caption-text{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}




 /* Move reCAPTCHA v3 badge to the left */
 
 .grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
  bottom: 80px !important;
}
.grecaptcha-badge:hover {
  width: 256px !important;
}



@media screen and (min-width: 768px) {
    .third_Col{
        margin-right: 0px;
    }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
    .past-events {
        width: 30.3%;
    }

    .activities .elementor-widget-heading {
         margin-top: initial !important;
    }

}





