@font-face {
font-family: Bakemono;
src: url(https://cs.cdn-upm.com/themes/7059ec15-c174-11ec-9695-525400080621/assets-693/Bakemono.otf);
}

.theme-categories-wrapper {
  padding-bottom: 0;
  border-image: linear-gradient(to left, rgb(0, 0, 0) 1%, rgba(235, 235, 235, 0.72) 50%, rgb(0, 0, 0) 100%) 100% 0 100% 0/2px 0 2px 0 stretch;
}
.theme-cart-mini-context ul.dropdown-menu{
    background-color: #111;
}
.cart-wrapper h4, .cart-wrapper h5 {
   color:#86040b;
}

._buying-flow-modal .modal-body {
  max-height: calc(100vh - 148px);
  max-height: calc(calc(var(--vh, 1vh) * 100) - 148px);
     background: #000 url("https://cs.cdn-upm.com/themes/7059ec15-c174-11ec-9695-525400080621/assets-693/new-bg.png");
    
   border: 1px solid #86040B;
}limits
 
.theme-product-attribute{
    background: none;
}

._buying-flow-modal .modal-footer {
  display: block;
  position: sticky;
  position: -webkit-sticky;
  bottom: 0;
  border: none;
  padding: 16px 7px;
  background: #000;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
  min-height: 80px;
  height: 80px;
}

.theme-modal-section-title {
  background: #222;
  padding: 24px 50px 24px 24px;
  margin: 2px 0;
}
.modal{
    color: #646464;
    z-index: 9999;
}


.radio_btn__text::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  overflow: hidden;
  margin-right: 0;
  background: rgba(255,255,255,0.0);
  border-radius: 25px !important;
  border: 1px solid #fff;
}

.radio_btn__input:checked + .radio_btn__text::before {
  content: "\f111";
  font-family: FontAwesome;
  background-color: rgba(255,255,255,0.0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
}



.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #111;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
}


.theme-modal-section-title .limits {
  color: #999;
  line-height: initial;
  display: none;
}



.theme-buying-flow-image {
  height: 60%;
  width: 60%;
  object-fit: cover;
  padding: 20px 0;
}



._buying-flow-modal .modal-body, .theme-restaurant-info .modal-body, #_delivery-check-modal .modal-body {
  overflow-y: auto;
  padding: 0 15px !important;
  max-height: calc(var(--vh, 1vh) * 100 - var(--modalMargin) - var(--modalClose));
  background: rgb(0, 0, 0);
  border: 1px solid #86040B;
}

body .show-logged {
    display: none !important;
}
body.is-logged .show-logged {
    display: inline-block !important;
}
body.is-logged .hide-logged {
    display: none !important;
}
 
 
 
 #_delivery-check-form-details .check-form-narrow {
    max-width: 100%;
}

