/* 
    Created on : Jun 6, 2019, 2:55:48 PM
    Author     : zielak
*/
body header#banner:after{
	position: absolute;
	width: 100%;
	height: 70px;
	background: linear-gradient( rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) );
	content: '';
	margin-top: -1rem;
}
body.plugin header#banner:after{
	margin-top: 0px;
}
body #bottomSection:before{
	position: absolute;
	width: 100%;
        max-width:100%;
	height: 70px;
	background: linear-gradient( rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) );
	content: '';
	margin-top: -70px;
}

body.private-page #content{
	padding-bottom: 80px;
}

body.private-page #rdCategories{
    position: sticky;
    top: 10px;
}

body.private-page .logo-container {
    margin-top: 10px;
    margin-bottom: 10px;
    /*position: absolute;*/
}

body.private-page #restaurantLogoTxt .restaurantUrl{
	font-size: 1.2rem;
	color: #ddd;
    font-weight: bold;
    text-shadow: 0px 0px 1.25rem rgba(0, 0, 0, 1);
	display: none;
}
/*#layer3 rect{
   fill: #ff0000; 
}*/
.dList .dish-row .dish-price .dPromo > span.js-dHH,
#strx-add-cart-widget-modal .promo > span.js-dHH{
    color: #1e7e34 !important;
}

#footer-priv .container{
    /*background-color: #f0f0f0;*/
    /*background: rgb(102,102,102);*/
    /*background: linear-gradient(0deg, rgba(102,102,102,1) 0%, rgba(102,102,102,1) 0%, rgba(102,102,102,0) 100%);*/  
    /*padding-top: 15px;*/
        border-top: 1px solid rgba(0,0,0,.125);

}
#footer-priv a.list-inline-item{
    border-right: 1px solid rgba(0,0,0,.225);
    padding-right: .5rem;
    margin-right: .3rem;
}
#footer-priv a.list-inline-item:last-child{
    border-right: none;
}
/*#footer-priv .copyright a{
    padding-right: 25px;                       
  }*/


.back-to-menu {
    /*margin-top: 10px;*/
}
.ajaxLoadComponents.strx-form-button{
    border: none !important;
}
body.private-page.plugin .only-page{
   display: none !important; 
}
body.private-page #search-box{
   /*float: none;*/ 
   margin-top: 80px;
}
body.private-page.plugin #search-box{
   margin-top: 0px;
}
/*body.private-page.plugin #search-box{
   margin-top: 0px;
}*/
#float-menu #menu.dropdown.strx{
    /*padding: 0px !important;*/
}
body.private-page #float-menu #search-box h1.info{
	display: none;
}
body.private-page.plugin logo-pp{
    display: none;
}
body.private-page h1.restaurantName{
        font-size: 2.2rem;
}
body.private-page .strx-form .delivery_street_form{
    display: block;
}
form.delivery_street_form .aircomplete input.street-input.input-top.blue {
    background-image: url(/img/svg/map-marker-grey.svg);
	background-color: #fff;
}
body.dark form.delivery_street_form .aircomplete input.street-input.input-top.blue {
	
}

@media (max-width: 576px){
    body.private-page #logoAndname .logo-pp{
        width: 80px;
        margin-right: 5px;
        border: 2px;
    }
    body.private-page h1.restaurantName{
        font-size: 1.8rem;
    }
	body.private-page.plugin #search-box h1.info{
		 display: none;
	}
	body.private-page.plugin #search-box{ 
		/*margin-top: 20px;*/ 
	}
}
body.private-page.plugin #float-menu{
    margin-top: 0px;
}
#menu, #panelMenu{
    z-index: inherit;
}

body.private-page #topMenu{
    padding-top: 15px;
    margin-bottom: 0px;
    width: 100%;
    display: block;
}
#datapicker .btn.dropdown-toggle.white{
	border: 1px solid #fff;
}
.dark #datapicker.show .btn.dropdown-toggle.white{
	border: 0px;
}
body.private-page.plugin #topMenu{
    width: inherit;
}

.priceBoxBg.onDishImg{
    position: absolute;
    opacity: .8;
    
}
@media (max-width: 992px) {
    body.private-page #topMenu{
        margin-top: -26px;
        margin-bottom: 0px;
    }
    body.private-page #float-menu.no-bg #topMenu{
        /*margin-top: 4px;*/
    }
    body.private-page button.show-filters{
        margin-top: -20px;
    }
    body.private-page #logoAndName{
        margin-top: 12px;
        margin-bottom: 10px;
    }
}
#filters.verticalCol #dishCategory,
#filters.verticalCol #dishType,
#filters.verticalCol #adminMenu{
	background:  rgba(120,120,120,.1);
	border-radius: 5px;
}
#filters.verticalCol #adminMenu{
	margin-top: 25px;
}
#filters.verticalCol #adminMenu .list-group{
	margin-bottom: 0px;
}

