.orderApp {background-color:white; color:#383747;}
.orderApp h3, .orderApp h4 {margin-top: 15px;}
.orderApp .red {color:#d43f3a}
.orderApp label, .orderApp p {}
.orderApp .summaryCart {    margin-top: 15px;}
.orderApp .form-check {padding-bottom: 0;}
.orderApp .alert {padding: .75rem 1.25rem;}
#cartTable td {vertical-align:middle}
#cartTable.table-hover>tbody>tr:hover {background-color:#eff6ff;}
.itemcount {display:inline-block; text-align:center; width:4em; padding:4px; height:24px;}
.orderApp .control-label {padding-right:10px;}
.orderApp .control-label.required:after {content:'*'; color:#DD0000; position:absolute; right: -2px; /*top: 3px;*/}
#deliveryTable tr.disabled, #paymentTable tr.disabled {color:silver; cursor: not-allowed;}
#deliveryTable tr:first-child td, #paymentTable tr:first-child td {border-top-style:none;}
#deliveryTable div.radio input, #paymentTable div.radio input {width: 17px; height: 17px; margin-left:0; margin-top:-3px;}
#deliveryTable label, #paymentTable label {margin:0; font-weight:normal;}
#deliveryTable label.price, #paymentTable label.price {font-weight:bold;}
#deliveryTable img, #paymentTable img {width:auto; height:28px; margin-top:-5px; margin-left: 10px;}
#deliveryTable input[type=checkbox] {margin-right:0.5em;}
table.smallSummary>tbody>tr>td {border-top-style:none;}
table.smallSummary tr:first-child td {border-top-style:solid;}
table.smallSummary tr.total td {font-weight:bold; border-top-style:solid;}

div.addrBorderSet>div>div {border-top:1px solid #dee2e6;}

#cartTable .lead, #summaryTable .lead {color:#333;}
.cartBottom {height:46px;}
.cartBottom button.btn-link {margin:12px 5em 0 0;}
@media screen and (max-width:500px) {
	.cartBottom>div {width:100%; float:none;}
	.cartBottom button.btn-link {margin:30px 0;}
}

.order .smallPrice {font-weight: normal;font-size: 10pt;color: #383747;}

.anim-enter {opacity:0.01;}
.anim-enter.anim-enter-active {opacity:1; transition:opacity 250ms ease-in;}
.anim-leave {opacity:1;}
.anim-leave.anim-leave-active {opacity:0.01; transition:opacity 250ms ease-in;}

/* Balikovna - vyber pobocky ------------------------------------------------ */
div.balCont {z-index: 999999; position: fixed; -webkit-backface-visibility: hidden; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3);}
div.balWrapper {
	position: fixed; top: 15px; left: 15px; right: 15px; bottom: 15px; max-width:750px;
	margin: 0 auto; z-index: 999; padding: 15px; 
	box-shadow: 0 2px 10px rgba(0,0,0,.2); font-family: "Open Sans", sans-serif; background: rgb(255, 255, 255); color: rgb(85, 85, 85);
}
div.balHeader {
	overflow: auto; display: flex; justify-content: space-between; align-items: center; 
	padding-bottom: 15px; margin-bottom: 10px; border-bottom: 1px solid #f3f3f3;
}
div.balHeader>div {width: 33.33%;}
div.balHeader .balClose {font-size: 250%; font-weight: normal; color: rgb(85, 85, 85);}
div.balHeader .balClose:hover {text-decoration: none;}
div.balContent div.balList {position: absolute; bottom: 15px; top: 140px; overflow-y: auto; left: 15px; right: 15px; padding-right:15px; font-size:13px;}
div.balContent div.balList > div {border-top:1px solid #ced4da; padding:0.75em 0; cursor:pointer;}
div.balContent div.balList > div.active {background-color:#ddd;}
div.balContent div.balList > div:first-child {border-top-style:none;}
div.balContent div.balList > div span {background-color:#fff680;}

div.balContent div.balDetail { position:absolute; bottom:15px; top:70px; left:15px; right:15px; padding-top:15px; background-color:white; z-index:10;}
div.balContent div.balDetail h1, div.balContent div.balDetail h2 {font-size:15px; font-weight:bold; margin-top:15px;}
div.balContent div.balDetail p {margin:0; font-size:13px;}
div.balContent div.balDetail td {font-size:13px; padding:0 0 3px 0;}

div.balCont.Balikovna div.balWrapper {max-width:none;}
div.balCont.Balikovna div.balContent {position:fixed; top:100px; bottom:30px; left:30px; right:30px;}
div.balCont.Balikovna div.balContent iframe {width:100%; height:100%; border-style:none;}

@media (max-width: 375px) {
	div.balCont.Balikovna div.balWrapper {max-width:none; top:0px; bottom:0px; left:0px; right:0px;}
	div.balCont.Balikovna div.balContent {position:fixed; top:70px; bottom:0px; left:0px; right:0px;}
}
