/*cart*/

#cart-summary.warning #ddCartSummary{
    /*opacity: .7;*/
}
#cart-summary.warning #ddCartSummary i{
    text-shadow: 0px 0px 4px rgba(255, 255, 255, .7);
}


body.scroll #sticky-section.sticky #menu{
    /*display: none;*/
}
/*body.scroll #menu{
    display: none;
}*/
@media (min-width: 576px) {
    #menu,
    #panelMenu{
        /*z-index: 1051;*/ 
        /* nad cart summary */
            /*margin-right: -20px;*/
    }
}
body.scroll #cart-summary .strx-type-widget #ddCartSummary
/*body.scroll #menu #ddMenu,
body.scroll #menu #panelMenu*/
{
    /*margin-right: 0px;*/
    /*margin-right: -58px;*/
    box-shadow: 0 0.375rem 1.25rem rgba(27,27,27,.3), 0 0.125rem 0.25rem rgba(27,27,27,.15);
    /*border: 1px solid rgba(0,0,0,.2);*/
   
}
@media (max-width: 576px) {
    #cart-summary .strx-type-widget #ddCartSummary{
        width: 100%;
    }
}
body.scroll #cart-summary .strx-type-widget.show #ddCartSummary{
/*    margin-right: 0px; */
}

body.display_menu #cart-summary #ddCartSummary{
    background-color: #6c757d;
    border-color: #6c757d;
    /*opacity: .65;*/
}
#ddCartSummary .fas.fa-exclamation-circle.red{
    font-size: 60px;
    position: absolute;
    /*left: -42px;*/
    right: -36px;
    top: -10px;
}
    
/*.cart-summary.hidden{*/
    /*top: -50px;*/
/*}*/
.strx-add-cart-widget .strx-aircomplete{
    position: absolute;
    right: 5px;
}

#cart-summary .dropdown-menu{
    width: 401px; 
    /*390px;*/
}

#cart-summary.more-restaurants .dropdown-menu{
    width: 480px;
}
/*.cart-summary.more-restaurants .dropdown-menu.show{
    display: none;
}
.cart-summary.more-restaurants .dropdown-menu.show.display{
    display: block;
}*/


.dropdown.strx.strx-add-cart-widget .dropdown-menu{
    width: 390px;
	
    right: 0px;
    left: auto !important;
    margin-right: -7px;
}

.strx-add-cart-widget .strx-form-button{
    float: right;
}
.component-price .component-price-box{
	margin-left: 20px;
	text-align: left;
}
.component-price .component-price-box label{
	display: block;
	font-weight: bold;
	font-size: .8rem;
	margin:0px;
}
.dropdown-menu .componentsForm  #orderModeMessage{
	margin-top: 50px;
}
.dish-price.component-price{
	margin-top: 15px;
	/*padding-top: 10px;*/
	/*border-top: 1px solid rgba(150,150,150,.1);*/
/*	    border-radius: 5px;
    background-color: rgba(150,150,150,.125);
    padding: 5px 15px 5px 4px;*/
}
/*.component-price .inline-block label{
	display: block;
	font-weight: bold;
	
}*/
.component-price label.dc-name,
.component-price label.dcv-name{
	display: none;
}

@media (min-width: 576px) {
	.dish-price.component-price .btn.ajaxLoadComponents span.label{
		background: rgba(0,0,0,.5);
		color: #aaa;

		border-top-left-radius: 0.25rem!important;
		border-bottom-left-radius: 0.25rem !important;
	}
	.dropdown.strx.strx-add-cart-widget{
		/*position: absolute;*/
		 float: right; 
		/*right: -10px;*/
	}
}	
@media (max-width: 576px) {
	.dish-price.component-price .btn.ajaxLoadComponents span.label{
		padding-right: 5px;
		margin-right: 5px;
		    border-right: 1px solid rgba(125,125,125,.3);
	}
	.dish-price.component-price .dropdown.strx.strx-add-cart-widget{
		display: block;
		
	}
	.dList .dish-row .dish-price.component-price{
		position: relative; /* dla kilku cen nachodzi na zdjecie dania jak jest position absolute */
		margin-left: 15px;
		margin-top: 0px;
	}
	
	.dish-price.component-price .dc-box-list{
		display: flex; 
		flex-direction: column-reverse;
	}

	#strx-add-cart-widget-modal.in-modal .componentList .componentBox.hidden{
		display: block;
	}
	#strx-add-cart-widget-modal.in-modal .modal-title .dcv-name{
		display: none;
	}
}
/*.strx-add-cart-widget .strx-form-button{
    background: #fff;
    border-color: #36a70b;
    
}
.btn-secondary:not(:disabled):not(.disabled).active:focus, .
btn-secondary:not(:disabled):not(.disabled):active:focus, 
.show>.btn-secondary.dropdown-toggle:focus*/