#filters.verticalCol .list-group-item{
	width: auto;
	background: none;
    border: none;
	
	padding: .35rem 1.25rem;
	border-right: 1px solid rgba(120,120,120,.25);
	
	background:  rgba(120,120,120,.025);
	/*border-radius: 5px;*/
}
#filters.verticalCol .badge.float-right{
	border: none;
	background: #fff;
}
#filters.verticalCol .header{
	float: left;
}
#filters.verticalCol .list-group{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: row;
	flex-wrap: wrap;
}
#filters.verticalCol .list-group .list-group-item-action:last-child{
/*	border-right: 1px solid rgba(0,0,0,.125);*/
border-right: none;
}
#filters.verticalCol .list-group .list-group-item-action .badge.float-right{
	margin-left: 10px;
}

body.home .menu-home{
	/*color:*/ 
}

body.private-page.plugin #topMenu{
         margin-top: 0px;
        margin-bottom: 0px;
    }

body.private-page .logo-container .margin-bottom{
        /*margin-bottom: 10px;*/
        display: inline-block;
}
body.private-page .back-to-menu{
        margin-top: 0px;
}
body.private-page .logo-container {
        
        /*display: inline-block;*/
}

body.private-page.plugin .back-to-menu {
    margin-top: 15px;
	margin-bottom: 0px;
}
#main-container,
#main-content > .container:not(.grey-background){
	padding-bottom: 4rem;
}


body.private-page .container {
    /*overflow: hidden;*/
    /*max-width: 100%;*/
    
}
body.private-page .grey-background{
    background: rgba(200,200,200, .7);
}
body.private-page.dark .grey-background{
    background: rgba(0,0,0, .7);
}
/*#float-menu{
    display: none; 
}
body.private-page.delivery #float-menu,
body.private-page.take_away #float-menu,
body.private-page.display_menu #float-menu,
body.private-page.book_table #float-menu{
    display: block;
}*/

    
@media (min-width: 992px){
    body.private-page h1.restaurantName{
        font-size: 4.8rem;
    }
    body.private-page.plugin #float-menu{
        /*margin-top: -5px;*/
    }
   
}
body.private-page #web-mode .delivery,
body.private-page #web-mode .takeAway,
body.private-page #web-mode .onTheSpot,
body.private-page #web-mode .rppCustomLocation,
body.private-page #web-mode .roomService,
body.private-page #web-mode .bookTable{
    display: none;
}

body.private-page #float-menu.no-bg{
    /*background: none !important;*/
    border: none !important;
    box-shadow: none !important;
    padding: 0px;
    /*margin-top: 10px;*/
}
body.private-page #float-menu.no-bg #search-box{
    /*margin-top: 0px;*/
}


#float-menu.no-bg button,
#float-menu.no-bg input{
    box-shadow: none !important
}

body.private-page #web-mode.orderWithDelivery .delivery{
    display: block;
}
body.private-page #web-mode.orderWithPickUp .takeAway{
    display: block;
}
body.private-page #web-mode.bookingTable .bookTable{
    display: block;
}
body.private-page #web-mode.orderOnTheSpot .onTheSpot{
    display: block;
}
body.private-page #web-mode.roomService .roomService{
    display: block;
}
body.private-page #web-mode.rppCustomLocation .rppCustomLocation{
    display: block;
}

#float-menu{
/*   background: none;
        border: none;
        box-shadow: none;
        padding: 0px;*/
    margin-top: 0px;
}
/*body.private-page.plugin #float-menu{ 
       background: none;
        border: none;
        box-shadow: none;
}*/
body.private-page.plugin #float-menu .container{ 
     /*padding: 0px;*/
     padding-top:  15px;
}
body.private-page.plugin #float-menu.bg-loaded .cover-box{
    display: none;
}
/*body.private-page.plugin #float-menu.bg-loaded .search-box{
    padding-left: 15px;
    padding-right: 15px;
}*/
body.private-page.plugin .sticky{
    top:  15px;
}

body.private-page.plugin #filters{
    /*top: 130px;*/
}
   
body.private-page.plugin #float-menu{
    
}

@media (min-width: 576px){
    #rList .dList {
        padding-left: 0px !important;
    }
}
#rList .dish-category-header h2 {
    font-size: 1.4rem;
    margin-bottom: 0px;
}
#rList h3.rName {
    font-size: 2rem;
}

body.private-page .dish-category-order{
    display: inline-block;                     
}
/*@media (min-width: 576px) {*/

body.private-page.padding{
    padding-top: 0px;
}
body.private-page .margin-sticky{
    margin-top: 0px;
}

