
#mybyte_media_cookiehinweis {
	line-height: 125%;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid;
    bottom: 0;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
    color: #484848;
    font-size: 12px;
    line-height: 125%;
    margin: 20px;
    padding: 10px;
    position: fixed;
    width: 200px;
    z-index: 999999;
	right: 0;
	display: none;
}

#mybyte_media_cookiesettings {
	line-height: 125%;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid;
    bottom: 0;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
    color: #484848;
    font-size: 10px;
    line-height: 125%;
    margin: 10px;
    padding: 10px;
    position: fixed;
    z-index: 999999;
	right: 0;
	display: none;
	cursor: pointer;
}

#mybyte_media_cookiehinweis_close {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    padding: 10px;
	margin: 0;
    text-align: center;
}

#mybyte_media_cookiehinweis_save {
    background: #dedede none repeat scroll 0 0;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 14px;
    padding: 10px;
    margin: 0;
	margin-top: 10px;
    text-align: center;
}

#mybyte_media_cookiehinweis_mehrinfos {
	text-decoration: underline;
}

.index-module_primary__xJlhQ,
.index-module_text__r-s7T,
.index-module_stretchText__NlLwS{
    background-color: #e6047f !important;
  background: #e6047f !important;
}

.index-module_primary__xJlhQ {
    background-color: #e6047f !important;
}
.index-module_component__f6FBj.index-module_align_start__aicBS.index-module_justify_start__TRWGZ.index-module_direction_column__X-Fxm.index-module_gap_xs__n5Jht div {
    color: #fff !important;
}

.tnp-field.tnp-privacy-field {
    font-size: 14px;
}

div#escapenavigator-widget {
    position: relative;
  padding: 20px;
}

.index-module_direction_row__D1fq1.index-module_gap_md__hOPNY {
    max-width: 715px;
}

.index-module_iconOnly__-dDPG {
    width: 50px !important;
}

.index-module_component__M4dAZ .index-module_direction_row__D1fq1 button,
.index-module_component__M4dAZ .index-module_header__-VKks button{
    width: 40px !important;
  background: #171C1F !important;
  color:#e6047f !important;
  font-weight:600 !important;
  border-radius: 8px !important; 
}

.index-module_dayName__A3Z6w {
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #171C1F !important;
}
.index-module_monthsTable__Eq4Jn button {
    width: 50px !important;
}
.index-module_stretchText__NlLwS {
    justify-content: center !important;
    display: flex !important;
}
.index-module_monthsTable__Eq4Jn {
    gap: 5px 5px !important;
}
span.index-module_buttonContent__xnYVf {
    font-weight: 600 !important;
    font-size: 18px !important;
  justify-content: center !important;
}
.index-module_component__u-TUk{
    justify-content: center !important;
}
#escapenavigator-widget[data-widget-type] .ab9426af09cb0f9 {
    color: #000 !important;
}

#escapenavigator-widget[data-widget-type] .index-module_arrow__rhviH:after, #escapenavigator-widget[data-widget-type] .index-module_component__M4dAZ {
    background-color: #ECEFF4 !important;
}
#escapenavigator-widget[data-widget-type] .c6b5b828467afc7.b57c9426601c644 {
    opacity: 0  !important;
}

@media screen and (min-width: 981px) {
    .e19134111f306ec[aria-disabled='false']:hover {
        background-color: transparent  !important;
    }
}

button.index-module_component__u-TUk.index-module_ghost__RbRGE.index-module_xs__n9Pli.index-module_button__baxa-.index-module_filled__bjlbk {
    width: 160px !important;
    text-align: center;
    padding-left: 10px !important;
}

.index-module_weekRow__RtmOy div {
   padding:5px !important;
}
.index-module_component__M4dAZ {
  inset: 20px auto auto 60px !important;

}



@media screen and  (max-width: 600px) {
  .index-module_component__M4dAZ {
  inset: 0 auto auto 0 !important;
    margin-left:0 !important;

}
  
.index-module_s__lru3T {
    width: 130px !important;
}
  .index-module_iconOnly__-dDPG {
    width: 40px !important;
}
  .index-module_component__M4dAZ .index-module_direction_row__D1fq1 button,
.index-module_component__M4dAZ .index-module_header__-VKks button{
    width: 30px !important;
}
}

.bg_header_logo {
z-index: 10;
    position: absolute;
    top: -160px;
    right: 0;
}
.bg_header .vc_column-inner {
     position: relative; 
    max-width: 1460px;
    background: red;
    margin: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.bg_header {
    margin-top: -160px;
}

#bg_header { 
    background: #eceff4 url(https://marions-events.de/wp-content/uploads/2024/05/Papier_unten_grau.png?id=1657) !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
     background-size: 100% auto !important; 
}

.bg_papier_oben {   
    background: #eceff4 url(https://marions-events.de/wp-content/uploads/2024/05/Papier_unten_grau.png?id=1657) !important;
    background-repeat: no-repeat !important;
    background-position: top !important;
     background-size: 100% auto !important; 
}
.maske_bg_startseite .vc_figure,
.maske_bg_startseite .vc_box_border_grey
.maske_bg_startseite  .wpb_single_image img,
.maske_bg_startseite  .vc_single_image-wrapper,
.maske_bg_startseite  .vc_single_image-img,
.bg_papier .vc_figure,
.bg_papier .vc_box_border_grey
.bg_papier  .wpb_single_image img,
.bg_papier  .vc_single_image-wrapper,
.bg_papier  .vc_single_image-img{
    width: 100% !important;
}

.maske_bg_startseite,
.bg_papier{
    position: relative;
    z-index: 5;
}

.img2.leer_mobil4 {
    max-width: 350px;
  margin-left: 30px;
}

@media screen and  (min-width: 1401px) {
.page-id-562 .bg_papier figure.wpb_wrapper.vc_figure {
    margin-top: -150px;
}
}

@media screen and  (min-width: 1801px) {
.bg_papier figure.wpb_wrapper.vc_figure {
    margin-top: -150px;
}
}

a.generate-back-to-top,
a.generate-back-to-top:hover,
a.generate-back-to-top:focus{
    width: 50px;
    background-color: transparent;
    color: #ffffff;
    background-image: url(https://marions-events.de/wp-content/uploads/2024/05/Pfeil_seitenanfang.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

#impro_header,
#impro_header2{
            position: relative;
            background-image: url('https://marions-events.de/wp-content/uploads/2024/05/Header_Bild_Improtheater-1-2.png');
             background-position: left top !important;
}



#impro_header::before {
content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://marions-events.de/wp-content/uploads/2024/05/Papier_unten_grau.png);
    background-size: contain;
    background-position: bottom !important;
    background-repeat: no-repeat;
    z-index: 1;
        }

.maske_bg {
    margin-top: -230px;
    z-index: 10;
    position: relative;
}


.schloss {
    margin-top: -230px;
}

.wrap_reverse {
  flex-wrap: wrap-reverse !important;
}
.buchung_title_formular .wpb_wrapper {
    display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.buchung_title_formular .left .wpb_wrapper {
      display: flex;
      flex-direction: column;
}
#raeume {
    background-repeat: no-repeat;
    background-position: bottom right;
}
.gutscheine {
    position: absolute;
    left: 25.5%;
    width: 125%;
  z-index: 2;
}
.gutscheine_container {
      position: absolute;
    left: 25%;
  z-index: 2;
}
.gutscheine_full {
  position: absolute;
  left: 0;
  z-index: 2;
}

.gutscheine a,
.gutscheine_color a,
.gutscheine_container a{
color:#fff !important;
}