/*.strx-add-cart-widget .strx-form-button span{
    color: green;
}*/


.strx-add-cart-widget .strx-form-button.btn-secondary.extra_promotion_price{
/*    background: green;
    border-color: darkgreen;*/
    background: #36a70b;
    border-color: #269700;

/*    background: red;
    border-color: darkred;*/
}
.strx-add-cart-widget .strx-form-button.btn-secondary.extra_promotion_price span{
    color: #fff;
}

/*.add-cart-ico,
.plus-ico{
    background: url(/img/svg/plus.svg) no-repeat center center;
    background-size: cover;
    content: " ";
    display: inline-block;
    width: 12px;
    height: 12px;
    
    margin-right: 3px;
    margin-left: -15px;
    vertical-align: baseline;
}*/
.add-cart-ico{
    font-size: 25px;
    /* display: inline-flex; */
    line-height: 22px;
    vertical-align: middle;
    /* background: #ff0; */
    margin-top: -1px;
    float: right;
    margin-left: 8px;
    /* border-left: 1px solid #fff; */
    /* position: absolute; */
}

.strx-add-cart-widget .strx-form-button-cancel{
   margin-right: 5px; 
}

/*components cart*/

ul.components_list,
ul.components_list li{
    list-style: none; 
}
ul.components_list{
    padding-left: 10px;
    cursor: pointer;
}
ul.components_list.error li{
   color: #c82333; 
}
.componentList .card-link .button-hide{
    display: inline-block;
}
.componentList .card-link .button-show{
    display: none;
}
.componentList .card-link.collapsed .button-hide{
    display: none;
}
.componentList .card-link.collapsed .button-show{
    display: inline-block;
}
.componentList .card-link.collapsed i{
    transform: rotate(90deg);
}

ul.cart_list{
    padding-left: 25px;
}
ul.cart_list li{
    list-style-type: decimal;
    clear: both;
}

/*.cart .cart_list .no-available,*/
.cart .state-false,
.cart .cart_list .no-available{
/*.cart .cart_list li.state-false{*/
    opacity: .7;
}

/*#cart-summary .cart_list .no-available{
.cart .cart_list li.state-false{
    opacity: .7;
}*/
.cart_list .no-available,
.state-false,
#checkout.order .cart .restaurantRow.state-false{
    opacity: .7;
}
.cart .cart_list li .warning{
    /*font-size: .8rem;*/
}

@media (max-width: 576px) {
    ul.cart_list li{
        font-size: 0.85rem;
    } 
}

/*.strx-list-cart-widget .strx-form-button{
    background-color: #00039e;
    border-color: #00007e;
    font-weight: bold;
}*/

#ajaxGetCartArray hr{
    margin-top: 3px;
    margin-bottom: 3px;
}
#cart-summary hr{
    clear: both;
}

/*.strx-form-button-set{
    background-color: var(--blue-color) !important;
    border-color: #00007e !important;
}*/

/*#ajaxGetCartArray{
	margin: 10px 0px;
    padding: 0px 10px;
}*/
/*.strx-list-cart-widget .strx-aircomplete{
    width: 450px !important;
}
.strx-add-cart-widget .strx-aircomplete .strx-dynamic-content{
    min-height: 80px;
}*/

.strx-add-cart-widget .strx-dynamic-content span.default,
#strx-add-cart-widget-modal  span.default{
    display: none;
    color: #1e7e34;
}
.strx-add-cart-widget .strx-dynamic-content.show-default span.default,
#strx-add-cart-widget-modal.show-default span.default{
    display: inline-block;
}
.dAmount{
    width: 30px;
    /*height: 20px;*/
	/*line-height: 20px;*/
    text-align: center;
    border: 0px;
    font-weight: bold;
     margin-left: 4px;
    margin-right: 4px;
    line-height: 1.9rem;
    height: 1.9rem;
    padding: 0px;
    font-size: 1.2rem;
}
.dAmount-change{
    width: 35px;
    /*font-size: 25px;*/
    font-weight: bold;
    line-height: 20px;
    padding-left:3px;
    padding-right: 3px;
    text-align: center;
    line-height: 1.9rem;
    height: 1.9rem;
    padding: 0px;
    font-size: 1.2rem;
}
.dAmount-change.incrase{
    
}
.dAmount-change.decrase{
    
}
.dAmount-change.active{
    background-color: var(--blue-color) !important;
    border-color: var(--blue-color) !important;
}
.dAmount-change.decrase{
    /*margin-top: -2px;*/
}