.scheduleDayRow small{
	white-space: nowrap;
	/*display: inline-block;*/
	padding-left: 25px;
    margin-top: -2px;
    display: block;
	opacity: .7;
}



body.plugin #float-menu button.btn-lg,
body.plugin #float-menu input#street-suggestion{
    box-shadow: none;
}

.rd-row hr.rHr{
    border-top: none !important;
}

body.private-page #restaurantCategory{
    display: none;
}
body.private-page.on_the_spot #delivery_street_form,
body.private-page.room_service #delivery_street_form,
body.private-page.take_away #delivery_street_form,
body.private-page.display_menu #delivery_street_form,
body.private-page.book_table #delivery_street_form,
body.private-page.rpp_custom_location #delivery_street_form,
.strx-form.rpp_custom_location #delivery_street_form{
    display: none;
}

body.private-page.display_menu.search-already #delivery_street_form,
body.private-page.display_menu.search-already #delivery_street_form_submitForm{
	 display: block;
}

body.private-page.on_the_spot #delivery_street_form.show,
body.private-page.room_service #delivery_street_form.show,
body.private-page.take_away #delivery_street_form.show,
body.private-page.display_menu #delivery_street_form.show,
body.private-page.book_table #delivery_street_form.show,
body.private-page.rpp_custom_location #delivery_street_form.show{
    display: block;
}
body.private-page.on_the_spot #custom_location_form,
body.private-page.room_service #custom_location_form,
body.private-page.take_away #custom_location_form,
body.private-page.display_menu #custom_location_form,
body.private-page.book_table #custom_location_form,
body.private-page.delivery #custom_location_form,
.strx-form.delivery #custom_location_form{
    display: none;
}
body.private-page.on_the_spot #custom_location_form.show,
body.private-page.room_service #custom_location_form.show,
body.private-page.take_away #custom_location_form.show,
body.private-page.display_menu #custom_location_form.show,
body.private-page.book_table #custom_location_form.show,
body.private-page.delivery #custom_location_form.show{
    display: block;
}

#float-menu .actualTime{
    color: #666;
    text-shadow: none;
    font-weight: normal;
}

.copyright{
    margin-bottom: 1rem;
    margin-top: 1rem;
}
.copyright a{
    font-weight: bold;
    font-size: 1.1rem;
}
.copyright .regulamin a{
	font-weight: normal;
    font-size: .7rem;
	color: #999;
}
body.dark .copyright .regulamin a{
	color: #666;								  
}
body.dark .copyright .regulamin{
	/*margin-top: 5px;*/
	color: #444;
}

#delivery_street_form > div.form-group{
    /*height: 53px;*/
}
#datapicker{
    display: block;
    clear: both;
    float: inherit;
    /*margin-top: 10px;*/
}
body.delivery #datapicker{
	/*padding-top: 0px !important;*/
}
#datapicker .dropdown-toggle::after{
    display: none;
}

.static-page .logo-container .margin-bottom{
    margin-bottom: 10px;
}

.scheduleDayRow{
    display: block;
}



body.plugin .logo-container{
    position: fixed;
    margin-top: 15px;
    
}
.logo-container #menu{
    z-index: 999;
}
body.plugin #logoAndName{
    display: inline-block;
}
body.plugin .logo-pp,
body.plugin .restaurantName{
/*    width: auto;
    height: 1rem;*/
}
button.show-filters{
        /*border: 1px solid rgba(0,0,0,.0);*/
}
@media (max-width: 1500px) { 
	body.delivery.plugin .strx-form,
	body.plugin .strx-form.delivery{ 
			clear: both;
			display: block;
	}
	body.delivery.plugin #float-menu .dropdown.strx{
			padding-top: 0px;
	}
}

body.private-page #cart-summary .strx-type-widget{
    padding-right: 0px !important;
}
    
@media (max-width: 576px) { 
   body.plugin #float-menu #datapicker{
		padding-top: 5px;
	}
}

@media (min-width: 576px) {
   
}

@media (min-width: 576px) {
    
}  

@media (min-width: 768px) {
   
}  
 
@media (min-width: 992px) {
/*    body.private-page.scroll  #cart-summary{ 
        margin-right: 0px;
    } */
    .copyright{
        text-align: right;
        padding-right: 50px; 
    }

}  
@media (min-width: 1290px) {
   .copyright{
        padding-right: 0px; 
    }
}  

