/* bootstrap */
/* Align rows in products sublayout */
.vm-col {
  margin: 0px;
  width: 60%;
}
.vm-col-1 {
  width: 100%;
}
.vm-col-2 {
  width: 50%;
}
.vm-col-3 {
  width: 33.333%;
}
.vm-col-4 {
  width: 25%;
}
.vm-col-5 {
  width: 20%;
}
.vm-col-6 {
  width: 16.666%;
}
.vm-col-8 {
  width: 12.5%;
}
.vm-col-9 {
  width: 11.111%;
}
.vm-col-10 {
  width: 10%;
}
.vm-col-11 {
  width: 9.09%;
}
.vm-col-12 {
  width: 8.333%;
}
/* width */
.width1{
  width: 1%;
}
.width2{
  width: 2%;
}
.width3{
  width: 3%;
}
.width4{
  width: 4%;
}
.width5{
  width: 5%;
}
.width6{
  width: 6%;
}
.width7{
  width: 7%;
}
.width8{
  width: 8%;
}
.width9{
  width: 9%;
}
.width10{
  width: 10%;
}
.width11{
  width: 11%;
}
.width12{
  width: 12%;
}
.width13{
  width: 13%;
}
.width14{
  width: 14%;
}
.width15{
  width: 15%;
}
.width16{
  width: 16%;
}
.width17{
  width: 17%;
}
.width18{
  width: 18%;
}
.width19{
  width: 19%;
}
.width20{
  width: 20%;
}
.width21{
  width: 21%;
}
.width22{
  width: 22%;
}
.width23{
  width: 23%;
}
.width24{
  width: 24%;
}
.width25{
  width: 25%;
}
.width26{
  width: 26%;
}
.width27{
  width: 27%;
}
.width28{
  width: 28%;
}
.width29{
  width: 29%;
}
.width30{
  width: 30%;
}
.width31{
  width: 31%;
}
.width32{
  width: 32%;
}
.width33{
  width: 33%;
}
.width34{
  width: 34%;
}
.width35{
  width: 35%;
}
.width36{
  width: 36%;
}
.width37{
  width: 37%;
}
.width38{
  width: 38%;
}
.width39{
  width: 39%;
}
.width40{
  width: 40%;
}
.width41{
  width: 41%;
}
.width42{
  width: 42%;
}
.width43{
  width: 43%;
}
.width44{
  width: 44%;
}
.width45{
  width: 45%;
}
.width46{
  width: 46%;
}
.width47{
  width: 47%;
}
.width48{
  width: 48%;
}
.width49{
  width: 49%;
}
.width50{
  width: 50%;
}
.width51{
  width: 51%;
}
.width52{
  width: 52%;
}
.width53{
  width: 53%;
}
.width54{
  width: 54%;
}
.width55{
  width: 55%;
}
.width56{
  width: 56%;
}
.width57{
  width: 57%;
}
.width58{
  width: 58%;
}
.width59{
  width: 59%;
}
.width60{
  width: 60%;
}
.width61{
  width: 61%;
}
.width62{
  width: 62%;
}
.width63{
  width: 63%;
}
.width64{
  width: 64%;
}
.width65{
  width: 65%;
}
.width66{
  width: 66%;
}
.width67{
  width: 67%;
}
.width68{
  width: 68%;
}
.width69{
  width: 69%;
}
.width70{
  width: 70%;
}
.width71{
  width: 71%;
}
.width72{
  width: 72%;
}
.width73{
  width: 73%;
}
.width74{
  width: 74%;
}
.width75{
  width: 75%;
}
.width76{
  width: 76%;
}
.width77{
  width: 77%;
}
.width78{
  width: 78%;
}
.width79{
  width: 79%;
}
.width81{
  width: 81%;
}
.width82{
  width: 82%;
}
.width83{
  width: 83%;
}
.width84{
  width: 84%;
}
.width85{
  width: 85%;
}
.width86{
  width: 86%;
}
.width87{
  width: 87%;
}
.width88{
  width: 88%;
}
.width89{
  width: 89%;
}
.width90{
  width: 90%;
}
.width91{
  width: 91%;
}
.width92{
  width: 92%;
}
.width93{
  width: 93%;
}
.width94{
  width: 94%;
}
.width95{
  width: 95%;
}
.width96{
  width: 96%;
}
.width97{
  width: 97%;
}
.width98{
  width: 98%;
}
.width99{
      width: 99%;
}
.width100{
      width: 100%;
}
/* vm-general.css */
*:focus {
      outline: none;
}
.clr {
    clear: both;
    overflow: hidden;
}
  .clear, br.clear{
    clear: both;
}
div.clear {
    height: 0px;
    line-height: 0px;
    font-size: 0px;
    margin: 0;
    padding: 0;
}
.dummy{
    background: none;
    width: 5%;
}
div.spacer {
      position: relative;
}
div.spaceStyle{
    padding: 0px;
    margin: 5px;
}
.icons{
    text-align: right;
    float: right;
    margin: 4px 0 10px 30px;
}
.vmicon, .vmiconFE{
    background: url(../images/vm2-sprite.png) no-repeat top left;
}
fieldset {
    border: none;
}
.vmquote{
    font-size: smaller;
}
.vm-notice{
    color: #CC0000;
}
.vm-display {
  display: block;
}
.vm-nodisplay {
    display: none;
}
.line-through{
    text-decoration: line-through;
}
td.pricePad{
    padding-right: 10px;
}
.priceCol{
    white-space: nowrap;
}
/* product detail */
.productdetails-view {
    margin-bottom: 50px;
}
.back-to-category{
    line-height:40px;
    float: none;
}
.back-to-category a {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0!important;
    padding: 9px 10px 9px 10px;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-shadow: none!important;
    min-height: 18px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -moz-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    border: 1px solid #d4d4d4;
    border-top-color: #f3f3f3;
    border-left-color: #eaeaea;
    border-right-color: #eaeaea;
    color: #ffffff;
    background: #f5000f;
    transition: all 0.4s;
}
.back-to-category a:hover {
    text-decoration: none;
    background: #f2d100;
    color: #fff;
}
.price-crossed {
    position: relative;
    display: inline-block;
    font-size: 65%;
    line-height: 1em;
    color: white;
}
.productdetails-view .close-advanced-fields {
	display: none;
}
.productdetails-view .spacer-buy-area input.addtocart-button {
    float: left;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    font-weight: 500;
    padding: 0px 20px 0px 20px;
    background-image: none;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    font-size: 13px;
    text-indent: 0px;
    width: auto;
    margin: 5px 0px !important;
    text-transform: uppercase;
}
.productdetails-view table {
    caption-side: bottom;
    border-collapse: collapse;
    border: 1px solid #e7e7e7;
    width: 100%;
}
.productdetails-view tbody, 
.productdetails-view td, 
.productdetails-view tfoot, 
.productdetails-view th, 
.productdetails-view thead, 
.productdetails-view tr {
    border-width: 1px;
    padding: 5px 10px;
    font-size: 13px;
}
.productdetails-view .main-image {
    height: 320px;
    overflow: hidden;
    margin-bottom: 0px;
    padding: 20px;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #c8f4ff;
}
.productdetails-view .main-image img {
    width: auto;
    height: 100%;
    object-fit: contain;
    object-position: center;
    max-width: 100%;
    margin: auto;
}
.additional-images.row {
    padding: 0 10px;
}
.additional-images .col-md-4 {
    margin-top: 10px;
}
.additional-images .image-spacer {
    padding: 10px;
    border: 1px solid #c8f4ff;
    height: 120px;
    overflow: hidden;
    border-top: 0;
    border-bottom: 0;
}
.additional-images img {
    padding: 0px;
    border: 0px solid #c8f4ff;
    height: 100%;
    position: relative;
    object-fit: contain;
    object-position: center;
    width: 100%;
}
.productdetails-view span.title {
    font-size: 22px;
    line-height: 36px;
    font-weight: 800;
    margin-bottom: 30px;
    display: block;
}
.productdetails-view span.product-fields-title {
    display: block;
    margin-bottom: 30px;
}
.productdetails-view .spacer-buy-area span.product-fields-title {
    margin-bottom: 10px;
}
.productdetails-view .vm-product-container {
    padding-top: 20px;
    margin-bottom: 30px !important;
    background-color: transparent;
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 50%);
}
.productdetails-view .product-details-container {
    background: white;
}
.productdetails-view .detailTitle {
    /*color: white;*/
}
.productdetails-view .spacer-buy-area {
    padding-left: 0;
    padding-top: 0;
}
.productdetails-view  .detailKod {
    position: relative;
    margin-bottom: 10px;
    margin-top: 0px;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 10px;
}
.productdetails-view  .detailColor {
    margin-bottom: 10px;
    margin-top: 0px;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 15px;
}
.productdetails-view .detailColor.vlastnosti {
    border-bottom: 1px solid #245c9d;
}
.productdetails-view .product-description {
    position: relative;
    margin-bottom: 10px;
    margin-top: 20px;
}
.productdetails-view .product-description p {
    margin-bottom: 10px;
}
.productdetails-view .product-description span.clear {
    display: block;
    height: 10px;
}
.productdetails-view .product-description:after {
    content: '';
    width: calc( 100% + 45px);
    height: 2px;
    position: absolute;
    bottom: -10px;
    background: #e6d2d3;
    left: -30px;
    display: none;
}
.productdetails-view  strong {
    font-weight: 600;
}
.btn-primary {
    color: #fff;
    background-color: #01a7e5;
    border-color: #01a7e5;
    border-radius: 0;
}
.btn-primary:hover {
    color: #fff;
    background-color: #de0067;
    border-color: #de0067;
    border-radius: 0;
}
.descReadmore {
    text-align: right;
    margin-top: 15px;
}
::marker {
    color: #ffdc00;
}
.vmj_popis .pr-img-handler {
    max-height: 200px;
    overflow: hidden;
}
.vmj_popis .browse-view .row .product .spacer img {
    max-width: 100%;
    max-height: 100%;
}
.sppb-addon-title.technicke-parametry,
.sppb-addon-title.souvisejici {
    color: #02a8e4;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 20px;
}
.sppb-addon-title.souvisejici {
    margin-top: 40px;
}
.row.technicke-parametry {
    background: #ecfbff;
    padding: 15px;
    font-size: 14px;
    font-weight: 600;
}
.row.technicke-parametry:nth-of-type(2n+1) {
    background: #fff;
}
.youtube.col-md-7 div, .youtube.col-md-7 iframe {
    height: 100%;
    min-height: 300px;
}
.detailTitle h1 {
    color: #245c9d;
    font-weight: 600;
    margin-bottom: 10px;
}
.row.priceLine {
    background: #ffffff;
    color: #252525;
    padding: 15px 0;
    align-items: center;
    margin: 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #245c9d;
}
span.quantity-controls.js-recalculate {
    display: none;
}
.row.priceLine .stocktitle {
    font-size: 14px;
}
.row.priceLine .stockLine,
.row.priceLine .availability {
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
}
.row.priceLine .product-price {
    font-weight: 600;
    font-size: 150%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.row.priceLine .priceInfo {
    font-size: 12px;
}
button.addtocart-button.cart-click {
    border: 0;
    height: 100%;
    width: 100%;
    background: #de0067;
    color: white;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    transition: 0.4s all;
    align-items: center;
}
button.addtocart-button.cart-click:hover {
    background: #245c9d;
}
input.quantity-input.js-recalculate {
    text-align: center;
    border-radius: 0;
}
.vm-customfields-wrap.row {
    display: flex;
    justify-content: flex-end;
}
.vm-customfields-wrap.row span.product-fields-title {
    text-align: left;
    margin-bottom: -13px;
    z-index: 9;
    position: relative;
}
.vm-customfields-wrap.row span.product-fields-title strong {
    padding: 5px 10px;
    font-weight: 400 !important;
    font-size: 100%;
    background: white;
    margin-left: 10px;
}

.product-details-container .chzn-container,
.product-details-container .chzn-container.chzn-container-single .chzn-drop {
    min-width: 100%;
}
.chzn-container.chzn-container-single .chzn-search:after {
    content: "\f044";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.chzn-container .chzn-results {
    margin: 0 10px 4px 10px;
}
.chzn-container .chzn-results li.active-result:not(:last-child) {
    border-bottom: 1px solid #d9d9d9;
}
.chzn-container.chzn-container-single .chzn-single {
    padding: 1rem 0.75rem;
    height: calc(3.0rem + 2px);
    color: #000000;
    background-clip: padding-box;
    border: 1pxsolidrgba(0, 0, 0, 0.15);
    font-weight: 600;
    border-radius: 0;
}
.chzn-container-active.chzn-with-drop .chzn-single {
    background-image: none;
    /* box-shadow: 0 1px 0 #fff inset; */
}
.chzn-container.chzn-container-single .chzn-single div {
    padding: 0 25px;
}
.chzn-container.chzn-container-single .chzn-single div:before {
    content: '';
    width: 1px;
    height: 60%;
    background: #d9d9d9;
    position: absolute;
    left: 0;
    top: 20%;
}
.vm-customfields-wrap.row > .col-md-6 {
    padding: 0;
}

/* kategorie */
.browse-view .price-crossed, 
.browse-products-handler .price-crossed {
    position: absolute;
    display: block;
    bottom: -15px;
    color: #245c9d;
    font-size: 14px;
}
.price-crossed:after {
	position: absolute;
	content: "";
	height: 0px;
	width: 100;
	position: absolute;
	left: -3px;
	right: -3px;
	border-top: 2px solid red;
	top: 50%;
    -ms-transform: rotate(-7deg); 
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
}
.browse-view .row .product .spacer .price-crossed span {
    font-size: 14px;
    font-weight: 600;
}
.vendor-store-desc {
	padding: 20px 0px;
}
.cart-summary h4 {
	margin: 2px 0px 5px 0px;
	font-size: 110%;
	font-weight: 500;
}
.h-pr-title {
    font-weight: 600;
    font-size: 100%;
    letter-spacing: 0px!important;
    font-family: inherit;
    margin-bottom: 15px !important;
}
.spacer .h-pr-title {
    min-height: 39px;
}
.h-pr-title a {
    color: #131313;
}
.virtuemart_search select {
	height: 40px;
}
.browse-products-handler .PricediscountedPriceWithoutTax, 
.browse-products-handler .PricetaxAmount {
	display: none; 
}
.shop-browse-products > h4 {
	padding: 25px 0px !important;
}
#com-form-login .width30.floatleft {
	display: block;
	width: 100%;
	clear: both;
	float: none;
	margin-bottom: 10px;
}
#com-form-login h2 {
	font-size: 100%;
}
span.cart-images {
	width: 50px;
	display: inline-block;
}
.cart-summary td {
	vertical-align: middle;
}
.spacer {
    -moz-transition-duration:0.4s;
    -webkit-transition-duration:0.4s;
    -o-transition-duration:0.4s;
    -ms-transition-duration:0.4s;
    transition-duration:0.4s;
    -webkit-transition-property:all!important;
    -ms-transition-property:all!important;
    -o-transition-property:all!important;
    -moz-transition-property:all!important;
    transition-property:all!important;
    margin-bottom: -1px !important;
}
.spacer:hover{
}
.pr-img-handler {
    margin-bottom: 10px;
    position: relative;
    padding: 20px;
    background: #fff;
    height: 225px;
}
.spacer .addtocart-bar-handler {
    overflow: hidden;
    bottom: 20px;
    left: 20px;
    right: 20px;
    height: 30px;
    display: block;
}
div#relatedProduct .spacer .pr-img-handler img {
    max-height: 100%;
    max-width: 100%;
}
.spacer .addtocart-bar-handler .addtocart-bar {
    -moz-transition-duration:0.4s;-webkit-transition-duration:0.4s;-o-transition-duration:0.4s;-ms-transition-duration:0.4s;transition-duration:0.4s;-webkit-transition-property:all;-ms-transition-property:all;-o-transition-property:all;-moz-transition-property:all;transition-property:all;
    z-index: 9;
    width: 100%;
    height: 30px;
    display: block;
    position: relative;
    left: -60px;
}
.spacer:hover .addtocart-bar {
    left: 0px;
}
.addtocart-bar span.addtocart-button {
	position: absolute;
	top: 0px;
	left: 60px;
	z-index: 9;
}
.spacer .addtocart-bar span.addtocart-button .addtocart-button {
	line-height: 30px;
	overflow: hidden;
	margin: 0px;
	padding: 0px 15px;
	background: transparent !important;
	opacity: 0.7;
	text-transform: uppercase;
	font-size: 12px;
	border: 0 !important;
}
.spacer .addtocart-bar span.addtocart-button .addtocart-button:hover {
	border: 0 !important;
}
.spacer:hover .addtocart-bar span.addtocart-button .addtocart-button {
	opacity: 1;
}
.addtocart-bar span.quantity-controls.js-recalculate {
	position: absolute;
	top: 0px;
	left: 30px;
	z-index: 3;
	height: 30px;
	width: 30px;
}
.addtocart-bar span.quantity-controls.js-recalculate .quantity-plus {
	width: 22px;
    height: 14px;
    position: absolute;
    top: 1px;
    left: 4px;
    text-align: center;
    line-height: 14px;
    font-size: 14px;
    cursor: pointer;
}
.addtocart-bar span.quantity-controls.js-recalculate .quantity-plus:before {
	content: "\f077";
	font-family: fontawesome;
}
.addtocart-bar span.quantity-controls.js-recalculate .quantity-minus {
    width: 22px;
    height: 14px;
    position: absolute;
    top: 13px;
    left: 4px;
    text-align: center;
    line-height: 14px;
    font-size: 14px;
    cursor: pointer;
}
.addtocart-bar span.quantity-controls.js-recalculate .quantity-minus:before {
	content: "\f078";
	font-family: fontawesome;
}
span.quantity-box {
	height: 30px;
	width: 30px;
	display: block;
-moz-transition-duration:0.4s;-webkit-transition-duration:0.4s;-o-transition-duration:0.4s;-ms-transition-duration:0.4s;transition-duration:0.4s;-webkit-transition-property:all;-ms-transition-property:all;-o-transition-property:all;-moz-transition-property:all;transition-property:all;
}
.spacer span.quantity-box {
	position:absolute;
	z-index:2;
	left: 0px;
    top: 0px;
}
span.quantity-box input {
	border:none!important;
	padding:0px!important;
	margin:0px!important;
	font-weight:400;
	color: inherit;
}
.spacer-buy-area div.addtocart-bar {
	position: relative;
}
.spacer-buy-area div.addtocart-bar span.quantity-controls.js-recalculate {
	opacity: 1;
	left: 30px;
	top: 0px;
}
.spacer-buy-area div.addtocart-bar span.addtocart-button {
	right: auto;
	left: 60px;
	top: -5px;
	position: absolute;
}
.spacer-buy-area div.addtocart-bar span.quantity-box {
	left: 0px;
	right: auto;
	top: 0px;
	position: absolute;
}
.manufacturer-details-view h1{
	padding:15px 0px;
}
.browse-top {
	display: flex;
	position: relative;
	overflow:hidden;
}
.bt-parallax-bg { 
	position:absolute;
	width:100%;
	height:650px;
	background-position:50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.bt-content {
	position:relative;
	padding: 10px 0px;
	z-index:9;
	width: 100%;
	background: rgba(0,0,0,0.1);
}
.bt-content:before {
	position: absolute;
	z-index: 2;
	content: "";
	background: rgba(255,255,255,0.7);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.bt-content .container, 
.bt-content .container-fluid {
	position: relative;
	z-index: 3;
}
.browse-top:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	display: block;
}
.browse-top .span9 {
	overflow: hidden;
}
.browse-top h1 {
	padding: 10px 30px;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
    margin: 0px auto;
	margin-bottom: 5px;
}
.orderby-displaynumber {
    padding: 35px 0px 0;
    margin-bottom: 30px;
    border-bottom: solid #245c9d 0px;
    border-top: solid #245c9d 2px;
}
.itemid-314 .orderby-displaynumber {
    border-top: solid #245c9d 2px;
}
.category_description {
	padding: 0px 0px;
	margin: 0px auto;
}
.man-main-handler [class*="vmmanufacturer"]:first-child{
    border-top:0px;
}
.man-main-handler .owl-wrapper-outer{
    padding:0px 0px;
}
.man-main-handler img{
    opacity:0.5;
    -moz-transition-duration:0.2s;
    -webkit-transition-duration:0.2s;
    -o-transition-duration:0.2s;
    -ms-transition-duration:0.2s;
    transition-duration:0.2s;
    -webkit-transition-property:opacity!important;
    -ms-transition-property:opacity!important;
    -o-transition-property:opacity!important;
    -moz-transition-property:opacity!important;
    transition-property:opacity!important;
    -webkit-backface-visibility:hidden;
}
.man-main-handler img:hover{
    opacity:1.0;
}
.vm-pagination{
    clear:both;
}
.vm-pagination ul>li>a,.vm-pagination ul>li>span{
    float:left;
    padding:10px 14px;
    line-height:14px;
    background-color:rgba(0,0,0,0.1);
    color:rgba(0,0,0,0.5);
    border:0px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
.vm-pagination ul li{
    background:none!important;
    display:block;
    float:left;
    padding:0 4px 0px 0!important;
    margin:0px;
}
.vm-pagination ul li a{
    font-weight:bold;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    padding:10px 10px;
    display:block;
    float:left;
    cursor:pointer;
    vertical-align:middle;
    text-transform:none!important;
    text-decoration:none;
    font-size:13px;
    border:0;
    -moz-transition-duration:0.2s;
    -webkit-transition-duration:0.2s;
    -o-transition-duration:0.2s;
    -ms-transition-duration:0.2s;
    transition-duration:0.2s;
    -webkit-transition-property:background-color!important;
    -ms-transition-property:background-color!important;
    -o-transition-property:background-color!important;
    -moz-transition-property:background-color!important;
    transition-property:background-color!important;
}
@media (max-width: 991px) {
.browse-view .price-crossed, .browse-products-handler .price-crossed {
    position: relative;
    display: flex;
    bottom: 0;
    font-size: 14px;
    align-items: center;
    justify-content: center;
}
}


/* kategorie */
.category-view {
    margin-bottom: 50px;
    margin-top: 20px;
}
.category-view h1 {
    color: #245c9d;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 26px;
}
.category-view > .row {
    display: flex;
    align-content: space-between;
    align-items: stretch;
}
@media (min-width: 768px) {
.category-view > .row .col-md-2 {
    flex: 0 0 auto;
    width: 20%;
}
}
.category-view .category .spacer {
    padding: 10px;
    border: 1px solid #f5f9ff;
    text-align: left;
    background: #f5f9ff;
    transition: box-shadow 0.6s;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
}
.category-view .category .spacer > div {
    flex: 0 0 100%;
    min-width: 100%;
}
.category-view .category .spacer > div.row.g-1 {
    display: flex;
    align-items: center;
}
.category-view .category .spacer:hover {
    box-shadow: 0 0 10px rgb(0 0 0 / 40%);
}
.category-view .category a.catUrl {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.sppb-my-divider {
    margin-top: 30px;
    margin-bottom: 30px;
    height: 2px;
    width: 100%;
    border-top: 2px solid #245c9d;
}
.itemid-314 .sppb-my-divider {
    border-top: 2px solid #3184b0;
}
.category-view .latest-view {
    margin-bottom: 30px;
}
.browse-view  div.product {
    float: none;
    border: 0px solid #ddd;
    min-width: 220px;
    text-align: center;
    padding: 0px;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}
.browse-view div.product:last-child,
.browse-view div#relatedProduct div.product:nth-of-type(3n+3) {
    border-right: 0px solid #ebebeb;
}
.browse-view  .row:nth-last-child(3):not(div#relatedProduct) div.product,
.browse-view  .row:nth-last-child(2):not(div#relatedProduct) div.product {
    border-bottom: 0px solid #ebebeb;
}

.browse-view  .orderlistcontainer {
    font-size: 14px;
    display: inline-block;
    text-decoration: none;
    margin: 0 0 0 8px;
    position: relative;
    float: right;
}
.browse-view  .orderlistcontainer .title {
    width: 90px;
    display: inline-block;
}
.browse-view  .spacer.product-container {
    border: 0px solid #ddd;
    margin: 0;
    padding: 35px;
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    transition: box-shadow 0.6s;
    justify-content: space-between;
    background: #f1f1f1;
    background: -moz-linear-gradient(top,  #f1f1f1 0%, #ffffff 5%, #ffffff 100%); 
    background: -webkit-linear-gradient(top,  #f1f1f1 0%,#ffffff 5%,#ffffff 100%);
    background: linear-gradient(to bottom,  #f1f1f1 0%,#ffffff 5%,#ffffff 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#ffffff',GradientType=0 );     
}
.browse-view .row.productdetails {
    margin: 0;
}
.spacer.product-container:hover {
    box-shadow: 0 0 10px rgb(0 0 0 / 40%);
}
.browse-view p.product_s_desc {
    min-height: 0;
    overflow: hidden;
    font-size: 12px;
}
.h-pr-readmore {
    margin-bottom: 20px;
}
.browse-view .h-pr-readmore a {
    background: #f5000f;
    color: white;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 13px;
    padding: 10px 20px;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
}
.browse-view .h-pr-readmore a:hover {
    background: #fedc00;
    color: #121212;
}
.browse-view .orderlistcontainer div.activeOrder {
    background: #FFF top right no-repeat url(../images/vmgeneral/arrow_down.png);
    cursor: pointer;
    display: inline-block;
    width: 200px;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #495057;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 0px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    font-weight: 600;
}
.browse-view .orderlistcontainer a {
    text-decoration: none;
    display: block;
    color: #495057;
}
.orderlistcontainer div.orderlist {
    width: 100%;
    position: absolute;
    border: solid #CAC9C9 1px;
    background: #FFF;
    cursor: pointer;
    z-index: 1;
    display: none;
    padding: 5px 10px;
}
aside#sp-left .chzn-container-single .chzn-single span {
    margin-right: 40px;
}
.category .catImage {
    margin-bottom: 0px;
    height: 45px;
    overflow: hidden;
    position: relative;
}

.catDesc {
    text-align: left;
    font-size: 12px;
}
.catName {
    margin-bottom: 0;
    text-align: left;
    width: auto;
    flex: auto;
    max-width: 80%;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    padding-left: 5px;
    color: #131313;
    margin: 0;
    max-width: 75%;
}
.catName a {
    color: #252525;
    font-size: 14px;
    font-weight: 900;
    text-align: center;
    line-height: 1em;
}
.category .spacer img {
    border: none;
    margin: 0 auto;
    object-fit: contain;
    display: block;
    object-position: center;
    height: 100%;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
}
.category .spacer{}
.category .spacer h2 a{
    position:relative;
}
.browse-view .row .product .spacer img, 
.related-products-view .row .product .spacer img {
    width: auto;
    height: auto;
}
/* skryti pro mobil */
@media (max-width: 991px) {
.category-view .category-view {
    display: none;
}
button#categoryView {
    margin-bottom: 20px;
}
button#categoryView {
    margin-bottom: 20px;
    width: 50%;
    margin-left: 25%;
}
}
@media (min-width: 992px) {
button#categoryView {
    display: none;
}
}


/* padded */
.row-fluid.product-related-products.padded {
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
}
.popup-cart.custom-box-shadow {
    padding: 10px;
}
.popup-cart .col-sm-5 img.ProductImage {
    max-width: 100px;
    max-height: 100px;
    margin: 0 auto;
}
.padded div#relatedProduct {
    margin: 0;
}
.padded div#relatedProduct .spacer .h-pr-title {
    min-height: 37px;
    font-size: 12px;
}
.padded div#relatedProduct .pr-img-handler {
    padding: 10px;
    height: 70px;
}
.padded .browse-view div#relatedProduct .spacer.product-container {
    padding: 10px;
}
.padded div#relatedProduct .spacer.product-container .product-price-1 {
    padding-left: 0;
    flex: 0 0 50%;
    width: auto;
    max-width: 50%;
}
.padded div#relatedProduct  .spacer.product-container .action-handler.sppb-col-md-4 {
    padding-right: 0;
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.padded div#relatedProduct .addtocart-bar.row {
    max-width: 100%;
    margin: 0;
}
div#relatedProduct .spacer.product-container .quantity-box.col-6 input {
    padding: 7px 0.5rem;
    font-size: 12px;
}