.gutscheine .wpb_wrapper:hover,
.gutscheine_color .vc_column-inner:hover,
.gutscheine_container .wpb_wrapper:hover,
.gutscheine_full .wpb_wrapper:hover{
 background:  #171C1F !important;
  color: #E6047F !important;
  transition: opacity 0.3s ease;
  cursor:pointer;
}

.gutscheine2 {
    //position: absolute;
    left: 0;
    width: 125%;
  z-index: 2;
}


.header_imgs_right {
  z-index: 3;
  position :relative;
}
video.video2 {
    width: 100%;
}

h3 {
  text-transform: uppercase;
}
.contact-info a {
  font-size:30px !important;
  font-style:italic;
      font-weight: 400 !important;
}
.contact-info img {
 width:40px !important;
  margin-left:10px;
  margin-right:10px;
}

.contact-info div {
align-items:center;
  display:flex;
  margin:auto;
  justify-content: center;
      flex-wrap: wrap;

}

#custom_html-5 .textwidget,
#custom_html-4 .textwidget{
  border-top:none !important;
}
#custom_html-4 h2{
 font-size:26px !important;
}

#jsn-social-icons ul {
    display: flex;
    justify-content: center;
    gap: 15px !important;
}
.inhalt div{
 border-radius: 10px 0px 0px 10px; 
}
.color_pink {
  color:#E6047F;
}



/*escape room*/
.preise_title {
  border-radius: 10px 10px 0px 0px;
}

.container_left {
    max-width: 670px;
    width: 100%;
    text-align: left;
    margin-left: auto !important;
    display: flex;
}
/*tagungsservice*/
.page-id-2498 .container_left {
    max-width: 690px;
}

.container_right {
      max-width: 670px ;
    width: 100%;
    text-align: left;
    margin-right: auto;
    display: flex;
}

@media screen and  (max-width: 1801px) {
  .schloss{
    margin-top: -130px;
} 
}
/*escaperoom*/
.page-id-418  .maske_bg {
    margin-top: 0;
}
@media screen and  (max-width: 1201px) {

.maske_bg,
  .schloss{
    margin-top: 0px;
}
  .container_left,
  .container_right,
  .page-id-2498 .container_left{
    max-width: 100%;
}
  .gutscheine {
    margin-top: 2px !important;
}  
  .bg_header_logo {
    display:none;
  }
  #impro_header2 {
    background:none;
  }
}
.page-id-2550 .vc_gitem-post-meta-field-auszug.vc_gitem-align-left,
.page-id-2719  .vc_gitem-post-meta-field-auszug.vc_gitem-align-left {
    padding-left: 20px;
}
@media screen and  (max-width: 1700px) {
  .maske_bg{
    margin-top: -131px;
}
}

@media screen and  (min-width: 1600px) {
.page-id-418  .maske_bg {
    margin-top: -130px;
}
}

.zweispaltig .vc_row.wpb_row.vc_inner.vc_row-fluid {
    display: flex;
    padding: 35px;
    align-items: center;
    justify-content: center;
}

.zweispaltig .preise_container {
    max-width: 670px;
    padding: 0 !important;
    margin-left:35px;
    width: 100%; 
      flex-wrap: wrap;
}

.preise_container .col-1 {
    padding-right: 10px;
}

@media screen and (min-width: 768px) and (max-width: 1400px) {
.zweispaltig .preise_container {
    padding: 0 !important;
    margin-left: 35px;
    margin-right: 0;
    padding-right: 70px !important;
     max-width: 100%;
}
}

.page-id-11  iframe {
    height:550px !important;
}
  
@media screen and (max-width: 768px) {
  .quicklink-menu.newsletter {
    display:none;
  }

.zweispaltig .preise_container {
    padding: 35px !important;
    margin-left: 0;
    max-width: 100%;
}
  
 .page-id-11  iframe, iframe
  {
    height: 300px !important;
}
  
   .page-id-11 iframe {
       margin-bottom: 80px;
}
  
  .header_mitte h1,
   .header_mitte a{
    text-align:center!important;
  }
  .preise_container .col-1 {
    padding-right: 0;
        margin-bottom: 20px;
}
}

.vc_grid-btn-load_more .vc_btn3.vc_btn3-color-black{
    background-color: transparent;
    background-image: url(https://marions-events.de/wp-content/uploads/2024/05/Pfeile_Aufplakken_Galerie.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-size: contain;
    width: 74px;
   height: 59px;
}
.vc_grid-btn-load_more .vc_btn3.vc_btn3-color-black:hover{
    background-color: transparent !important;
    background-image: url(https://marions-events.de/wp-content/uploads/2024/05/Pfeile_Aufplakken_GalerieHover-Zustand.svg);
  width: 74px;
  height: 59px;
      background-size: contain;
    background-repeat: no-repeat;
    background-size: contain;
}

.vc_grid-btn-load_more i {
  display:none !important;
}

/*ende escape room*/

.layout-h-deg {
  rotate: -10deg;
}

.layout-h-deg .wpb_wrapper h1:first-child {
  padding-left: 90px;
}

.layout-h-deg .wpb_wrapper h1:nth-child(2) {
  padding-left: 230px;
}

.layout-h-deg h3 {
  margin-top: 10px;
}

.layout-h-deg-home {
  rotate: -10deg;
}

.layout-h-deg-home .wpb_wrapper h1:first-child {
  padding-left: 0;
}

.layout-h-deg-home .wpb_wrapper h1:nth-child(2) {
  padding-left: 130px;
}

.layout-h-deg-home h3 {
  padding-left: 110px;
  margin-top: 10px;
}
.vc_custom_1715676542544  {
    background-repeat: no-repeat;
    background-position: right top !important;
}
.schloss_img img {
  position:relative;
  z-index:100;
      margin-top: -40px;
}


.separator-kontakt img {
      height: 71px;
    width: auto;
    margin-right: 10px;
    top: -11px;
    left: 0;
}

.separator-kontakt .mail  img {
height: 71px;
    width: auto;
    margin-right: 10px;
    top: -9px;
    left: -52px;
}

/*startseite*/

#header_bg_bottom{
    background-image: url(https://marions-events.de/wp-content/uploads/2024/05/Header_Gruppe.png?id=2048) !important;
    background-size: cover !important;
    background-position: center;
    height: 358px;
    background-repeat: no-repeat;
    margin-top: -306px;
}
.header_title h1 {
    display: inline;
    position: absolute;
    top: 0;
    top: 63%;
    left: 50%;
    transform: translate(-50%, -63%);
  width:100%;
}
@media screen and (min-width: 2201px) {
  #header_bg_bottom{
  height: 558px;
    margin-top: -558px;
}
  .header_title h1 {
    top: 50%;
    transform: translate(-50%, -74%);
}
}
@media screen and (max-width: 1800px) {
    #header_bg_bottom{
    height: 296px;
    margin-top: -271px;
}
  .header_title h1 {
    top: 50%;
    transform: translate(-50%, -74%);
}
}

@media screen and (min-width: 2400px) {
  .video2 {
  //  height: 80vh;
}
  .maske_bg {
    margin-top: -260px;
}
}

@media screen and (max-width: 1300px) {
  .header_title h1 {
    top: 50%;
    transform: translate(-50%, -74%);
}
      #header_bg_bottom {
        height: 269px;
        margin-top: -250px;
    }
}

@media screen and (max-width: 768px) {
      #header_bg_bottom {
        height: 80px;
        margin-top: -100px;
    }

}
.page-id-11 .container_left {
    margin-right: 76px;
}
.header_container {
  max-width: 1450px !important;
  width:100%;
}