body.private-page.plugin{
    /*opacity: 0;*/
/*    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out; */
}
body.private-page.plugin.loaded{
    opacity: 1; 
        -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
/*body.private-page.plugin .cover-box{
    display: block;
    position: absolute;
    content: ' ';
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 1;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out; 
    z-index: 99;
}
body.private-page.plugin.loaded .cover-box{
    opacity: 0;
    display: none;
}*/
/*body.private-page.plugin:after{
  
}

body.private-page.plugin:after{
    opacity: 0px;
}*/

body.private-page .button-more{
    display: none;
}







/* display menu */
/*
body.private-page.styleV2 #rList .dList hr.dish-category-header-space{
    clear: both;
    width: 100%;

    margin-bottom: 50px;;
}
body.private-page.styleV2 #rList .dList{
    display: inline-block;
}
body.private-page.styleV2 #rList .dList .dish-row.tr{
    float: left;
    max-width: 48%;
    width: 48%;
    clear: none;
    margin-right: 2%;
}
body.private-page.styleV2 #rList .dList .dish-category-header{
    clear: both;
    
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
body.private-page.styleV2 #rList .dList .dish-category-header.has-img{
    min-height: 200px;
    margin-top: 25px;
    background-position: center;
}
body.private-page.styleV2 #rList .dList .dish-category-header.has-img h2{
    color: #fff !important;;
    padding: 5px 25px;
    font-size: 40px;
    background: rgba(0,0,0,0.4);
    display: inline;
    text-shadow: 0px 0px 1.25rem rgba(0, 0, 0, 1);
    font-weight: bold;
}*/


body.private-page.plugin .dropdown.strx.strx-add-cart-widget .dropdown-menu[x-out-of-boundaries]{
    top: 0px !important;
}

body.private-page .r_fotoBig{
	margin-top: 10px;
}

@media (max-width: 992px) {
	body.private-page .rPagePortal .r_fotoBig{
		margin-top: 0px;
	}
}

/* V3 */

@media (min-width: 768px) {
    body.private-page.styleV3 #rList .dList{
        flex-direction: row;
        flex-wrap: wrap;
        /*display: inline-block;*/
    }

    body.private-page.styleV3 #rList .dList > div{
/*        max-width: 48%;
        width: 48%;
        margin-right: 2%;*/
        max-width: 50%;
        width: 50%;
    }  
	
	body.private-page.styleV3 #rList .dList .dish-row.component-price{
        max-width: 100%;
        width: 100%;
    } 
	body.private-page.styleV3 #rList .dList .category-header-container.has-img.component-price{
		/* margin-bottom: 125px; */ /*w zależności czy są promocje, jesli są to mniej, bo wyświtlają się w tym miejscu */
		/*min-height: 245px;*/
	}
	body.private-page.styleV3 #rList .dList .dish-category-header.has-img.component-price{
/*	    position: absolute;
		right: 10px;
		margin-top: 20px;*/
		margin-left: 50%;
		/*margin-top: -150px;*/
	}
	
    body.private-page.styleV3 #rList .dList .dish-row{
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 768px) {
    body.private-page.styleV3 #rList .dList .dish-category-header{
        display: none;
    }
}

body.private-page.styleV3 #rList .dList hr.dish-category-header-space{
    clear: both;
    width: 100%;
    border: none;
    margin-top: 30px;
    /*margin-bottom: 80px;*/
    display: block;
}
body.private-page.styleV3 #rList .dList .category-header-container{
	margin-top: 80px;
}
body.private-page.styleV3:not(.pro) #rList .dList .category-header-container.first-header{
    margin-top: 0px;
}
body.private-page.styleV3 #rList .dList .category-header-container.first-header hr.dish-category-header-space{
    margin-top: 20px;
}
body.private-page.styleV3 #rList .dList .category-header-container.first-header hr.dish-category-header-space:first-child{
	display:none;
}
@media (min-width: 768px) {
    body.private-page.styleV3 #rList .dList hr.dish-category-header-space{
        margin-top: 80px;
    }
	body.private-page.styleV3 #rList .dList hr.dish-category-header-space:first-of-type{
		margin-top: 0px;
	}
    body.private-page.styleV3 #rList .dList .category-header-container.first-header hr.dish-category-header-space{
       margin-top: 50px;
    } 
	
}
body.private-page #rList .dInfo{
	display: none;
}
body.private-page .dInfo{
    display: block;
    margin-bottom: 10px;
}
body.private-page .dInfo .dInfo-container{
	
    font-size: 1.1rem;

    background: rgba(150,150,150,.3);
    padding: 15px 15px 5px 15px;
    /* filter: blur(1px); */
    border-radius: 5px;
    /*border: 1px solid rgba(150,150,150,.6);*/
	/*box-shadow: 0 0.375rem 1.25rem rgba(27,27,27,.3), 0 0.125rem 0.25rem rgba(27,27,27,.15);*/
	display: inline-block;
}

body.private-page .dInfo .dInfo-container{
  -webkit-flex-wrap: wrap !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  
  column-gap: 10px;
}
body.private-page .dInfo .dInfo-container span{
    /*padding-right: 10px;*/
}
body .dInfo .extraTime{
  font-size: .75em;
  line-height: .7em;
  display: block;
  /*color: #666;*/
}