#fancybox-content .browse-view .row .product .spacer input.quantity-input.js-recalculate {
    font-size: 14px;
    font-weight: 600;
}
#fancybox-content button.addtocart-button.cart-click {
    height: 33px;
}
.spacer .pr-img-handler img{
    opacity:1.0;
    -moz-transition-duration:0.3s;
    -webkit-transition-duration:0.3s;
    -o-transition-duration:0.3s;
    -ms-transition-duration:0.3s;
    transition-duration:0.3s;
    -webkit-transition-property:opacity;
    -ms-transition-property:opacity;
    -o-transition-property:opacity;
    -moz-transition-property:opacity;
    transition-property:opacity;
    margin: 0 auto;
}
.row .product .spacer:hover .pr-img-handler img {
    opacity: 1.0;
}
.row .product .spacer .pr-img-handler img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
}
.category .cat-title{
    display:block;
    font-size:16px;
    line-height:24px;
    padding:9px 0px;
    font-weight:300;
    letter-spacing:0px;
}
.category-view .row-fluid .category .spacer h2 a .cat-title{
    text-align:center;
    display:block;
    vertical-align:middle;
}
.browse-view .spacer .action-handler .paddingtop8 .stock-level{
    display:none;
}
.browse-view .row .product .spacer span {
    font-size: 13px;
    color: #245c9d;
    font-size: 20px;
    font-weight: 600;
}
.vm3pr{
    clear:both;
    padding-top:2px;
}
.spacer.product-container .addtocart-button.col-6 {
    padding-left: 0;
}
.spacer.product-container .addtocart-button.col-6 button {
    border-radius: 0 5px 5px 0;
}
.spacer.product-container .quantity-box.col-6 {
    padding-right: 0;
}
.spacer.product-container .quantity-box.col-6 input {
    border-radius: 5px 0 0 5px;
}
.spacer.product-container .action-handler.sppb-col-md-4 {
    padding-right: 15px;
}
.spacer.product-container .product-price-1 {
    padding-left: 15px;
}
.spacer-buy-area .vm-display {
    display: block;
    flex: 0 0 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
}
span.PricesalesPrice {
    color: #245c9d;
}
.spacer-buy-area span.PricesalesPrice {
    color: #de0067;
    font-size: 13px;
    font-size: 20px;
    font-weight: 600; 
    order: 1;   
}
.spacer-buy-area .PricetaxAmount,
.h-pr-details .PricetaxAmount {
    display: none;
}

