.cart-summary.no-border, .cart-summary tr.no-border td {
	border: 0 ! important;
}

.cart-summary .bold .PricesalesPrice {
	font-weight: 600;
}

form[name="chooseShipmentRate"] .pplparcel-box .pplparcel_select {
	display: none ! important;
}

form[name="chooseShipmentRate"] .pplparcel-box .pplparcel_select+.chzn-container
	{
	display: block;
	padding: 15px 31px;
	max-width: 50%;
}

form[name="chooseShipmentRate"] .pplparcel-box .pplparcel_select+.chzn-container+.branch-info
	{
	margin-left: 32px;
}

form[name="chooseShipmentRate"] .pplparcel-box .pplparcel_select+.chzn-container+.branch-info ul
	{
	margin: 0 ! important;
}

form[name="chooseShipmentRate"] .pplparcel-box .pplparcel_select+.chzn-container+.branch-info ul li span
	{
	display: inline-block;
	width: 70px;
}

#map>div {
	width: 200px ! important;
	height: 200px ! important;
	top: 0px ! important;
	left: 0px ! important;
}

.control-label>label[for="tos"] {
	display: none ! important;
}

.checkbox+label[for="tos"] {
	vertical-align: bottom;
}

#com_virtuemart .cart_product_image span.cart-images, .comvirtuemartmod .cart_product_image span.cart-images
	{
	display: block;
}

@media ( min-width : 320px) and (max-width: 767px) {
	#com_virtuemart .cart_product_image span.cart-images, .comvirtuemartmod .cart_product_image span.cart-images
		{
		max-width: 120px !important;
	}
}

#com_virtuemart .cart_product_image .vm-customfield-cart,
	.comvirtuemartmod .cart_product_image .vm-customfield-cart {
	font-size: 14px;
}

#com_virtuemart .cart_product_image img, .comvirtuemartmod .cart_product_image img
	{
	width: 150px;
}

@media ( min-width : 320px) and (max-width: 479px) {
	#com_virtuemart .cart_product_image img, .comvirtuemartmod .cart_product_image img
		{
		width: 90px !important;
	}
}

#com_virtuemart .cart_product_image div.item_title, .comvirtuemartmod .cart_product_image div.item_title
	{
	display: none;
	font-size: 14px;
}

@media ( max-width : 479px) {
	#com_virtuemart .cart_product_image div.item_title, .comvirtuemartmod .cart_product_image div.item_title
		{
		display: block;
		font-size: 13px;
		line-height: 16px;
	}
}

#com_virtuemart .cart-summary input.coupon, .comvirtuemartmod .cart-summary input.coupon
	{
	min-width: 160px;
}

#com_virtuemart .cart-summary .quantity-input, .comvirtuemartmod .cart-summary .quantity-input
	{
	clear: right;
	display: block;
	margin-bottom: 4px;
	margin-right: 0px !important;
	margin-left: 0px !important;
}

@media ( max-width : 479px) {
	#com_virtuemart .cart-summary .quantity-input, .comvirtuemartmod .cart-summary .quantity-input
		{
		
	}
}

#com_virtuemart .cart-summary .qty-block {
	float: left;
}

@media ( max-width : 767px) {
	#com_virtuemart .cart-summary .qty-block:last-child {
		float: none;
		display: inline-block;
		position: relative;
		top: -1px;
		padding-left: 5px;
	}
	#com_virtuemart .cart-summary .qty-block:last-child button {
		padding: 1px 5px;
	}
	#com_virtuemart .cart-summary .qty-block:last-child button:first-child {
		margin-bottom: 2px;
	}
}

#com_virtuemart .cart-summary .btn.vmicon, .comvirtuemartmod .cart-summary .btn.vmicon
	{
	text-align: center;
	float: left;
	padding: 1px 8px;
	margin: 0 2px 1px 8px;
}

@media ( max-width : 991px) {
	#com_virtuemart .cart-summary .btn.vmicon, .comvirtuemartmod .cart-summary .btn.vmicon
		{
		text-align: center;
		float: left;
		padding: 1px 2px;
		margin: 0;
	}
}

@media ( max-width : 479px) {
	#com_virtuemart .cart-summary .btn.vmicon, .comvirtuemartmod .cart-summary .btn.vmicon
		{
		padding: 3px;
		text-align: center;
		float: left;
	}
	#com_virtuemart .cart-summary button.btn .fa, #com_virtuemart .cart-summary input.btn .fa,
		#com_virtuemart .cart-summary a.btn .fa {
		font-size: 11px;
	}
}

.cart-view #form-login>a:first-child {
	display: block;
	margin-bottom: 15px;
}

.cart-view #form-login button.btn {
	float: left;
	margin-right: 3px;
}

#com_virtuemart .vm-fieldset-pricelist, .comvirtuemartmod .vm-fieldset-pricelist
	{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
	margin-bottom: 30px;
}

#com_virtuemart .cart-summary td.space-before-cart-total {
	padding: 0;
}