body.private-page .dInfo .dInfo-container .info{
    padding-bottom: 5px;
    display: inline-block;
}
/*body.private-page.dark .dInfo .dInfo-container{
	 background: rgba(0,0,0,.5);
	 border: 1px solid rgba(0,0,0,1);
}*/
@media (min-width: 576px){
	.dInfo {
		bottom: 0px;
		margin-top: 25px;
	}
        body.private-page .dInfo .dInfo-container{
             backdrop-filter: blur(2px);
        }
}
body.display-menu-list .dInfo .info.back{
	display: none !important										   
}
.dInfo .info {
    margin-right: 10px;
    white-space: nowrap;
}
body.private-page .dInfo i,
body.private-page .dInfo .info.oTime,
body.private-page.styleV3 .dInfo i,
body.private-page.styleV3 .dInfo .info.oTime{
	color: var(--custom-color);
}
body.private-page.styleV3 .dInfo i.red{
	color: #c82333;
}
body.private-page.styleV3 .dInfo i.yellow{
	color: #856404;
}
.korekInfo,
.is-closed{
    font-size: 1rem;
    margin-bottom: 5px;
	color: #c82333;
	margin-left: 10px;
	display: block;
}
body.private-page .dInfo .btn i{
	color: #fff;
}
body.private-page.cart-permanently .dInfo{
	/*padding-left: 15px;*/
	
}


.dInfo .strx-ico.big, 
.dInfo .strx-ico.medium{
    width: 26px;
    height: 23px;
}
.dInfo .not-possible-message{
    font-size: .9rem;
    margin-top: 10px;
    flex-basis: 100%;
}

body.private-page .dInfo .dInfo-container .btn{ 
	margin-bottom: 5px;
}
.dInfo .as-soon{
	/*padding-left: 10px;*/
	display: block;
    margin-top: 15px;
}

.dInfo .info:last-child,
.dInfo .info.open-to{
	margin-right: 0px;
}

.actualTime .alert{
	margin-bottom: 7px;
}
@media (max-width: 768px) {
	
	.dInfo .not-possible{
		display: block;
		margin-top: 10px;
	}
	body.private-page .dInfo{
		margin-top: 3px;
	}
	.dInfo .info.open-at{
		white-space: normal;
	}
	body.private-page .dInfo .dInfo-container{
		font-size: 1.1rem;
		border-radius: .3rem;
		padding: 9px 15px 4px 15px;
	}
	body.private-page .dInfo .dInfo-container{
		backdrop-filter: none;
	}
	
}

body.private-page.styleV3 #rList .dList .category-header-container,
body.private-page.styleV3 #rList .dList h2.dish-category-header-name{
    display: block;
    width: 100%;
    max-width: 100%;
}
body.private-page.styleV3 #rList .dList h2.dish-category-header-name .name-sentence{
	font-size: .4em;
	display: block;
	font-family: var(--custom-font);
	/*color: var(--custom-secondColor);*/
	font-weight: normal;
}
@media (min-width: 768px) {
	body.private-page .dInfo .dInfo-container{
		/*font-size: 1.1rem;*/
	}
    body.private-page.styleV3 #rList .dList h2.dish-category-header-name {
        display: block;
        width: 100%;
        max-width: 100%;
        font-size: 3rem;
        padding-left: 10px;
        margin-bottom: 0px;
        font-weight: bold;

        color: #aaa;
        background: none;
    }
    body.private-page.styleV3 #rList .dList .category-header-container.has-img h2.dish-category-header-name {
        color: #fff;
		background-color: rgba(150,150,150,.3);
        text-shadow: 0px 0px 2px rgba(22, 22, 22, 0.5);
		border-radius: 5px;
        padding: .8rem;
        padding-left: 1.2rem;
        min-height: 127px;
		padding-right: 50%;
    }
	 body.dark.private-page.styleV3 #rList .dList .category-header-container.has-img h2.dish-category-header-name {
        color: #000;
	 }
	body.dark.private-page.styleV3 #rList .dList .category-header-container.has-img h2.dish-category-header-name {
        /*background-color: #333;*/
		background-color: rgba(150,150,150,.3);
		
	}
