#main_block2, #over_head2, #footer2, #infoblok{width:96%;}

#vmCartModule .customProductData, #vmCartModule .vmcontainer, .total_products a, .op_basket_row div.op_col1
/*, .vm-orders-items #tab-1 > table > tbody > tr:not(.neodstran) > *:first-child*/{display:none!important; visibility:hidden!important;}

h1{font-size:24px; margin:0.6em 0; line-height: 1.3em;}
h2, .product-description span.title{font-size:20px; margin:0.6em 0; line-height: 1.3em;}
h3, .ask-a-question-view .product-summary h2, .top_b div.opc_heading span.opc_title, #com-form-login h2{font-size:18px; margin:0.6em 0; line-height: 1.3em;}
h4, #footer1 h3, .category-view.podkategorie .row .category .spacer h2{font-size:15px; margin:0.6em 0; line-height: 1.3em;}
h5{font-size:14px; margin:0.7em 0; line-height: 1.3em;}
h6{font-size:14px; margin:0.7em 0; line-height: 1.3em;}

.vmpayment_description, .vmshipment_description{font-size:11px;}
.product-field-desc, a.ask-a-question, a.recommened-to-friend, .odporucane .product-fields-title, #footer1 #pata4{font-size:12px;}
#footer1, #menu1, .total_products{font-size:13px;}
body, .product-details.button, .productdetails span.addtocart-button input.addtocart-button, input, textarea, div.opc_menu span.opc_title, div.opc_heading span.opc_title,
#basket_container .opc_product_name, #basket_container a, #basket_container .opc_product_name, #basket_container a, #basket_container h3,
div#basket_container div.op_basket_row div#tt_order_subtotal_basket.op_col5_3, div#basket_container div.op_basket_row div#tt_shipping_rate_basket.op_col5_3, 
div#basket_container div.op_basket_row div#tt_tax_total_0_basket.op_col5_3, #onepage_main_div div.opc_menu_item button span.opc_title,
button#submit_coupon_button, #onepage_main_div button.login_button, .btn.btn-primary, button.button{font-size:13px;}
.browse-view .row .product .spacer .catcena span, .product-price .PricesalesPrice, .product-price .PricebasePriceWithTax, #onepage_main_div .field_wrapper #confirmbtn_button,
#basket_container .opc_PricesalesPrice{font-size:16px;}
.vm-product-descr-container-1 > h2, .vm-product-descr-container-0 > h2, .productdetails .product-price .PricesalesPrice, 
.productdetails .product-price .PricebasePriceWithTax{font-size:18px;}
#info2 h3 span{font-size:26px;}

body, .productdetails span.addtocart-button input.addtocart-button{line-height:1.3em;}

p{margin:9px 0;}

/**** buttony a inputy ****/
.show_cart a, .product-details.button{padding:8px;}
.button, .highlight-button.button, #onepage_main_div .field_wrapper #confirmbtn_button, .btn.btn-primary, #respicon, div#logintab .button, .vm-button-correct,
.vm-button-correct:link{padding:8px 15px;}
div#vmMainPageOPC h3{line-height:1.2em;}

.gcore-line-td input, .gcore-line-td textarea, .gcore-line-td select, input, textarea, table.user-details input, table.user-details input.invalid {padding: 7px 9px 6px 9px;}

/***** hlavicka ****/
#over_head0{height:auto;}
#over_head1{z-index:100; width:100%; height:auto;}
#over_head2{padding:0; position:relative; text-align:center;}
#over_head1{position:relative; background:url("../images/hnede-bg.jpg") repeat top center;}
#over_head1:after{position:absolute; content:""; display:block; width:100%; height:34px; bottom:-34px; background:url("../images/lem.png") repeat-x top center;}

#logo1{float:left; position:static; top:0px; z-index:102; padding:5px 0 0 10px;}
#logo1 img{height:80px;}

#toblok{float:none; width:auto; display:inline;}

#top1{float:right;}
#vmCartModule{position:relative; margin:10px;  padding:0 0 2px 30px;  background:url("../images/vcela.png") no-repeat center left; background-size: auto 25px;}
#vmCartModule .vm_cart_products{position:static; display:inline-block; background:none; border-top:0px; opacity:1; z-index:103; height:auto; overflow:hidden; color:#FFF;}
#vmCartModule:hover .vm_cart_products{opacity:1; top:100%; height:auto; overflow:auto;}
.drzihore #vmCartModule:hover .vm_cart_products{opacity:1; top:80%; }
#vmCartModule .vmcontainer{padding:0px;}
#vmCartModule .vmcontainer2{padding:0px;}
#vmCartModule  .product_row, #vmCartModule .vmcontainer2 div{ padding-bottom:0px;}
.total_products a{width:25px; height:25px; line-height:25px;}
.total_products a.nolinkkosik{width:25px; height:25px; background:none;}
.total_products{line-height:25px; display:inline-block;}
.vmcontainer3{padding:20px;}
.total_products a{content:'Obsah košíka';}