.productdetails-view:not(.b2b-product-container) .spacer-buy-area .vm-price-value span.vm-price-desc {
    order: 2;
    font-size: 12px !important;
    margin-left: 5px;
}
.productdetails-view:not(.b2b-product-container) .spacer-buy-area .PricepriceWithoutTax.vm-price-value span.PricepriceWithoutTax, 
.productdetails-view:not(.b2b-product-container) .spacer-buy-area .PricepriceWithoutTax.vm-price-value span.vm-price-desc {
    color: #b1b1b1;
}
.productdetails-view:not(.b2b-product-container) .spacer-buy-area .vm-price-value span.PricepriceWithoutTax {
    font-size: 14px !important;
}

.browse-view .vm-price-value {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
}
.browse-view .vm-price-value span.vm-price-desc {
    order: 2;
    font-size: 12px !important;
    margin-left: 5px;
}
.browse-view .vm-price-value span.PricesalesPrice {
    order: 1;
}
.browse-view .vm-price-value span.PricepriceWithoutTax {
    font-size: 14px !important;
}
.browse-view .PricepriceWithoutTax.vm-price-value {
    margin-top: 5px;
}
.browse-view .PricepriceWithoutTax.vm-price-value span.PricepriceWithoutTax,
.browse-view .PricepriceWithoutTax.vm-price-value span.vm-price-desc {
    color: #b1b1b1;
}
.sppb-row.sppb-align-end {
    align-items: flex-end;
}

@media (min-width: 1200px) and (max-width: 1399px) {
.browse-view .row .product .spacer span {
    font-size: 18px;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.browse-view .row .product .spacer span {
    font-size: 14px;
}
.browse-view .price-crossed, 
.browse-products-handler .price-crossed {
    display: flex;
    font-size: 10px;
    max-width: 50%;
    align-items: center;
    justify-content: center;
}
.browse-view .row .product .spacer .price-crossed span {
    font-size: 12px;
}
}
@media (max-width: 767px) {
.spacer-buy-area .row.priceLine .product-price {
    flex-direction: column;
}
.spacer-buy-area .price-crossed:after {
    width: 65px;
}
.com-virtuemart section#sp-main-body:before,
.sp-module-content-top {
    display: none;
}
}

/* drobeckova navigace */
.com-virtuemart section#sp-breadcrumbs {
    margin-bottom: -44px;
    position: relative;
    z-index: 1;
}
li.float-start {
    display: none;
}
.breadcrumb-item+.breadcrumb-item::before {
    float: left;
    padding-right: .5rem;
    color: #6c757d;
    content: var(--bs-breadcrumb-divider, ">");
}
.sp-module.breadcumbs {
    background: #ecfbff;
    line-height: 61px;
}
.breadcrumb {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    margin-bottom: 0;
}
a.pathway {
    color: #7a7a7a;
    font-weight: 600;
    font-size: 12px;
}
.breadcrumb-item.active span {
    color: #245c9d;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 10px;
}
/* pagenation */
body .pagination {
    justify-content: center;
    margin-bottom: 0rem!important;
}
body .page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
body .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
body .page-item.active .page-link {
    background-color: #de0067;
    border-color: #de0067;
}
.page-link,
.vm-pagination ul>li>a, 
.vm-pagination ul>li>span {
    background-color: transparent;
    border-color: transparent;
    color: #252525;
}
.page-link:hover,
.pagination>li>a:hover, 
.pagination>li>a:focus, 
.pagination>li>span:hover, 
.pagination>li>span:focus {
    background-color: #de0067;
    border-color: #de0067;
    color: #fff;
}
.hidden {
    display: none;
}