/*	body.dark.private-page.styleV3 #rList .dList .category-header-container.has-promotion {
		
	}*/
    body.private-page.styleV3 #rList .dList .dish-category-header.has-img{
        height: 224px;
        overflow: hidden;
        max-height: 224px;
        margin-top: -116px;
        /*height: 108px;*/
        /*border-top: 1px solid rgba(0,0,0,.125);*/
        /*margin-top: 8px;*/
        /*padding-top: 8px;*/
        /*margin-bottom: 2px;*/
        background-position: center;
    /*    border: 5px solid #ddd;*/
        border: 10px solid #fff;
        border-right: none;
        border-bottom: none;
    }
	body.dark.private-page.styleV3 #rList .dList .dish-category-header.has-img{
		border: 10px solid #000;
		background: none !important;
	}
}
.contact-box label{
	margin-bottom: 0px;
}
@media (min-width: 992px) {
	body.private-page .dInfo .info.order-type{
		margin-left: 10px;
	}
	body.private-page .dInfo .dInfo-container{
		font-size: 1.2rem;
	}
	.dInfo .strx-ico.big, 
	.dInfo .strx-ico.medium{
	/*    width: 50px;
		height: 45px;*/
		width: 41px;
		height: 34px;
	}

    body.private-page.styleV3 #rList .dList .category-header-container.has-img h2.dish-category-header-name {
        font-size: 4rem;
    }
    
}
@media (min-width: 1200px) {
	
    body.private-page.styleV3 #rList .dList .category-header-container.has-img h2.dish-category-header-name {
        font-size: 5rem;
    }
}
body.private-page.styleV3 .dish-row.inCart .inCartInfo{
    position: inherit;
    right:inherit;
}
body.private-page.styleV3 #rList .dList .dish-category-header{
/*    float: right;
    max-width: 48%;
    width: 48%;
    clear: none;
    margin-right: 2%;*/
    padding-top: 0px;

}

body.private-page.styleV3 #rList .dList .dish-row.tr{
/*    float: left;
    max-width: 48%;
    width: 48%;
    clear: none;
    margin-right: 2%;*/
}

body.private-page.styleV3 #rList .dList .dish-category-header.has-img img{
    /*border: 1px solid #afafaf;*/
    display: block;
}
body.private-page.styleV3 .price_box{
    margin-right: 0px;
    font-size: .9rem;
    clear: both;
}
@media (min-width: 576px) {
    body.private-page.styleV3 .price_box{
        display: block;
    }
    body.private-page.styleV3 .dropdown.strx.strx-add-cart-widget{
        margin-bottom: 5px;
    }
}
body.private-page.styleV3 .dList .dish-row .dish-price .dPromo{
    padding-top: 0px;
}
body.private-page.styleV3 .extra_promotion_price .normal {
    font-size: .8rem;
}

body.private-page.styleV3 #rList .dList .dish-info .categ{
    display: none;
}
body.private-page.styleV3 #rList .dList h2.dish-category-header-name .badge{
    display: none;
}
body.styleV3 #rList .opac{
    margin-left: 0px;
    margin-top: 15px;
}
body.private-page.styleV3.plugin #filters{
    display: none;
}
body.private-page.styleV3.plugin #main{
    width: 100%;
    max-width: 100%;
    flex: 100%;
}
body.private-page.plugin.display_menu.styleV3 .restaurant-row{
    display: none;
}
body.private-page.styleV3 .menu-header{
	display: none !important;
}

.os-theme-block-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle:before{
    border-radius: 3px;
    box-shadow: 0 0.375rem 1.25rem rgba(27,27,27,.3), 0 0.125rem 0.25rem rgba(27,27,27,.15);
}

body.private-page #topMenu button#ddCartSummary,
body.private-page #topMenu button#ddMenu{
	/*border: 4px solid #fff;*/
}

.scroll-top{
	bottom: 18px;
}

.box-type-of-order .webModeRedirect{
	margin-bottom: 30px;
    display: block;
}
.box-type-of-order .webModeRedirect p.card-text{
	min-height: 45px;
    display: block;
}

#map.active{
	height: 300px;
}

#bottomSection h5{
	margin-bottom: 10px;
}
#bottomSection h5:before{
	display: block;
	position: absolute;
	width: 15px;
	height: 15px;
	background: #ddd;
	content: '';
	margin-left: -20px;
	margin-top: 4px;
}
#bottomSection h5:after{
	display: block;
	position: absolute;
	width: 25px;
	height: 4px;
	background: #000;
	content: '';
	
}
#bottomSection .background-grey{
	position: relative;
	/*z-index: 1;*/
}

#bottomSection .background-grey::after {
    color: #ddd;
    content: attr(data-bg-text);
    display: block;
    /*font-size: 60%;*/
	font-size: 5vw;
    line-height: 1;
    position: absolute;
    bottom: 0px;
	font-weight: bold;
    left: 10px;
    opacity: .4;
	z-index: 0;
}
body.dark #bottomSection .background-grey::after {
	color: #000;
	 opacity: .4
}
body.dark #bottomSection .background-grey{
	background: #080808;
}
#bottomSection .scheduleBox{
	margin-top: 25px;
}
.margin-bottom{
	margin-bottom: 2rem;
}

.back-to-menu{
	margin-bottom: 15px;
}

.padding-right-50{
	padding-right: 50px;
}

