    #catalog .template_container {        
	    padding: 4em 2em !important;
    }
    
    #catalog  {
        position: relative; 
    }
    
    .slideshow_catalog:after {
        height: 63px;
        width: 100%;
        position: relative;
        display: block;
        top: 0;
        left: 0;
        background: transparent url(../img/background_stripe.png) repeat-x 0px 0px;
        box-shadow: 0px -5px 12px rgba(0,0,0,0.15);
        border-top: 1px solid #fff;
        content: "";        
    }
    
/*****************************/
/*         slideshow         */
/*****************************/

    .slideshow_catalog {       
        width: 100%;
        background: #114e7d;        
        position: relative;
        box-shadow: 0px -5px 12px rgba(0,0,0,0.25);
    }
    
    .slides_catalog {
        position: relative;
        z-index: 0;   
        height: 365px;         
    }
    
    .slides_catalog .thumbnail_image {
		position: absolute;
		top: 0;
		left: 0;
    }
    
    .slides_catalog .thumbnail_image img {
        max-width: 100%;
    }
    
    /* buttons */
    
    .slideshow_catalog .buttons {
		position: absolute;
		z-index: 10;
		left: 15px;
		bottom: 175px;
    }
    
    .slideshow_catalog .buttons a {
		margin-right: 5px;
    }
    
    /* bottom */
    
    .wrapper_bottom {
        padding: 0 20px;       
        background: #fff url(../img/shadow_slideshow_bottom.png) repeat-x 0px 1px;
        /*box-shadow: 5px 5px 12px rgba(0,0,0,1); */   
        position: relative;    
    }
          
    .wrapper_bottom span.next,
    .wrapper_bottom span.prev {
        display: block;
        width: 11px;
        height: 24px;
        position: absolute;
        top:50%;
        left: 7px;
        margin-top: -12px;
        background: transparent url(../img/arrow_left.png) no-repeat 0px 0px;
        cursor: pointer;
    }
    
    .wrapper_bottom span.next {
        background-image: url(../img/arrow_right.png);
        right: 7px;
        left: auto;
    }
    
    .slides_bottom {
        padding: 16px 0 12px;     
        overflow: hidden;
    }
      
    .slides_bottom .slide_bottom {
        display: inline-block;     
        margin: 0 10px;
    }
    
    .slides_bottom .slide_bottom .slide_content {
        max-width: 150px;
        height: 45px;
        border: 3px solid transparent;
        margin: 0 auto;  
        padding: 12px 10px 8px;     
    }
    
     .slides_bottom .slide_bottom .slide_content.active,
     .slides_bottom .slide_bottom .slide_content:hover {
         border: 3px solid #4586b8;   
     }

     .slides_bottom .thumbnail  {
		float: left;
		margin-right: 10px;
     }
     
     .slides_bottom .description {		
		 overflow: hidden;
		 max-height: 46px;
		 text-transform: uppercase;
		 font-size: 12px;
		 color: #799d1e;
		 line-height: 120%;
     }
     
/*****************************/
/*       1. navigation       */
/*****************************/

    #catalog .catalog_navigation {
	    width: 170px;	
	    float: left;
	    margin-right: 30px;
	    color: #114e7d;
	    font-weight: 700;	
    }
    
    #catalog .navigation_toggle {
		display: none;
    }

    #catalog .catalog_navigation li {
	    list-style-type: none;	
    }

    #catalog .catalog_navigation a {
	    color: inherit;
	    font-size: inherit;
    }

    #catalog .catalog_navigation > li > a {	
	    font-size: 16px;
	    display: block;
	    /*background: transparent url(../img/catalog/icon_cart.png) no-repeat 0px 50%;*/
	    /*padding-left: 35px;	*/
	    margin-bottom: 15px;
    }
    
    #catalog .catalog_navigation > li > a .thumbnail {
		float: left;
		margin-right: 8px;
    }

    /* podkategorije */

    #catalog .catalog_navigation > li > ul {
	    margin-left: 37px;
	    font-size: 12px;
	    margin-bottom: 10px;   	
    }         

    #catalog .catalog_navigation > li > ul:not(.active) {
        display: none;
    }

    #catalog .catalog_navigation > li > ul > li {
	    margin-bottom: 3px;
    }

    #catalog .product_section {
	    overflow: hidden;
	    padding-bottom: 3em;
	    font-family: "Arial Narrow Bold","Arial Narrow","Arial",sans-serif;
	    font-stretch: condensed;
    }   