/**** menu ****/
#respicon{display:inline-block!important; visibility:visible!important; margin:10px; clear:both; margin-left:auto; margin-right:auto; width:60px;}

#menu1{float:right; z-index:102; position:relative; width:100%; display:none;}
#menu1 li{display:block; position:relative; text-align:center;}
#menu1 li a{padding:0 8px; line-height:25px; position:static;}
/*#menu1 a:before, #menu1 a:after{content:""; position:absolute; display:block; height:50px; width:15px; top:0; opacity:0}
#menu1 a:before{background:url("../images/plast-lava.png") no-repeat center center; left:0;}
#menu1 a:after{background:url("../images/plast-prava.png") no-repeat center center; right:0;}
#menu1 a:hover:before, #menu1 a:hover:after{opacity:1;}*/
.nav-child{position:static; top:0; opacity:1; visibility:visible; background:url("../images/hnede-bg.jpg") repeat top center; z-index:100; }
#menu1 li:hover > .nav-child{opacity:1; visibility:visible; top:100%;}
#menu1 .nav-child a{line-height:25px;}

#over_head1.drzihore{position:relative; top:0; height:auto;}
.drzihore #menu1 li a{padding:0 8px; line-height:25px;}
.drzihore #logo1 img{height:80px;}
.drzihore  #vmCartModule{margin:10px; padding:0px 0 2px 30px;  background:url("../images/vcela.png") no-repeat center left; background-size: auto 25px;}
.drzihore  #toblok{float:none; width:auto;}


/**** virtuemart ****/
.category-view .row{float:left; width:50%;}
.category-view .row div.product{width:100%;}
.category-view .categ-produkty .row:nth-child(3n+1){clear:none;}
.category-view .categ-produkty .row:nth-child(2n+1){clear:both;}
.categ-produkty .row{padding-bottom:15px;}
.browse-view .row .product .spacer{padding:8px;}
.browse-view .vm-product-media-container > a{height:200px; position:relative;}
.browse-view .vm-product-media-container{position:relative;  z-index: 1;}
.podkategorie img{max-height:150px;}
.category-view.podkategorie{background: url("../images/let.png") no-repeat bottom center;}
.category-view.podkategorie .row{width:20%; float:left;}
.podkategorie h2 span{ height:50px;}
.category-view.podkategorie .row > div{width:100%; float:none;}
.categ-produkty .product_s_desc{height:auto;}

.catcena .product-price{float:none; min-height:auto; line-height:35px; margin:0;}
.catcena .price-crossed .vm-display{margin-right:8px}
.catdokosika{display:inline-block;}
.vm3pr-1.catdokosika, .vm3pr-0.catdokosika, .odporucane .addtocart-area{position:relative; padding:0 15px; float:none; width:100%; box-sizing:border-box; height:auto;}
.vm3pr-1.catdokosika{margin-bottom:0px;}
.vm3pr-1.catdokosika .vm-customfields-wrap{position:static; left:0%;}
.vm3pr-1.catdokosika  .product-fields .product-field{margin-bottom:0;}
.vm3pr-1 .addtocart-area {min-height:50px;}
span.addtocart-button input.addtocart-button{background:url("../images/kosik.png") no-repeat center center; background-size:40px auto; border:0; width:50px; height:50px; line-height:0px; font-size:0; margin-left:auto; margin-right:auto;}
span.addtocart-button input.addtocart-button:hover{background:url("../images/kosik.png") no-repeat center center; background-size:50px auto;}
.catdokosika form{float:none; height:50px;}
.catdokosika .addtocart-bar{margin:0; height:50px;}
.product-details.button{margin-left:auto; margin-right:auto;}

.vm-product-descr-container-1{min-height:auto;}

.browseProductImage{max-height:250px;}

.browse-view .vm-product-media-container > a img, .odporucane .vm-product-media-container a img{top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: relative;}

.browse-view .vm-product-media-container .vm-details-button, .odporucane .vm-product-media-container .vm-details-button, .mapbut{position:absolute; left:50%; top: 50%;
 -webkit-transform: translateX(-50% translateY(-50%)); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width:auto; opacity:0; visibility:hidden;}