.strx-add-cart-widget .strx-dynamic-content .default-info,
#strx-add-cart-widget-modal .default-info{
    display: none;
}
.strx-add-cart-widget .strx-dynamic-content.show-default .default-info,
#strx-add-cart-widget-modal.show-defaul .default-info{
    display: block;
    margin-bottom: 8px;
}

.strx-add-cart-widget .strx-dynamic-content .text-right,
#strx-add-cart-widget-modal .text-right{
    display: block;
}
.strx-add-cart-widget .strx-dynamic-content .text-right.hidden,
#strx-add-cart-widget-modal .text-right.hidden{
    display: none;
}
/*.strx-add-cart-widget .strx-dynamic-content .cenaRazem,
#strx-add-cart-widget-modal .cenaRazem
*/
.footerAdds{
    margin-top: 1rem;
}
.componentsForm .amountBox{
    display: flex;
    flex-direction: row;
    align-items: center;
    /*justify-content: center;*/
}
.componentsForm .amountBox .label{
    margin-right: 10px; 
}
.dish-component .amountBox .dish-price{
	margin-bottom: 5px;
}
.dish-component .footerAdds{
    margin-top: 5px;
}
.footerAdds.border{
    padding-top: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}
.strx-add-cart-widget .strx-dynamic-content{
    margin-bottom: 8px;
	min-height: 33px;
}
.strx-add-cart-widget .strx-dynamic-content hr{
    margin-top: 12px;
    margin-bottom: 6px;    
}
.validationError{
    color: #c82333;
}


.strx.strx-add-cart-widget .dropdown-menu{
    padding-top:5px;
}

.strx-add-cart-widget.only-amount .dropdown-menu{
    width: 330px !important;
    padding-top:50px;
}
.strx-add-cart-widget.only-amount .strx-dynamic-content,
#strx-add-cart-widget-modal.only-amount .strx-dynamic-content{
    text-align: right;
}
.strx-add-cart-widget.only-amount .dropdown-menu{
    width: 220px !important;
}
.strx-add-cart-widget.only-amount .strx-dynamic-content .clear,
#strx-add-cart-widget-modal.only-amount .strx-dynamic-content .clear{
   height: 6px; 
}


.btn.btn-secondary.ico i{
    /*border-left: 1px solid #00007e;*/
        border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.remove-dish{
    /*font-size: 0.8em;*/
    color: #900;
}
.remove-dish:hover{
    color: #f00;
}

.cart-summary.hidden{
    /*display: none;*/
    opacity: 0;
}

/*.btn.ico i{
    border-left: 1px solid #5c656d;
}

.btn.extra_promotion_price.ico i{
    border-left: 1px solid green;
}*/

#strx-add-cart-widget-modal .inCartInfo{
    color: var(--blue-color);
    padding-right: 5px;
}
.dish-row .inCartInfo{
    display: none;
    color: var(--blue-color);
    
}
.dish-row.inCart .inCartInfo{
    display: inline-block;
    padding-right: 5px;
    /*float: right;*/

}
@media (min-width: 576px) {
    .dish-row.inCart .inCartInfo{
        padding: .3rem;
    }
}
@media (min-width: 1240px) {
   .dish-row.inCart .inCartInfo{
        position: absolute;
        right: -50px;
    } 
	body.cart-permanently.float-box-active .dish-row.inCart .inCartInfo{
        position: relative;
        right: inherit;
    } 
}

.strx-add-cart-widget .extraInfo i,
#strx-add-cart-widget-modal .extraInfo i{
    color: #c82333;
}
#strx-add-cart-widget-modal .modal-title .r-promo{
	display: block;
}
#cart-summary .popover{
    top: inherit !important;
}
#cart-summary .js-dHH{
    color: var(--blue-color);
    color: #1e7e34;
}
#cart-summary .r-promo{
    color: #495057;
    color: #1e7e34;
}
#cart-summary .super-cena{
    color: #1e7e34;
}
#cart-summary .promo-box{
    /*font-size: .8rem;*/
    /*display: block;*/
    /*display: none;*/
}

#cart-summary .promo-box > span{
      display: block; 
}
#cart-summary .block{
    display: block;
}

@media (max-width: 992px){
    /*#strx-add-cart-widget-modal*/
    #strx-add-cart-widget-modal .extraInfo{
        padding-bottom: 1rem;
    }
    #cart-summary-modal .promo-box > span{
        display: block;
        color: #1e7e34;
    }
}
form.componentsForm.notActive .amountBox{
	/*display: none;*/
}