/* popup cart */
div#vmCartModule {
    height: auto;
    overflow: hidden;
}
.mytotal {
    line-height: 1em;
    background: #245c9d;
    color: white;
    height: auto;
    padding: 10px;
    border-radius: 10px;
}
.mytotal a {
    color: white;
    font-weight: 600;
}
span.myVertical {
    margin: 0 5px;
}
div#sp-user2 {
    display: flex;
}
/* CSS Document */
/* tabulka onepage */
div#bypv_cart * {
    box-sizing: border-box;
    webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#bypv_cart div.cart_block {
    border: 1px solid #e6e5e5;
    border-radius: 0;
    background-color: #fff;
    border-top: 0;
}
#bypv_cart table.clean {
    border-collapse: separate;
    border-spacing: 0;
    border: none;
}
#bypv_cart div.cart_block > fieldset.clean {
    padding: 0px;
}
#bypv_cart div#bypv_cart_coupon_code  fieldset.clean,
#bypv_cart div#bypv_cart_customer_type_select  fieldset.clean,
#bypv_cart div#bypv_cart_billing_address  fieldset.clean,
#bypv_cart div#bypv_cart_shipping_address  fieldset.clean,
#bypv_cart div#bypv_cart_shipments  fieldset.clean,
#bypv_cart div#bypv_cart_payments  fieldset.clean,
#bypv_cart div#bypv_cart_fields fieldset.clean,
#bypv_cart div#bypv_cart_login fieldset.clean {
    padding: 5px;
}
#bypv_cart div.cart_block > .cart_block_title {
    text-transform: uppercase;
    font-weight: 400;
    padding: 8px;
    line-height: 20px;
    vertical-align: top;
    border: 0 none;
    border-top: 1px solid #ddd;
    color: #333;
    background-color: #FAFAFA;
    border-radius: 0;
    box-shadow: none;
}
#bypv_cart table.summary_table td.name {
    width: 20%;
    color: #c20f0f;
    font-size: 12px;
}
#bypv_cart table.summary_table td.name div.image {
    width: 20%;
}
#bypv_cart table.summary_table td.name div.image + div.text {
    width: 75%;
}
#bypv_cart table.summary_table tbody tr td.name div.text span.product_name,
#bypv_cart table.summary_table tbody tr td.name div.text span.product_name a {
    font-weight: normal;
    color: #c20f0f;
    font-size: 12px;
}
#bypv_cart table.summary_table tbody tr td.name div.image img {
    max-height: 60px;
    box-shadow: 0 0 6px 0 rgb(0 0 0 / 15%);
}
#bypv_cart thead tr {
    background: #f7f6f6;
}
#bypv_cart table.summary_table thead tr th, 
#bypv_cart table.summary_table tr td {
    border: 0px solid #e6e5e5;
    padding: 15px 8px;
    border-radius: 0;
}
#bypv_cart table#cart_product_table tr.total {
    padding: 0;
    background-color: #e9e9e9;
    border-top: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
}
#bypv_cart input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]), 
#bypv_cart textarea {
    border-radius: 0;
}
body #bypv_cart td.quantity .bypv_product_quantity input.bypv_quantity {
    box-shadow: none;
    height: 34px !important;
    width: 40px;
}
#bypv_cart div#bypv_cart_coupon_code input[name="bypv_coupon_code"] {
    width: 210px;
    height: 40px;
}
#bypv_cart input.text_button,
#bypv_cart div.cart_toolbar input.text_button {
    padding: 4px 12px;
    font-size: 14px;
    height: 30px;
    border-radius: 0;
}
#bypv_cart table.summary_table tbody tr td.price_excl_tax, 
#bypv_cart table.summary_table tbody tr td.price_incl_tax, 
#bypv_cart table.summary_table tbody tr td.total_excl_tax, 
#bypv_cart table.summary_table tbody tr td.total_incl_tax, 
#bypv_cart table.summary_table tbody tr td .price_excl_tax.responsive, 
#bypv_cart table.summary_table tbody tr td .price_incl_tax.responsive {
    font-weight: 500;
    color: #c20f0f;
}
#bypv_cart table.summary_table tfoot tr.total td.total_incl_tax,
#bypv_cart table.summary_table tfoot .total_incl_tax {
    color: #c20f0f;
}
#bypv_cart table.clean tr.tos_field td.value,
#bypv_cart div#bypv_cart_fields table tr.tos_field td.value {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}
span.vmicon.vm2-termsofservice-icon {
    display: none;
}
div.terms-of-service {
    margin: 0 0 0 5px;
    padding: 0;
}
#bypv_cart table.clean tr.tos_field td {
    padding: 10px 0;
}
#bypv_cart #bypv_cart_shipping_address table.clean tr td,
#bypv_cart #bypv_cart_billing_address table.clean tr td,
#bypv_cart #bypv_cart_login table.clean tr td {
    padding: 5px !important;
}
h3.cart_block_title {
    font-size: 14px;
    padding-left: 25px;
    font-weight: 600;
}
#bypv_cart div#bypv_cart_login.login > fieldset,
#bypv_cart #bypv_cart_login table.clean tr td input[type="text"],
#bypv_cart #bypv_cart_login table.clean tr td input[type="password"] {
    width: 100%;
}
#bypv_cart table.summary_table thead tr th {
    font-weight: 600;
}
#bypv_cart textarea {
    height: 100px;
}
select#bypv_billing_address_virtuemart_country_id_field,
select#bypv_shipping_address_virtuemart_country_id_field {
    width: 100% !important;
}
#bypv_cart input#bypv_login, 
#bypv_cart input.checkout_button {
    border-color: #2e8ce4 #2e8ce4 #2e8ce4;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    background-color: #2e8ce4;
    background-image: linear-gradient(to bottom, #2e8ce4, #2e8ce4);
    transition: all 0.4s;
}
#bypv_cart input#bypv_login:hover, 
#bypv_cart input.checkout_button:hover {
    background-color: #2e8ce4;
    background-image: linear-gradient(to bottom, #00284e, #2e8ce4);
}
#bypv_cart ul.clean > li {
    clear: both;
    line-height: 1.3em;
    padding: 0.2em 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    width: 100%;
}
#bypv_cart ul.clean > li > input {
    margin-right: 5px;
    flex: 0 0 13px;
}
#bypv_cart ul.clean > li > label {
    flex: 0 0 90%;
    display: inline-block;
}
#bypv_cart ul.clean > li .vmshipment,
#bypv_cart ul.clean > li .vmpayment {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
div#bypv_cart_shipments ul,
div#bypv_cart_payments ul {
    padding-left: 1rem;
}
/* uprava nove rozlozeni */
#bypv_cart div#bypv_cart_billing_address {
    float: none;
    width: 100%;
}
#bypv_cart div#bypv_cart_shipping_address {
    float: none;
    width: 100%;
}
#bypv_cart div#bypv_cart_login.login table td.label, 
#bypv_cart div.address_block table td.label {
    width: 100%;
    display: block;
}
#bypv_cart div#bypv_cart_shipments {
    float: none;
    width: 100%;
}
#bypv_cart div#bypv_cart_payments {
    float: none;
    width: 100%;
}
#bypv_cart div#bypv_cart_billing_address table.clean tr th, 
#bypv_cart div#bypv_cart_billing_address table.clean tr td,
#bypv_cart div#bypv_cart_shipping_address table.clean tr th, 
#bypv_cart div#bypv_cart_shipping_address table.clean tr td,
#bypv_cart div#bypv_cart_fields table td,
#bypv_cart div#bypv_cart_fields table th {
    display: block;
    margin: 0;
    padding: 0;
}
#bypv_cart div#bypv_cart_fields table td.label {
    width: 100%;
}
input#bypv_billing_address_email_field {
    margin-bottom: 10px;
}
#bypv_cart span.vmshipment_name, #bypv_cart span.vmpayment_name {
    display: block;
    flex: 0 0 100%;
}
#bypv_cart span.vmCartShipmentLogo + span.vmshipment_name, 
#bypv_cart span.vmCartPaymentLogo + span.vmshipment_name, 
#bypv_cart span.vmCartPaymentLogo + span.vmpayment_name {
    display: none;
}
#bypv_cart span.vmshipment_description, 
#bypv_cart span.vmpayment_description, 
#bypv_cart span.vmshipment_cost, 
#bypv_cart span.vmpayment_cost {
    margin-left: 0;
}
span.vmCartShipmentLogo,
span.vmCartPaymentLogo {
    flex: 0 0 100%;
}
span.vmCartShipmentLogo img,
span.vmCartPaymentLogo img {
    width: 70px;
}
li#bypv_cart_shipment_4 span.vmCartShipmentLogo img {
    width: 45px;
}
div#bypv_cart_shipping_address_select ul {
    padding-left: 1rem;
}
#bypv_cart input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]), 
#bypv_cart textarea, #bypv_cart select, 
#bypv_cart div.chzn-container-single .chzn-single, 
#bypv_cart div.chzn-container-multi .chzn-choices {
    line-height: 30px;
    padding: 6px 8px 4px 8px;
    font-size: 12px;
    height: 40px;
    color: #555555;
    border: 1px solid #e1e0e0;
    background: #fff;
    border-radius: 6px;
    vertical-align: middle;
}
#bypv_cart table.summary_table tbody tr td.name div.text span.product_name, #bypv_cart table.summary_table tbody tr td.name div.text span.product_name a {
    font-weight: normal;
    color: #000000;
    font-size: 12px;
}
#bypv_cart div#bypv_cart_coupon_code input[name="bypv_coupon_code"] {
    width: calc(100% - 75px);
    height: 40px;
}
#bypv_cart div#bypv_cart_fields table textarea {
    min-height: 125px;
    margin-top: 10px;
    margin-bottom: 10px;
}
body #system-message-container {
    z-index: 9;
}
.terms-of-service label a {
    font-size: 88%;
    font-weight: 600;
}
#bypv_cart div#cart_buttons input.checkout_button {
    width: 100%;
}
#bypv_cart div.method_block div.info p {
    margin: 0;
    text-align: center;
    text-transform: none;
    font-weight: 600;
}
@media (max-width: 991px) {
td.name {
    width: calc(100% - 190px) !important;
}
}

/* fancybox */
#fancybox-title {
    width: auto !important;
    display: none !important;
}