/*****************************/
/*          2. list          */
/*****************************/

	/* header */

	.products_header {
		background: #9ec639;
		color: #114e7d;
		font-weight: 700;	 		
		padding: 2px 0 24px 0;
		position: relative;
		overflow: hidden;	
		width: 99.5%;
        
        -webkit-border-top-left-radius: 10px;
        -webkit-border-top-right-radius: 10px;
        -moz-border-radius-topleft: 10px;
        -moz-border-radius-topright: 10px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
	}

	.products_header:after {
		display: block;
		content: "";
		height: 20px;
		width: 100%;
		border-top: 2px solid #fff;
		position: absolute;
		left: 0;
		bottom: 0;
		background: #114e7d;
	}

	.products_header h1 {
		color: inherit;
		font-size: 18px !important;
		font-weight: inherit;		
		margin-top: 4px !important;
		float: left;
	}
    
    .products_header h1 a {
        color: inherit;
    }
    
    .products_header h1 span:last-of-type {
        display: none;
    }

	
	/* filters */

	.products_header .filters {
		float: right;	
	}

	.products_header .filters .styled_select {
		border: 1px solid #8aac32;
		margin: 5px 15px 0 0;
		width: 160px;	
	} 

	.products_header .filters select {	
		font-size: 12px;
		color: #6d9800;
		padding-left: 5%;
		background: transparent;
		width: 115%;
		text-align: left;
		border: none;
        cursor: pointer;
	}
	

	/* list */

	.products_list .product {
		width: 33%;				
		float: left;
		border: 1px solid #b9b9b9;
		border-width: 0 0 1px 1px;
		position: relative;
		display: block;
		z-index: 0;
	}

	.products_list .product:nth-child(3n),
	.products_list .product:last-of-type  {
		border-width: 0 1px 1px 1px;		
	}

	.products_list .product:before{
		content: "";
		display: block;
		padding-top: 100%; 	/* initial ratio of 1:1*/
	}

	.products_list .product .description {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 10px;
	    font-weight: 700;
	    
 		box-sizing:border-box;
	    -moz-box-sizing:border-box;
	    -webkit-box-sizing:border-box;
	}

	.products_list .product .badge {
		position: absolute;
		top: 0; right:0;
		width: 38px;
		height: 38px;   
        z-index: 10;     
		background: transparent url(../img/catalog/product_badge.png) no-repeat 0px 0px;        
	}  

	.products_list .product .badge span {
		color: #d20001;
		display: block;
		margin-left: 16px;
		margin-top: 4px;
		-moz-transform:rotate(45deg);
		font-size: 12px;	
	}  

	.products_list .product h2,
	.products_list .product h3 {
		overflow: hidden;
		margin-bottom: 2px;
		font-weight: inherit;
		display: block;
        /*position: absolute;*/
        z-index: 5;
	}

	.products_list .product h2 {  
		color: #6d9800;
		text-transform: uppercase;
		font-size: 15px;		
		max-height: 20px;
        padding-right: 25px;
	}
    
    .products_list .product h2 a {
        color: inherit;
    }

	.products_list .product h3 {
		color: #7f7f7f;
		font-size: 13px;	
		height: 16px;	        
        /*top: 40px;*/
	}

	.products_list .product .image {	  
        text-align: center;	
        position: relative;
        padding-top: 5px;
        height: 60%;      
        max-width: 100%;    
        
	}
    
    .products_list .product .image img {
        max-width: 100%;
        max-height: 100%;        
        position: relative;
        top: 50% !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
     
    }

	.products_list .product div.bottom {
		position: absolute;
		bottom: 10px;
		display: block;		
		width: 91%;
		z-index: 10;
	}
	

	/* price */

	.products_list .product div.price {
		font-size: 18px;
		color: #114e7d;
		display: inline-block;
		width: 65px;
		margin-right: 10px;	
		float: left;
		line-height: 100%;
	}

	div.price span.old {	
		color: #979797;
		text-decoration: line-through;
		font-size: 14px;
	}
	

	/* cart button */

	.products_list .product div.bottom > div.cart {
		overflow: hidden;	
	}

	.products_list .product div.bottom > div.cart input {
		float: left;
		width: 30px;	
		margin-right: -3px;
		position: relative;
		z-index: 0;	
        text-align: center;
	}

	.products_list .product div.bottom > div.cart span {
		position: relative;
		z-index: 5;
		display: block;
		overflow: hidden;
	}
	

	/* pagination */

	.pagination {
		margin-top: 10px;
		text-align: center;	
	}

	.pagination a {
		display: inline-block;
		position: relative;
		width: 24px;
		height: 12px;	
	}

	.pagination a:after {
		content: "";
		display: block;
		background: #C9C9C9;
		position: absolute;
		width: 10px;
		height: 10px;
		top: 50%;
		left: 50%;	
		margin-top: -5px;
		margin-left: -5px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px;	
	}

	.pagination a.active:after,
	.pagination a:hover:after {
		background: #6d9800;
		width: 12px;
		height: 12px;
		margin-top: -6px;
		margin-left: -6px;
	}
    