.header_img_right .wpb_wrapper {
    display: flex;
  justify-content: flex-end;
}
.header_img_right {
      z-index: 99999;
}

.header_title .wpb_wrapper{
  text-align: center;
  margin: auto;
} 
.header_title {
  margin: auto !important;
  margin-top: -500px !important;
}

.header_bilder  {
    max-width: 1450px !important;
    margin: auto !important;
  margin-top: -100px !important;
}

    .img3 {
      font-size: 45px !important;
  }

  .vc_custom_1715754228944 {
    background-size: contain !important;
}
@media screen and (max-width: 1201px) {
.gutscheine,
  .gutscheine_container{
    position: relative;
    left: 0;
    width: 100%;
}
.header_title {
    margin-top: -120px !important;
}
  
    .header_title h1,
  .header_title em{
font-size: 42px !important;
}  
}

@media screen and (max-width: 450px) {
.header_title {
    margin-top: -80px !important;
}
}

.img2 {
    z-index: 9999999;
    position: relative;
}
@media screen and (max-width: 1600px) {
  .img2 {
   display:none;
}
      .header_title {
        margin-top: -300px !important;
    }
  .header_title h1::before {
    left: -40px;
    top: 80px;
}

.page-id-11 .container_left,
 .page-id-11 .zweispaltig .right {
    margin-right: 0;
  padding:40px !important;
  max-width: 100%;
    width: 100% !important;
}
  .img3 img{
        margin-left: 0 !important;
  }
  
    .img3 {
     display: flex !important;
        justify-content: center;
        align-items: center;
      flex-wrap: wrap;
  }
    .leer_mobil4     {
    height:0 !important; 
}
  
  .layout-h-deg-home {
   rotate: 0deg;
        text-align: center;
}
  .vc_custom_1715676542544 {
    background-image: none !important;
}

  .img_aus{
    display: none;
}
  
  .header_title::before {
    left: 0;
    margin-top: 20px;
    bottom: 0;
}

}
@media screen and (max-width: 1100px) {
    .header_title h1::before,
  .header_bilder{
    display:none;
}
}

.kalender_header {
  position:relative;
  z-index:1;
  //background: #eceff4 url(https://marions-events.de/wp-content/uploads/2024/05/Gruppe-33.svg) !important;
  background-position: right top !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

.escape_room_bg {
    background-position: right top !important;
    background-repeat: no-repeat !important;
    background: url(https://marions-events.de/wp-content/uploads/2024/05/Strichgrafik-Kopie.png);
}

@media screen and (max-width:768px) { 
  .kalender_header {
    background: #eceff4 !important;
  }
  .layout-h-deg .wpb_wrapper h1:nth-child(2) {
    padding-left: 0;
}
  

  .header_title h1,
  .header_title em{
font-size: 28px !important;
}
      .img3{
      font-size: 28px !important;
  }
      .header_title::before {
    display:none;
}
  
  .layout-h-deg-home .wpb_wrapper h1:nth-child(2) {
    padding-left: 0;
}

}

.page-id-11 .zweispaltig .right  img {
  width:100% !important;
}

/*ende startseite*/
.hinweis_icon::before {
    content: "";
    position: absolute;
    left: 50px;
    width: 30px;
    height: 30px;
    background-image: url(https://marions-events.de/wp-content/uploads/2024/05/Info_Icon.svg);
    background-repeat: no-repeat;
} 
.hinweis_icon h3 {
    padding-left: 60px;
}
::marker {
    color: #E6047F;
}

.btn_link a {
  position:relative;
  transition: background-color 0.3s ease;
}
.btn_link a {
    color: #000 !important;
    margin-right: 40px;
}

.btn_link a::after {
    content: "";
    position: absolute;
right: -25px;
    margin-top: 5px;
    width: 20px;
    height: 20px;
    background-image: url(https://marions-events.de/wp-content/uploads/2024/05/Pfeile_Aufplakken_Galerie.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
 transition: all 0.3s linear;
  transform: rotate(-90deg);
  }

#bg_right div {
  background-position: left !important;
}
#bg_right  {
 padding:0 !important;
}
.btn_link_google,
.btn_link_facebook,
.btn_link_adresse{
    padding-left: 40px;
}
.btn_link_google a::before{
    content: "";
    position: absolute;
   left: -40px;
    width: 30px;
    height: 30px;
    background-image: url(https://marions-events.de/wp-content/uploads/2024/05/google_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: right 0.3s ease;
  }

.btn_link_adresse p::before{
      content: "";
    position: absolute;
   left: 12px;
      width: 20px;
    height: 20px;
    background-image: url(https://marions-events.de/wp-content/uploads/2024/05/location-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: right 0.3s ease;
  }

.btn_link_facebook a::before {
    content: "";
    position: absolute;
    left: -40px;
    width: 30px;
    height: 30px;
    background-image: url(https://marions-events.de/wp-content/uploads/2024/05/facebook_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: right 0.3s ease;
  }

.trip_logo img {
  width:150px;
}
.btn_link a:hover::after {
   background-image: url(https://marions-events.de/wp-content/uploads/2024/05/Pfeile_Aufplakken_GalerieHover-Zustand.svg);
}


.main-navigation ul ul {
  padding-top: 5px;
    width: 260px !important;
      background: #171C1F;
}
.pfeil_icon {
    position: absolute;
    right: 10px;
    margin-top: -10px;
}

/*Menü*/
li#menu-item-2661 a,
#menu-item-2381 a{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.menu-item-has-children ul .dropdown-menu-toggle {
    margin-right: -10px;
  margin-top: -10px;
}
#menu-item-1557::after,
.menu-item-1557::after,
.menu-item-2322::after,
#menu-item-2322::after,
.menu-item-2661::after,
#menu-item-2661::after{
  display:none;
}


#menu-hauptmenue a:hover {
 color: #E6047F !important;
}


.inside-top-bar {
    max-width: 1540px;
    display: flex;
    margin: auto;
}

.sub-menu a {
    font-size: 16px !important;
    position: relative;
    transition: background-color 0.3s ease;
  padding-left:30px !important;
}
.sub-menu li {
      width: 260px !important;
}
.sub-menu li a {
     padding-top: 5px !important;
    padding-bottom: 5px !important;
}


.menu-item-758::after,
.menu-item-422 .sub-menu li::after,
.menu-item-423 .sub-menu li::after {
      left: 20px;
}
#menu-item-421 .sub-menu li a,
.menu-item-421 .sub-menu li a,
#menu-item-422 .sub-menu li a,
.menu-item-422 .sub-menu li a
#menu-item-420 .sub-menu li a,
.menu-item-420 .sub-menu li a,
.menu-item-2799 .sub-menu li a,
#menu-item-2799 .sub-menu li a{
  font-weight:400;
}
#menu-item-758  a,
.menu-item-758 a,
#menu-item-760 a,
.menu-item-760 a,
#menu-item-2423 a,
.menu-item-2423 a,
#menu-item-2661 a,
.menu-item-2661 a,
#menu-item-2381 a,
.menu-item-2381 a,
#menu-item-2305 a,
.menu-item-2305 a,
#menu-item-2611 a,
.menu-item-2611 a,
#menu-item-2636 a,
.menu-item-2636 a,
#menu-item-2932 a,
.menu-item-2932 a,
#menu-item-2647 a,
.menu-item-2647 a,
#menu-item-1557 a,
.menu-item-1557 a,
#menu-item-2322 a,
.menu-item-2322 a,
#menu-item-2388 a,
.menu-item-2395 a,
#menu-item-2395 a,
.menu-item-2388 a,
#menu-item-2421 a,
.menu-item-2421 a,
#menu-item-3227 a,
.menu-item-3227 a
{
  font-weight:600 !important;
}
.menu-item-758 a,
.menu-item-760 a,
.menu-item-765 a {
      padding-left: 50px !important;
}
  .menu-item a  {
        text-transform: uppercase !important;
    }

#menu-item-2799 .sub-menu li::after,
.menu-item-2799 .sub-menu li::after,
#menu-item-420 .sub-menu li::after,
.menu-item-420 .sub-menu li::after,
#menu-item-421 .sub-menu li::after,
.menu-item-421 .sub-menu li::after,
#menu-item-422 .sub-menu li::after,
.menu-item-422 .sub-menu li::after,
#menu-item-423 .sub-menu li::after,
.menu-item-423 .sub-menu li::after,
.menu-item-2477 .sub-menu li::after,
#menu-item-2477 .sub-menu li::after,
.menu-item-425 .sub-menu li::after,
#menu-item-425 .sub-menu li::after{
    background-image: url(https://marions-events.de/wp-content/uploads/2024/05/icons8-punkt-30-1.png);
    width: 10px;
    height: 10px;
    left: 20px;
    content: '';
    content: "";
    position: absolute;
    top: 2px;
    left: 18px ;
    width: 11px ;
    height: 16px ;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    transition: right 0.3s ease;
    margin-top: 5px;
}
#menu-item-420 .sub-menu li:hover::after,
.menu-item-420 .sub-menu li:hover::after{
  color: #E6047F !important;
}


#menu-item-765::after,
#menu-item-758::after,
#menu-item-760::after,
.menu-item-760::after,
.menu-item-765::after,
.menu-item-758::after{
    content: "";
    position: absolute;
    top: 50% !important;
    left: 15px !important;
    transform: translateY(-86%);
    width: 20px !important;
    height: 20px !important;
    background-image: url(https://marions-events.de/wp-content/uploads/2024/05/icons8-right-arrow-48.png) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border-radius: 50% !important;
    transition: right 0.3s ease !important;
  margin-top: 5px !important;
  }

#menu-item-1557::before,
.menu-item-1557::before,
#menu-item-2322::before,
.menu-item-2322::before,
#menu-item-2354::after,
.menu-item-2354::after,
#menu-item-2423::after,
.menu-item-2423::after,
.menu-item-2478::after,
#menu-item-2478::after,
.menu-item-2479::after,
#menu-item-2479::after,
.menu-item-2381::after,
#menu-item-2381::after{
  display:none !important;
}
#menu-item-1557 a,
.menu-item-1557 a,
#menu-item-2322 a,
.menu-item-2322 a,
#menu-item-2354 a,
.menu-item-2354 a,
#menu-item-2423 a,
.menu-item-2423 a
#menu-item-2478 a,
.menu-item-2478 a,
#menu-item-2479 a,
.menu-item-2479 a,
#menu-item-2661 a,
.menu-item-2661 a,
#menu-item-2381 a,
.menu-item-2381 a{
    padding-left: 20px !important;
}


.sub-menu  {
  padding-bottom:10px !important;
}

.menu-item-1548 a{
    padding-left: 40px !important;
}

#menu-hauptmenue-1 .menu-item,
#menu-hauptmenue-1 .sub-menu{
  width: 100% !important;
}

#media_image-2 {
    display: flex;
    margin: auto;
}
@media (max-width: 768px) {
  .pfeil_icon {
    display:none;
  }
    h4 a,
  h3 a{
        line-height: 32px;
    }
}
.z-index-vorne {
  z-index:2;
}