@media(min-width: 768px) {
    #_delivery-check-form-map.affix {
        top: 80px;
    }
    
    #_delivery-check-form-details .col-sm-6 {
        width: 100%;
    }
    .check-delivery a.list-group-item:after {
        content: 'Zamów online';
        display: inline-block;
        background: #86040b;
        display: inline-block;
        padding: 8px 12px 6px;
        margin-bottom: 0;
        font-size: 13px;
        font-weight: 400;
        line-height: 19px;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        color: #ffffff !important;
        text-shadow: none;
        border: 1px solid #86040b;
        border-radius: 3px;
        margin-top: 10px;
        margin-bottom: 5px;
        text-decoration: none;
    }
    html[lang="en"] .check-delivery a.list-group-item:after {
        content: 'Order online';
    }
    html[lang="de"] .check-delivery a.list-group-item:after {
        content: 'Bestell online'; 
    }
            
    .check-delivery #_delivery-check-form-map-affix-container {
        display: none !important;
    }
    .check-delivery ._delivery-check-form-title {
        font-size: 18px;
        text-transform: uppercase;
        margin-bottom: 15px;
    }
    .check-delivery ._delivery-check-form-title br {
        display: none;
    }
    .check-delivery #delivery-check-form #_check-delivery {
        /*margin-top: 4px;*/
    }
    .check-delivery a.list-group-item {
        background: transparent;
        border-color: #333;
    }
    .check-delivery a.list-group-item h2, .restaurants-list-name h3 {
        font-size: 21px;
        color: #fff;
        margin-bottom: 5px;
    }
    .check-delivery a.list-group-item p {
        font-size: 14px;
    }
    .check-delivery a.list-group-item .fa-angle-right {
        margin-top: 0;
    }
    .check-delivery a.list-group-item:hover, a.list-group-item:focus {
        background-color: rgba(0, 0, 0, 0.1);
        border-color: #555;
    }
        
    .check-delivery .list-group {
        display: flex;
        flex-wrap: wrap;
    }
    .check-delivery a.list-group-item {
        display: inline-block;
        width: 33.3333%;
        border-radius: 0;
        margin: 0;
        border: 1px solid #333;
        padding: 25px 20px;
    }
    .check-delivery a.list-group-item .text-muted .clearfix span {
        display: block;
    }
    .check-delivery a.list-group-item .text-muted .clearfix {
        margin-bottom: 8px;
        display: block;
    }
    .restaurants-list-delivery-cost, .restaurants-list-min-order {
        display: inline-block;
        width: 48%;
        text-align: left;
    }
    .restaurants-list-delivery-cost .text-center, .restaurants-list-min-order .text-center {
        text-align: left;
    }
}

@media(max-width: 560px) {
    .theme-langs{
        margin-top:40px;
    }
}

@media(max-width: 542px) {
    .social > span{
        margin-right:3px;
    }
}

.check-delivery{
    margin-top: 65px;
}

.context-restaurant {
    margin: 30px 0 40px;
}
.context-restaurant h2 {
font-family: Bakemono;
text-transform: uppercase;
color: #fff;
}
.context-menu {
    margin-top: 20px;
}
.context-menu a {
    font-size: 18px;
    margin: 0 10px;
    text-transform: uppercase;
}
.context-menu a.active {
    font-family: Bakemono;
}


.socials-widget{
    display:none;    
}


.social i{
    font-size:20px;
}

#_working-hours-exceptions .alert{
    font-size:2em;
    border-radius:0;
    padding:20px;
    margin-bottom:30px;
}

#_working-hours-exceptions .alert-danger{
    background-color:#86040b;
    color:#ffffff;
}

.delivery-area-info{
    background-color: #000000;
}
ul.dropdown-menu a.active {
    background: #86040b;
}
.modal .modal-title, .modal h1, .modal h2, .modal h3, .modal h4 {
        color: #ababab;
}


#_product-on-page-enter-recommendation-modal .modal-body, #_product-recommendation-modal .modal-body, #_cms-modal-narrow .modal-body, #_cms-modal-cart-details .modal-body {
  max-height: calc(var(--vh, 1vh) * 100 - var(--modalMargin) - var(--modalClose) + var(--modalPadding) - var(--modalFooterHeight));
  overflow-y: auto;
  padding: 30px !important;
  background: #000;
  border: 1px solid #86040b;
}

.modal .theme-product .theme-product-name
{
    color: #777777;
}
.modal .theme-product .theme-product-types li {
    color: #ffffff;
}
h5.modal-title:before {
    content: "W upalne dni\A";
    white-space: pre;
}

.modal .theme-product .theme-product-desc{
    color: #777777;
}

.dropdown-menu > li > a {
  font-weight: 400;
  line-height: 1.42857143;
  color: #fff;
  white-space: nowrap;
}

#top-promo{
    background-color: #86040b;
    width: 100%;
    min-height: 35px;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    color: #ffffff;
    font-family: Bakemono;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
}

.footer_red{
    color: #86040b;
    margin: 0 20px;
}


.theme-cart-min-order{
    display: none;
}