/* cart popup */
div#fancybox-wrap.cartOuter {
    min-width: 480px;
    max-width: 480px;
}
div#fancybox-wrap.cartOuter div#fancybox-content {
    min-width: 460px;
    max-width: 460px;
}
.com-virtuemart .addtocartButton {
    width: 570px !important;
    height: 540px !important;
    background: white;

}
.com-virtuemart div.addtocartButtonWrap {
    width: 590px !important;
    left: calc(50% - 295px) !important;
    height: 540px !important;
    top: 100px !important;
    position: fixed !important;
}
.custom-box-shadow {
    position: relative;
    background-color: #fff;
    border-radius: 3px;
    padding: 10px;
    margin-bottom: 0px;  
}
.popup-cart .success-icon {
    font-size: 70px;
    color: #de0067;
    text-align: center;
    display: block;
    margin-bottom: 30px;
}
.popup-cart img.logoimage {
    margin: 0 auto;
    margin-bottom: 10px;
}
.megadeal-icon-cart-checked:before {
    content: "\e907";
}
.popup-cart .title {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 40px;
    text-align: center;
    color: #4b4b4b;
}
.popup-cart .title span {
    display: block;
    font-weight: 600;
}
.popup-cart .item-wrap {
    overflow: hidden;
    clear: both;
    width: auto;
    margin-bottom: 40px;
}
.popup-cart .item-name {
    font-size: 14px;
    font-weight: 700;
}
.sp-price-box {
    line-height: 42px;
    text-align: center;
    display: inline-block;
    clear: both;
}
.sp-price-box ins {
    font-size: 20px;
    line-height: 22px;
    text-decoration: none;
    float: left;
    letter-spacing: -2px;
    margin-right: 10px;
}
.sp-price-box ins {
    color: #245c9d;
}
.popup-cart .popup-cart-product-quantity {
    font-weight: 500;
    font-size: 14px;
}
.popup-cart .button-group {
    text-align: center;
}
.btn-border {
    background-color: transparent;
    border: 2px solid #f54f0c;
    line-height: 36px;
    color: #000;
}
body .button, body .btn.continue_link, 
body .button, body .btn.showcart {
    background-repeat: no-repeat;
    border-color: transparent;
    color: #fff !important;
    text-shadow: none;
    background-color: #245c9d !important;
    border: none !important;
    box-shadow: none;
    background-image: none !important;
    border-radius: 0px !important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    font-size: 14px !important;
    padding: 0 25px !important;
    font-weight: 400 !important;
    line-height: 40px !important;
}
body .button, body .btn.continue_link:hover, 
body .button, body .btn.showcart:hover,
body .button, body .btn.continue_link:focus, 
body .button, body .btn.showcart:focus {
    background-color: #de0067 !important;
}
.popup-cart .button-group .btn.continue_link,
body .button, body .btn.showcart {
    font-size: 10px !important;
    font-weight: 500;
    padding: 0 10px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
}
.popup-cart .button-group .continue_link {
    margin-right: 20px;
}
@media (max-width: 991px) {
div#fancybox-wrap.cartOuter div#fancybox-content {
    min-width: 320px;
}
div#fancybox-wrap.cartOuter {
    min-width: 345px;
}
.popup-cart .title {
    font-size: 12px;
    line-height: 16px;
}
.popup-cart .success-icon {
    font-size: 40px;
}
.popup-cart .item-name {
    font-size: 12px;
}
.sp-price-box ins {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
}
.popup-cart .popup-cart-product-quantity {
     font-size: 12px;
}
.popup-cart .button-group .btn.continue_link, 
body .button, body .btn.showcart {
    font-size: 10px !important;
}
.popup-cart .col-sm-5 img.ProductImage {
    max-width: 80px;
    max-height: 70px;
}
.popup-cart .button-group .continue_link {
    margin-right: 0px;
}
.popup-cart .button-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.popup-cart .item-wrap {
    margin-bottom: 10px;
}

body .btn.continue_link, 
body .btn.showcart {
    font-size: 10px !important;
    padding: 0 10px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
}
}
/*div#fancybox-content > img {
    height: auto;
    width: auto;
}*/

/* fancybox dle stranek */
div.obchodniPodminky {
    height: 80vh !important;
}
div.obchodniPodminky>div {
    height: 100% !important;
}
.com-virtuemart .obchodniPodminkyWrap {
    max-height: 540px;  
    position: fixed !important;
    top: 50px !important;
}

/* pole search */
.vsm-vmsearch input[type="text"]:not(.form-control) {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    line-height: 34px;
    color: #495057;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    height: 34px !important;
}
.vsm-vmsearch-box .chzn-container.chzn-container-single .chzn-single {
    font-weight: 400;
    color: #303030;
    font-family: inherit;
    font-size: 13px;
    line-height: 18px;
    -webkit-font-smoothing: inherit;
    border: 1px solid #d0d0d0;
    padding: 8px 8px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 10%);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 34px;
    -webkit-box-shadow: 0 1px 0 rgb(0 0 0 / 5%), inset 0 1px 0 rgb(255 255 255 / 80%);
    box-shadow: 0 1px 0 rgb(0 0 0 / 5%), inset 0 1px 0 rgb(255 255 255 / 80%);
    background-color: #f9f9f9;
    background-image: -moz-linear-gradient(top,#fefefe,#f2f2f2);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fefefe),to(#f2f2f2));
    background-image: -webkit-linear-gradient(top,#fefefe,#f2f2f2);
    background-image: -o-linear-gradient(top,#fefefe,#f2f2f2);
    background-image: linear-gradient(to bottom,#fefefe,#f2f2f2);
    background-repeat: repeat-x;
}
.vsm-vmsearch-box .chzn-container.chzn-container-single.chzn-container-active.chzn-with-drop .chzn-single {
    background: white;
}
.vsm-vmsearch-box .chzn-container.chzn-container-single .chzn-single div>b:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 0.875rem;
    -webkit-transform: translate(-50%, -50%);
    content: ' ';
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: 1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: grey transparent transparent transparent;
}
.vsm-vmsearch-box .chzn-container-single .chzn-drop {
    margin-top: -7px;
}
.vsm-vmsearch-box  .chzn-container.chzn-container-single .chzn-single div:before {
    display: none;
}
.vsm-vmsearch-box {
    position: relative;
    margin-bottom: 0;
}
/* stitky a sleva */
.product-media-container {
    position: relative;
}
/*.product-stitky-left {
    position: absolute;
    left: 30px;
    right: 0px;
    bottom: auto;
    z-index: auto;
    top: 0;
    height: 30px;
    text-align: right;
}
.browse-view .product-stitky-left {
    right: -35px;
    top: -35px;
}
.productdetails-view .product-stitky-left {

}*/
.product-stitky-left, 
.product-stitky-right {
    position: absolute;
    left: -35px;
    right: initial;
    bottom: auto;
    z-index: auto;
    top: -35px;
    height: auto;
    text-align: center;
    width: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding-left: 10px;
    align-items: center;
}
.product-stitky-right {
    left: initial;
    right: -35px;
}
.main-image .product-stitky-left {
    left: 0px;
    top: 0;
}
.main-image .product-stitky-right {
    right: 0;
    top: 0;
}
.product-stitky-left div {
    margin-bottom: 10px;
}
.product-stitky-left div:not(.discount-price-top) {
    left: 0px;
    text-align: center;
    border-radius: 5px;
}
.product-stitky-right div {
    margin-bottom: 10px;
    right: 10px;
    border-radius: 5px;
}
.product-stitky-left div:first-child,
.product-stitky-right div:first-child {
    margin-top: 10px;
}
    
/*.discount-price-top {
    background: #245c9d;
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 90px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    position: absolute;
    left: -30px;
    top: 0px;
    z-index: 9;
}
.browse-view .discount-price-top {
    height: 30px;
    border-radius: 0;
    left: -65px;
    top: 0;
}*/
.discount-price-top {
    background: #245c9d;
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 90px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    position: relative;
    left: 0;
    top: 0px;
    z-index: 9;
    margin-bottom: 10px;
}
.akce {
    background: red;
    color: white;
    right: 0;
    width: 100%;
    padding: 5px 10px;
    display: inline-block;
    position: relative;
    font-size: 13px;
    font-weight: 600;
    z-index: 9;
}
.pr-img-handler a,
.main-image a {
    z-index: 1;
    position: relative;
}
.productdetails-view .main-image {
    position: relative;
}
.productdetails-view .main-image span.vm-img-desc {
    display: none;
}
.doporucujeme {
    background: #df9a00;
    color: white;
    width: auto;
    padding: 5px 10px;
    display: inline-block;
    position: relative;
    font-size: 13px;
    font-weight: 600;
    top: 0;
    z-index: 9;
}
.akce+.doporucujeme {
    /*right: 52px;*/
}
.doprodej {
    background: #56d200;
    color: white;
    width: auto;
    padding: 5px 10px;
    display: inline-block;
    position: relative;
    font-size: 13px;
    font-weight: 600;
    top: 0;
    z-index: 9;
}
.novinka {
    background: #245c9d;
    color: white;
    width: auto;
    padding: 5px 10px;
    display: inline-block;
    position: relative;
    font-size: 13px;
    font-weight: 600;
    top: 0;
    z-index: 9;
}
.sleva {
    background: #dc3545;
    color: white;
    width: auto;
    padding: 5px 10px;
    display: inline-block;
    position: relative;
    font-size: 13px;
    font-weight: 600;
    top: 0;
    z-index: 9;
}
.right {
    text-align: right;
}
.technicke-parametry span.customtitle {
    font-weight: 600;
}
.vm-product-container-bottom span.title,
.sppb-addon-title.souvisejici {
    background: #ecfbff;
    padding: 10px;
    display: block;
    font-weight: 600;
    text-align: center;
    color: #245c9d;
    font-size: 20px;
    line-height: 36px;
}
.doruceni {
    font-size: 14px;
    font-weight: 600;
}
.spacer-buy-area i.fas.fa-check {
    font-size: 20px;
    margin-right: 10px;
    color: #127400;
}
.spacer-buy-area i.fas.fa-times {
    font-size: 20px;
    margin-right: 10px;
    color: #a53636;
}
.spacer-buy-area i.fas.fa-shipping-fast {
    font-size: 18px;
    margin-right: 8px;
    color: #366aa5;
}
.spacer-buy-area .row.cartLine {
    margin: 20px 0;
    display: flex;
    align-items: center;
}
.productdetails .has-vme-tooltip {
    display: block;
    margin-bottom: 5px;
}
.productdetails .btn-vme-round > i, 
.productdetails-view .btn-vme-round > i, 
.vm-productdetails .btn-vme-round > i {
    line-height: 28px;
    font-size: 14px;
    width: 28px;
}
.fa-random:before {
    content: "\f24e";
    content: "\f681";
}
.productdetails .btn-vme-round > span, 
.productdetails-view .btn-vme-round > span {
    font-size: 14px;
}
.productdetails form.vmessentials-form {
    height: 28px !important;
    display: block;
    margin: 10px 0 !important;
}
.productdetails i.fa.fa-shopping-cart {
    margin-right: 10px;
}
div#ajaxshipping div+br {
    display: none;
}
.browse-view .price-crossed .vm-price-value {
    justify-content: center;
}
.price-crossed {
    color: #366aa5;
}
.row.priceLine .col-md-5.col-6 {
    order: 2;
}

/* Moduletable Menu
----------------------------------------------- */
ul.VMmenu,.VMmenu ul,.VMmenu li {
    list-style-type:none!important;
    background-image:none!important;
    padding:0px;
}
.VMmenu li div {
	position: relative;
}
.VmArrowdown {
    cursor: pointer;
    float: right;
    width: 50px;
    height: 24px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 10px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -moz-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-property: background-color !important;
    -ms-transition-property: background-color !important;
    -o-transition-property: background-color !important;
    -moz-transition-property: background-color !important;
    transition-property: background-color !important;
    display: flex;
    justify-content: space-around;
}
span.VmArrowdown:after {
    content: '>';
}

.VmOpen ul {
	padding: 0px;
	margin: 0px;
}
#sp-left .sp-module ul>li.VmOpen a, 
#sp-left .sp-module ul>li:hover a {
    display: block;
}