/*****************************/
/*        3. izkaznica       */
/*****************************/

    .product_info {         
        padding-top: 25px; 
        position: relative;  
        font-family: 'Open Sans', sans-serif;                
    }
    
    .product_info .column_left {             
        width: 100%;
        float: left;
        margin-right: -350px; 
    }
    
    .product_info .column_right {
        width: 325px;     
        float: right;                 
    }
    
    
    /* slike */
                             
    .product_info .images { 
        margin-right: 350px;            
    }
    
    .product_info .images .image {
        border: 1px solid #b9b9b9;
        position: relative;
    }
    
    .product_info .images .image img {
         position: absolute;
         top: 50%;
         left: 50%;
         max-width: 90%;
         -webkit-transform: translate(-50%,-50%);
         -ms-transform: translate(-50%,-50%);
         transform: translate(-50%,-50%);
         display: none;
    }
    
    .product_info .images .image img:first-of-type {
        display: block;
    }
   
    .product_info .images .image:before {
        content: "";
        display: block;
        padding-top: 100%;
    }
    
    .product_info .images .el_justify {
        margin-top: 20px;
        position: relative;
        width: 100%;
    }
    
    .product_info .images .el_justify .image {
        display: inline-block;
        width: 22%;
        position: relative;   
        cursor: pointer;    
    } 
 
    /* opis */         
   
    .product_info div.price {
        font-size: 35px;
        color: #114e7d;
        font-weight: 700;
    }
    
    .product_info div.price span.info {
        display: block;
        font-size: 13px;
        color: #7f7f7f;
    }
    
    .product_info div.price span.old {
        display: block;
        font-size: 24px;
    }
    
    .product_info .button_small {
        padding-left: 40px;
        padding-right: 30px;
        font-weight: 700;
        margin: 30px 0 !important;
        display: inline-block;
    }
    
    .product_info .button_small:before {
        content: "";
        height: 100%;
        width: 17px;
        position: absolute;
        left: 15px;
        top: 0;
        background: transparent url(../img/icon_cart_small.png) no-repeat 0 50%;
    }
    
    .product_info h2 {
        font-size: 16px;
        color: #114e7d;
        font-weight: 700;    
    }
    
    .product_info .description {
        color: #333;    
    }
    
    
      