.leer_mobil2_last {
  z-index:1;
}

.kalender_header_container {
  display:flex;
  align-items:flex-end;
  overflow: visible  !important;
  flex-wrap: wrap;
  z-index: 3;
    position: relative;
}

.gutschein_container {
  margin-top:-410px;
}

.footer-widgets .widget {
    margin-bottom: 15px !important;
}

.positioned-image_left {
    position: absolute;

    width: 100%;
    max-width: 400px;
}

.image_left_kalender {
  position: absolute;
  top:0;
}

.page-id-11 .positioned-image_left {
position: absolute;
    top: 170px;
    left: -200px;
    width: 100%;
    max-width: 400px;
}

.page-id-418  .positioned-image_left {
position: absolute;
    top: 70px;
    left: -70px;
    width: 100%;
}

.positioned-image_left2 {
    position: absolute;
    top: -178px;
    left: -84%;
    width: 100%;
}

@media screen and (min-width: 2100px)  {
  .positioned-image_left2 {
display:none;
}
  
  .leer_desktop {
   height: 200px !important;
  }
}
@media screen and (max-width: 1600px)  {
  .positioned-image_left2 {
display:none;
}
}
.positioned-image_right {
    position: absolute;
    bottom: -50px;
    right: 5%;
    width: 100%;
    max-width: 400px;
    z-index: 10;
}

.page-id-418 .positioned-image_right,
.page-id-1141 .positioned-image_right{
    bottom: 50px;
}


.img_full {
    overflow: hidden;
    z-index: 9;
    position: relative;
}
.xkalender_header{
    overflow: unset !important;
}
.vc_row[data-vc-full-width] {
   overflow: unset;
}
@media screen and (max-width: 1201px) {

  .escape_room_bg {
           background: none;
  }
 .kalender_header_container div  {
    display: flex;
    margin: auto;
    justify-content: center;
   flex-wrap:wrap;
   width: 100%;
  }
  .separator-kontakt img,
  .separator-kontakt .mail img{
    height: auto;
    width: 30px;
}

}


.container_hinten {
  z-index:1;
}

.container_vorne {
  z-index:2;
  overflow: initial !important;
}

.page .separate-containers .inside-article
{
   padding-top: 0 !important;
}

 .page-id-11.separate-containers .inside-article
{
  padding-bottom: 0 !important;
   padding-top: 0 !important;
}


/* Weiterlesen Buttons und Buttons im Blog */