.browse-view .row:hover .vm-product-media-container .vm-details-button, .odporucane .product-container:hover .vm-product-media-container .vm-details-button, #pata3 p:hover .mapbut{opacity:1; visibility:visible;}

.browse-view .row:hover .vm-product-media-container img, .odporucane .product-container:hover .vm-product-media-container img, #pata3 p:hover img{opacity:0.5;}

.browse-view .catcena, .odporucane .product-price{display:block; padding:0 5px; float:none; width:100%; box-sizing:border-box; text-align:center;}
.browse-view .catcena .product-price{text-align:center;}


.vm3pr-1.catdokosika .vm-customfields-wrap, .odporucane .product-field{padding:5px 10px; min-height:auto;}

.category-view, .product-container.productdetails, .item-page, .itemid-172 .moduletable.mapa{margin-bottom:30px; padding-bottom:60px; background:url("../images/vcela-let.png") no-repeat 30px bottom;}

.vm-product-media-container > a img{max-height:100%;}

.productdetails .prodtop, .productdetails .vm-product-details-container{float:right; width:50%;}
.vm-product-container .vm-product-media-container{float:left; width:45%; margin-top:25px;}
.main-image img {max-height: 350px;}
.productdetails span.addtocart-button input.addtocart-button { background: url("../images/kosik-biely.png") no-repeat 8px center; background-size: 30px auto; border: 0; width: auto; height: 40px; padding:7px 10px 7px 45px;}
.productdetails .product-price{margin:10px 0;}
.productdetails  .vm-customfields-wrap .product-fields{padding:10px 10px 4px;}
.productdetails .product-fields-title-wrapper{float:left; padding:0 0 0px 0;}
.productdetails .product-price .PricebasePriceWithTax{margin-bottom:10px;}
.productdetails-view .addtocart-bar{margin:18px 0;}
div.ask-a-question{margin:0 0 0 20px; float:right;}
.productdetails .icons{margin:0; float:right;}
.vm-product-container{padding-bottom:10px;}
.product-description span.title{padding-bottom:15px; }
.product-fields-title-wrapper{min-width:40px; padding-right:5px!important;}
span.quantity-controls{padding-top:10px;}
.moduletable p.product_s_desc{height:auto; min-height:10px;}


.additional-images a{display:block; padding:2px;}
.additional-images img{width:auto; height:70px;}

/**** virtue odporucane ****/
.moduletable.odporucane{padding:15px 0;}
.odporucane .product-container{float:left; width:33.33%;}
.odporucane .vm-product-media-container > a{height:200px; position:relative;}
.odporucane .vm-product-media-container{position:relative;}
.odporucane .addtocart-bar{margin-top:0; text-align:center;}
.odporucane  .addtocart-area {margin:0; text-align:left;}
.odporucane .product-price{line-height:35px;}
.odporucane .product-field{display:inline-block; clear:both; width:auto; float:none; max-width:100%; box-sizing:border-box;}
.odporucane .vm-customfields-wrap{margin:0 5px;}
.odporucane div.vm-details-button a{width:auto;  white-space: nowrap;}

.odporucane.zobrazene .product-price{width:100%; text-align:center;}
.moduletable.odporucane.zobrazene{padding:20px 00px;}
.odporucane.zobrazene .vm-product-media-container > a{height:150px; position:relative;}




/**** virtue ucet, registracia... ****/
#com-form-login{margin:0 0 20px; padding:10px;}
#com-form-login fieldset{padding:0 0 5px 0;}
#com-form-login .width30.floatleft{width:33%; box-sizing:border-box; margin:0; padding-right:10px;}
#com-form-login input{max-width:100%; box-sizing:border-box;}
.control-group{margin-bottom:15px;}
.control-group .control-label{padding-bottom:5px;}
#com-form-login h2{margin-top:0}
.moduletable #login-form{margin:30px 0;}
#ui-tabs ul#tabs li{padding:8px;}
#ui-tabs ul#tabs{padding:16px 0 0;}
#tab-2 table{width:100%;}
.com_virtuemart.view-user.layout-edit #ui-tabs #tab-2{min-height:300px;}
.vm-orders-list #editcell{min-height:150px;}
.vm-orders-order > table > tbody > tr > td{padding:2px 0;}
table.user-details{width:100%;}
#adminForm fieldset{width:100%!important; box-sizing:border-box; padding:10px 0;}
table.user-details input{max-width:100%; box-sizing:border-box; }
.vm-orders-order table, .vm-orders-order tr{display:block;}
.vm-orders-order td{display:inline-block;}
.vm-orders-order > table > tbody > tr:nth-child(-n+8) > td:nth-child(1):after{content:" : ";}