/* kosik */
div#ProOPC {
    margin-bottom: 30px;
}
div#ProOPC table.cart-summary.proopc-table-striped tr th {
    color: #fff;
    background-color: #245c9d;
    border: 1px solid #245c9d;
}
div#ProOPC .cart-summary.proopc-table-striped .grand-total td, 
div#ProOPC .cart-summary.proopc-table-striped .grand-total-p-currency td, 
div#ProOPC .continue-checkout-box {
    padding: 15px 8px;
    background-color: #245c9d;
    border: 1px solid #245c9d;
}
div#ProOPC .cart-summary.proopc-table-striped .grand-total, 
div#ProOPC .cart-summary.proopc-table-striped .grand-total-p-currency {
    color: #fff;
}
div#ProOPC .proopc-btn {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    color: #fff;
    text-align: center;
    text-shadow: none;
    vertical-align: middle;
    background-color: #245c9d;
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: none;
    background-repeat: repeat-x;
    border: 0px solid #245c9d;
    box-shadow: none;
    transition: 0.6s all;
}
div#ProOPC .proopc-btn:hover {
    background-color: rgb(36 92 157 / 70%);
}
#ProOPC .proopc-process-title {
    background: #245c9d;
    border: 1px solid #245c9d;
    color: white;
}
#ProOPC a.terms-of-service {
    color: #245c9d;
}
#ProOPC .first-page .cart-summary.proopc-table-striped tr.cart-sub-total td {
    background-color: #245c9d;
    border: 1px solid #245c9d;
    color: white;
}
#ProOPC .first-page .cart-summary.proopc-table-striped tr.cart-sub-total td.col-total.nowrap,
div#ProOPC .cart-summary.proopc-table-striped .grand-total td.col-total.nowrap {
    background: white;
}
#ProOPC .proopc-register-login h3:not(.modal-title) {
    border: 1px solid #245c9d;
    background: #245c9d;
    color: white;
}
.proopc-reg-advantages {
    background: #245c9d;
    padding: 10px;
    color: white;
}

/* 2 kosik */
body .ui-widget-header {
    border: 1px solid #0087ca;
    background: #0087ca;
    color: #fff;
    font-weight: bold;
    border-radius: 0;
    padding: 5px;
}
body .opc_cf_dialog .ui-dialog-buttonpane {
    border: none;
    padding: 10px 0 0;
}
.opccf_confirm_row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    font-size: 90%;
}
span.opccf_quantity,
span.opccf_times,
span.opccf_productsubtotal {
    flex: 0 0 auto;
}
span.opccf_productname {
    flex: 0 0 75%;
    min-width: 75%;
}
div#opc_cf_totals+.dynamic_row_dialog {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #a9a9a9;
}
#vmMainPageOPC select {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    line-height: 40px;
    height: 40px;
}
.opc_ship_wrap:not(.opc_ship_wrap_27):not(.opc_ship_wrap_28),
.opc_payment_wrap,
.payment_inner_html > div,
.zasilkovna_base {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex: 1;
}
.opc_ship_wrap input,
.opc_payment_wrap input,
.payment_inner_html > div > input,
.zasilkovna_base input {
    flex: 0 0 30px;
}
.opc_ship_wrap label,
div#payment_html label,
.zasilkovna_base label {
    flex: 0 0 calc(100% - 20px);
}
.opc_ship_wrap span.vmshipment, 
div#payment_html span.vmpayment, 
.zasilkovna_base span.vmpayment {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    background: #f6fafb;
    padding: 5px 10px;
    border: 1px solid #e8eff1;
}
span.vmshipment_name,
span.vmpayment_name {
    color: #4b5981;
    font-weight: 600;
}
span.vmCartShipmentLogo, 
span.vmCartPaymentLogo {
    flex: 0 0 30px;
    margin-right: 10px;
}
#vmMainPageOPC span.vmCartShipmentLogo img,
#vmMainPageOPC span.vmCartPaymentLogo img {
    max-width: 30px;
    max-height: 25px;
}
#vmMainPageOPC span.vmshipment_cost.fee,
#vmMainPageOPC span.vmpayment_cost.fee,
#vmMainPageOPC .itsFree {
    flex: 1 0 auto;
    text-align: right;
}
#vmMainPageOPC span.vmshipment_cost.fee,
#vmMainPageOPC span.vmpayment_cost.fee {
    color: #4d7dbc;
    font-weight: 600;
}
#vmMainPageOPC .itsFree {
    color: #4d7dbc;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    bottom: 2px;
}
div#vmMainPageOPC  div.field_wrapper {
    display: flex;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    min-height: 0;
}
div#vmMainPageOPC  div.field_wrapper * {
    box-sizing: border-box;
}
div#vmMainPageOPC div#logintab input.button {
    height: 40px;
}
div#vmMainPageOPC  div.formLabel {
    color: #6c6e70;
    position: relative;
    flex: 0 0 25%;
    max-width: 25%;
    left: 0;
}
div#vmMainPageOPC  div#agreed_div {
    color: #6c6e70;
    position: relative;
    flex: 0 0 5%;
    max-width: 5%;
    left: 0;
}
div#vmMainPageOPC div.formField {
    flex: 0 0 75%;
    max-width: 75%;
    left: 0;
}
div#vmMainPageOPC div.formField input {
    height: 40px;
    line-height: 40px;
}
div#vmMainPageOPC div.formField input.opc_euvat_button {
    line-height: initial;
    padding: 0px 30px;
    background: #0087ca;
    box-shadow: none;
    color: white;
    transition: all 0.6s;
}
div#vmMainPageOPC div.formField input.opc_euvat_button:hover {
    background: #de0067;
}
div#vmMainPageOPC div#opc_password_input, 
div#vmMainPageOPC div#opc_password2_input, 
div#vmMainPageOPC div#password2_input, 
div#vmMainPageOPC div#username_input {
    left: 0;
}
div#vmMainPageOPC input#opc_password_field, 
div#vmMainPageOPC input#opc_password2_field, 
div#vmMainPageOPC input#password2_field, 
div#vmMainPageOPC input#username_field {
    width: 100%;
}
#onepage_main_div .field_wrapper .field_wrapper {
    position: relative;
}
div#vmMainPageOPC .top_section {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
div#vmMainPageOPC .opc_menu {
    width: auto;
    flex: 0 0 25%;
    max-width: 25%;
}
div#vmMainPageOPC .opc_menu  div.menu_overflow {
    width: 108%;
}
div#vmMainPageOPC .opc_top_inner {
    position: relative;
    top: 0;
    z-index: 1;
    flex: 0 0 75%;
    margin: 0;
    width: auto;
    max-width: 75%;
}
div#onepage_main_div .opc_section {
    width: 100%;
}
div#opc_ship_wrap_0 {
    display: none;
}
.payment_inner_html > div:nth-of-type(1) {
    display: none;
}
div.opc_heading span.opc_title {
    height: 40px;
    top: 30%;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 18px;
    display: inline-block;
}
#basket_container .op_col6 input.inputbox_update.inputbox {
    width: 40px;
    font-size: 16px;
    text-align: center;
}
#vmMainPageOPC #basket_container a.deletebtn, 
#vmMainPageOPC #basket_container a.deletebtn:hover,
a.updatebtn {
    background: none;
}
#basket_container i.far.fa-times-circle {
    font-size: 22px;
    line-height: 34px;
    color: #de0067;
    transition: color 0.6s;        
}
#basket_container i.far.fa-times-circle:hover {
    color: #245c9d;       
}
#basket_container i.far.fa-check-circle {
    font-size: 22px;
    line-height: 34px;
    color: #056e2f;
    transition: color 0.6s;        
}
#basket_container i.far.fa-check-circle:hover {
    color: #245c9d;       
}
#basket_container a.updatebtn {
    display: inline-block;
    width: 22px;
    height: 25px;
    vertical-align: middle;
    margin-left: 0;
}
#basket_container .vertical_align div.ulabel input.inputbox {
    left: 30%;
}
.zas-box .zasilkovna-logo {
    display: none;
}
.zas-box .zasilkovna-info {
    font-size: 12px;
    padding-left: 30px;
    color: #4b5981;
}
div#vmMainPageOPC .zas-box .zasilkovna-info a.open-packeta-widget {
    color: #4b5981;
}
/* kupon */
div#couponcode_field .coupon_text_field {
    flex: 0 0 75%;
    padding: 0 10px 0 0px;
}
div#couponcode_field span.details-button {
    flex: 0 0 25%;
    display: block;
}
div#couponcode_field button#submit_coupon_button {
    background-color: #005f94;
    color: #FFFFFF;
    width: 100%;
    position: relative;
    border-radius: 0;
}
div#couponcode_field button#submit_coupon_button:hover {
    background-color: #013a5a;
}
div#vmMainPageOPC div#couponcode_field div.coupon_text_field  div.formField {
    position: relative;
    right: initial;
    top: 0;
    left: auto;
    width: 100%;
    max-width: 100%;
}
div#vmMainPageOPC div#couponcode_field input#coupon_code {
    width: 100%;
    height: 32px;
    margin: 0;
    border-radius: 0;
}
div#couponcode_field form#userForm {
    margin-bottom: 0;
}
div#vmMainPageOPC div#couponcode_field .field_wrapper {
    margin-bottom: 0;
    padding-bottom: 0;
}
div#couponcode_field {
    margin-bottom: 0;
}


@media (max-width: 991px) {
div#basket_container div.op_basket_row div.op_col1_4 {
    width: 65%;
}
#vmMainPageOPC #basket_container div.ulabel input.inputbox {
    max-width: 70px;
}
#basket_container a.updatebtn {
    top: -3px;
    position: relative;
    margin-left: 4px;
}
div#customernote_wrapper span.opc_title {
    font-size: 15px;
}
div#customer_note_id {
    margin-bottom: 20px !important;
}
}

/* uprava dle pozadavku na rozdeleni poli */
div#edit_address_bt_section > div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
div#edit_address_bt_section > div .field_wrapper.checkbox,
div#vmMainPageOPC .opc_business .field_wrapper.checkbox {
    order: 1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: auto;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    padding-top: 10px;
    background: #0087ca;
    margin-bottom: 20px;
    margin-top: 20px;
    color: white;
    padding-left: 0
}
div#vmMainPageOPC div#companychange_div {
    order: 2;
    width: calc(100% - 40px);
    flex: 0 0 calc(100% - 40px);
    margin-bottom: 0;
    min-width: calc(100% - 40px);
}
div#vmMainPageOPC div#companychange_input {
    order: 1;
    flex: 0 0 40px;
    max-width: none;
    width: auto;
}
div#vmMainPageOPC  .opc_business div#companychange_div label ,
.opc_creat_login span#register_span {
    margin-bottom: 0;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 18px;
    display: inline-block;    
}
div#vmMainPageOPC div#opc_business_company {
    order: 3;
}
div#vmMainPageOPC div#opc_business_ico {
    order: 4;
}
div#vmMainPageOPC div#opc_business_dic {
    order: 5;
}
div#vmMainPageOPC div.formField input#companychange_field {
    background: url(/components/com_onepage/themes/sandwitch_custom/images/unchecked.png) no-repeat 0 0;
    height: 20px !important;
    width: 20px !important;
    white-space: nowrap;
    overflow: visible;
    margin: 0;
    padding: 0;
    margin: 0px 10px 0;
    float: left;
    box-shadow: 1px 1px 8px 0px #DDDDDD inset;
}
div#edit_address_bt_section > div .field_wrapper.checkbox label,
.opc_business .field_wrapper.checkbox label {
    color: white;
}
div#vmMainPageOPC div#register_label {
    width: 100%;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    padding-top: 5px;
    background: #0087ca;
    margin-bottom: 0px;
}
div#vmMainPageOPC div#register_label button.button_checkbox_uned span,
div#vmMainPageOPC div#register_label button.button_checkbox_ed span {
    margin: 10px 0 0;
    float: left;
    color: white;
}
.opc_creat_login {
    margin-bottom: -30px;
}
.opc_creat_login div#opc_password2_input,
.opc_creat_login div#opc_password2_div {
    margin-bottom: 20px !important;
}
.opc_creat_login div#opc_password2_input[style="display: none;"],
.opc_creat_login div#opc_password2_div[style="display: none;"] {
    margin-bottom: 0px !important;
}
.opc_creat_login .field_wrapper:nth-of-type(2) {
    margin-top: 20px;
}
.opc_creat_login .field_wrapper:nth-of-type(3) {
    /*margin-bottom: 20px;*/
}
#onepage_main_div div.opc_menu_active button span.opc_title {
    color: #fff !important;
}