.read-more-container
{
  margin-top: 24px;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
.vc_btn3-style-modern.vc_btn3-color-grey,
a.wp-block-button__link:not(.has-background),
a.button:hover,
a.button:focus,
.paypal-button
{
  background-color:#171C1F !important;
  color:  #e6047f !important;
  border-color: #171C1F !important;
  font-size: 27px;
  font-weight: 300;
  width: 290px !important;
  text-align: left;
  padding-top: 4px;
  padding-bottom: 4px;
  margin-top: 2px;
}
.index-module_component__f6FBj button {
  width:100% !important;
   
}
/*
span.index-module_primary-medium__LhYfj.index-module_regular__h8gTH {
    color: #000 !important;
}
span.index-module_title__O9czO.colors-module_primary__f19I7.index-module_regular__h8gTH,
.index-module_title__O9czO.colors-module_primary__f19I7.index-module_regular__h8gTH{
    color: #000 !important;
}
.index-module_m__6q9L4{
  background-color:#171C1F !important;
}
.index-module_m__6q9L4 span,
span.index-module_title__O9czO.index-module_text__cc9CM.colors-module_primary__f19I7.index-module_regular__h8gTH{
   color: #fff !important;
}
span.index-module_text__r-s7T {
    width: 290px;
}
.index-module_align_start__aicBS button {
    background-color:#eceff4  !important;
}

.index-module_tag__ePuZ7:focus,
.index-module_tag__ePuZ7:active,
.index-module_component__f6FBj button[type="submit"],
.index-module_tag__ePuZ7:hover,

.index-module_title__O9czO._86f007f024488dd.index-module_bold__RuoQM:hover {
    background-color:#e6047f !important;
  background: #e6047f !important;
}

button.index-module_component__jvHy6,
button.index-module_component__jvHy6:hover
{
    background-color: transparent !important;
  background: transparent !important;
}

.paypal-button,
.paypal-button.paypal-button-color-blue, 
.paypal-button-row.paypal-button-color-blue .menu-button,
.index-module_title__O9czO._86f007f024488dd.index-module_bold__RuoQM, 
  .index-module_s__lru3T.index-module_block__ubbI7,
#escapenavigator-widget[data-widget-type] .index-module_checked__ZISV3 .index-module_box__ymkhL{
    background: #171C1F  !important;
  border-color:#171C1F  !important;
    color: #fff !important;
}
.index-module_leftAddons__AhXk- svg {
    color: #e6047f !important;
}

#escapenavigator-widget[data-widget-type] .index-module_bg__8ZfP- {
    display: none !important;
}
#escapenavigator-widget[data-widget-type] .index-module_container__WE0Kf {
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    backdrop-filter: blur(3px);
    z-index: 8;
    transition: backdrop-filter 0.4s linear 0s;
}
#escapenavigator-widget[data-widget-type] .index-module_right__e065r .index-module_button__js2WJ {
    background: #e6047f !important;
}
button.f549633f73ce787 {
    background: #fff !important;
    border-color: #000 !important;
}
#escapenavigator-widget[data-widget-type] .f549633f73ce787._78644814d4169de,
#escapenavigator-widget[data-widget-type] .f549633f73ce787._78644814d4169de:focus,
#escapenavigator-widget[data-widget-type] .f549633f73ce787._78644814d4169de:active,
#escapenavigator-widget[data-widget-type] .f549633f73ce787._78644814d4169de:hover,
#escapenavigator-widget[data-widget-type] .f549633f73ce787:hover{
    box-shadow: inset 0 0 0 2px #171C1F !important;
}
#escapenavigator-widget[data-widget-type] .f549633f73ce787{
      min-width: 130px !important;
}
.colors-module_primary__f19I7,
.index-module_label__gLQhs,
#escapenavigator-widget[data-widget-type] .ab9426af09cb0f9{
    color: #000 !important;
}

.index-module_component__exnSI {
    background: #fff !important;
}
button.index-module_component__u-TUk.index-module_ghost__RbRGE.index-module_m__PgSTc.index-module_iconOnly__-dDPG.index-module_closeButton__mFhAC {
    width: 33px !important;
}*/
/*Seite triller*/

.page-id-11 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{
    border-radius: 0 !important;
    color: #fff !important;
    border-color: #e6047f !important;
    background-color: #e6047f !important;
    background-image: none !important;
  width: 140px !important;
}

.header_btns .vc_btn3-style-modern.vc_btn3-color-grey
{
  width: 100% !important;
}

.header_btns a
{
  padding-left:5px !important;
    padding-right:5px !important;
  text-transform: uppercase;
}
@media screen and (max-width:768px) {
  button#downshift-0-input {
    width: 25px !important;
}
    .index-module_component__f6FBj .index-module_s__lru3T {
    width: 130px !important;
}
  .index-module_component__f6FBj .index-module_iconOnly__-dDPG{
    width:50px !important;
  }

}
a.button:hover,
a.button:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus
{
  background-color:#e6047f !important;
  color:  #fff !important;
   border-color: #e6047f !important;
}


/* VC Buttons */

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus
{
  border-radius: 0;
    color: #fff;
    border-color: #e6047f;
    background-color: #e6047f;
  background-image: none;
}

.vc_btn3-size-lg {
  text-transform: uppercase;
}

.layout-btn-black .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-block.vc_btn3-color-grey {
  background-color: #000;
  border-color: #000;
}

/* VC Icons */

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon
{
  color: #e6047f;
}

/* Blog Links */

.post-navigation a,
.entry-meta a {
  color: #e6047f;
}


/* Top und Footer-Bar */

.site-info,
.top-bar {
    background-color: #e6047f;
    color: #ffffff;
}



/* Akkordions */

.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before
{
  border-color: #e6047f !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a
{
  color: #e6047f !important;
}

h4.vc_tta-panel-title.vc_tta-controls-icon-position-left {
    font-size: 18px;
    font-weight: 600;
}

.vc_tta-panel {
    margin-bottom: 25px;
    box-shadow: 0 0 15px rgb(0 0 0 / 7%);
}

.vc_tta.vc_general .vc_tta-panel-title>a
{
  padding: 25px 20px !important;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a
{
padding-left: 46px !important;
}

.vc_tta.vc_tta-shape-rounded .vc_tta-panel-body, .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading {
  border-radius: 0 !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body
{
  background-color: #fff !important;
}



/* Cookie Meldung */


#mybyte_media_cookiesettings {
    position: relative !important;
    z-index: 1 !important;
    background: none;
    border: 0 none;
    font-size: inherit;
  	box-shadow: none;
    color: inherit;
    padding: 0;
  	margin: 0px;
    margin-left: 20px;
}

#mybyte_media_cookiehinweis_close {
  background: #e6047f;
}





/* Anpassung Ninja Forms
---------------------------- */ 

.nf-form-content button, .nf-form-content input[type="button"], .nf-form-content input[type="submit"] {
  font-weight: bold;
  text-align: center;
}

.nf-form-content textarea,
.nf-form-content select,
.nf-form-content input:not([type="button"]),
.nf-form-content input:focus,
.nf-form-content input:-internal-autofill-selected,
.nf-form-content input:-webkit-autofill,
.nf-form-content input:-webkit-autofill:hover,
.nf-form-content input:-webkit-autofill:focus,
.nf-form-content input:-webkit-autofill:active  {
  background-color: #fff !important;
  background: #fff !important;
  transition: background-color 5000s;
  font-size: inherit !important;
}

.nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit],
.nf-form-content button:hover,
.nf-form-content input[type=button]:hover,
.nf-form-content input[type=submit]:hover,
.nf-form-content button:active,
.nf-form-content input[type=button]:active,
.nf-form-content input[type=submit]:active,
.nf-form-content button:focus,
.nf-form-content input[type=button]:focus,
.nf-form-content input[type=submit]:focus

{
  background-color: #e6047f !important;
  color: #fff !important;
}

.nf-row{
	margin: 0 -5px;
}

.nf-field-label label {
    font-weight: 600;
}

.nf-form-fields-required{
	display: none !important;
	visibility: hidden;
}

.nf-error-msg,
.ninja-forms-req-symbol {
	font-size: 16px;
}

.label-above .nf-field-label {
    margin-bottom: 0 !important;
}

.label-right .nf-field-label {
    padding-left: 8px !important;
}

.label-right .checkbox-wrap .nf-field-element {
    margin-top: -4px;
}

.nf-field-container{
	margin-bottom: 1em !important;
}

.nf-field-element select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.nf-fu-progress-bar {
  background-color:  !important;
}

.files_uploaded a, .files_uploaded a:visited {
    color: #990000;
}

.files_uploaded p {
    margin-bottom: 5px;
}

/* Lauftext */

.marquee-container {
  display: flex;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
      position: relative;
    z-index: 5;
}

.marquee {
  animation: marquee 10s infinite linear;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
     transform: translateX(-100%);
  }
}

@-webkit-keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
     transform: translateX(-100%);
  }
}

/* Layout Allgemein */

.wpb_content_element {
  margin-bottom: 0;
}

.vc_btn3-container {
  margin-bottom: 0 !important;
}

.vc_column-inner {
  padding-top: 0 !important;
}