#logo-zamawiaj-online-footer{
	height: 35px;
	width: 260px;
}

#footer-priv {
    margin-top: 0px;
}
body.dark #footer-priv {
    background: #000;
}
@media (max-width: 576px) {
	body.cart #footer-priv {
		padding-bottom: 40px;
	}
        body.logged-user #footer-priv > div {
          padding-bottom: 33px;
        }
	body.private-page .copyright{
		padding-left: 3px;
		
	}

}


.back-to-restaurant,
.link-to-dish{
	display: none;
}

.big-bg-ico{
	color: #fff;
	font-size: 3rem;
	stroke: #000;
	text-shadow: 0 0 2px #aaa;
	line-height: 3rem;
	float:right;
}

#regulamin-footer{
	padding-top: 1.5rem;
	font-size: .8rem;
}

@media (min-width: 576px) {
	#regulamin-footer{
		/*padding-left: 5px;*/
	}	
}


#topInfo{
	padding: 5px;
	color: #000;
}
#topInfo p{
	margin-bottom: 0px;
}

.backToRestaurantList{
	display: none;
}
.socialUrl{
	margin-right: 5px;
}
.socialUrl a,
.fanpageUrl a{
	margin-top: 5px;
	/*padding-right: 8px;*/
	/*padding-right: 1.1rem;*/
	font-size: 27px;
	color: inherit;
}
.bottom-position{
	position: absolute;
	bottom:0px;
}

#bottomSection .promotion-box{
	margin-bottom: 20px;
}


.promotions .promotion-box,
.promotions .facebook-box{
	margin-bottom: 25px;
	margin-bottom: 0px;/* w stopce na stronie prywatnej powoduje odstepy - nie rowno sie wyswietla*/
}
.payment-box{
	max-width: 100%;
    overflow: hidden;
}
.payment-icons .payment-ico{
	display: inline-block;
	margin-right:10px;
	margin-bottom: 10px;
	
}
.payment-icons i.payment-ico{
	font-size: 27px;
}
.payment-icons img.payment-ico{
	height: 25px;
}

/* zoom ico */
a.zoom-effect{
	display: inline-block;
	position: relative;
}
#product-section .featured-thumbnail a:hover .zoom-icon, 
#product-section a.thumbnail:hover .zoom-icon, 
#product-section .thumbnail__portfolio a:hover .zoom-icon,
a.zoom-effect:hover .zoom-ico {
    opacity: 1;
}
#product-section .zoom-icon,
a.zoom-effect .zoom-ico{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: rgba(0,0,0,0.4);
    opacity: 0;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

#product-section .photo-box .inner .thumbnail a:hover .zoom-icon:before,
a.zoom-effect:hover .zoom-ico:before {
    top: 35%;
}

#product-section .photo-box .inner .thumbnail a .zoom-icon:before,
a.zoom-effect .zoom-icon:before{
    top: -30px;
}
#product-section .thumbnail a:hover .zoom-icon:before,
a.zoom-effect:hover .zoom-ico:before{
    margin-top: -15px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    top: 50%;
}
#product-section .thumbnail a .zoom-icon:before,
a.zoom-effect .zoom-ico:before{
    background: url(/assets/themes/theme1/img/magnify.png) no-repeat 0% 0%;
    width: 30px;
    height: 30px;
    margin: 0 0 0 -15px;
    -webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s;
    top: -30px;
}
#product-section .zoom-icon:before,
.zoom-effect .zoom-ico:before{
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    margin: -13px 0 0 -13px;
    width: 25px;
    height: 26px;
    background: url(/assets/themes/theme1/img/magnify-alt.png) 50% 50% no-repeat;
    content: "";
}


/* quotation alert bootstrap*/
body.private-page.cms .alert-success {
    background: none;
    color: #888;
    border: none;
    font-style: italic;
    background: rgba(0,0,0,.3);
	font-style: italic;
	font-family: "Font Awesome 5 Free";
	font-weight: 900; 
	margin-top: 30px;
	font-size: 1.5rem;
	display: inline-block;
}
body.private-page.cms .alert-success  i{
	display: none;
}
body.private-page.cms .alert-success p{
	padding-left: 80px;
}
body.private-page.cms .alert-success:before{
	display: block;
    position: absolute;
    content: '\f10e';
    font-size: 60px;
    color: #555;
    margin-top: -40px;
}
.d_foto.size-width200 {
    float: left;
    margin-right: 10px;
    max-width: 200px
}
/* XS */
@media (max-width: 576px) {
	.payment-icons i.payment-ico{
		font-size: 30px;
	}
	.payment-icons img.payment-ico{
		height: 26px;
	}
}

/* SM */
@media (min-width: 576px) { 

}

/* MD */
@media (min-width: 768px) {

}

/* LG */
@media (min-width: 992px) { 
	#float-menu,	
	.animation-shrink{
	/*	animation: shrink 25s infinite alternate steps(120);*/
		animation: shrink 15s forwards alternate steps(120);
	}
	@keyframes shrink {
		0% {
			background-size: 100% auto;
		}
		30% {
			background-size: 105% auto;
		}
		60% {
			background-size: 108% auto;
		}
		100% {
			background-size: 110% auto;
		}
	}
}

/* XL */
@media (min-width: 1200px) {
	
}

@media (min-width: 1500px) {
	
/*    
	body.private-page.pro.cart-active .container,
	body.cart-permanently.cart-active .container{ 
        max-width: 1400px;
    }
*/
	#headerCartSummary{
		display: none;
	}
}
.promotion-row{
	clear: both;
}
#contact-page .promoBox img.promotion-img,
#bottomSection .promotion-img{
	max-width: 60px;
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}
.promotion-box .promotion-row{
	margin-bottom: 5px;
}
body.private-page.display_menu .dInfo{
	display: none;
}
body.private-page .dInfo i{
	color: inherit;
}
#day-8.scheduleDayRow:not(.on),
.scheduleDayRow.day-off{
	opacity: .5;
}
#day-8.scheduleDayRow.day-off{
	display: none;
}
.alert.search-text{
	clear: both;
}