/*****************************/
/*            info           */
/*****************************/  

	.info_page a {
		color:#6D9800;
	}
    
/*****************************/
/*            user           */
/*****************************/
    
    .header_user {
		margin-top: 20px;
    }
    
    .header_user a {
        font-size: 12px;
        color: inherit;
    }
    
/*****************************/
/*            cart          */
/*****************************/
    
    .header_cart { 
    	display: block;
    	position: absolute;
    	bottom: 12px;
    	right: 0;               
        width: 100%;
        height: 32px;     
        line-height: 30px;
        color: #fff;
        background: #114e7d url(../img/icon_cart.png) no-repeat 10px 50%;
        
        -webkit-border-top-left-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;         
    }
    
    .header_cart > span {
		font-size: 14px;	
    }
    
    .header_cart > span:first-of-type {
		font-size: 17px;
		display: inline-block;
		margin-left: 55px;
		margin-right: 5px;
    }
    
/*****************************/
/*            forms          */
/*****************************/
 
    /* prijava */
    
    .header_catalog {
        position: absolute;   
        right: 0; 
        top: 0;
        width: 350px;         
        height: 100%;               
    }

    .header_catalog form {
        color: #333;
        padding-right: 2.5em;   
        padding-top: 7px;
    }

    .header_catalog form h4 {
        color: inherit;
        font-size: 14px; 
        margin-bottom: 4px;   
    }
    
    .header_catalog form span,
    .header_catalog form a {
        font-size: 12px;
        color: inherit;
    }
    
    .header_catalog form span,
    .header_user span {
        display: inline-block;
        padding: 0 4px;
    }
    
    .header_catalog form input[type=text] {
        width: 120px;             
    }
    
    .header_catalog form > div {
        position: relative;         
        /*width: 300px;*/
        margin-bottom: 4px;
        padding-right: 14px;
    }
   
    .header_catalog input[type=submit] {         
        background: none;
        position: absolute;
        top: 0;
        right: 0;
        border: none;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        border-radius: 50px;
        background: #114e7d url(../img/catalog/arrow_button.png) no-repeat 60% 50%;
        width: 30px; 
        height: 30px;  
        cursor: pointer;
    }     
    
    .user_form label {
		display: block;
		font-weight: 700;
		padding-bottom: 3px;
    }   
    
    .user_form input[type=text],
    .user_form input[type=password] {
		padding-top: 5px;
		padding-bottom: 5px;		
    }
    
    .user_form input[type=text].error,
    .user_form input[type=password].error {
		border: 1px solid red;
    }
    
    .user_form input[type=text]:disabled {
		color: #aaa;
    }
    
    /* profil */
    
    .user_profile {
		padding-bottom: 2.5em;
    }
    
    .user_profile form {
		width: 50%;
		float: left;
		padding-right: 5%;
		border-right: 1px solid #E6E6E6;
		
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
    }
    
    .user_profile form:last-of-type {
		float: right;
		padding-left: 5%;
		padding-right: 0;
		border: none;
    }
    
    
/*****************************/
/*          10. modal        */
/*****************************/

    .overlay {
        background: rgba(0,0,0,0.4);
        height: 100%;
        width: 100%;
        position: fixed;
        z-index: 500;
        margin: 0;
        padding: 0;
        display: none;
        top: 0;
        left: 0;               
    }     

    .modal-box {           
        max-width: 480px;        
        min-width: 300px;      
        min-height: 80px;
        max-height: 80%;   
        height: auto;      
        margin: 0 auto;
        position: relative;
        top: 50%;
        transform: translateY(-50%);           
        background: #fff;    
        border: 4px solid rgba(255,255,255,0.3);      
        -webkit-background-clip: padding-box; /* for Safari */
        background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */  
        padding: 20px 20px 0px 20px;       
    }
    
    .modal-content {  
    	
    }
    
    .modal-buttons {
		position: relative;
		bottom: 15px;
		height: 30px;
		margin-top: 80px;
    }
    
    .modal-buttons a.button_small {
		padding-left: 20px;
		padding-right: 20px;		
		min-width: 100px;
		margin-right: 20px;
		float: left;
    }
    
    .modal-buttons a.button_small:nth-child(2) {
		margin-right: 0;
		float: right;
    }
    