.layout-vmiddle .wpb_wrapper {
  display: flex;
  align-items: center;
}

.layout-floatl {
  float: left;
}

.layout-zindex {
 
  z-index: 2;
}

.separator-top {
  position: absolute;
  bottom: 0;
}

.separator-botton {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
}


.separator-kontakt a {
    color: #fff !important;
  font-size:26px !important;
      text-transform: lowercase;
}
@media only screen and (min-width: 1500px) {
.separator-kontakt .mail  img,
 .separator-kontakt  img {
position:absolute;
}
}

.separator-kontakt .vc_column-inner {
justify-content: center;
    align-items: center;
}

.layout-transparentbg {
  background-color: transparent !important;
}

.site-info {
  display: none;
}

.vc_custom_1713181513411 {
  background-repeat: no-repeat;
  background-position: top right;
  background-size: auto;
}

.vc_custom_1713192586202 {
  background-repeat: no-repeat;
  background-position: -400px -200px;
}

.layout-title-header p {
  font-size: 4em;
  font-weight: 600;
  text-transform: uppercase;
  color: #E6047F;
  text-shadow: 0px 0px 8px #000;
}


.vc_images_carousel .vc_carousel-indicators li {
    width: 12px !important;
    height: 12px !important;
    background-color: grey !important;
    bottom: -20px;
  border:none !important;
  margin-right:5px !important;
}

.vc_images_carousel .vc_carousel-indicators {
        height: 40px !important;
    }

.vc_images_carousel .vc_carousel-indicators .vc_active {
    background-color:  #E6047F !important;
}
/* Footer */

.widget-title {
  font-size: 16px;
  color: #ECEFF4 !important;
  font-weight: 500;
  margin-bottom: 10px;
}

.textwidget {
  font-size: 16px;
  font-weight: 300;
  color: #ECEFF4;
  padding-top: 10px;
  border-top: 1px solid #E6047F;
}

#text-4 .textwidget {
  border: 0;
  padding-top: 0;
}

.textwidget a {
  font-size: 16px;
  font-weight: 300;
  color: #ECEFF4;
}

.textwidget a:hover {
  color: #E6047F;
}

#text-4 .textwidget p {
  padding-bottom: 12px;
  border-bottom: 1px solid #E6047F;
  margin-bottom: 10px;
}

/* Akkordeon */

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
  background-color: #e6047f !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
  color: #fff !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
  border-color: #fff !important;
}

.vc_tta.vc_general .vc_tta-panel-body {
  padding: 0 !important;
  border: 0 !important;
}

.layout-akk-l .vc_column-inner {
  padding: 25px 25px 25px 50px !important;
}
.separator_top,
.separator_top2,
.separator_top_rooms{
    overflow: initial !important;
    z-index: 9999;
    position: relative;
    height: 240px;
    margin-top: -238px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
  background-position: top !important;
}


.separator_top_rooms{
    margin-top: -80px;
   height: 180px;
  z-index:2;
}

.separator_top-preise {
   height: 370px;
    margin-top: -269px;
}
@media screen and  (min-width: 1700px) {
.separator_top-preise.oben {
    height: 450px;
    margin-top: -390px;
}  
}

@media screen and  (max-width: 930px) {
.separator_top-preise.oben {
display:none;
}  
}


.separator_bottom {
    overflow: initial !important;
    z-index: 1;
    position: relative;
    height: 240px;
    margin-bottom: -240px;
  background-size: cover;
   background-position: bottom !important;
}

.separator_bottom-bier {
  overflow: initial !important;
  z-index: 9999;
  position: relative;
  height: 240px;
  margin-bottom: -185px;
  background-size: cover;
  background-position: bottom !important;
}

/*Post Carussel*/

.slider_beitrag {
  position:relative;
}

.slider_beitrag .auszug2 {
position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.3s ease;
    opacity: 1;
    color: #fff !important;
  cursor:poiner;
   z-index:2;
}

  .bild  {
         margin-bottom: 0 !important;
  }
.slider_beitrag .auszug2:hover {
  transition: opacity 0.5s ease;
    opacity: 0;
  z-index:2;
  display:none;
}

 .bild:hover {
 z-index:3;
  position:relative;
}

.bild{
 filter: grayscale(100%); 
    -webkit-filter: grayscale(100%);
    filter: url(https://marions-events.de/wp-content/uploads/2024/05/gray.svg);
    filter: gray;
    -webkit-filter: grayscale(1);
transition: all 0.3s linear;
}
.bild .vc_figure,
.bild a{
  width:100% !important;
}

.slider_beitrag .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align-:hover .bild{
 transition: all 0.3s linear;
    filter: grayscale(0%);
    filter: none;
    -webkit-filter: grayscale(0);
}

.slider_beitrag .tag,
.slider_beitrag .monat{ 
     text-transform: uppercase;
    color: #fff;
    font-weight: bold;
  margin-bottom:5px;
  text-align: center;
}


.slider_beitrag .tag{ 
   font-size:100px;
    line-height: 100px;
}
.slider_beitrag .monat{ 
   font-size:45px;
}
.slider_beitrag .titel { 
    color: #E6047F;
    font-size: 18px;
    line-height: 20px;
    font-style: italic;
    font-weight: 600; 
    padding-left:20px;
    padding-right:20px;
}

.slider_beitrag .datum,
.slider_beitrag .auszug,
.slider_beitrag .auszug2{ 
    font-family: 'Exo 2';
    font-weight: 400;
    font-size: 15px;
    color: #171C1F;
    margin-bottom: 5px;
    padding-left:20px;
    padding-right:20px;
}
.slider_beitrag .datum{
  margin-top: 20px !important;
  opacity: 0.6;
}
.slider_beitrag .auszug{ 
    font-weight: 600;
  margin-bottom:20px;
}

.slider_beitrag .mehr a,
.slider_beitrag .mehr a:focus,
.slider_beitrag .mehr a:active,
.slider_beitrag .mehr a:hover
.mehr .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.mehr .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active,
.mehr .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.mehr .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus
.slider_beitrag .mehr a:focus{ 
    margin-top: 20px;
    background: #fff !important;
    background-color: #fff !important;
    color: #E6047F !important;
    border: none;
    letter-spacing: 0px;
    color: #E6047F;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    font-family: 'Exo 2';
  width: 100% !important;
      padding-left:20px;
    padding-right:20px;
}

.slider_beitrag .btn_buchen  a{ 
    background: #E6047F !important;
    color: #fff !important;
  text-transform: uppercase;
    text-align: center;
  font-weight: bold;
    margin-top: 0 !important;
    font-size: 18px;
    padding: 10px;
  border:none;
   width: 100% !important;
}
.slider_beitrag .btn_buchen,
.slider_beitrag .mehr{ 
  width: 100% !important;
  text-align: center;
      padding-left:20px;
    padding-right:20px;
  padding-bottom:20px;
}

.slider_beitrag .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
    padding: 0 !important;
}

.slider_beitrag .vc_gitem-zone {
 border-radius: 10px 10px 0px 0px; 
}
::before {
    color: #E6047F !important;
}

.slider_beitrag .vc_grid-item-mini.vc_clearfix {
    background: #fff !important;
}

.page-id-493 .slider_beitrag .owl-item {
    border-bottom: 10px solid #E6047F;
}

.page-id-493 .owl-height {
      height: auto !important;
}

.page-id-493 .slider_beitrag .vc_grid-item-zone-c-top {
  padding-bottom: 0 !important;
}
.size-full {
    width: 100% !important;
}

