
.angebotdetailspopup .innerpopup {
  overflow-y: scroll;
}


[data-nodeid="60"] .paragraph--type--header-bereich p,
[data-nodeid="61"] .paragraph--type--header-bereich p { color: #FFF; }

.headerbgimage { display: none; }

.info-btn { background: #e8e8e9; border: 1px solid #e8e8e9; font-size: 0.9em; line-height: 24px; height: 24px; width: 24px; text-transform: none!important; display: flex; align-items: center; justify-content: center; border-radius: 360px; }
.info-btn:hover { background: #FFF; }

.webform-submission-form fieldset {
  border: none;
}
.captcha-type-challenge--image .captcha__element {
  justify-content: flex-start;
}
.captcha__element {
  padding: 20px 0px 30px 0px !important;
}
.captcha-type-challenge--image .captcha__element > .form-item {
  max-width: 13em;
}

textarea { width: 100%; padding: 20px; margin: 20px 0px; }

.description { margin-top: 12px; }

.path-user #user-form::before {
  font-family: "Oswald";
  font-size: 3rem;
  text-transform: uppercase;
}

input#edit-job {
  font-size: 1.5em;
}

.path-user label, .password-confirm-message {
  color: #8a8a8a;
}

.page-node-type-rechtliches h2 {
  margin-bottom: 45px;
}

.page-node-type-rechtliches h3 {
  color: #23396b;
  margin-bottom: 30px; margin-top: 40px;
}



.form-item-payment-information-add-payment-method-billing-information-address-0-address-address-line2 {
  width: 93px; float: right;
}
.form-item-payment-information-add-payment-method-billing-information-address-0-address-address-line1 {
  width: calc(100% - 100px); margin-right: 2px; float: left;
}

.page-node-type-mfs-newspage .views-element-container { margin-top: 0px; }

.slick__arrow button{
  width: 30px; height: 30px;
}
.slick__arrow button.slick-prev.slick-arrow, .slick__arrow button.slick-prev {
  background: transparent url('../img/arrows/slider_links.svg') no-repeat;
  background-size: 30px 30px; z-index: 5;
}
.slick__arrow button.slick-next.slick-arrow, .slick__arrow button.slick-next, .slick__arrow button.slick-prev {
  background: transparent url('../img/arrows/slider_rechts.svg') no-repeat;
  background-size: 30px 30px; z-index: 5;
}

.letter-spacing {
  letter-spacing: 0.24em;
}

.homeslider, .homeslider .slick__slide{
  height: calc(100vh - 93px);
  max-height: 940px;
  overflow: hidden;
}

.homeslider .slick-dots, .feedbackslider .slick-dots {
 padding: 0px;
 display: block;
}
.homeslider .slick__arrow, .topheader .slick__arrow, .feedbackslider .slick__arrow {
  width: 0%; height: 0%; display: none!important;
}
.homeslider .slick-dots li, .feedbackslider .slick-dots li {
 display: block; float: none; border-bottom: 1px solid transparent; margin: 0px;
}
.sliderlinks, .feedbacksliderlinks { margin-top: -100px; }

.homeslider .slick-dots li.slick-active, .feedbackslider .slick-dots li.slick-active {
  color: #000;
}
.homeslider .slick-dots li button, .feedbackslider .slick-dots li button {
 background: none!important;
 padding: 2px 0px 2px 50px!important;
 margin: 4px 0px!important;
 color: #8a8a8a!important;
 font-size: 1rem!important;
 border-bottom: 1px solid transparent!important;
}
.homeslider .slick-dots li.slick-active button, .homeslider .slick-dots li button:hover,
.feedbackslider .slick-dots li.slick-active button, .feedbackslider .slick-dots li button:hover {
 color: #000!important;
border-bottom: 1px solid #000!important;
cursor: pointer;
}

.slicknav_menu {
  width: 100%; height: 100%;
}
.mobilemenu .slicknav_btn {
  background: #23396b; padding: 60px 30px;
  position: absolute; right: 0px; height: 100%; width: 100px;
}

.ml-xl { margin-left: 120px; }

.buchungsform-container .coupon-btn, .coupon-deletebtn {
  font-size: 0.9em!important;
  padding: 12px 20px!important;
}
.coupon-btn:hover, .coupon-deletebtn:hover {
  background:#d71019!important;
}

.slicknav_icon-bar {
  display: block; margin: 5px 0px;
  height: 1px; width: 46px; background: #FFF; text-align: right;
}
.slicknav_icon-bar:nth-child(2) {
   width: 35px;
}
.slicknav_icon-bar:nth-child(3) {
   width: 25px;
}

.slicknav_icon {
width: 46px;
text-align: center;
position: absolute;
right: 26px;
top: 50%;
transform: translateY(-50%);
}


.bgheadbright .text-bigsize{
  color: #FFF!important;
}

.kachel:hover .k-text, .kachel:hover .k-bg{
  display: block;
}


.angebotemenu .wrapper > ul > li > a {
 font-family: Oswald;
 text-transform: uppercase;
 color: #0d0d0d;

}
.angebotemenu ul ul {
  padding-left: 0px;
  margin-top: 20px;
}

.angebotemenu ul ul li {
  padding-bottom: 9px;
}

.angebotemenu a:hover {
  text-decoration: underline; cursor: pointer;
}

.markenmail-icon, .markenloc-icon, .markenphone-icon, .brandwhatsapp-icon {
    display: inline-block;
    margin-right: 12px;
}

.slick--view--teamslider .slick__slide {
  padding: 0px 14px;
}

.slick--view--teamslider .slick__slide img {
  border: 1px solid #e8e8e9;
}
.slick--view--teamslider .slick__slide img:hover {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

footer .logo_normal img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}


.topheader .instagram-btn, .topheader .facebook-btn, .topheader .spotify-btn, .topheader .twitter-btn, .topheader .youtube-btn, .topheader .tiktok-btn {
  width: 12px; height: 12px;
}
footer .instagram-btn, footer .facebook-btn, footer .spotify-btn, footer .twitter-btn, footer .youtube-btn, .tiktok-btn {
  width: 15px; height: 15px;
}
.instagram-btn {
  background: url('../img/social/instagram.svg') no-repeat center center;
  background-size: cover;
}
.facebook-btn {
  background: url('../img/social/facebook.svg') no-repeat center center;
  background-size: cover;
}
.spotify-btn {
  background: url('../img/social/spotify.svg') no-repeat center center;
  background-size: cover;
}
.twitter-btn {
  background: url('../img/social/x.svg') no-repeat center center;
  background-size: cover;
}
.youtube-btn {
  background: url('../img/social/youtube.svg') no-repeat center center;
  background-size: cover;
}
.tiktok-btn {
  background: url('../img/social/tiktok.svg') no-repeat center center;
  background-size: cover;
}

.markenmail-icon {
  height: 11px; width: 18px;
  background: url('../img/footer_mailicon_18_11.svg') no-repeat center center;
  background-size: cover;
}
.markenloc-icon {
  height: 21px; width: 18px;
  background: url('../img/footer_locationicon_12_18.svg') no-repeat center center;
  background-size: cover;
}
.markenphone-icon {
  height: 18px; width: 18px;
  background: url('../img/footer_telefonicon_18_18.svg') no-repeat center center;
  background-size: cover;
}
.brandwhatsapp-icon {
  height: 18px; width: 18px;
  background: url('../img/footer_whatsapp_18_18.svg') no-repeat center center;
  background-size: cover;
}

.myButton img::before {
  content: "";
  position: absolute;
  height: 100%; height: 100%;
  pointer-events: none;
  z-index: 1;
  background: url('../img/mfs_playbtn.svg') no-repeat center center;
  background-size: 30px;
}

.myButton .text-link { display: none!important; }

.slick__slide .mfstext a, .mfstext .text-19px p a {
  font-family: Oswald;
  text-transform: uppercase;
}

 .mfstext .text-19px p a {
  display: inline-block;
}

.mfstext a.btn, .tvteaser a.btn, .slick__slide .mfstext a, .mfstext .text-19px p a {
    font-size: 90%;
}

.mfstext a.btn, .tvteaser a.btn, .slick__slide .mfstext a, .mfstext .text-19px p a, a.mailsubject {
  padding: 11px 43px;
  color: #0D0D0D;
  border: 1px solid #d71019;
  text-decoration: none;
}


.mfstext a.btn:hover, .tvteaser a.btn:hover, .slick__slide .mfstext a:hover, .mfstext .text-19px p a:hover, a.mailsubject:hover {
  color: #FFF;
  background: #d71019;
}


.tvteaser a.btn { border: 1px solid #FFF; }

  .layout--twocolsimple .layout__region--first::before {
    position: absolute;
    height: 100%;
    z-index: -1;
    width: 70%;
    background: url('/themes/custom/mfs_theme/img/dot.png') repeat top left;
  }

p.text-subtitle, p.text-subline {
  line-height: 1.1em;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: 0.24em;
}

.partnericons .views-element-container {
  display: grid; align-items: center; justify-content: center;
  row-gap: 3rem; column-gap: 3rem; grid-template-columns: repeat(2, minmax(0, 1fr));
}
.partnericons .views-element-container img { max-width: 100px; }

.newsheader .views-element-container { margin: 0px!important; }
.newsheader { width: 410px; }

footer .logo_normal img, footer .logo_normal { width: 50px; height: 50px; }
footer .logo_normal { margin-right: 25px; }
footer a, .footerrows span, .footerrows p { color: #8a8a8a; }
footer a:hover { color: #FFF; }

h2, .text-h2 { line-height: 1.2em; }

.iconrow img {
  width: 145px;
  height: auto;
  margin-bottom: 6px;
  display: inline-block;
}

.iconrow .layout__region > div { text-align: center; }

h1, .text-h1, .text-h2, h2, h3, .text-h3, h4, .text-h4, .text-Oswald, .button, .btn { text-transform: uppercase; line-height: 1.15em; }

.mainmenuflex {
  width: calc(100% - 200px);
}

.mmenu button {
  border: none!important;
  padding: 0px!important;
  text-transform: uppercase;
}

/* Muss dann auf 480 gestellt werden wenn Header neu ist */
.paragraph--type--header-bereich {
  height: 350px; overflow: hidden; margin-bottom: 0vh;
}
.mfs-headerimage { width: 280px; height: 280px; top: 30px!important; bottom: auto!important;  }




.kurspopup.innerpopup {
  width: 2000px;
  max-height: 90vh;
}
.kurspopup.innerpopup, #kurspopup-popup-wrapper, .kurscontainer {
  position: relative; overflow-y: hidden; height: 100%;
}

.node--type-startseite {
  display: block!important;
}

.infooverlay small { line-height: 1em!important; }

.mb-m { margin-bottom: 2rem; }


.titlerow { justify-content: space-between!important; }

.topper:hover {
  cursor: pointer;
}

.topper {
    background-image: url("../img/topper.svg");
    background-size: 123px 150px;
    background-position: top center;
    margin: 0px auto;
    text-align: center;
    width: 123px; height: 150px;
    -webkit-animation: pulse 3.5s infinite alternate;
  animation: pulse 3.5s infinite alternate;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse;
}

.cart-offcanvas-bg { z-index: 11; }

.plus path, .minus path { fill: #FFF!important; }
.flexcart { border-top: none!important; padding: 0px 15px 15px 15px; }
.flexcart #indenwarenkorb { border-left: none!important; border-radius: 6px; }

.product-name { line-height: 1.1em; margin: 50px 0px 0px 0px; }

.footermenu li { margin-bottom: 14px; }
.footermenu li:hover, .takeawaylist li:hover,
.anzeigewrapper:hover, .cart-block--summary__count:hover { cursor: pointer; }
.footer .layout__region.layout__region--bottom { font-size: 80%; }
.mitfahrnavi .views-row a:hover, .mitfahrnavi .views-row a.is-active { color: #F5A031!important; border-bottom: none; text-decoration: none; cursor: pointer; }
.mitfahrnavi .views-row a { border-bottom: none; }
.sticky-header #header, .sticky-header .mitfahrnavi .mitfahrwrap { background: #FFF; }

.bestellbuttons-mobile button { background: #FFF; }
.titlerow .pricewrap, .titlerow .product-name { margin-top: 30px; }
.selfeld select { border: none!important; }
 #checkoutcomplete-data, .path-checkout .summe { padding: 15px 0px; margin: 15px 0px; border-top: 1px solid #e8e8e9;  }
.productdescription {  padding: 5px 0px 10px 0px; }
.produktansicht .views-group .views-row .productdescription { text-align: left!important; }


.bestellbtnfooter button { width: 50%; display: block; margin: 20px auto!important; padding: 60px 30px; }
.twopics img { width: calc(100% -  40px); }
.twopics .layout__region--first img { padding: 0px 0px 60px 40px; }
.twopics .layout__region--secong img { padding: 0px 40px 60px 0px; }
.textbgwhite { border-left: 1px solid #a9722b; border-bottom: 1px solid #a9722b; padding: 0px 40px 50px 40px; }
body{ letter-spacing: 0.02em; color: #0d0d0d; }
h2, .mitfahrwrap a { text-transform: uppercase; }
h1 span { padding: 0px!important; }

.popup-wrapper {
  background: rgba(35,35,35,0.92);
}

.bottomfixed { padding-top: 15px; background: #000; }

.cart--cart-offcanvas__close button, .cart-block--offcanvas-cart-table__remove button {
background-color: #000!important; }

#edit-agree-terms input[type=checkbox]:checked + label::before { box-shadow: inset 0px 0px 0px 4px #1d1d1b; background: #FFF; }
.headlines { margin-bottom: 30px; }
.footermenu li { display: block; }
.paragraph--type--wrapper .footer .gridarea .layout--threecol-33-34-33 > .layout__region--bottom { display: block!important; position: absolute; bottom: 0px; left: 0px; z-index: 1; width: 100%; height: 100%; }
.headlines { font-size: 90%; } .headlines em { font-size: 1.6em; }

.product-name { letter-spacing: 0.04em; }

 .gap-y-10px { row-gap: 1rem; }
 .gap-y-20px { row-gap: 2rem; }
 .gap-y-30px { row-gap: 3rem; }
 .gap-x-10px { column-gap: 1rem; }
 .gap-x-20px { column-gap: 2rem; }
 .gap-x-30px { column-gap: 3rem; }
 .gap-x-60px { column-gap: 6rem; }
 .gap-x-90px { column-gap: 9rem; }

.mt-120 { margin-top: 80px; }
.pt-12 { font-size: 0.8em; }

.pv-small {
padding-top: 40px;
padding-bottom: 40px;
}
.pv-big {
padding-top: 120px;
padding-bottom: 120px;
}

.image-block > div > div:first-child { width: 65%; }
.image-block > div > div:nth-child(2) { width: 40%; margin-left: 60%; margin-top: 50%; }
.image-block > div > div:last-child { width: 52%; margin-left: 23%; margin-top: 75%; margin-bottom: 50px; }

 @media screen and (max-width: 1024px) {

   .gap-y-10px { row-gap: 0.5rem; }
   .gap-y-20px { row-gap: 1rem; }
   .gap-y-30px { row-gap: 1.5rem; }
   .gap-x-10px { column-gap: 0.5rem; }
   .gap-x-20px { column-gap: 1rem; }
   .gap-x-30px { column-gap: 1.5rem; }
   .gap-x-60px { column-gap: 3rem; }
   .gap-x-90px { column-gap: 6rem; }

.hslidertext.padding-horizontal { width: 100%!important; margin: 0px!important; padding: 30px 50px 40px 50px!important; background: #f7f7f7!important; }
.homeslider .hsmain { transform: none!important; top: auto!important; bottom: 0px!important; width: 100%!important; }
.homeslider .sliderlinks, .feedbacksliderlinks { top: 15%!important; }
.homeslider .img2{ width: 75%; margin-right: 2vw!important; }
.homeslider .img { width: 60%; margin-right: 36vw!important; margin-top: 14px!important }
.hslidertext.padding-horizontal .grid { display: block!important; }
.text-h1 {
  font-size: 3.2rem!important;
}

.homeslider .img img, .homeslider .img2 img {
  height: auto; width: 100%; display: block; margin-right: 0%; margin-top: 0%;
}

}

 @media screen and (max-width: 800px) {
   .warenkorb-wrapper > div:nth-child(2) {
      width: 65px;
    }
    .warenkorb-wrapper {
    padding-right: 15px;
  }

  .headtext {
    transform: none!important;
    top: auto!important;
    bottom: 40px!important;
  }

  .header-headline {
    top: 40%!important;
  }

  .text-h1 {
    font-size: 2.8rem!important;
  }

   .textbgwhite { border-left: none; border-bottom: none; padding: 0px 0px 50px 0px; }
  .twopics img { width: 100%; }
   .twopics .layout__region--first img { padding: 0px 0px 40px 0px; width: 100%; }
   .footer .layout--threecol-33-34-33 img { width: 140px!important; }
   .headlines em { font-size: 1.35em; }
 }

 @media screen and (max-width: 600px) {
   .text-64px { font-size: 2.6rem!important; }
   .hslidertext.padding-horizontal { padding: 20px 30px 40px 30px!important; }


 }

 @media screen and (max-width: 480px) {
   .homeslider, .homeslider .slick__slide { height: calc(100vh - 140px); }
   .text-bigsize { margin-top: -15px!important; font-size: 5rem!important; }
   .text-64px { font-size: 2rem!important; }
   h1, .text-bigsize { font-size: 2.9rem!important; word-break: break-all; }
   .text-h1 {
     font-size: 2.4rem!important;
   }
 }

.padding-horizontal { width: calc(100% - 40px); margin-left: 20px; margin-right: 20px; }
.padding-vertical-top { padding-top: 75px; }
.padding-vertical-bottom { padding-bottom: 75px; }

@media screen and (min-width: 480px) {
  .gap-x-60px > div { column-gap: 2.5rem; }
  .gap-y-60px > div { row-gap: 2.5rem; }
  .padding-horizontal { width: calc(100% - 60px); margin-left: 30px; margin-right: 30px; }

}

.grid .sm-ml-l, .tvteaser .grid .sm-ml-l { margin-top: 0px; }
.tvteaser { height: 800px; }
.node--type-mfs-feedback img { display:none; }

@media screen and (min-width: 768px) {
  .node--type-mfs-feedback img { display: block; width: 400px; height: auto; }
  .partnericons .views-element-container { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tvteaser { height: 800px; }
  .layout--twocolsimple .layout__region--second {
    margin-left: 3.75rem;
  }
  #productlist { padding: 20px 0px 50px 0px; }
  .ph-big { padding-left: 40px; padding-right: 40px; }
  .gap-x-60px > div { column-gap: 1.5rem; }
  .mt-120 { margin-top: 100px; }
  .paragraph--type--abholmap h2 { width: 50%; }

   .padding-horizontal { width: calc(100% - 120px); margin-left: 60px; margin-right: 60px; }
   .padding-vertical-top { padding-top: 85px; }
   .padding-vertical-bottom { padding-bottom: 85px; }
   .headerbgimage { display: block; }
   .paragraph--type--header-bereich, .mfs-headerimage { height: 450px; }
   .mfs-headerimage { width: 450px; }
   .basicfont[data-nodeid="62"] .paragraph--type--header-bereich,
    .node--type-rechtliches .paragraph--type--header-bereich { height: 300px; }
   .grid .sm-ml-l {
     margin-top: 50px;
   }
}


@media screen and (min-width: 1024px) {
  .partnericons .views-element-container { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ph-big { padding-left: 80px; padding-right: 80px; }
  .cwrapper { width: calc(100% - 40px); }
  .mt-120 { margin-top: 120px; }

  .padding-horizontal { width: calc(100% - 240px); margin-left: 120px; margin-right: 120px; }
  .padding-vertical-top { padding-top: 95px; }
  .padding-vertical-bottom { padding-bottom: 95px; }
}


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

    .node--type-mfs-feedback img { width: 500px; }

  .partnericons .views-element-container { grid-template-columns: repeat(5, minmax(0, 1fr)); }

  .padding-horizontal { width: calc(100% - 280px); margin-left: 140px; margin-right: 140px; }
  .padding-vertical-top { padding-top: 120px; }
  .padding-vertical-bottom { padding-bottom: 120px; }

  .gap-x-60px > div { column-gap: 3.5rem; }
  .gap-y-60px > div { row-gap: 3.5rem; }
  .ph-big { padding-left: 120px; padding-right: 120px; }
  .mt-120 { margin-top: 160px; }

}

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

  .padding-horizontal { width: calc(100% - 320px); margin-left: 160px; margin-right: 160px; }

}

@media screen and (min-width: 1920px) {
  .partnericons .views-element-container img { max-width: 150px; }
  .paragraph--type--header-bereich, .mfs-headerimage { height: 500px; }
  .mfs-headerimage { width: 500px; }
  .partnericons .views-element-container { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .padding-horizontal { max-width: 1400px; width: 100%; margin: 0px auto; }
}

@media screen and (min-width: 2560px) {
  .paragraph--type--header-bereich, .mfs-headerimage { height: 700px; }
  .mfs-headerimage { width: 700px; }
}