/**** hlavna cast ****/
#full_site4{padding:20px 0;}
.itemid-101 #full_site4{padding-top:0;}

.floatleft{float:left;}
.floatright{float:right;}

.itemid-172 #over_component1{float:none; width:100%;}
.itemid-172 #component{float:none; width:100%;}
form.chronoform{padding:10px 10px; margin-top:10px;}
.chronoform input[type="text"], .chronoform textarea{width:100%;}
.itemid-172 #full_site4 {padding-bottom:1px;}
.itemid-172 .mapa iframe{height:400px;}
 img.sigFreeImg, .sigFreeLink{width:150px!important; height:110px!important;}
.itemid-172 .moduletable.mapa{background-position:30px bottom;}

.sigFreeContainer{width:auto; margin-left:auto; margin-right:auto;}
ul.sigFreeClassic li.sigFreeThumb{display:inline-block; float:none;}
.itemid-180 .clanokbody h2{background: url("../images/let.png") no-repeat top center; background-size:auto 30px; padding-top:50px;}

/**** clanok ****/
.item-image{float:right!important; margin:0 0 20px 25px; width:45%}

.polka{width:45%;}

.itemid-170  .moduletable.mapa{margin-top:10px;}
.itemid-170  .moduletable.mapa iframe{height:161px;}

.itemid-101 .item-page{padding-top:25px;}
.itemid-101 h1{text-align:center; width:auto; margin-right:auto; margin-left:auto; padding-bottom:20px;}
.itemid-101 .item-page .item-image{margin-bottom:50px;}

/**** opc ****/
#basket_container .product_wrapper .inside_product_wrapper{padding:1px 0px 0px; width:100%; left:0px;}
div#basket_container div.op_basket_row div.op_col1{width:50px; padding-right:10px;}
#basket_container .opc_product_name, #basket_container a{font-weight:normal;}
#basket_container .product_wrapper{ margin-right: 0px;}
div#vmMainPageOPC .top_b div.opc_heading{height:auto;}
div.opc_heading span.opc_title{top:9px;}
#onepage_main_div #opc_bottom_section .field_wrapper .field_wrapper, #onepage_main_div .field_wrapper #confirmbtn_button{position:relative;}
div.op_col7 div.div2 div span{min-width:60px;}
div#basket_container div.op_basket_row div.op_col2_2{width:50%;}
div#basket_container div.op_basket_row div.op_col1_4{width:60%;}

/**** info 2 3 ****/
#infoblok{padding-bottom:30px;}

#info3{float:right; width:48%;}

#info2{float:left; width:48%;}
#info2 img{float:left; height:200px; margin:0 0 0 0;}
#info2 h3{margin:0; padding:40px 0 20px;}


/**** pata ****/
#footer1{padding:30px 20px;}
#footer1 ul{padding-left:15px;}

#pata1, #pata3{float:left; width:48%; margin-right:0%;}
#pata2, #user9{float:right; width:48%;  margin-right:0%}
#pata3{clear:both;}

#pata3 p{position:relative;}

#pata4{margin-top:20px;}
#pata4 li{padding:0 10px;}


@media (max-width: 600px) {
#info3{float:none; width:100%; clear:both; padding:30px 0 0 0;}

#info2{float:none; width:60%; min-width:320px;}
}

@media (max-width: 530px) {
.category-view.podkategorie .row{width:33%;}
.category-view.podkategorie .row:nth-child(3n+1){clear:both;}

.odporucane .product-container{float:none; width:100%; margin-bottom:20px;}

.floatleft{float:none;}
.floatright{float:none;}
#fancybox-wrap .floatleft{float:left;}
#fancybox-wrap .floatright{float:right;}

.polka{width:100%;}

.item-image{float:none!important; margin:0 0 20px 0; width:100%}

.itemid-170  .moduletable.mapa iframe{height:250px;}

#pata1, #pata2, #pata3, #user9{float:none; width:100%; margin-right:0%; padding-bottom:10px;}
}

@media (max-width: 450px) {
.productdetails .prodtop, .productdetails .vm-product-details-container{float:none; width:100%;}
.vm-product-container .vm-product-media-container{float:none; width:100%; margin-top:5px;}
.productdetails .prodtop{text-align:center;}
.vm-product-container {padding-bottom:0px;}
.additional-images{margin-top:0px;}

#com-form-login .width30.floatleft{width:100%; float:none; padding-bottom:5px;}
}

@media (max-width: 400px) {
#respicon{display:block;}

.category-view .row{float:none; width:100%;}
p.product_s_desc {height: auto;}

#ui-tabs .tabs {padding: 16px 0;}
}