#float-box.permanent.loading{
	/*opacity: 0;*/
}
#cart-summary .cart-loader{
    display: none;
}
#cart-loader,
#float-box.permanent .cart-loader{
    position: absolute;
    background: rgba(255,255,255,.8);
    width:  100%;
    height:  100%;
    display: none;
    z-index: 1;
}
body.dark #float-box.permanent .cart-loader{
    background: rgba(0,0,0,.8);
}
#cart-loader .spinner-border{
    /*font-size: 2rem;*/
}
#cart-loader{
   position: absolute;
    background: rgba(255,255,255,.8);
    width:  100%;
    height:  100%;
    display: none;
    z-index: 1;
    
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: auto;
}
body.dark #cart-loader{
    background: rgba(0,0,0,.8);
}

#float-box.permanent.loading .footer-buttons{
    opacity: .2;
}
#float-box.permanent.empty.loading .footer-buttons{
    display: none;
}
#cart-summary.loading #cart-loader,
#float-box.permanent.loading .cart-loader{
    display: block;
}
#float-box.permanent .cart-loader .spinner-border{
	top: 50%;
    left: 50%;
    margin-left: -20px;
    width: 3rem;
    height: 3rem;
    border-width: .3rem;
    position: absolute;
}


/* PROMOCJE */
#cart-summary .cart-promotion-section,
.cart .cart-promotion-section{
	margin-top: 15px;
	border-top: 1px solid rgba(155,155,155, .2);
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: 1px solid rgba(155,155,155, .2);
	
	/*background: rgba(150,150,150,.05);*/
	display: flex;
    flex-direction: column;
}
.promotion-cart-row.promo-e-portfel{
	order: 999;
	margin-top: 8px;
}
.promotion-cart-row.promo-e-portfel .blue,
.promotion-cart-row.promo-e-portfel i.fas.fa-toggle-on{
	color: var(--custom-secondColor);
}
.promotion-cart-row.promo-e-portfel .btn.btn-primary.enable-cart-promotion{
	background-color: var(--custom-secondColor);
    border-color: var(--custom-secondColor);
}
#cart-summary hr.half,
.cart hr.half{
    margin: 15px 0px 5px 0px;
    clear: both;
	
}
#cart-summary .promotion-code-box,
.cart .promotion-code-box{
	max-width: 255px;
	padding-top: 10px;
	/*text-align: right;*/
	/*padding-bottom: 5px;*/
	
}
#cart-summary .promotion-cart-row,
.cart .promotion-cart-row{
	clear: both;
	padding-top: 5px;
}
#cart-summary .promotion-cart-row .col-2{
	padding-right: 0px;
}
#cart-summary .promotion-steps-to-do,
.cart .promotion-steps-to-do{
	clear: both;
	padding-top: 5px;
}
#cart-summary ul.promotion-conditions,
.cart ul.promotion-conditions{
	font-size: .8rem;
	list-style-type: circle;
	list-style-type: square;
	padding-left: 15px;
	clear: both;
	margin-bottom:5px;
}
#cart-summary .promotion-no-img  ul.promotion-conditions,
.cart .promotion-no-img  ul.promotion-conditions{
	padding-left: 37px;
	padding-right: 30px;
}

#cart-summary .promotion_foto,
.cart .promotion_foto{
	
/*	width: 60px;
    float: left;
    margin-right: 15px;
	margin-top: 3px;*/
}
#cart-summary button.enable-cart-promotion,
.cart button.enable-cart-promotion{
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
}
#cart-summary .promotion-active-row-summary > div,
.cart .promotion-active-row-summary > div,
#cart-summary .promotion-active-row-summary,
.cart .promotion-active-row-summary{
	clear: both;
}

#cart-summary hr.restaurantRow-separator,
.cart hr.restaurantRow-separator{
	border-top: 1px solid var(--blue);
	border-top: 1px solid var(--custom-color);
	border-top: 1px solid var(--blue-color);
	margin-top: 25px;
	margin-bottom: 15px;
}

/*#cart-summary  .promotion-code-input.right-code:after{
	display: block;
	font-size: 20px;
	color: #11aa11;

	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f00c";

}*/

#cart-summary .alert{
	font-size: 1rem;
} 
#cart-summary-modal .max-width-90{ 
    /*.enable-cart-promotion*/ 
    display: inline-block; 
    max-width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.footerAdds > div{
    clear: both;
}
/*Safari 6.1+ to 10 */
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { 
    input.dAmount,
    input.dAmount-change{
        line-height: 1.9rem;
        height: 1.9rem;
        padding: 0px;
        font-size: 1.2rem;
    }
}
/*Safari 10+ */  
@media not all and (min-resolution:.001dpcm) { 
    input.dAmount,
    input.dAmount-change{
        line-height: 1.9rem;
        height: 1.9rem;
        padding: 0px;
        font-size: 1.2rem;
    }   
}

/*IE 9 only*/
@media screen and (min-width:0\0) and (min-resolution: .001dpcm) { 
    
}