@media screen and (min-width: 767px) {
.slider_beitrag .auszug {
    height: 200px;
    overflow: hidden;
}
  
 .slider_beitrag .titel {
        min-height: 40px;
    overflow: hidden;
   text-transform: uppercase;
  }
.page-id-562 .slider_beitrag .vc_grid-item-mini.vc_clearfix,
  .page-id-761  .slider_beitrag .vc_grid-item-mini.vc_clearfix,
  .page-id-766 .slider_beitrag .vc_grid-item-mini.vc_clearfix{
    padding-bottom: 200px;
}  
}
@media screen and (max-width: 1600px) {
.vc_custom_1716463342004 {
    margin-top: 0 !important;
  display: none;
}
    .separator_bottom{
  height: 160px;
  margin-bottom: -160px;
}  
    .page-id-11 .separator_top{
  height: 160px;
  margin-top: -160px;
}
  
    .positioned-image_right {
    display:none;
}
  .separator_top_rooms {
    margin-top: -30px;
        height: 90px;
}
  .separator_top2 {
    height: 130px;
    margin-top: -130px;
}
}

.img_border img {
  border:10px solid #fff;
}

@media only screen and (min-width: 767px) and (max-width: 1100px) {
   .slider_beitrag .tag,
  .slider_beitrag .monat{
    font-size: 46px;
    line-height: 46px;
}
}

@media only screen and (max-width: 1200px)  {
    .leer_mobil3 {
    height:30px !important; 
}
  #impro_header {
    background: none !important;
}
  .schloss_img img {
        margin-top: 0;
  }
      .maske_bg {
        margin-top: 0;
    }
  .header_mitte h1{
    text-align: center !important;
}
}
@media only screen and (min-width: 767px) and (max-width: 1200px) {
    .leer_mobil2,
  .leer_mobil {
    height:150px !important; 
}
}
@media only screen and (min-width: 1600px)  {
  .separator_top_rooms.kalender{
    margin-top: -180px;
}
}

@media only screen and (max-width: 767px)  {
    .separator_top2 {
    height: 60px;
    margin-top: -110px;
}
    .separator_top_rooms {
    margin-top: 0;
      height: 50px;
}
   .team.separator_top_rooms {
    margin-top: 0;
      height: 30px;
}
  .separator-kontakt a {
  font-size:22px !important;
}
.separator_top{
    margin-top: 0;
  height: 80px;
}
  
  .separator_bottom{
  height: 80px;
  margin-bottom: -80px;
}
  .leer_mobil {
    height:150px !important; 
}
    .leer_mobil2 {
    height:30px !important; 
}
  .leer_mobil2_last      {
    height:100px !important; 
}
  
  .separator_top-preise {
    margin-top:-70px !important;
  }
}
.borlabs-cookie-preference {
  color:#fff !important;
      font-size: 16px;
    font-weight: 300;
    color: #ECEFF4;
}
.galerie .vc_gitem-zone-mini{
  display:none;
}

#menu-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#menu-footer li {
    padding: 10px;
}


#menu-footer li {
padding: 10px;
  padding-left: 40px;
    padding-right: 40px;
}


.inside-top-bar {
    padding-left: 40px !important;
   padding-right: 40px !important;
  padding-top: 0;
    padding-bottom: 0;
}

#menu-item-595 {
  border-right: 1px solid #000;
}

#menu-item-2714 {
  border-left: 1px solid #000;
}

#menu-item-4195 {
  border-left: 1px solid #000;
}


@media screen and  (max-width: 1200px) {
#menu-item-2714,
  #menu-item-595, #menu-item-4195 {
    border:none !important;
}
  #menu-footer li {
padding-left: 0;
    padding-right: 0;
}
}

@media screen and  (min-width: 1201px) {
  .positioned-image_right2 {
    position: absolute;
    bottom: 0;
    left: 100%;
    width: 478px;
}
  .logo_mitte {
    position: absolute;
    left: -152px;
    max-width: 600px;
    width: 100%;
}

.logo_oben,
.logo_unten{
    position: relative;
    z-index: 1;
      padding-left: 103px;
}
.page-id-493 .gutscheine {
    position: absolute;
    left: 300px;
    width: 140%;
  z-index: 2;
}


}



.vc_btn3-container.folgen.vc_btn3-left a {
    background: #E6047F !important;
    border: #E6047F;
    color: #fff !important;
    width: 150px !important;
    text-align: center;
}
/*team*/
.abstand_unten .wpb_content_element{
    margin-bottom: 25px;
}

.zitat {
  font-size: 62px;
    text-transform: initial;
    float: left;
    color: #e6047f;
    line-height: 0.35;
}

#generate-slideout-menu {
    width: 88%;
    padding-top: 40px;
}
.slideout-exit.has-svg-icon {
    color: #fff !important;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
  margin-top: 0 !important;
}


.postid-3102 .btn_buchen div:hover,
.page-id-418 .btn_buchen div:hover,
.btn_buchen_post div:hover
{
    transform: scale(1.05);
  transition: transform 0.3s ease;
}

.postid-3102 .btn_buchen,
.page-id-418 .btn_buchen,
.btn_buchen_post {
  transition: transform 0.3s ease;
    width: 100% !important;
    text-align: center !important;
   background-color: #171C1F !important;
    color: #e6047f !important;
    border-color: #171C1F !important;
  font-weight: 500;
  transition: transform 0.3s ease; 
    padding-top: 15px;
    padding-bottom: 15px;
}

.postid-3102 .btn_buchen.pink,
.page-id-418 .btn_buchen.pink  {
    background-color: #E6047F !important;
    border-color: #E6047F !important;
}

.postid-3102 .btn_buchen a,
.page-id-418 .btn_buchen a,
.btn_buchen_post a{
    color: #fff !important;
  text-transform: uppercase;
       font-size: 27px !important;
}
@media only screen and (max-width: 767px)  {
.postid-3102 .btn_buchen a,
.page-id-418 .btn_buchen a,
.btn_buchen_post a{
    font-size: 18px !important;
}
    .top-bar .inside-top-bar:last-child {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}
.post-image-above-header .featured-image.page-header-image,
.single-post .featured-image,
.single-post .entry-header{
    display: none;
}
/*Kida club+Firmen*/

.page-id-1470 .header_btns a,
.page-id-2011 .header_btns a{
  text-transform: uppercase;
}

/*Triller*/
.page-id-562 .gutscheine,
.page-id-761 .gutscheine,
.page-id-766 .gutscheine,
.gutscheine_full{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 2;
}

.page-id-1141 .gutscheine,
.page-id-3317 .gutscheine,
.page-id-3329 .gutscheine,
.page-id-3332 .gutscheine,
.page-id-3335 .gutscheine,
 .page-id-3338 .gutscheine,
.page-id-3341 .gutscheine,
.page-id-3344 .gutscheine,
.page-id-3347 .gutscheine{
    position: absolute;
    left: 0;
    top: 0;
    width: 152%;
    z-index: 2;
}

.vc_custom_1716881523207 {
    background-position: top right !important;
}
span.gp-icon.icon-arrow-up {
    width: 0;
}
@media screen and (max-width: 1201px) {
    .header_btns .vc_btn3-color-grey {
    text-align: center !important;
}
    .positioned-image_right2,
  .logo_oben,
  .logo_unten{
 display:none;
}
.page-id-1141 .gutscheine,
  .page-id-562 .gutscheine,
   .page-id-761 .gutscheine,
  .page-id-766 .gutscheine,
  .gutscheine_full,
  .page-id-3317 .gutscheine,
   .page-id-3329 .gutscheine,
  .page-id-3332 .gutscheine,
  .page-id-3335 .gutscheine,
  .page-id-3338 .gutscheine,
  .page-id-3341 .gutscheine,
  .page-id-3344 .gutscheine,
  .page-id-3347 .gutscheine
  {
    position: relative;
    left: 0;
    width: 100%;
  }}

@media screen and (min-width: 3000px) {
    .separator_top-preise.oben {
       display:none;
    }
  .separator_bottom{
    height: 340px;
    margin-bottom: -300px;
}
   .separator_top{
    height: 340px;
    margin-top: -300px;
}
}
@media screen and (min-width: 2400px) {
  .separator_top_rooms {
    margin-top: -206px;
    height: 263px;
    z-index: 2;
}
#impro_header {
  background:none;
}
}