/*#logo-zamawiaj-online-footer #logo-ozdobnik-1{
	animation: fire 6s ease-in-out infinite;
}
#logo-zamawiaj-online-footer #logo-ozdobnik-2{
	animation: fire 6.5s ease-in-out infinite;
}
#logo-zamawiaj-online-footer #logo-ozdobnik-3{
	animation: fire 5.5s ease-in-out infinite;
}

@keyframes fire {
  0%{
    transform: translate3d(0, 0, 0);
	opacity: 0;
  }
 
  10%{
    transform: translate3d(0, 2px, 0);
	opacity: 0;
  }
  60%{
	  opacity: .7;
  }
  80%{
	  opacity: .7;
  }
  100%{
    transform: translate3d(0, 0, 0);
	opacity: 0;
  }
}*/
#logo-bg-plugin .logo-s-black{
	fill: #fff !important;
	stroke: #fff !important;
}
#logo-bg-plugin .logo-s-blue{
	fill: #aaa !important;
	stroke: #aaa !important;
}
/*.box-type-of-order .mode-box{
	flex: 0 0 10%;
    max-width: 25%;
}
.box-type-of-order.col-amount-1 .mode-box{
	flex: 0 0 25%;
    max-width: 25%;
}
.box-type-of-order.col-amount-2 .mode-box{
	flex: 0 0 50%;
    max-width: 50%;
}
.box-type-of-order.col-amount-3 .mode-box{
	flex: 0 0 33%;
    max-width: 33%;
}
.box-type-of-order.col-amount-4 .mode-box{
	flex: 0 0 25%;
    max-width: 25%;
}
.box-type-of-order.col-amount-5 .mode-box{
	flex: 0 0 20%;
    max-width: 20%;
}
.box-type-of-order.col-amount-6 .mode-box{
	flex: 0 0 33%;
    max-width: 33%;
	margin-bottom: 25px;
}*/
@media (min-width: 920px) { 
	.box-type-of-order .mode-box{
	flex: 0 0 25%;
    max-width: 25%;
}
.box-type-of-order.col-amount-1 .mode-box{
	flex: 0 0 25%;
    max-width: 25%;
}
.box-type-of-order.col-amount-2 .mode-box{
	flex: 0 0 50%;
    max-width: 50%;
}
.box-type-of-order.col-amount-3 .mode-box{
	flex: 0 0 33%;
    max-width: 33%;
}
.box-type-of-order.col-amount-4 .mode-box{
	flex: 0 0 25%;
    max-width: 25%;
}
.box-type-of-order.col-amount-5 .mode-box{
	flex: 0 0 20%;
    max-width: 20%;
}
.box-type-of-order.col-amount-6 .mode-box{
	flex: 0 0 33%;
    max-width: 33%;
	margin-bottom: 25px;
}
}
.home-page-text{
	margin-bottom: 40px;
}

#menu .logged-user{
	color: var(--custom-secondColor);
}
#dish-list-legend{
		margin: 30px 0px;
	}
@media (min-width: 992px) { 
	#dish-list-legend{
		margin: 50px 10px;
	}
}
#dish-list-legend .legend-row{
	padding: 0px 0px 5px 25px;
}
#dish-list-legend .legend-row i{
	min-width: 20px;
}
#web-mode .dropdown-item:focus, 
#web-mode .dropdown-item:hover{
    background: none;    
}
.hide-page{
    display: none;
}
.static-delivery-form{
    margin-top: 10px;
}