#com_virtuemart .cart-summary, .comvirtuemartmod .cart-summary {
	Xborder: 1px solid #dddddd;
	width: 100%;
	border-collapse: collapse;
}

@media ( max-width : 767px) {
	#com_virtuemart .cart-summary, #com_virtuemart .cart-summary th,
		.comvirtuemartmod .cart-summary, .comvirtuemartmod .cart-summary th {
		font-size: 12px ! important;
	}
}

#com_virtuemart .cart-summary th, .comvirtuemartmod .cart-summary th,
	#com_virtuemart .cart-summary td, .comvirtuemartmod .cart-summary td {
	border: 0;
	padding: 8px;
	text-align: left;
	font-weight: normal;
}

#com_virtuemart .cart-summary label, .comvirtuemartmod .cart-summary label
	{
	display: inline;
}

#com_virtuemart .cart-summary td.total .PricebillTotal, #com_virtuemart .cart-summary td.cart-total .PricebillTotal
	{
	font-size: 18px;
}

#com_virtuemart .cart-summary .product_thead__mobile, .comvirtuemartmod .cart-summary .product_thead__mobile,
	#com_virtuemart .cart-summary .product_tbody__mobile, .comvirtuemartmod .cart-summary .product_tbody__mobile,
	#com_virtuemart .cart-summary .sectiontableentry__mobile,
	.comvirtuemartmod .cart-summary .sectiontableentry__mobile {
	display: none;
}

#com_virtuemart .cart-summary .coupon_descr, .comvirtuemartmod .cart-summary .coupon_descr
	{
	white-space: nowrap;
}

#com_virtuemart .cart-summary span.details-button, .comvirtuemartmod .cart-summary span.details-button
	{
	vertical-align: middle;
	display: inline-block;
	padding-bottom: 5px;
}

#com_virtuemart .output-shipto label span.radio {
	margin-right: 5px;
}

#com_virtuemart .output-shipto label+label {
	margin-top: 10px;
}

#com_virtuemart .output-shipto .controls {
	margin-bottom: 15px;
}

#com_virtuemart .cart_product_title, .comvirtuemartmod .cart_product_title
	{
	font-size: 18px;
}

#com_virtuemart .cart_product_title small, .comvirtuemartmod .cart_product_title small
	{
	font-size: 14px;
}

#com_virtuemart .cart_product_title .vm-customfield-cart,
	.comvirtuemartmod .cart_product_title .vm-customfield-cart {
	font-size: 14px;
}

#com_virtuemart .cart-summary .sectiontableentry1 h3 {
	margin: 15px 0 10px 0;
}

.vm-price-value {
	white-space: nowrap;
}

#com_virtuemart .cart-summary .sectiontableentry__mobile.price>div {
	display: block;
	width: 100%;
}

#com_virtuemart ul.steps, .comvirtuemartmod ul.steps {
	display: table;
	width: 100%;
	table-layout: fixed;
	counter-reset: list;
	margin: 0 0 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
	background: #ededed;
}

#com_virtuemart ul.steps li, .comvirtuemartmod ul.steps li {
	display: table-cell;
	background: #ededed;
	border: 1px solid #c7c7c7;
	padding: 0;
	list-style: none;
	position: relative;
}

#com_virtuemart ul.steps li a, .comvirtuemartmod ul.steps li a {
	color: inherit;
}

#com_virtuemart ul.steps li:before, .comvirtuemartmod ul.steps li:before
	{
	content: counter(list, decimal-leading-zero) '.';
	counter-increment: list;
	left: 15px;
	background: none;
	top: 50%;
	line-height: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	width: auto;
	height: auto;
	z-index: 10;
	position: absolute;
	left: 20px;
	top: 29px;
}

#com_virtuemart ul.steps li span.number, .comvirtuemartmod ul.steps li span.number {
	display: block;
	padding: 17px 20px 17px 40px;
	line-height: 24px;
}

#com_virtuemart ul.steps li+li, .comvirtuemartmod ul.steps li+li {
	border-left-width: 0;
}

#com_virtuemart ul.steps li+li span.number, .comvirtuemartmod ul.steps li+li span.number
	{
	position: relative;
}

#com_virtuemart ul.steps li+li span.number:before, .comvirtuemartmod ul.steps li+li span.number:before
	{
	position: absolute;
	top: 0;
	left: -30px;
	content: '';
	border-top: 29px solid #c7c7c7;
	border-left: 30px solid transparent;
	border-bottom: 29px solid #c7c7c7;
	height: 0;
	width: 0;
}

#com_virtuemart ul.steps li+li span.number:after, .comvirtuemartmod ul.steps li+li span.number:after
	{
	position: absolute;
	top: 0;
	left: -29px;
	content: '';
	border-top: 29px solid #ededed;
	border-left: 30px solid transparent;
	border-bottom: 29px solid #ededed;
	height: 0;
	width: 0;
}

#com_virtuemart ul.steps li.current span, .comvirtuemartmod ul.steps li.current span,
	#com_virtuemart ul.steps li.current:before, .comvirtuemartmod ul.steps li.current:before
	{
	color: #ff6a00;
}