@media screen and (max-width: 768px) {
      .header_title {
         margin-top: 0 !important; 
    }
}

/*Newsletter*/

.newsletter_mobil .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
      max-width: 500px;
}
.quicklink-menu.newsletter {
    flex-direction: column;
    color: #fff !important;
    width: 200px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #171C1F;
    padding: 10px;
  position: fixed;
    left: 0;
    top: 55%;
      transform: translateY(-55%);
    z-index: 9999;
  cursor:pointer;
}

.formular {
  display:none;
}
.formular.an {
  display:flex;
}
.tnp-field.tnp-field-email {
    width: 185px;
}
input#tnp-1 {
    background: #fff !important;
    border: 1px solid #000;
    width: 185px !important;
        color: #000 !important;
}

input.tnp-submit,
.tnp-email{
    max-width: 185px;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    text-align: center !important;
    background: #E6047F !important;
    color: #fff !important;
}
.quicklink-menu.newsletter:hover input.tnp-submit, 
input.tnp-submit:hover{
  background: #171C1F !important;
  color:#fff;
}

input.tnp-submit{
  background: #E6047F !important;
  color:#fff;
}


.newsletter.aus {
  align-items: center;
    display: flex;
    flex-direction: row;
}
.newsletter.an {
    max-width: 193px;
    width: 100%;
}

.quicklink-img {
    background: url(https://marions-events.de/wp-content/uploads/2024/05/Newsletter_Icon-1.svg);
    background-size: contain;
    height: 35px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
}



.quicklink-text {
    padding-left: 10px;
}
@media screen and (min-width: 1900px) {
.quicklink-menu.newsletter:hover {
    background: #E6047F;
}
.quicklink-menu.newsletter:hover .quicklink-img {
    background: url(https://marions-events.de/wp-content/uploads/2024/05/Newsletter_Icon-2.svg);
    background-size: contain;
    height: 35px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.quicklink-menu.newsletter:hover .quicklink-text {
   color:#fff;
}
.quicklink-menu.newsletter:hover  input[type="checkbox"]:checked{
  background: #171C1F;
}
}



input[type="checkbox"]:checked {
  background: blue;
  color: white;
}

input[type="checkbox"]:checked {
  background: #e6047f  ;
}

input[type="checkbox"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  background: #fff;
  height: 20px;
  width: 20px;
  color: white;
}

input[type="checkbox"]:after {
  content: ' ';
  position: relative;
  left: 40%;
  top: 20%;
width: 4px;
    height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(50deg);
  display: none;
}

input[type="checkbox"]:checked:after {
  display: block;
}

@media screen and (max-width: 1900px) {
  .quicklink-menu.newsletter {
    position: relative;
    transform: translateY(0);
    width: 100%;
}
  .tnp-field.tnp-field-email,
  input#tnp-1{
    width: 100% !important;
}
  
  .formular {
    display: flex;
    padding: 20px;
    padding-right: 20px;
}
  .quicklink-img,
  .quicklink-menu.newsletter:hover .quicklink-img{
    width: 40px !important;
}
  input#tnp-1 {
    margin-top: 15px !important;
}
  .newsletter.aus { 
    padding: 20px;
    padding-bottom:0;
    align-items: center;
    justify-content: flex-start;
    display: flex;
    flex-direction: row;
    max-width: 500px;
    width: 100%;
}
}

.bild img {
    height: 300px;
    object-fit: cover;
}

@media screen and (min-width: 777px) {
.vc_gitem-post-meta-field-auszug {
    min-height: 220px !important;
}
}
@media screen and (max-width: 1900px) {
.quicklink-menu.newsletter {
    background: #E6047F;
}
.quicklink-menu.newsletter .quicklink-img {
    background: url(https://marions-events.de/wp-content/uploads/2024/05/Newsletter_Icon-2.svg);
    background-size: contain;
    height: 35px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
  }
.quicklink-menu.newsletter .quicklink-text {
   color:#fff;
}
.quicklink-menu.newsletter  input[type="checkbox"]:checked,
  input.tnp-submit{
  background: #171C1F !important ;
}
}

/* Schräge Überschriften */

.schraeg {
  rotate: -10deg;
  margin: 30px 0;
}

.schraeg h1 {
  font-style: italic;
  line-height: 0.9;
  font-size: 60px;
}

.schraeg h1:nth-of-type(1) {
  padding-left: 60px;
}

.schraeg h1:nth-of-type(2) {
  padding-left: 205px;
}

.schraeg h1:nth-of-type(3) {
  padding-left: 0;
}

.schraeg h3 {
  font-style: italic;
  line-height: 1;
  font-weight: 400;
}

.schraeg h3:nth-of-type(1) {
  padding-left: 70px;
  margin-top: 10px;
}

.schraeg h3:nth-of-type(2) {
  padding-left: 195px;
}

.schraeg h1:first-of-type::after {
  content: url(https://marions-events.de/wp-content/uploads/2024/05/Blume_Logo.svg);
}

@media screen and (max-width: 768px) {
  .schraeg h1 {
    font-size: 48px;
  }

  .schraeg h1:first-of-type::after {
    display: none;
  }

  .schraeg h1:nth-of-type(2) {
    padding-left: 30px;
  }

  .schraeg h3:nth-of-type(2) {
    padding-left: 25px;
  }
}

/* YT Link Escape Room Thriller */

.thriller-arrow {
  padding-bottom: 30px;
  margin-left: -10px;
}

.thriller-yt {
  margin-left: -105px;
  margin-bottom: -35px !important;
}

/* Post Carusell */

.vc_grid-item-mini.vc_clearfix {
  border-radius: 8px;
}

/* Buchungskalender */

.pad-buchung {
  padding: 0 25px;
}

.wpb_raw_code .widget-no-extra-padding {
  padding-bottom: 85px;
}

/* Einheitliche Header (GP Elemets) */
.vc_custom_1744365510911 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  background-image: url(https://marions-events.de/wp-content/uploads/2024/05/Blume_transparent_Pink.svg?id=1637) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.category-segway-kalender .inside-article, .category-theater-kalender .inside-article, .category-event-kalender .inside-article {
  padding-top: 0;
}

.category-segway-kalender .entry-content, .category-theater-kalender .entry-content, .category-event-kalender .entry-content {
  margin-top: 0;
}

.page-id-2719 .inside-article, .parent-pageid-2719 .inside-article, .parent-pageid-3990 .inside-article, .page-id-766 .inside-article, .parent-pageid-766 .inside-article, .parent-pageid-562 .inside-article, .parent-pageid-761 .inside-article {
  padding-top: 0;
}

.page-id-2719 .entry-content, .parent-pageid-2719 .entry-content, .parent-pageid-3990 .entry-content, .page-id-766 .entry-content, .parent-pageid-766 .entry-content, .parent-pageid-562 .entry-content, .parent-pageid-761 .entry-content {
  margin-top: 0;
}