@media (max-width: 991px) {
div#vmMainPageOPC .opc_menu {
    flex: 0 0 100%;
    max-width: 100%;
}
div#vmMainPageOPC .opc_menu  div.menu_overflow {
    width: 100%;
}
div#vmMainPageOPC .opc_top_inner {
    flex: 0 0 100%;
    max-width: 100%;
}
div#vmMainPageOPC div.opc_menu {
    height: auto;
    margin-bottom: 10px;
}
div#vmMainPageOPC  div.formLabel {
    flex: 0 0 100%;
    max-width: 100%;
}
div#vmMainPageOPC div.formField {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0;
}
.opc_ship_wrap label, div#payment_html label {
    flex: 0 0 calc(100% - 50px);
}
span.vmshipment_name,
span.vmpayment_name {
    font-size: 10px;
}
#vmMainPageOPC span.vmshipment_cost.fee, #vmMainPageOPC span.vmpayment_cost.fee {
    font-size: 12px;
}
#vmMainPageOPC label[for="agreed_field"] {
    font-size: 12px;
}
div#agreed_div+div {
    flex: 0 0 50%;
}
#basket_container .op_basket_row:not(.totals) {
    display: flex;
    justify-content: space-between;
    height: auto !important;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    min-height: 115px;
    border-bottom: 1px solid #d1d3d4 !important;
}
#basket_container .op_basket_row * {
    box-sizing: border-box;
}
div#basket_container div.op_basket_row div.op_col1 {
    color: #383838;
    flex: 0 0 10%;
    max-width: 10%;
    float: none;
    left: 0;
    margin: 0;
    position: initial;
    padding: 5px;
}
div#basket_container div.op_basket_row div.op_col2_2 {
    flex: 0 0 90%;
    font-size: 12px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    font-size: 12px;
    line-height: 12px;
}
div#basket_container div.op_basket_row div.op_col1 > div {
    max-width: 100%;
    max-height: 100%;
}
div#basket_container div.op_basket_row div.op_col1 > div div {
    width: auto !important;
    height: auto !important;
}
div#basket_container div.op_basket_row div.op_col2_2 h3 {
    flex: 0 0 75%;
    line-height: 14px;
    font-size: 12px;
}
div#basket_container div.op_basket_row div.op_col2_2 div.opc_PricesalesPrice span.opc_PricesalesPrice, #basket_container .quantity_lb {
    color: #A5A5A5;
    display: block;
    text-align: right;
    width: 100%;
}
div#basket_container div.op_basket_row div.op_col6 {
    float: none;
    overflow: visible;
    flex: 0 0 50%;
    max-width: 50%;
    width: auto;
}
#basket_container .vertical_align {
    width: 100%;
}
#vmMainPageOPC #basket_container div.ulabel input.inputbox {
    position: relative;
    left: 0;
    width: auto;
    margin: 0;
}
#vmMainPageOPC #basket_container input.updatebtn {
    position: relative;
    top: -3px;
    margin-left: 5px;
}
#vmMainPageOPC #basket_container a.deletebtn, 
#vmMainPageOPC #basket_container a.deletebtn:hover {
    margin-left: 4px;
    position: relative;
    top: -3px;
}
div#basket_container div.op_basket_row div.op_col6 form {
    display: flex !important;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    float: none;
}
#basket_container .opc_separator2 {
    border-bottom: 1px solid #D1D3D4;
    display: none;
}
div#edit_address_st_section div.opc_heading span.opc_title {
    font-size: 12px;
}
}

/* order-done */
.vm-wrap.vm-order-done {
    margin: 20px 0;
}
.vm-wrap.vm-order-done .post_payment_payment_name {
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 600;
}
.vm-wrap.vm-order-done span.post_payment_payment_name_title {
    font-size: initial;
}
.vm-wrap.vm-order-done span.post_payment_payment_name_title:after {
    content: ': ';
    margin-left: -5px;
}
.vm-wrap.vm-order-done span.vmpayment_name {
    font-weight: 400;
    font-size: initial;
}
.vm-wrap.vm-order-done .post_payment_order_number {
    font-size: 13px;
    margin-bottom: 10px;
}
.vm-wrap.vm-order-done span.post_payment_order_number_title {
    font-size: initial;
    font-weight: 600;
}
.vm-wrap.vm-order-done span.post_payment_order_number_title:after {
    content: ': ';
    margin-left: -5px;
}
.vm-wrap.vm-order-done .post_payment_order_total {
    margin-bottom: 10px;
    font-weight: 600;
}
.vm-wrap.vm-order-done .post_payment_order_total:after {
    content: ': ';
    margin-left: -5px;
}

/* barevne varianty */
.row.barevne-varianty {
    margin: 0;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}
.barevne-varianty .color {
    width: 30px;
    height: 30px;
    border-radius: 90%;
    background: black;
    max-width: 30px;
    padding: 0;
    margin-right: 5px;
    border: 2px solid #366aa5;
}
.barevne-varianty .color.C-red,
.barevne-varianty .color.C-červená {
    background: red;
}
.barevne-varianty .color.C-modrá,
.barevne-varianty .color.C-blue {
    background: blue;
}
.barevne-varianty .sppb-addon-header,
.klicove-vlastnosti-div .sppb-addon-header {
    padding: 0;
}
.sppb-addon-title.barevne-varianty, 
.sppb-addon-title.klicove-vlastnosti {
    color: #255d9d;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 20px;
}
.sppb-addon-title.klicove-vlastnosti {
    margin-top: 0px;
}
.col-md-2.vlastnosti {
    font-size: 12px;
    text-align: center;
}
.vlastnosti > i {
    display: block;
    font-size: 24px;
    margin-bottom: 10px;
    color: #245c9d;
}

/* b2b */
.view-as .active a {
    color: #de0067;
}
.view-as a:hover {
    color: #245c9d;
}
.category-view .browse-view .b2b-kontejner .spacer.product-container {
    padding: 5px;
}
.category-view .browse-view .b2b-kontejner .spacer > .row.g-0 {
    display: flex;
    align-items: center;
}
.category-view .b2b-kontejner .pr-img-handler {
    margin-bottom: 0;
    padding: 0 20px 0 0;
    height: auto;
}
.category-view  .row .b2b-kontejner.product .spacer .pr-img-handler img {
    height: auto;
    width: auto;
    max-height: 40px;
}
.category-view .b2b-kontejner .spacer .h-pr-title {
    min-height: 0;
    text-align: left;
    font-size: 13px;
    margin-bottom: 5px !important;
}
.category-view .browse-view .b2b-kontejner p.product_s_desc {
    min-height: 0;
    overflow: hidden;
    font-size: 10px;
    margin-bottom: 5px;
}
.category-view .browse-view .b2b-kontejner p.product_s_desc {
    text-align: left;
}
.browse-view .b2b-kontejner .sppb-row.sppb-align-end {
    align-items: center;
    margin: 0;
}
.browse-view .b2b-kontejner .vm-price-value {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-end;
}
.browse-view .b2b-kontejner .PricepriceWithoutTax.vm-price-value span.PricepriceWithoutTax,
.browse-view .b2b-kontejner .PricepriceWithoutTax.vm-price-value span.vm-price-desc {
    color: #245c9d;
}
.browse-view .b2b-kontejner .PricesalesPrice.vm-price-value span.PricesalesPrice,
.browse-view .b2b-kontejner .PricesalesPrice.vm-price-value span.vm-price-desc {
    color: #b1b1b1;
}
.browse-view.list .b2b-kontejner .PricepriceWithoutTax.vm-price-value span.vm-price-desc,
.browse-view.list .b2b-kontejner .PricesalesPrice.vm-price-value span.vm-price-desc,
.browse-view.list .b2b-kontejner .PricepriceWithoutTax1.vm-price-value span.vm-price-desc {
    display: none;
}
.browse-view .b2b-kontejner .vm-price-value span.vm-price-desc {
    font-size: 10px !important;
    margin-left: 0px;
}
.browse-view .b2b-kontejner .product-price-1 > .sppb-row.sppb-no-gutter {
    display: flex;
    align-items: center;
}
.browse-view .b2b-kontejner .vm-price-value span.PricesalesPrice {
    font-size: 12px !important;
    order: 2;
}
.browse-view .b2b-kontejner .vm-price-value span.PricepriceWithoutTax,
.browse-view .b2b-kontejner .vm-price-value span.PricepriceWithoutTax1 {
    font-size: 12px !important;
    order: 2;
}
.browse-view .b2b-kontejner .quantity-box.col-6.g-1,
.browse-view .b2b-kontejner .addtocart-button.col-6.g-1 {
    margin: 0;
}
.browse-view .b2b-kontejner input[type="text"]:not(.form-control) {
    padding: 5px 5px;
    font-size: 12px;
    line-height: 12px;
}
.browse-view .b2b-kontejner .productStock {
    font-size: 10px;
    margin-bottom: 5px;
    color: #088700;
}
.browse-view .row .b2b-kontejner.product .spacer .productStock .not-stock {
    font-size: 10px;
    margin-bottom: 5px;
    color: red;
}
.browse-view .b2b-kontejner .PricepriceWithoutTax.vm-price-value {
    margin-top: 0;
}
.browse-view .b2b-kontejner .product-stitky-left, 
.browse-view .b2b-kontejner .product-stitky-right {
    left: -15px;
    top: -5px;
}
.browse-view .b2b-kontejner .product-stitky-left div {
    margin-bottom: 0;
    margin-top: 0;
}
.browse-view .b2b-kontejner .akce {
    padding: 2px 5px;
    font-size: 8px;
}
/* grid view b2b */
.spacer.head {
    text-align: right;
    font-size: 12px;
    border: 0px solid #ddd;
    margin: 0;
    padding: 5px;
    background: #245c9d;
    color: white;
}
.spacer.head .col-1.obrazek {
    text-align: center;
    padding: 0 20px 0 0;
}
.spacer.head .col-4.nazev {
    text-align: center;
}
.spacer.head .col-1.skladem {
    text-align: center;
}
.spacer.head .sppb-row.sppb-align-end.col-6 {
    align-items: center;
    margin: 0;
}
.category-view .grid .b2b-kontejner .pr-img-handler {
    margin-bottom: 10px;
    position: relative;
    padding: 20px;
    background: #fff;
    height: 225px;
}
.category-view .grid .row .b2b-kontejner.product .spacer .pr-img-handler img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
    max-height: inherit;
}
.category-view .browse-view.grid .b2b-kontejner .spacer.product-container {
    padding: 35px;
}
.category-view .grid .b2b-kontejner .spacer .h-pr-title {
    font-size: 100%;
    text-align: center;
    letter-spacing: 0px!important;
    font-family: inherit;
    margin-bottom: 15px !important;
}
.browse-view.grid .b2b-kontejner .vm-price-value,
.browse-view.vmgroup .b2b-kontejner .vm-price-value {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
}
.browse-view.grid .b2b-kontejner .vm-price-value span.vm-price-desc,
.browse-view.vmgroup .b2b-kontejner .vm-price-value span.vm-price-desc {
    order: 2;
    font-size: 12px !important;
    margin-left: 5px;
}
.browse-view.grid .b2b-kontejner .vm-price-value span.PricesalesPrice,
.browse-view.vmgroup .b2b-kontejner .vm-price-value span.PricesalesPrice {
    font-size: 14px !important;
    order: 1;
}
.browse-view.grid .b2b-kontejner .vm-price-value span.PricepriceWithoutTax,
.browse-view.vmgroup .b2b-kontejner .vm-price-value span.PricepriceWithoutTax {
    font-size: 20px !important;
    font-weight: 600;
    order: 1;
}
.browse-view.grid .b2b-kontejner input[type="text"]:not(.form-control),
.browse-view.vmgroup .b2b-kontejner input[type="text"]:not(.form-control) {
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    line-height: 1.25;
}
.browse-view.grid .b2b-kontejner .quantity-box.col-6.g-1, 
.browse-view.grid .b2b-kontejner .addtocart-button.col-6.g-1,
.browse-view.vmgroup .b2b-kontejner .quantity-box.col-6.g-1, 
.browse-view.vmgroup .b2b-kontejner .addtocart-button.col-6.g-1 {
    margin-top: 4px;
}
.browse-view.grid .b2b-kontejner .sppb-row.sppb-align-end,
.browse-view.vmgroup .b2b-kontejner .sppb-row.sppb-align-end {
    align-items: flex-end;
    margin: 0 -15px;
}
@media (max-width: 991px) {
.spacer.head {
    font-size: 8px;
}
}