ul.steps .sectiontableentry__desktop .label {
	background: none;
	color: inherit;
	font-weight: inherit;
}

/* Landscape phones and down */
@media ( max-width : 479px) {
	ul.steps .sectiontableentry__desktop {
		height: 24px;
	}
	ul.steps .sectiontableentry__desktop .label {
		display: none;
	}
}

#com_virtuemart #checkoutForm .vm-fieldset-tos .checkbox {
	float: left;
	top: 2px;
}

#com_virtuemart .vmshipment_name, .comvirtuemartmod .vmshipment_name,
	#com_virtuemart .vmpayment_name, .comvirtuemartmod .vmpayment_name {
	display: block;
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 18px;
        font-weight: 400;
        color: #6c7c8f;
}

#com_virtuemart .vmpayment_description, .comvirtuemartmod .vmpayment_description
	{
	display: block;
	margin-bottom: 15px;
}

#com_virtuemart span.checkbox + label[for="tos"] {
    margin-left: 20px;
}

#com_virtuemart #checkoutForm .vm-fieldset-overeno-declined > .control-group {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: flex-start;
}

#com_virtuemart #checkoutForm .vm-fieldset-overeno-declined > .control-group > div.controls {
    margin: 0 7px 0 0;
}

#com_virtuemart #checkoutForm .vm-fieldset-overeno-declined > .control-group > div.controls > .checkbox {
    padding: 0;
}

#com_virtuemart .vmshipment_name+div.pplparcel-branch {
	font-size: 11px;
	margin-bottom: 15px;
}

#com_virtuemart table.adminlist, .comvirtuemartmod table.adminlist {
	border: 1px solid #dddddd;
	width: 100%;
	text-align: left;
}

#com_virtuemart table.adminlist th, .comvirtuemartmod table.adminlist th,
	#com_virtuemart table.adminlist td, .comvirtuemartmod table.adminlist td
	{
	padding: 8px;
}

#com_virtuemart table.adminlist thead, .comvirtuemartmod table.adminlist thead
	{
	display: none;
}

#com_virtuemart table.adminlist thead:first-child, .comvirtuemartmod table.adminlist thead:first-child
	{
	display: table-header-group;
}

#com_virtuemart div.terms-of-service, .comvirtuemartmod div.terms-of-service
	{
	margin-bottom: 20px;
}

#com_virtuemart textarea#customer_note_field, .comvirtuemartmod textarea#customer_note_field
	{
	width: 100%;
	height: 200px;
}

#com_virtuemart div.cart.tos, .comvirtuemartmod div.cart.tos {
	overflow: hidden;
}

#com_virtuemart div.cart.tos label.cart.tos, .comvirtuemartmod div.cart.tos label.cart.tos
	{
	font-size: 0;
}

#com_virtuemart div.cart.tos label[for=tos], .comvirtuemartmod div.cart.tos label[for=tos]
	{
	display: inline-block;
}

#com_virtuemart table.order_details, .comvirtuemartmod table.order_details
	{
	width: 100%;
	margin-top: 20px;
	border-collapse: collapse;
}

#com_virtuemart table.order_details th, .comvirtuemartmod table.order_details th,
	#com_virtuemart table.order_details td, .comvirtuemartmod table.order_details td
	{
	border: 1px solid #dddddd;
	padding: 10px;
}

#com_virtuemart table.bill_addr, .comvirtuemartmod table.bill_addr,
	#com_virtuemart table.ship_addr, .comvirtuemartmod table.ship_addr {
	width: 100%;
	border-collapse: collapse;
}

#com_virtuemart table.bill_addr th, .comvirtuemartmod table.bill_addr th,
	#com_virtuemart table.ship_addr th, .comvirtuemartmod table.ship_addr th,
	#com_virtuemart table.bill_addr td, .comvirtuemartmod table.bill_addr td,
	#com_virtuemart table.ship_addr td, .comvirtuemartmod table.ship_addr td
	{
	border: 1px solid #dddddd;
	padding: 10px;
}

#com_virtuemart table.order_items, .comvirtuemartmod table.order_items,
	#com_virtuemart table.order_history, .comvirtuemartmod table.order_history
	{
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}

#com_virtuemart table.order_items th, .comvirtuemartmod table.order_items th,
	#com_virtuemart table.order_history th, .comvirtuemartmod table.order_history th,
	#com_virtuemart table.order_items td, .comvirtuemartmod table.order_items td,
	#com_virtuemart table.order_history td, .comvirtuemartmod table.order_history td
	{
	border: 1px solid #dddddd;
	padding: 10px;
}

#com_virtuemart table.order_items thead:first-child, .comvirtuemartmod table.order_items thead:first-child
	{
	display: table-header-group;
}

#com_virtuemart table.order_items caption, .comvirtuemartmod table.order_items caption
	{
	text-align: left;
	font-weight: bold;
	padding-bottom: 5px;
}

/* u hlasky po zmene mnozstvi zmenime ikonu */
.alert.alert-updateqty::before {
	content: '\f021';
	font-size: 57px;
}