.video-rs{
    width: 100%;
    max-width: 420px;
    height: 100%;
    min-height: 750px;
    margin: 0 auto;
    display: block;
}

.instr-title {
    margin: 18px auto;
}

.orc{
    padding-top:10px;
    padding-bottom: 10px;
}


.map-container{
    display: none;
}
.rest-darki, .deliv-darki {
    margin-top: 0px;
}
.cont-darki{
    padding-top:0px;
}
.check-delivery > .theme-content-padding-lg {
    padding-bottom:0px;
}

h2.title-darki{
    font-size: 1.8em;
    margin-bottom: 20px;
    color: #86040b;
}
.contact-title h1{
    text-align: center;
    margin: 30px auto;
}
.contact-left {
    margin-top: 30px;
}

.poz_new, .poz_top {
    position: absolute; 
    top: -10px; 
    width: 40px;
}
.poz_new {
    right: 0px; 
}
.poz_top {
    left: 0px; 
}

@media only screen and (min-width: 768px) {
    .poz_new, .poz_top {
    position: absolute; 
    top: 0px; 
    width: 50px;
    }
    .poz_new {
        right: 30px; 
    }
    .poz_top {
        left: 30px; 
    }
}

@media only screen and (min-width: 576px) {
    .poz_new, .poz_top {
    position: absolute; 
    top: 0px; 
    width: 50px;
    }
    .poz_new {
        right: 30px; 
    }
    .poz_top {
        left: 30px; 
    }
}

.cart-sticky{
    background: none;
    position: relative;
}



@media (max-width: 758px) {
    
    #promo-foto{
        margin:10px auto !important;
        }
}
    
    
/**ANIMATE **/

a._buying-flow-image:hover{
    animation: swing;
    animation-duration: 2s;
}

/* ======================== */

.container-lokale {
  max-width: 1920px;
  margin-inline: auto;
  padding: 0px 0px;
  max-height: 1080px;
}
.gallery-wrapper {
  display: flex;
}
.gallery-item {
  position: relative;
  isolation: isolate;
  display: flex;
  flex: 1;
  height: 800px;
  background-color: #000;
  padding: 25px;
  opacity: 1;
  overflow: hidden;
  transition: flex 0.9s, opacity 0.8s;
}
.gallery-item:hover {
  opacity: 1;
  flex: 5;
  filter: saturate(1);
}
.gallery-item:not(:hover) {
  opacity: 0.4;
  filter: saturate(0);
}
.item-image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.item-description {
  align-self: center;
  margin: 0 auto;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
.name-rest {
  font-size: 37px;
  background: linear-gradient(90deg, #333333, #292929);
  padding: 5px 20px;
  transform: translateY(-10px);
  text-align: center;
  margin-bottom: -2px;
}
.name-rest, .sprawdz {
  opacity: 0;
  transition: opacity 0.25s, transform 0.3s;
  transition-delay: 0.35s;
}
.name-rest a{
    text-decoration: none;
    color: #ffffff;
}
.gallery-item:hover .name-rest, .gallery-item:hover .sprawdz {
  opacity: 1;
  transform: translateY(0);
}
.gallery-item:not(:hover) .name-rest, .gallery-item:not(:hover) .sprawdz {
  transition-delay: .0s;
}
.sprawdz {
  font-size: 18px;
  background: #8c1414;
  padding-inline: 20px;
  transform: translateY(10px);
  text-align: center;
}
.sprawdz a, .sprawdz a:hover {
    color: #ffffff;
    text-decoration: none;
}

@media screen and (max-width: 768px) {
  .gallery-wrapper {
    flex-direction: column;
    height: 100vh;
  }

  .gallery-item:hover {
    flex-basis: 100%;
  }
}


.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #000;
  border: 1px solid #ddd;
}

.delivery-check-restaurants-list h2, .cont-darki h2{
  color: #fff;
}

a.list-group-item:hover, a.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #86040b;
}

/* ======================== */