/*****************************/
/*            cart	         */
/*****************************/

	#cart {
		padding: 2em 2em 4em !important;
	}
	
	#cart mark {
		background: none !important;
		color: inherit;
	}
	
	#cart a.button_small {
		text-align: center;
		color: #fff !important;
		text-decoration: none !important;
	}
	
	#cart .cart_button {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#cart .cart_button.next {
		float: right;
	}
	
	#cart_items {
		border-collapse: collapse !important;	
		width: 100%;
		margin-bottom: 2em;
	}
	
	#cart_items td {
		padding: 5px;
	}
	
	#cart_items > thead > tr > th {
		background: #114E7D !important;
		border: 1px solid #114E7D;
		color: #fff;
	}
	
	.cart_item td {
		border: 1px solid #ccc;	
		text-align: center;	
	}
	
	.cart_item td:nth-child(2) {
		max-width: 100px;
	}
	
	.cart_item td:first-of-type {
		text-align: left;
	}
	
	.cart_item td label {
		display: none;
	}
	
	.cart_item_image {
		float: left;
		margin-right: 5px;
	}
	
	.cart_item td input {
		text-align: center;
	}
		
	#cart_header {
		width: 100%;
	}
	
	.cart_tab {
		
	}
	
	.cart_tab a {
		display: block;		
	}
	
	.cart_tab.curr a {
		opacity: 0.8;
	}
	
	.cart_item_remove {
		color: #d20001;
	}
	
	#cart_main,
	#cart_menu {
		margin-top: 2em;
	}
	
	#cart .ac_border {
		background: none repeat scroll 0% 0% #E6E6E6 !important;
		border: 1px solid #B9B9B9 !important;
		padding: 2px 5% !important;	
		border-radius: 10px !important;
	}	
	
	#cart a:not(.cart_item_remove) {
		color: #9ec639;
		text-decoration: underline;
	}
	
	#cart .acontrol {
		margin-left: 10px;
	}
	
	#cart_review_info {
		width: 100%;
	}
	
	#cart_review_info td {
		padding: 5px;
	}
	
	#cart_review_info td span {
		display: inline-block;
		font-weight: 700;
		padding-right: 10px;
	}
	