/* b2b produkt */
/*
.spacer-buy-area .b2b-kontejner-detail-ceny .PricepriceWithoutTax.vm-price-value span.PricepriceWithoutTax {
    color: #de0067;
    font-size: 20px !important;
    font-weight: 600;
    order: 1;
}
.spacer-buy-area .b2b-kontejner-detail-ceny span.PricesalesPrice {
    color: #b1b1b1;
    font-size: 14px !important;
}
.spacer-buy-area .b2b-kontejner-detail-ceny .PricesalesPrice span.vm-price-desc {
    color: #b1b1b1;
}
.spacer-buy-area .b2b-kontejner-detail-ceny .PricepriceWithoutTax.vm-price-value span.vm-price-desc {
    color: #252525;
}*/
.productdetails-view .detailPrice.col-md-12.WithoutTax {
    color: #de0067;
}
.b2b-product-container .priceTitle {
    flex: 0 0 auto;
    margin-right: 5px;
}
.productdetails-view .detailPrice {
    position: relative;
    margin-bottom: 10px;
    margin-top: 0px;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 10px;
}
.b2b-product-container .spacer-buy-area .PricepricePHE {
    margin-left: 2px;
}
.b2b-product-container .spacer-buy-area span.PricesalesPrice {
    color: #252525;
    font-size: 16px;
    font-weight: 400;
}

/* Products Slider*/
.owl-carousel .owl-wrapper:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.owl-carousel{display:none;position:relative;width:100%;-ms-touch-action:pan-y;margin-bottom: 30px !important;}
.owl-carousel .owl-wrapper{display:none;position:relative;-webkit-transform:translate3d(0px,0px,0px);}
.owl-carousel .owl-wrapper-outer{overflow:hidden;position:relative;width:100%;z-index: 9;}
.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out;}
.owl-carousel .owl-item{float:left;}
.owl-controls .owl-page,.owl-controls .owl-buttons div{cursor:pointer;}
.owl-controls{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.owl-carousel .owl-wrapper,.owl-carousel .owl-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);}
.vmgroup_products.product-sl-handler{

}
.owl-item>li,.owl-item>div{
padding:0px 10px;
list-style:none;
}
.owl-pagination{
    position: relative;
    z-index: 99;
	margin:0px;
}

.sl-products.vmproduct.product-details.owl-carousel {
	position: relative;
}

.sl-products.vmproduct.product-details.owl-carousel .owl-pagination {
    position: absolute;
    bottom: -20px;
    width: 100%;
    text-align: center;
    z-index: 9;
}

.f-mods-handler {
	padding: 30px 30px 0px 30px;
}

.owl-buttons{
margin:3px 7px;
}

.moduletable_products .man-main-handler .owl-buttons {
	top: -50px;
}

.customNavigation{text-align:center;}
.customNavigation a{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);}/*owl.theme.css*/
.owl-theme .owl-controls {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
} 

.owl-theme .owl-controls .owl-buttons div.owl-prev,
.owl-theme .owl-controls .owl-buttons div.owl-next{
position:absolute;
z-index: 9;
top: 50%;
margin-top: -20px;
-moz-transition-duration:0.4s;-webkit-transition-duration:0.4s;-o-transition-duration:0.4s;-ms-transition-duration:0.4s;transition-duration:0.4s;-webkit-transition-property:all;-ms-transition-property:all;-o-transition-property:all;-moz-transition-property:all;transition-property:all;

}
.owl-theme .owl-controls .owl-buttons div {
    display: inline-block;
    zoom: 1;
    width: 44px;
    height: 44px;
    line-height: 12px;
    background-color: rgba(0,0,0,0.7);
    border-radius: 100%;
    overflow: hidden;
}
.owl-theme .owl-controls .owl-buttons div.owl-prev {
	left: 0px;
	opacity: 0.5;
}

.owl-theme .owl-controls .owl-buttons div.owl-next {
	right: 0px;
	opacity: 0.5;
}

.owl-theme .owl-controls .owl-buttons div.owl-prev:before,
.owl-theme .owl-controls .owl-buttons div.owl-next:before{
width:44px;
height:44px;
display:block;
-moz-transition-duration:0.4s;
-webkit-transition-duration:0.4s;
-o-transition-duration:0.4s;
-ms-transition-duration:0.4s;
transition-duration:0.4s;
-webkit-transition-property:all!important;
-ms-transition-property:all!important;
-o-transition-property:all!important;
-moz-transition-property:all!important;
transition-property:all!important;
}
.owl-theme .owl-controls .owl-buttons div.owl-prev:before{
    font-size: 20px;
    line-height: 44px;
    text-align: center;
    color: #ffffff;
    content: "\f053";
    font-family: "Font Awesome 5 Free";
}
.owl-theme .owl-controls .owl-buttons div.owl-next:before {
    font-size: 20px;
    line-height: 44px;
    text-align: center;
    color: #ffffff;
    content: "\f054";
    font-family: "Font Awesome 5 Free";
}
.owl-theme .owl-controls.clickable .owl-buttons div:hover{filter:Alpha(Opacity=100);opacity:1;text-decoration:none;}
.owl-theme .owl-controls .owl-page{display:inline-block;zoom:1;*display:inline;}
.owl-theme .owl-controls .owl-page span{display:block;width:10px;height:10px;line-height:10px;margin:4px 6px;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;opacity:0.7;}
.owl-theme .owl-controls .owl-page.active span{width:10px;height:10px;margin:4px 6px;opacity:1;}
.owl-theme .owl-controls .owl-page span.owl-numbers{font-size:3px;}
.owl-item.loading{min-height:150px;background:url(../images/AjaxLoader.gif) no-repeat center center;}/*owl.transitions.css*/
.owl-origin{-webkit-perspective:1200px;-webkit-perspective-origin-x :50%;-webkit-perspective-origin-y :50%;-moz-perspective :1200px;-moz-perspective-origin-x :50%;-moz-perspective-origin-y :50%;perspective :1200px;}
.owl-fade-out{z-index:10;-webkit-animation:fadeOut .7s both ease;-moz-animation:fadeOut .7s both ease;animation:fadeOut .7s both ease;}
.owl-fade-in{-webkit-animation:fadeIn .7s both ease;-moz-animation:fadeIn .7s both ease;animation:fadeIn .7s both ease;}
.owl-backSlide-out{-webkit-animation:backSlideOut 1s both ease;-moz-animation:backSlideOut 1s both ease;animation:backSlideOut 1s both ease;}
.owl-backSlide-in{-webkit-animation:backSlideIn 1s both ease;-moz-animation:backSlideIn 1s both ease;animation:backSlideIn 1s both ease;}
.owl-goDown-out{-webkit-animation:scaleToFade .7s ease both;-moz-animation:scaleToFade .7s ease both;animation:scaleToFade .7s ease both;}
.owl-goDown-in{-webkit-animation:goDown .6s ease both;-moz-animation:goDown .6s ease both;animation:goDown .6s ease both;}
.owl-fadeUp-in{-webkit-animation:scaleUpFrom .5s ease both;-moz-animation:scaleUpFrom .5s ease both;animation:scaleUpFrom .5s ease both;}
.owl-fadeUp-out{-webkit-animation:scaleUpTo .5s ease both;-moz-animation:scaleUpTo .5s ease both;animation:scaleUpTo .5s ease both;}




@media (max-width: 991px) {
.category-view .b2b-kontejner .spacer .h-pr-title {
    font-size: 10px;
    margin-bottom: 0px !important;
}
.category-view .browse-view .b2b-kontejner p.product_s_desc {
    display: none;
}
.browse-view .b2b-kontejner .vm-price-value span.PricepriceWithoutTax,
.browse-view .b2b-kontejner .vm-price-value span.PricesalesPrice {
    font-size: 10px !important;
}
.browse-view .b2b-kontejner .vm-price-value span.vm-price-desc {
    font-size: 8px !important;
}
.addtocart-bar.row.g-0 {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}
.quantity-box.col-6.g-1,
.addtocart-button.col-6.g-1 {
    flex: 0 0 25%;
}
}

/* opc */
body #opc_alert .modal__container {
    max-width: 500px;
    padding: 20px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
    background: #245c9d;
}

/* compare */
td.vme-compare-data .vm-price-value {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
td.vme-compare-data .vm-price-value span+span {
    order: 1;
}
td.vme-compare-data .vm-price-value span.vm-price-desc {
    order: 2;
    margin-left: 5px;
    font-size: 0.7em;
}
td.vme-compare-data .vm-price-value.PricetaxAmount {
    display: none;
}
.vme-share-container {
    display: none;
}
td.vme-compare-data i.fa.fa-shopping-cart {
    margin-right: 10px;
}


/* seznam prani */
.vme-list-section .vm-display {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
.vme-list-section span.vm-price-desc {
    order: 2;
    margin-left: 5px;
    font-size: 0.7em;
}
.vme-list-section  .vm-price-value span+span {
    order: 1;
}
.vme-list-section .vm-price-value.PricetaxAmount {
    display: none;
}
ul.vme-list-inline {
    margin-top: 20px;
}
.vme-list-section i.fa.fa-shopping-cart {
    margin-right: 10px;
}

@media (min-width: 992px) {
.col-md-2.vlastnosti {
    width: 20%;
}
}
@media (max-width: 767px) {
.col-4.vlastnosti {
    margin-bottom: 10px;
}
}