/*****************************/
/*            misc	         */
/*****************************/

	.input {
		border: 1px solid #d1d1d1;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px; 		
		height: 22px;
		padding: 3px 2.5%;		
	}
    
    .input::-webkit-input-placeholder {
       color: #909090;
       font-style: italic;
    }

    .input:-moz-placeholder { /* Firefox 18- */
       color: #909090; 
       font-style: italic;  
    }

    .input::-moz-placeholder {  /* Firefox 19+ */
       color: #909090;  
       font-style: italic; 
    }

    .input:-ms-input-placeholder {  
       color: #909090; 
       font-style: italic;  
    }
		
	.styled_select {	
		overflow: hidden;	
		padding-top: 2px;
		height: 24px;
		display: inline-block;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;		
		position: relative;	
		cursor: pointer;
	}
	
	.styled_select select {
		position: relative;
		z-index: 10;
	}
	
	.styled_select:after {
		position: absolute;
		z-index: 0;
		content: "";
		top: 0;
		right: 0;
		height: 100%;
		width: 22px;
		background: transparent url(../img/catalog/arrow_select.png) no-repeat 1px 0px;
	}
	
	.styled_select,
	.input {
		font-weight: inherit;
		
		background: #ececec;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjZjVmNWY1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTQlIiBzdG9wLWNvbG9yPSIjZmJmYmZiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjQlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzYlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODYlIiBzdG9wLWNvbG9yPSIjZmJmYmZiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTMlIiBzdG9wLWNvbG9yPSIjZjVmNWY1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		background: -moz-linear-gradient(top,  #ececec 0%, #f5f5f5 7%, #fbfbfb 14%, #ffffff 24%, #ffffff 76%, #fbfbfb 86%, #f5f5f5 93%, #ececec 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(7%,#f5f5f5), color-stop(14%,#fbfbfb), color-stop(24%,#ffffff), color-stop(76%,#ffffff), color-stop(86%,#fbfbfb), color-stop(93%,#f5f5f5), color-stop(100%,#ececec));
		background: -webkit-linear-gradient(top,  #ececec 0%,#f5f5f5 7%,#fbfbfb 14%,#ffffff 24%,#ffffff 76%,#fbfbfb 86%,#f5f5f5 93%,#ececec 100%);
		background: -o-linear-gradient(top,  #ececec 0%,#f5f5f5 7%,#fbfbfb 14%,#ffffff 24%,#ffffff 76%,#fbfbfb 86%,#f5f5f5 93%,#ececec 100%);
		background: -ms-linear-gradient(top,  #ececec 0%,#f5f5f5 7%,#fbfbfb 14%,#ffffff 24%,#ffffff 76%,#fbfbfb 86%,#f5f5f5 93%,#ececec 100%);
		background: linear-gradient(to bottom,  #ececec 0%,#f5f5f5 7%,#fbfbfb 14%,#ffffff 24%,#ffffff 76%,#fbfbfb 86%,#f5f5f5 93%,#ececec 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ececec',GradientType=0 );	
	}

	.button_small {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		color: #fff;
		text-align: center;
		padding: 4px 0 3px 0;
		height: 22px;
		font-size: 14px;
        position: relative;
        cursor: pointer;
	}
	
	.button_small.green,
    .modal-close {
		border: 1px solid #85ac23;
		border-width: 1px 1px 0 1px;
		
		background: #a4d42b;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E0ZDQyYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM3JSIgc3RvcC1jb2xvcj0iIzk4YzYyOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc3JSIgc3RvcC1jb2xvcj0iIzg3YjAyNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk3JSIgc3RvcC1jb2xvcj0iIzgzYTkyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4NWFjMjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #a4d42b 0%, #98c628 37%, #87b024 77%, #83a922 97%, #85ac23 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a4d42b), color-stop(37%,#98c628), color-stop(77%,#87b024), color-stop(97%,#83a922), color-stop(100%,#85ac23));
		background: -webkit-linear-gradient(top,  #a4d42b 0%,#98c628 37%,#87b024 77%,#83a922 97%,#85ac23 100%);
		background: -o-linear-gradient(top,  #a4d42b 0%,#98c628 37%,#87b024 77%,#83a922 97%,#85ac23 100%);
		background: -ms-linear-gradient(top,  #a4d42b 0%,#98c628 37%,#87b024 77%,#83a922 97%,#85ac23 100%);
		background: linear-gradient(to bottom,  #a4d42b 0%,#98c628 37%,#87b024 77%,#83a922 97%,#85ac23 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4d42b', endColorstr='#85ac23',GradientType=0 );

	}
	
/* media */

@media(max-width: 940px) {   
	
	
}


@media(max-width:940px) and (min-width:820px), {
	
	/* product list */
	
	.products_list .product .image {
		height: 50%;
	}
	
}

@media(max-width:640px) and (min-width:600px) {
	
	/* product list */
	
	.products_list .product .image {
		height: 50%;
	}	
}

@media(max-width: 820px) {  
	
	/* container */
	
	#catalog .template_container {        
	    padding: 2em 1em !important;
    } 
	
	/* product list */
	
	.products_list .product {
		width: 49%;		
		padding: 1px;		
	}
	
	.products_list .product:nth-child(3n) {
		border-width: 0 0 1px 1px;
	}

	.products_list .product:nth-child(2n) {
		border-width: 0 1px 1px 1px;		
	}

}

@media(max-width: 600px) { 
	
	/* container */
	
	#catalog .template_container {        
	    padding: 0em 0em 2em !important;
    } 
    
    #catalog .product_section {
		padding: 1em;
    }
    
    /* header */
    
    .header.header_Shop {
		padding: 13px 0px 25px;			
    }    
    
    .header.header_Shop .logo {
		margin-left: 15px;
    }  
    
    .header.header_Shop .mobile_menu {		
		width: 51px;
		height: 54px;
		cursor: pointer;
		background: transparent url(../img/mobile_menu.png) no-repeat 0px 0px;
		position: absolute;
		top: 13px;
		right: 15px;
		display: inline-block;     
    }
	
        
    .header_catalog {
		/*display: none;*/
		height: 170px;
		position: relative;
		box-shadow: 0px 0px 12px rgba(0,0,0,0.25);			
		width: 100%;
		margin-bottom: -25px;
		margin-top: 15px;
    }
    
    .header_catalog .user_form {
		padding: 1em !important;	
		padding-bottom: 2em !important;	
    }
    
    .header_catalog .header_cart {
		margin-left: 1em !important;		
		position: relative;		
    }
    
    .header_catalog .user_form > div > div {
		display: inline;
    }
    
    .header_catalog input[type=submit] {    
    	position: relative;	 
	}
	
	/* catalog navigation */
	
	#catalog .navigation_toggle {
		display: block;		
		background: #114e7d url(../img/icon_menu_white.png) no-repeat 95% 50%;
		padding: 0.85em 1em;
		cursor: pointer;		
		color: #fff;
		text-transform: uppercase;		
		font-weight: 700;
    }
    
    #catalog .navigation_toggle span {
		font-size: 22px;	
    }
	
    #catalog .catalog_navigation {
	    width: 100%;
	    float: none;	
	    margin: 0;
	    display: none;
    }	
    
    #catalog .catalog_navigation > li {		
		background: #256699;	
		color: #fff;	
    }
    
    a.main_cat {
		margin: 0 !important;
		color: inherit !important;	
		font-size: 18px;
		text-transform: uppercase;	
		padding: 10px 1em;
		border-bottom: 2px solid #9ec639;		
    }
    
    a.main_cat .thumbnail {
		display: none !important;
    }
    
    #catalog .catalog_navigation > li > ul {		
		border-bottom: 2px solid #9ec639;
		background: #114e7d;
		margin: 0;
    }
    
    #catalog .catalog_navigation > li > ul {
		display: none;
    }
    
    #catalog .catalog_navigation > li > ul > li > a {
		padding: 6px 1em;
		display: block;
		border-bottom: 1px solid #9ec639 !important;
    }
    
    
    #catalog .catalog_navigation > li > ul > li:last-of-type > a {
		border: none !important;
    }
    
    /* izkaznica */
    
	.product_info {         
		padding-top: 0px; 
	}
   
    .product_info .column_left {             
        width: 100%;
        float: none;
        margin-right: 0; 
    }
    
    .product_info .column_right {
        width: auto;
        float: none;                 
    }
    
    .product_info .images { 
        margin-right: 0;            
    }
    
    .product_card.product_section .products_header {
		background: none;
		color: #114e7d;
		font-weight: 700;	 		
		padding: 0;	
		margin: 20px 0;
		width: 100%;     
	}

	.product_card.product_section .products_header:after {
		display: none;		
	}

	.product_card.product_section .products_header h1 {	
		font-size: 22px !important;		
		margin-top: 0 !important;
		float: none;
		padding: 0 !important;
	}
    
}

@media(max-width: 480px) { 
	
	/* product list */
	
	.products_list .product .image {
		height: 50%;
	}	
}

