html body{
padding:0px;
margin: 0;
font-family: 'Roboto', sans-serif;
font-size:13px;
color:#000000;
}

input,select,textarea{
font-family: 'Roboto', sans-serif;
}

* :focus{
outline:0;
}

table{
border-spacing:0px;
}

table td, table th{
padding:0px;
}

a{
transition:         0.08s ease-in;
-o-transition:      0.08s ease-in;
-ms-transition:     0.08s ease-in;
-moz-transition:    0.08s ease-in;
-webkit-transition: 0.08s ease-in;
color:#3faef4;
}

h1{
font-size: 40px;
line-height: 45px;
font-weight: 300;
padding-top:5px;
margin-top:0px;
margin-bottom:30px;
text-transform:uppercase;
}

label{
cursor:pointer;
}

.clear{
clear:both !important;;
float:none !important;
}

h2{
padding:0px;
margin:0px;
margin-bottom:10px;
margin-top:10px;
font-weight:300;
font-size:25px;
}

img{
border:0px;
}

#main_body .submit{
text-decoration:none;
display:inline-block;
margin-bottom: 20px;
text-transform: uppercase;
padding: 15px;
padding-left: 25px;
padding-right: 25px;
transition: 0.08s ease-in;
-o-transition: 0.08s ease-in;
-ms-transition: 0.08s ease-in;
-moz-transition: 0.08s ease-in;
-webkit-transition: 0.08s ease-in;
font-size: 25px;
line-height: 30px;
cursor:pointer;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
font-family: 'Teko', sans-serif;
background-color: #ff4800;
color: #ffffff;
border: 0px;
}

#main_body .submit:hover{
text-decoration:none;
background-color:#363636;
color: #ffffff;
}

.clear-after:after{
content:"";
clear:both;
display:block;
}

.alert{
color:#990000;
}

.error_message{
color:#FF0000;
}



/* Owl Carousel */
.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;
}

.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%;
}

.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);
}

.grabbing { 
cursor:url(grabbing.png) 8 8, move;
}

.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);
}

/* Owl Carousel End */



/* Cloud Zoom */

.cloud-zoom-lens {border: 4px solid #888;margin:-4px;background-color:#fff;cursor:move;}
.cloud-zoom-title {font-family:Arial, Helvetica, sans-serif;position:absolute !important;background-color:#000;color:#fff;padding:3px;width:100%;text-align:center;font-weight:bold;font-size:10px;top:0px;}
.cloud-zoom-big {border:4px solid #ccc;overflow:hidden;}
.cloud-zoom-loading {color:white;background:#222;padding:3px;border:1px solid #000;}

/* Cloud Zoom End */



/* Top Line */

#top-line{
border-bottom:1px solid #e5e5e5;
}

/* Top Line End */




/* Main Menu */
.showMainMenu{
display:none;
}

#main_menu{
float:left;
font-family: 'Teko', sans-serif;
}

#main_menu ul{
list-style:none;
margin:0px;
padding:0px;
border-left: 1px solid #e5e5e5;
}

#main_menu ul li{
text-transform:uppercase;
letter-spacing: 1px;
float:left;
}

#main_menu ul li a{
color:#929292;
border-right:1px solid #e5e5e5;
display:block;
padding-left:13px;
padding-right:13px;
font-size:17px;
line-height:17px;
padding-top:16px;
padding-bottom:16px;
text-decoration:none;
}

#main_menu ul li a:hover{
color:#3faef4;
}      

/* Main Menu End */



/* Cart Box */
#cart_box{
float:right;
height:49px;
border-right:1px solid #e5e5e5;
border-left:1px solid #e5e5e5;
cursor:pointer;
}

#cart_box:hover{
background-color:#ff4800;
}

#cart_box .header .fa{
font-size:20px;
padding-right:10px;
color:#ff4800;
}

#cart_box:hover .header .fa{
color:#ffffff;
}

#cart_box .header{
float:left;
line-height:21px;
margin-top:14px;
margin-bottom:14px;
margin-left:10px;
font-family: 'Teko', sans-serif;
font-weight:500;
text-transform:uppercase;
letter-spacing: 1px;
font-size:17px;
}

#cart_box .body{
float:right;
margin-left:10px;
margin-right:10px;
margin-top:15px;
margin-bottom:15px;
height:19px;
line-height:20px;
background-color:#e5e5e5;
min-width:19px;
padding-left:2px;
padding-right:2px;
text-align:center;
font-size:12px;
font-family: 'Teko', sans-serif;
font-weight:500;
color:#000000;
-webkit-border-radius: 19px;
-moz-border-radius: 19px;
border-radius: 19px;
}

/* Cart Box End */





/* Logo */
#top-header{
border-bottom:1px solid #e5e5e5;
background-color:#fcfcfc;
}

.template_title_page #top-header{
background-color:#ffffff;
}

#header{
border-bottom:1px solid #e5e5e5;   
}

#eshop-logo{
display:inline-block;
cursor:pointer;
margin-top:20px;
margin-bottom:20px;
}

#eshop-logo .title{
font-size:65px;
line-height:65px;
font-family: 'Teko', sans-serif;
font-weight:500;
color:#ff4800;
text-transform:uppercase;
}

#eshop-logo .subtitle{
font-size:25px;
line-height:20px;
font-family: 'Teko', sans-serif;
font-weight:normal;
color:#929292;
text-transform:uppercase;
letter-spacing: 2px;
}

#eshop-logo p{
margin:0px;
padding-top:0px;
padding-bottom:20px;
}

/* Logo End */





/* User Panel */
#user_panel {
float:right;
padding-top:35px;
}

#user_panel a{
display:block;
float:left;
font-size:9px;
line-height:9px;
text-transform:uppercase;
text-align:center;
margin-left:10px;
text-decoration:none;
color:#3faef4;
margin-bottom:15px;
}

#user_panel .icon{
display:block;
width:40px;
height:40px;
margin:auto;
line-height:40px;
text-align:center;
font-size:20px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
background-color:#3faef4;
color:#ffffff;
margin-bottom:7px;
}

#user_panel .logout{
color:#e85151;
}

#user_panel .logout .icon{
background-color:#e85151;
}

#user_panel .subscribe{
color:#8dc63f;
}

#user_panel .subscribe .icon{
background-color:#8dc63f;
}

/* User Panel End */




/* User Menu */   
.template_my_account #main_body{
text-align:center;
}

.template_my_account #main_body .menu a{
display: block;
padding-top: 5px;
padding-bottom: 5px;
text-decoration: none;
text-transform:uppercase;
}   

.template_my_account #main_body .menu a{
border: 0px;
color:#ff4800;
}

.template_my_account #main_body .menu a:before{
content: "\f0a9";
font-family: 'FontAwesome';
padding-right:10px;
}

.template_my_account #main_body .menu a:hover{
color:#363636;
}    
/* User Menu end */


/* Language/Currency Panel */
#header .left{
padding-top:35px;
}

#language_switcher{
margin-right:10px;
}

#language_switcher, #currency_switcher{
float:left;
padding-bottom:2px;
position:relative;
text-align:center;  
font-size:20px;
font-family: 'Teko', sans-serif;  
line-height:41px;
}

#language_switcher .selected, #currency_switcher .selected{
float:left;
display:block;
width:40px;
height:40px;  
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
background-color:#e5e5e5;
border:1px solid #b5b5b5; 
color:#000000;   
}

#language_switcher.with-submenu, #currency_switcher.with-submenu{
cursor:pointer;
}

#language_switcher.with-submenu:hover .selected, #currency_switcher.with-submenu:hover .selected{
border-color:#ff4800;
}

#language_switcher img{
width:27px;
height:18px;  
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border:1px solid #b5b5b5;
}

#language_switcher ul, #currency_switcher ul{
position:absolute;
top:100%;
left:0px;
list-style:none;
margin:0px;
padding:0px;
background-color:#e5e5e5;
border:1px solid #b5b5b5;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
width:160px;
display:none;
z-index:20;
}

#language_switcher:hover ul, #language_switcher:focus ul, #currency_switcher:hover ul, #currency_switcher:focus ul{
display:block;
}

#language_switcher ul.options-1, #currency_switcher ul.options-1{
width:42px;
}

#language_switcher ul.options-2, #currency_switcher ul.options-2{
width:82px;
}

#language_switcher ul.options-3, #currency_switcher ul.options-3{
width:122px;
}

#language_switcher ul li, #currency_switcher ul li{
display:inline-block;
width:40px;
float:left;
}

#language_switcher ul li a, #currency_switcher ul li a{
color:#000000;
text-decoration:none;
}

#language_switcher ul li a:hover, #currency_switcher ul li a:hover{
color:#ff4800;
}

#language_switcher .arrow, #currency_switcher .arrow{
position:absolute;
width:100%;
bottom:1px;
font-size:13px;
line-height:13px;
}

/* Language/Currency Panel End */




/* Categories Menu */
#categories_menu{
text-align:center;
position:relative;
margin-top:15px;
}

#categories_menu > .header{
display:none;
}

#categories_menu .main_category{
display:inline-block;
padding-bottom:10px;
}

#categories_menu .main_category > .header{
position:relative;
}

#categories_menu .main_category > .header .arrow{
position:absolute;
bottom:0px;
font-size:13px;
line-height:13px;
width:100%;
left:0px;
color:#000000;
}

#categories_menu .main_category > .header.active .arrow, #categories_menu .main_category > .header:hover .arrow{
color:#3faef4;
}

#categories_menu .main_category > .header a{
display:block;
padding-left:15px;
padding-right:16px;
padding-top:10px;
padding-bottom:10px;
border-right:1px solid #e5e5e5;
font-size:23px;
line-height:23px;
font-family: 'Teko', sans-serif;
text-transform:uppercase;
color:#000000;
text-decoration:none;
letter-spacing:-1px;
}

#categories_menu .main_category:last-child > .header a{
padding-right:15px;
border-right:0px solid #e5e5e5;
}

#categories_menu .main_category > .header a:hover, #categories_menu .main_category > .header.active a{
color:#3faef4;
}

#categories_menu .main_category .subcategories{
display:block;
opacity:0;
position:absolute;
top:100%;
left:0px;
background-color:#3faef4;
color:#ffffff;
z-index:10;
width:100%; 
text-align:left; 
}

#categories_menu .main_category .subcategories .owl-wrapper-outer{
padding-left:60px;
padding-right:60px;
padding-top:25px;
padding-bottom:25px;
}

#categories_menu .main_category .subcategories .subcategory-1{
padding-left:10px;
padding-right:11px;
border-right:1px solid #ffffff;
}

#categories_menu .main_category .subcategories .owl-item:last-child .subcategory-1{
border-right:0px;
}

#categories_menu .main_category .subcategories .header a{
font-size:25px;
line-height:25px;
font-family: 'Teko', sans-serif;
text-transform:uppercase;
color:#ffffff;
text-decoration:none;
letter-spacing:-1px;
margin-bottom:5px;
display:block;
}

#categories_menu .main_category .subcategories ul{
list-style:none;
margin:0px;
padding:0px;
}

#categories_menu .main_category .subcategories ul a{
display:block;
padding-top:2px;
padding-bottom:2px;
font-size:17px;
line-height:17px;
font-family: 'Teko', sans-serif;
color:#ffffff;
text-decoration:none;
letter-spacing:-0.5px;
}

#categories_menu .main_category .subcategories .owl-prev, #categories_menu .main_category .subcategories .owl-next{
position:absolute;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
left:0px;
width:40px;
height:40px;
line-height:40px;
font-size:23px;
background-color:#ffffff;
color:#3faef4;
padding-left:10px;
}

#categories_menu .main_category .subcategories .owl-next{
text-align:right;
padding-left:0px;
padding-right:10px;
left:auto;
right:0px;
}

#categories_menu .main_category .subcategories .owl-prev:before{
content: "\f053";
font-family: 'FontAwesome';
}

#categories_menu .main_category .subcategories .owl-next:before{
content: "\f054";
font-family: 'FontAwesome';
}
/* Categories Menu End */




/* Search Box */
#search_box{
position:relative;
width:100%;
border:1px solid #e5e5e5;
height:50px;
margin-bottom:25px;
}

#search_box #search_input{
width:100%;
height:48px;
background-color:#ffffff;
color:#b3b2b2;
font-style:italic;
font-size:20px;
padding-left:60px; 
border:0px;
}

#search_box .submit{
position:absolute;
top:0px;
left:0px;
width:50px;
height:50px;
text-align:center;
margin:0px;
margin:0px;
padding:0px;
}

#search_box .submit #search_submit{
width:50px;
height:48px;
font-size:25px;
color:#3faef4;
border:0px;
margin:0px;
padding:0px;
background:none;
}                  

/* Search Box End */


/* Top Slideshow */
#top_slideshow{
height:600px;
width:100%;
border-bottom:2px solid #ffffff;
}

#top_slideshow ul{
list-style:none;
margin:0px;
padding:0px;
}

#top_slideshow ul li{
left: 0px;
position: absolute;
overflow: hidden;
height: 100%;
width: 100%;
top: 0px;
  z-index: 0;
}

#slides {
position: relative;
}

#slides .slides-container {
display: none;
}

#slides .scrollable {
position: relative;
top: 0;
left: 0;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
height: 100%;
}

#slides .scrollable:after {
content: "";
display: table;
clear: both;
}

.slides-pagination {
position: absolute;
z-index: 3;
width:100%;
bottom: 20px;
text-align: center;
}

.slides-pagination a {
width: 24px;
height: 24px;
display: inline-block;  
vertical-align: middle;
*vertical-align: auto;
zoom: 1;
*display: inline;
margin-left: 3px;
margin-right:3px;
overflow: hidden;
text-indent: -100%;
font-size:0px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
border:3px solid #000000;
background-color:#ffffff;
}

.slides-pagination a.current{
background-color:#3faef4;
}
/* Top Slideshow End*/




/* Main Body */
#main_body{
padding-top:35px;
padding-bottom:50px;
font-size:20px;
font-weight:300;
line-height:1.25em;
}

#main_body h1{
text-align:center;
font-size:55px;
line-height:60px;
font-family: 'Teko', sans-serif;
letter-spacing:0.5px;
}

/* Main Body End */


/* Products Carousel */
.homepage-carousel-products{
padding-top:40px;
padding-bottom:30px;
background-color:#f5f5f5;
}

.homepage-carousel-products .header{
font-size:45px;
font-family: 'Teko', sans-serif;
text-align:center;
text-transform:uppercase;
padding-bottom:25px;
}

.homepage-carousel-products .owl-prev, .homepage-carousel-products .owl-next{
position:absolute;
top:40%;   
font-family: 'FontAwesome';
font-size:30px;
color:#000000;
cursor:pointer;
} 

.homepage-carousel-products .owl-prev{
left:-50px;
}

.homepage-carousel-products .owl-next{
right:-50px;
}

.homepage-carousel-products .owl-prev:before{
content: "\f053";
}


.homepage-carousel-products .owl-next:before{
content: "\f054";
}



/* Products Carousel End */


/* Product Card */
.owl-carousel .product-card{
width:100%;
}

.product-card > .body{
border:1px solid #a4a4a4;
margin-bottom:20px;
cursor:pointer;
position:relative;
}

.carousel .product-card{
padding-left:10px;
padding-right:10px;
}

.product-card .thumbnail{    
border-radius:0px;
border:0px;
border-bottom:1px solid #a4a4a4;
margin:0px;
padding:0px;
height:262px;
line-height:0px;
text-align:center;
position:relative;
}

.product-card .thumbnail img{
display:inline-block;
max-width:100%;
max-height:262px;   
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
position:relative;
}

.product-card .info{
background-color:#f9f9f9;  
text-align:center;
padding:20px 10px;
font-family: 'Teko', sans-serif;
}

.product-card .info .name{
margin:0px;
font-size:24px;
line-height:24px;
overflow:hidden;
display:inline-block;
text-overflow: ellipsis;
white-space: nowrap;
width:100%;
font-weight:300;
letter-spacing:-0.75px;
text-transform:uppercase;
color:#000000;
}

.product-card .info .price{
color:#ff4800;
font-size:26px;
line-height:26px;
padding-top:3px;
font-weight:500;
letter-spacing:-0.75px;
}

.product-card .info .action-price{
font-size:14px;
line-height:14px;
height:14px;
color:#8a8a8a;
font-weight:500;
text-decoration: line-through;
}

.product-card .info .availability{
font-size:22px;
line-height:22px;
padding-top:7px;
font-weight:300;
color:#00a651;
letter-spacing:-0.5px;
}      

.product-card .action, #product_detail .action{
position:absolute;
top:10px;
right:10px;
width:45px;
height:45px;
line-height:45px;
font-size:20px;
font-weight:500;
z-index:5;
font-family: 'Teko', sans-serif;    
text-align:center; 
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
color:#ffffff;
background-color:#ff4800; 
}

.product-card .action .action-title, #product_detail .action .action-title{
font-weight:300;
font-size:16px;
line-height:16px;
padding:3px;
position:absolute;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);     
display:block;
width:100%;
}

.product-card .pictogram, #product_detail .pictogram{
position:absolute;
top:10px;
left:10px;
padding-left:5px;
padding-right:5px; 
line-height:20px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
background-color:#00a651;
color:#ffffff;
font-size:12px;
z-index:5;
}

.product-card .button-area{
visibility:hidden;
opacity:0;
transition: 0.08s ease-in;
-o-transition: 0.08s ease-in;
-ms-transition: 0.08s ease-in;
-moz-transition: 0.08s ease-in;
-webkit-transition: 0.08s ease-in;
position:absolute;
z-index:10;
top:0px;
left:0px;
height:100%;
width:100%;
background:url('../images/black-bg.png');
text-align:center;
}

.product-card:hover .button-area{
visibility:visible;
opacity:1;
}

.product-card:hover .button-area .body{
position:absolute;
padding-left:15px;
padding-right:15px;
width:100%;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);    
display:block;
}

.product-card:hover .button-area .button{
display:inline-block;
font-size:28px;
line-height:28px;
padding-left:25px;
padding-right:25px;
padding-top:11px;
padding-bottom:11px;
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
font-family: 'Teko', sans-serif;
letter-spacing:0.5px;
font-weight:300;
text-transform:uppercase;
color:#ffffff;
background-color:#3faef4;
}
   
/* Product Card End */



/* Product List */
#product_list{
padding-top:30px;
}

.last_viewed .header, .might_be_interested .header{
font-size: 45px;
font-family: 'Teko', sans-serif;
text-align: center;
text-transform: uppercase;
padding-bottom: 25px;
padding-top:40px;
}
/* Product List End */ 





/* Category Detail */

#filter .filter_header{
font-size:24px;
line-height:24px;
color:#000000;
margin-bottom:5px;
text-transform:uppercase;
font-family: 'Teko', sans-serif;
font-weight:500;
}

#filter form > div{
margin-bottom:30px;
}

#filter form .subcategories a{
display:block;
color:#959595;
font-size:20px;
line-height:21px;
padding-top:2px;
padding-bottom:2px;
font-family: 'Teko', sans-serif;
text-decoration:none;
}

#filter form .subcategories a:hover{
color:#3faef4;
}

#filter label{
display:block;
color:#959595;
font-size:20px;
line-height:21px;
padding-top:2px;
padding-bottom:2px;
font-family: 'Teko', sans-serif;
text-decoration:none;
font-weight:normal;
}

#filter input[type="checkbox"]{
display:none;
}

#filter input[type="checkbox"]+label:before{
content: "\f096";
font-family: 'FontAwesome';
font-size:16px;
margin-right:5px;
width:16px;
display:inline-block;
}

#filter input[type="checkbox"]:checked+label{  
color:#3faef4;
} 

#filter input[type="checkbox"]:checked+label:before{
content: "\f046";
}

#filter .attributes .header, #filter .variants .header{
font-size:20px;
line-height:20px;
color:#000000;
font-family: 'Teko', sans-serif;
font-weight:400;
clear:both;
}

#filter .attributes .values, #filter .variants .values{
margin-bottom:5px;
}

#filter .attributes .values:after, #filter .variants .values:after{
content:"";
clear:both;
display:block;
}

#filter .attributes .value, #filter .variants .value{
float:left;
margin-right:8px;
}

#filter .prices{
font-family: 'Teko', sans-serif;
font-weight:normal;
}

#filter .prices .body{
padding-top:35px;
}

#filter .noUi-base{
background-color:#f9f9f9;
}

#filter .noUi-connect{
background-color:#ff4800;
}

#filter .noUi-horizontal .noUi-handle{
background:#000000;
border:0px;
box-shadow:none;
width:17px;
border-radius:5px;
left:0px;
}       

#filter .noUi-horizontal .noUi-base .noUi-origin:last-child .noUi-handle{
left:-17px;
}

#filter .noUi-handle:before, #filter .noUi-handle:after{
display:none;
}

#filter .noUi-pips-horizontal .noUi-marker-horizontal{
display:none;
}

#filter .prices .price_range, #filter .prices .price_range last{
display:none;
}  

#filter .prices .range{
margin:0px;
}

#filter .prices .noUi-value{
text-align:left;
-webkit-transform: none;
transform: none;
margin-right:0px;
margin-top:0px;
color:#959595;
font-size:18px;
}

#filter .prices .noUi-value:last-child{
left:auto !important;
right:0px;
}

#filter .noUi-target{
background-color:#ffffff;
border-radius:0px;
}

#filter .noUi-horizontal .noUi-tooltip{
font-size:15px;
color:#000000;
border:0px;
background:none;
padding:0px;
}  

.display .order_by_container, .display .product_count_on_page{
font-size:20px;
font-family: 'Teko', sans-serif;
font-weight:normal;
text-transform:uppercase;
float:left;
margin-right:40px;
}  

.display select{
background-color:#e5e5e5;
height:30px;
line-height:30px;
border:0px;
font-size:16px;
text-transform:uppercase;
font-weight:normal;
margin-left:7px;
margin-right:7px;
padding-left:5px;
}

.display .order_by_container .fa{
font-size:16px;
cursor:pointer;
}

.display .order_by_container .desc .fa:before{
content: "\f161";
}

#display_top{
display:none;
}

.display .paging{
clear:both;
font-size:20px;
font-family: 'Teko', sans-serif;
font-weight:normal;
padding-top:15px;
}

.display .paging input{
display:none;
}   

.display .paging label, .display .paging .dots{
cursor:pointer;
float:left;
margin-right:15px;
font-weight:300;
}

.display .paging label.checked, .display .paging .dots{
color:#3faef4;
}


#category_detail{
padding-bottom:30px;
}

#category_detail #no_product{
margin-top:-30px;
}

#main_body #category_detail h1{
text-align:left;
padding-top:0px;
}

.next-products .button{
display:inline-block;
font-size:27px;
line-height:27px;
font-family: 'Teko', sans-serif;
font-weight:normal;
color:#57b8f5;
padding-left:15px;
padding-right:45px;
padding-top:11px;
padding-bottom:8px;
border:1px solid #57b8f5;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
cursor:pointer;
text-decoration:none;
margin-bottom:30px;
text-transform:uppercase;
position:relative;
margin-top:15px;
}

.next-products .button .arrow{
height:21px;
width:21px;
text-align:center;
-webkit-border-radius: 21px;
-moz-border-radius: 21px;
border-radius: 21px;    
color:#ffffff;
background-color:#57b8f5;
position:absolute;
right:15px;
top:13px;
font-size:20px;
line-height:20px;
display:block;
}

.next-products .button:hover{
color:#ffffff;
background-color:#57b8f5;
}

.next-products .button:hover .arrow{
background-color:#ffffff;
color:#57b8f5;
}

.next-products .button .arrow .fa{
font-size:20px;
line-height:20px;
}

.category-subcategories{
padding-top:30px;
text-align:center;
}

.category-subcategories .subcategory{
margin-bottom:30px;
}

.category-subcategories .subcategory:nth-child(4n+1){
clear:both;
}

.category-subcategories .image{
height:130px;
margin-bottom:10px;
}

.category-subcategories .image img{
max-width:100%;
max-height:100%;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

.category-subcategories .name{
font-size:22px;
font-family: 'Teko', sans-serif;
font-weight:normal;
color:#929292;
text-decoration:none;
}

.category-subcategories .name:hover, .category-subcategories .subcategory:hover .name{
color:#3faef4;
}  

/* Category Detail End */




/* Path */
#category_path{
font-size:18px;
font-family: 'Teko', sans-serif;
font-weight:normal;
margin-bottom:20px;
color:#929292;
}

#category_path a{
color:#929292;
text-decoration:none;
} 

#category_path a:hover{
text-decoration:underline;
}

#category_path .last{
color:#3faef4;
}

#category_path .arrow{
padding-left:4px;
padding-right:4px;
}

/* Path End */




/* Product Detail */
.template_product_detail .eshop_body{
width:100%;
}

.template_product_detail .eshop_body > .row{
margin:0px;
}

.template_product_detail .eshop_body > .row #main_body{
float:none;
padding-left:0px;
padding-right:0px;
}

#product_detail .image.big{
border:1px solid #a8a8a8;
text-align:center;
margin-bottom:15px;
position:relative;
}

#product_detail .image.big img{
max-width:100%;
}

#product_detail .image.big .bigger{
position:absolute;
width:30px;
height:30px;
line-height:30px;
text-align:center;
background-color:#3faef4;
color:#ffffff;
bottom:0px;
right:0px;
font-size:20px;
cursor:pointer;
}

#product_detail #other_pictures{
margin-left:-5px;
margin-right:-5px;
width:auto;
margin-bottom:30px;
}

#product_detail #other_pictures .image{
margin-left:5px;
margin-right:5px;
}

#product_detail #other_pictures .image a{        
height:92px;
border:1px solid #a8a8a8;       
text-align:center;
position:relative;
display:block;
}

#product_detail #other_pictures .image a.fancybox-thumb{
display:none;
}

#product_detail #other_pictures .image a:hover:after{
content:"";
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
background:url('../images/black-bg.png');
}

#product_detail #other_pictures .image img{
max-width:100%;
max-height:100%;
text-align:center;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

#product_detail #other_pictures .owl-prev, #product_detail #other_pictures .owl-next{
position:absolute;
top:33px;   
font-family: 'FontAwesome';
font-size:14px;
color:#ffffff;
cursor:pointer;
width:24px;
height:24px;
background-color:#3faef4;
text-align:center;
display:none;
} 

#product_detail #other_pictures:hover .owl-prev, #product_detail #other_pictures:hover .owl-next{
display:block;
}

#product_detail #other_pictures .owl-prev{
left:5px;
}

#product_detail #other_pictures .owl-next{
right:5px;
}

#product_detail #other_pictures .owl-prev:before{
content: "\f053";
}


#product_detail #other_pictures .owl-next:before{
content: "\f054";
} 

#product_detail #pictograms{
margin-bottom:20px;
}

#product_detail .product-header{
border-bottom:2px solid #e5e5e5;
margin-bottom:15px;
}

#product_detail h1{
text-align:left;
line-height:55px;
margin-bottom:10px;
}

#product_detail .print{
font-size:25px;
top:-7px;
position:relative;
}

#product_detail #classification{
margin-bottom:20px;
}

#product_detail #classification .star{
display:inline;
color:#ffba00;
font-size:25px;
}

#product_detail #classification .star.full .fa:before{
content: "\f005";
}

#product_detail #classification .star.half .fa:before{
content: "\f123";
}

#product_detail #classification .number{
font-family: 'Teko', sans-serif;
font-weight:normal;
}

#product_detail .short-desc{
padding-bottom:20px;
}

#product_detail .price_etc{
padding-bottom:22px;
border-bottom:2px solid #e5e5e5;
margin-bottom:15px;
}

#product_detail .price_etc .price{
font-weight:500;
font-family: 'Teko', sans-serif;
color:#ff4800;
font-size:50px;
line-height:50px;
margin-bottom:20px;
}

#product_detail .price_etc .availability{
text-align:right;
font-size:30px;
font-weight:300;
line-height:50px;
font-family: 'Teko', sans-serif;
}

#product_detail .price_etc .availability .more_store{
text-decoration:underline;
cursor:pointer;
}

#product_detail .cart_add:after{
clear:boht;
content:"";
display:block;
}

#recommended_products .cart_add{
padding-top:7px;
}

#product_detail .cart_add input, #recommended_products .product .cart_add input{
float:left;
width:45px;
height:45px;
border:1px solid #a8a8a8;
border-right:0px;
text-align:center;
}

#recommended_products .product .cart_add input{
width:25px;
height:25px;
padding: 0px;
box-sizing: border-box;
}

#product_detail .cart_add .add_to_cart, #recommended_products .product .cart_add .add_to_cart{
width:45px;
height:45px;
line-height:45px;
text-align:center;
font-size:25px;
background-color:#ff4800;
color:#ffffff;
float:left;
cursor:pointer;
}

#recommended_products .product .cart_add .add_to_cart{
width:25px;
height:25px;
font-size:14px;
line-height:25px;
}


#product_detail .cart_add .add_to_cart:hover, #recommended_products .product .cart_add .add_to_cart:hover{
background-color:#000000;
}

#product_detail .cart_add .add_to_cart:before, #recommended_products .product .cart_add .add_to_cart:before{
font-family: 'FontAwesome';
content: "\f217";
}

#product_detail .cart_add .quant_nick, #recommended_products .product .cart_add .quant_nick{
height:45px;
line-height:45px;
margin-left:10px;
float:left;
font-family: 'Teko', sans-serif;
font-size:25px;
}

#product_detail .price_etc .show_variants, #recommended_products .product .show_variants{
font-family: 'Teko', sans-serif;
font-size:25px;
color:#3faef4;
text-decoration:none;
}

#recommended_products .product .show_variants{
font-size:17px;
padding-left:0px !important;
}

#product_detail .price_box table{
margin-bottom:20px;
width:100%;
font-size:18px;
}

#product_detail .price_box table td{
padding-bottom:10px;
}

#product_detail .price_box table tr td:first-child{
font-weight:bold;
padding-right:8px;
}

#product_detail .social_icons{
clear:both;
margin-top:5px;
margin-bottom:30px;
}

#product_detail .social_icons .icon{
float:left !important;
margin-right:7px;
}

#product_detail .nondiscount_price{
text-decoration: line-through;
}

/* Product Detail End */



/* Recommended Products */         
#recommended_products div{
box-sizing:border-box;
}

#recommended_products .body{
overflow-x:hidden;
}

#recommended_products .product {
padding-top:10px;
padding-bottom:10px;
border-bottom:1px solid #dddddd;
}

#recommended_products .product .image img{
width:100%;
}

#recommended_products .product .name a{
font-size: 15px;
line-height: 15px;
text-transform: none;
font-weight: 300;
padding: 0px;
margin-top: 0px;
margin-bottom: 5px;
display:block;
color: #363636;
}

#recommended_products .product .show_variants{
display:inline-block;
padding-left:10px;
padding-right:10px;
}

#recommended_products .product .price{
color: #ff4800;
}

/* Redommended Products End */



/* Misc Box */
#misc_box{
position:relative;
border:1px solid #a8a8a8;
min-height:270px;
margin-top:50px;
margin-bottom:20px;
}

.misc_box_header{
position:absolute;
top:0px;
left:0px;
width:190px;
background-color:#f5f5f5;
height:100%;
border-right:1px solid #a8a8a8;
}

.misc_box_header .bookmark{
float:left;
height:50px;
line-height:49px;
border-bottom:1px solid #a8a8a8;
background-color:#f5f5f5;
text-transform:uppercase;
font-size:25px;
cursor:pointer;
padding-left:15px;
padding-right:15px;
font-weight:normal;
width:100%;
font-family: 'Teko', sans-serif;
}

.misc_box_header .bookmark:last-child{
border-bottom:1px solid transparent;
}

.misc_box_header .bookmark.active{
background-color:#3faef4;
color:#ffffff;
}

.misc_box_body{
padding:15px;
padding-left:205px;
overflow:auto;
}

.misc_box_body:after, #description_content:after{
content:"";
display:block;
clear:both;
}

.misc_box_body p{
margin-top:0px;
margin-bottom:1.5em;
}

.misc_box_body img{
max-width:100%;
height:auto !important;
}

.misc_box_body iframe{
max-width:100%;
}

#attributes_content table, #files_content table{
width:100%;  .
height:auto !important;
}

#attributes_content table td, #attributes_content table th, #files_content table td, #files_content table th{
border-bottom:1px solid #a8a8a8;
padding-top:3px;
padding-bottom:4px;
}
/* Misc Box End */




/* Discussion */
#discussion_content{
position:relative;
left:-10px;
}

#discussion_content .text{
margin-left:10px;
}

#discussion_content .message{
margin-bottom:15px;
margin-left:10px;
}

#discussion_content .title{
float:left;
font-weight:bold;
}

#discussion_content .date, #discussion_content .user{
float:right;
margin-right:10px;
font-size:10px;
}

#discussion_content .body{
clear:both;
margin-top:5px;
margin-bottom:10px;
}

#discussion_content .button{
text-align:center;
font-weight:300;
margin-top:10px;
margin-bottom:10px;
margin-left:10px;
padding: 13px;
font-size: 14px;
line-height: 14px;
cursor:pointer;
text-decoration:none;
display:inline-block;
text-transform: uppercase;
transition: 0.08s ease-in;
-o-transition: 0.08s ease-in;
-ms-transition: 0.08s ease-in;
-moz-transition: 0.08s ease-in;
-webkit-transition: 0.08s ease-in;
background-color: #3faef4;
color:#ffffff;
}


#discussion_content .button:hover{
background-color: #000000;
}

/* Discussion End */



/* Variants */

.dropdown.variant{
width: auto;
float:left;
padding-right:10px;
padding-bottom:10px;
}

.dropdown.variant span{
font-family: 'Teko', sans-serif;
display:block;
margin-bottom:5px;
font-size:27px;
font-weight:normal;
}

.dropdown.variant select{
height:45px;
padding-left:10px;
padding-right:55px;
border:1px solid #adadad;
background:url('../images/select.jpg') right top no-repeat;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
outline : none;
font-size:17px;
font-weight:300;
}

.dropdown.variant select::-ms-expand {
display: none;
}

#variants_header{
text-transform:uppercase;
margin-top:30px;
color:#ff4800;
}

#variants_selection {
margin-bottom:20px;
}

#variants-content{
padding-bottom:30px;
}

#variants_selection .variant_name{
font-weight:bold;
text-transform:uppercase;
margin-top:20px;
font-size:20px;
font-weight:300;
}

#variants_selection .option{
float:left;
width:100px;
}

#variants_selection .option input{
margin-right:2px;
}           

/* Variants End */




/* Login form */

#login_form .error_message{
text-align:center;
margin-bottom:15px;
}

#login_form form {
padding:15px;
background-color: #fcfcfc;
border: 1px solid #e5e5e5;
}

#login_form.my_orders_access form{
background:none;
border:0px;
text-align:center;
}


#login_form form .text{
text-transform:uppercase;
margin-top:10px;
margin-bottom:5px;
font-weight:300;
font-size:30px;
font-family: 'Teko', sans-serif;
}

#login_form.my_orders_access form .text{
margin-bottom:20px;
font-size:35px;
line-height:40px;
}

#login_form form .input{
height:40px;
width:100%;
padding-left:10px;
padding-right:10px;
margin-bottom:30px;
border:1px solid #e5e5e5;
background-color:#ffffff;
}

#login_form .login_submit input{
display:inline-block;
padding: 15px;
padding-left:45px;
padding-right:45px;
line-height: 30px;
margin-bottom:20px;
text-transform:uppercase;
transition:         0.08s ease-in;
-o-transition:      0.08s ease-in;
-ms-transition:     0.08s ease-in;
-moz-transition:    0.08s ease-in;
-webkit-transition: 0.08s ease-in;
border:0px;
background-color: #ff4800;
color:#ffffff;
font-size: 25px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
font-family: 'Teko', sans-serif;
}

#login_form .login_submit input:hover{
background-color: #363636;
}

/* Login form end */




/* Subscribe Form */
#personal_form, #loginForm{
padding:15px;
font-weight:300;
background-color: #fcfcfc;
border: 1px solid #e5e5e5;
}

#loginForm{
margin-bottom:15px;
}

#personal_form label, #loginForm label{
display:inline;
font-weight:300;
font-size: 15px;
}

#personal_form .asterisk, #loginForm .asterisk{
color:#ff4800;
}

#personal_form h2{
text-transform: uppercase;
margin-top: 20px;
margin-bottom: 5px;
font-weight: normal;
font-size: 30px;
font-family: 'Teko', sans-serif;
}

#personal_form .customer_type_selector{
padding-bottom:10px;
margin-bottom:5px;
border-bottom:1px solid #e5e5e5;
}

#personal_form .customer_type_selector .selector{
float:left;
margin-right:20px;
margin-bottom:5px;
}

#personal_form .customer_type_selector label{
margin-bottom:0px;
}

#personal_form .second input, #personal_form .second textarea, #loginForm .second input{
height:35px;
line-height:33px;
font-size:15px;
padding-left:5px;
padding-right:5px;
font-family: 'Roboto', sans-serif;
width:100%;
margin-top:5px;
margin-bottom:5px;
border:1px solid #cccccc;
}

#personal_form .second select{
font-size:15px;
padding-left:10px;
padding-right:10px;
padding-bottom:5px;
padding-top:5px;
font-family: 'Roboto', sans-serif;
width:100%;
margin-top:5px;
margin-bottom:5px;
background-color: #eeeeee;
border:1px solid #cccccc;  
}  

#personal_form .second input.small{
width:25%;
margin-left:3px;
text-align:center;
}

#personal_form .second input.phone{
width:65%;
float:right;
}

#personal_form.second textarea{
height:100px;
}

#personal_form .first{
text-align:left;
font-size:15px;
line-height:35px;
}


#personal_form #subscribe_confirm{
margin-top:30px;
font-size:12px;
}

#personal_form #subscribe_confirm div{
margin-bottom:15px;
}

#personal_form #subscribe_confirm .submit{
margin-top:20px;
}

#subscribe_form_success{
margin-bottom:15px;
}
/* Subscribe Form End */





/* Cart Table */
.template_cart #left_column, .template_order #left_column{
display:none;
}

.template_cart #main_body, .template_order #main_body{
width:100%;
}

#cart h2{
padding-top:10px;
padding-bottom:10px;
padding-left:10px;
padding-right:10px;
line-height:30px;
font-size:30px;
font-weight:300;
text-transform:uppercase;
margin:0px;
background-color: #363636;
color:#ffffff;
font-family: 'Teko', sans-serif;
}

#cart_content{
padding: 15px;
font-weight: 300;
margin-bottom:30px;
background-color: #f8f8f8;
border: 1px solid #e9e9e9;
}

#cart_content .row{
margin-bottom:15px;  
border-bottom: 1px solid #e9e9e9;  
}

#cart_content .image img{
max-width:100%;
margin-bottom:15px;
border: 1px solid #cccccc;
}

#cart_content .name{
padding-bottom:5px;
}

#cart_content .name a{
font-size:18px;
line-height:23px;
text-decoration:none;
display:block;
margin-bottom:10px;
color:#3faef4;
}

#cart_content .name .availability{
margin-bottom:10px;  

}

#cart_content .prices{
margin-bottom:10px;
}

#cart_content .price_total{
font-size: 18px;
line-height: 20px;
font-weight:bold;
margin-bottom:15px;
color:#ff4800;
}

#cart_content .delete{
text-align:right;
}

#cart_content .delete a{
font-size: 18px;
line-height: 20px;
font-weight:bold;
margin-bottom:15px;
display:block;
text-decoration:none;
color:#ff4800;
}

#cart_content .note textarea{
height: 90px;
line-height: 33px;
font-size: 15px;
padding-left: 5px;
padding-right: 5px;
font-family: 'Open Sans',sans-serif;
width: 100%;
margin-top: 5px;
margin-bottom: 5px;
margin:0px;
margin-bottom:15px;
border: 1px solid #cccccc;
resize:none;
}

#cart_content div.quantity{
padding-bottom:15px;
}

#cart .quantity input{
width:30px;
height:24px;
float:left;
margin-right:3px;
text-align:right;
position:relative;
}

#cart .quantity_change img{
height:15px;
cursor:pointer;
}

#cart .quant_up, #cart .quant_down{
width:24px;
height:24px;
font-size:15px;
font-weight:bold;
line-height:20px;
text-align:center;
cursor:pointer;
transition: 0.08s ease-in;
-o-transition: 0.08s ease-in;
-ms-transition: 0.08s ease-in;
-moz-transition: 0.08s ease-in;
-webkit-transition: 0.08s ease-in;
border:0px;
background:#3faef4;
float:left;
margin-right:3px;
color:#ffffff;
}

#cart .quant_up:hover, #cart .quant_down:hover{
background-color: #363636;
}

#cart .disabled.quant_down{
display:inline-block;
background-color: #cccccc;
}

#cart_content .summary, #cart_content .summary .price_total{
font-size:25px;
line-height:25px;
}

#cart_content .buttons{
margin-top:30px;
}

#cart_content .buttons .empty_basket, #cart_content .buttons .continue{
text-decoration: none;
display: inline-block;
line-height: 30px;
margin-bottom: 20px;
text-transform: uppercase;
padding: 15px;
transition: 0.08s ease-in;
-o-transition: 0.08s ease-in;
-ms-transition: 0.08s ease-in;
-moz-transition: 0.08s ease-in;
-webkit-transition: 0.08s ease-in;
font-size: 25px;
cursor: pointer;
color: #ffffff;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
font-family: 'Teko', sans-serif;
}

#cart_content .buttons .empty_basket{
background-color: #ff4800;
}

#cart_content .buttons .continue{
background-color:#8dc63f;
float:right;
}         

#cart_content .buttons .empty_basket:hover, #cart_content .buttons .continue:hover{
background-color: #363636;
}

#cart .zero_fee_price{
margin-top:20px;
}

#cart .cart_certificate div{
display:inline-block;
margin-right:5px;
}

/* Cart Table End */




/* Order Legend */
#order .legend{
padding-top:15px;
padding-bottom:15px;
font-weight:300;
text-transform:uppercase;
text-align:center;
font-size:15px;
background-color:#000000;
}

#order .legend .item{
padding-top:10px;
padding-bottom:10px;
border-right:1px solid #ffffff;
color: #aaaaaa;
}

#order .legend .item.fourth{
border:0px;
}

#order .legend .item a{
text-decoration:none;
color:#ffffff;
}

#order .legend .item.active, #order .legend .item.active a{
color:#ff4800;
}     

#order .legend .item .number{
width:26px;
height:26px;
line-height:26px;
text-align:center;
margin-left:auto;
margin-right:auto;
-webkit-border-radius: 13px;
-moz-border-radius: 13px;
border-radius: 13px;
font-size:14px;
margin-bottom:10px;
font-size:17px;
background-color:#aaaaaa;
color:#3a383a;
}   

#order .legend .item.passed .number{
background-color:#ffffff;
}

#order .legend .item.active .number{
background-color:#ff4800;
color:#ffffff;
}

#order .legend .item .text{
width:75%;
margin:auto;
}

/* Order Legend End */



/* Order */ 
#order .continue {
margin-top:20px;
float:right;
font-size: 25px;
line-height: 30px;
padding: 15px;
padding-left: 25px;
padding-right: 25px;
background-color:#8dc63f;
}

#order .continue:hover{
background-color: #363636;
}

#order #payment_and_transport{
padding:15px;
font-weight:300;
background-color: #f8f8f8;
border: 1px solid #e9e9e9;
}

#order #payment_and_transport h2{
text-transform: uppercase;
margin-top: 20px;
margin-bottom: 5px;
font-weight: 300;
font-size: 20px;
}

#order #payment_and_transport .text{
margin-bottom:10px;
} 

#order #payment_and_transport #payment_selector{
margin-bottom:40px;
}

#order #payment_and_transport .payment, #order #payment_and_transport .transport {
padding-top: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #e9e9e9;
}

#order #payment_and_transport .name{
margin-bottom:5px;
}

#order #payment_and_transport .description{
margin-left:25px;
font-size:11px;
}

#order #payment_and_transport .description img{
max-width:100%;
}

#order #payment_and_transport .text{
margin-bottom:10px;
}

#order #payment_and_transport .payment_transport_disabled{
text-decoration:line-through;
}

#order #payment_and_transport .price{
font-weight:bold;
color:#ff4800;
}

#order #order_certificate{
margin-top:20px;
}

#order #i_got_certificate{
float:left;
margin-bottom:30px;
font-size:18px;
}

#order #i_got_certificate label{
font-weight:300;
margin-right:5px;
}

#order #certificate_insert {
float:right;
}

#order #certificate_insert .text{
display:inline-block;
font-size:18px;
text-transform:uppercase;
font-weight:300;
}

#order #certificate_insert #certificate_code {
width:100px;
padding-left:5px;
padding-right:5px;
height:40px;
}

#order #payment_and_transport_recapitulation{
padding-left: 15px;
padding-right:15px;
font-weight: 300;
margin-bottom: 20px;
background-color: #f8f8f8;
border: 1px solid #e9e9e9;
border-bottom:0px;
}

#order #payment_and_transport_recapitulation .row{
padding-top:15px;
padding-bottom:15px;
line-height:48px;
border-bottom: 1px solid #e9e9e9;
}

#order #payment_and_transport_recapitulation .icon{
width: 48px;
height: 48px;
float:left;
margin-right:10px;
}

#order #payment_and_transport_recapitulation .payment_tr .icon{
background: url('../images/payment.png') top left no-repeat;
}

#order #payment_and_transport_recapitulation .transport_tr .icon{
background: url('../images/transport.png') top left no-repeat;
}

#order #payment_and_transport_recapitulation .round_item_tr .icon{
background: url('../images/rounding.png') top left no-repeat;
}

#total_price_div #total_price{
font-size: 40px;
line-height: 40px;
margin-top:40px;
margin-bottom:50px;
font-weight:300;
text-transform:uppercase;
}

#total_price_div #total_price span{
font-weight: bold;
text-transform:none;
color: #e2001a;
}

#order .deliver_items .body, #order .contact_items .body, #order .invoice_items .body{
padding:10px;
margin-bottom:35px;
background-color: #f8f8f8;
border: 1px solid #e9e9e9;
}

#order .deliver_items .body .title, #order .contact_items .body .title, #order .invoice_items .body .title{
text-transform: uppercase;
margin-bottom: 5px;
font-weight: 300;
font-size: 20px;
}

#order .deliver_items .body .first, #order .contact_items .body .first, #order .invoice_items .body .first{
font-weight:bold;
}

#order .note_title, #order .contact_and_delivery_title{
text-transform: uppercase;
margin-top: 30px;
margin-bottom: 10px;
font-weight: 300;
font-size: 25px;
}

#order #note{
resize:none;
width:100%;
height:150px;
font-size: 15px;
padding-left: 5px;
padding-right: 5px;
font-family: 'Open Sans',sans-serif;
width: 100%;
margin-bottom: 5px;
border: 1px solid #cccccc;
}

#order .thankyou_text{
padding: 15px;
font-weight: 300;
font-size:18px;
background-color: #f8f8f8;
border: 1px solid #e9e9e9;
}
/* Order End */






/* Adress List */

.address , .address_delivery{
float: left;
margin-right: 15px;
margin-bottom:15px;
min-height: 130px;
padding: 10px;
position: relative;
width: 250px;
cursor:pointer;
overflow:hidden;
padding-bottom:0;
border: 1px solid #e5e5e5;
background-color: #fcfcfc;
}

.address:hover , .address.selected {
background: #ff4800;
border:1px solid #363636;
} 

.address_content{
width:100%;
}

.address .address_content .name {
display:block;
padding:10px;
position:relative;
z-index:1;               
text-transform:uppercase;
background-color: #363636;
color: #ffffff;
}

.address .address_content .name p{
margin:0px;
}

.address .address_content .address_content_list {
padding: 10px;
margin-top:-10px;
margin-bottom: 10px;
z-index:-1;
font-size:90%;
border:1px solid #aaaaaa;
border-top: 0px;
background: white;
}

.address .edit_btn{
width:40px;
height:40px;
float:right;
margin-left:10px;
}

.address .delete_btn{
width:40px;
height:40px;
float:right; 
margin-left:10px;
}

.address .edit_btn{
background: url('../images/edit_button.png') center center no-repeat; 
}

.address .edit_btn:hover{
background: url('../images/edit_button_hover.png') center center no-repeat;
}

.address .delete_btn{
background: url('../images/delete_button.png') center center no-repeat; 
}

.address .delete_btn:hover{
background: url('../images/delete_button_hover.png') center center no-repeat; 
}
      
/* Adress List End */ 




/* Payments available*/

#payments_available img{
margin:auto;
display:block;
}

/* Payments available end*/


/* PayU selection*/

#payu_selection{  	
width:100%; 	
}

#payu_selection td{
padding-top:20px;
text-align:center;
}

/* PayU selection end*/




/* Gallery */
.static_gallery {
margin-top:30px;
}

.static_gallery .image{
margin-right:10px;
margin-bottom:10px;
padding:3px;
height:130px;
float:left;
transition:         0.08s ease-in;
-o-transition:      0.08s ease-in;
-ms-transition:     0.08s ease-in;
-moz-transition:    0.08s ease-in;
-webkit-transition: 0.08s ease-in; 
border:1px solid #e5e5e5;
height:100%;
}     

.static_gallery .image img{
height:100%;
}

.static_gallery .image:hover{
border:1px solid #363636;   
}   

/* Gallery End */



/* Fast Order */
.fast_order{
padding:15px;
padding-bottom:5px;
margin-bottom:10px;
font-size:13px;
font-weight:300;
border: 1px solid #e5e5e5;
background-color: #fcfcfc;
}

.fast_order .row div{
margin-bottom:5px;
}

.fast_order input{
height:25px;
padding:0px;
padding-left:5px;
padding-right:5px;
border: 1px solid #cccccc;
}

.fast_order .product_remove{
font-size: 18px;
font-weight: bold;
text-decoration: none;
cursor:pointer;
color: #ff4800;
}


/* Fast Order End */



/* My Orders */   
#my_orders .order_strip {
padding:10px;
margin-bottom:15px;
cursor:pointer;
border: 1px solid #e5e5e5;
background-color: #fcfcfc;
}

#my_orders .order_strip .price{
font-weight: bold;
color:#ff4800;
}

#my_orders .order_strip.active .price{
color:#ffffff;
}

#my_orders .order_strip.active{
margin-bottom:0px;
background-color: #363636;
color: #ffffff;
border: 1px solid #000000;
}

#my_orders .order_detail{
padding:10px;
display:none;
margin-bottom:15px;
border: 1px solid #e5e5e5;
background-color: #fcfcfc;
}

#my_orders .order_detail .order_row{
margin-bottom:10px;
} 

#my_orders .order_detail .submit{
margin-top:10px;
margin-bottom:0px;
}

#my_orders .order_detail .total_price{
font-weight: bold;
margin-top:10px;
font-size: 18px;
line-height: 18px;
padding-top: 11px;
padding-bottom:11px;
color:#ff4800;
}

/* My Orders End */



/* Order Detail */

#order_detail_page h1{
padding-top: 15px;
padding-bottom: 15px;
padding-left: 10px;
padding-right: 10px;
line-height: 25px;
font-size: 25px;
font-weight: 300;
text-transform: uppercase;
margin: 0px;
background-color: #3a383a;
color: #ffffff;
} 

#order_detail_page #order_detail{
padding:15px;
font-weight: 300;
background-color: #fcfcfc;
border: 1px solid #e5e5e5;
}

#order_detail_page h2{
text-transform: uppercase;
margin-top: 20px;
margin-bottom: 5px;
font-weight: 300;
font-size: 20px;
}

#order_detail_page .items{
font-size: 15px;
line-height: 1.5em;
margin-bottom:30px;
}

#order_detail_page .order_detail .order_row{
margin-bottom:10px;
} 

#order_detail_page .order_detail .submit{
margin-top:10px;
margin-bottom:0px;
}

#order_detail_page .order_detail .total_price{
font-weight: bold;
margin-top:10px;
font-size: 18px;
line-height: 18px;
padding-top: 11px;
padding-bottom:11px;
color: #ff4800;
}

/* Order Detail End */




/* My Benefits */ 

.benefits{
border-top: 1px solid #e9e9e9;
}

.benefits .benefit {
padding:10px;
margin-bottom:0px;
font-size:12px;
background-color: #f8f8f8;
border: 1px solid #e9e9e9;
border-top:0px;
}

/* My Benefits End */



/* My Certificates */
.template_my_certificates #main_body{
text-align:center;
}

#benefits_to_certificate {
padding:30px;
margin-bottom:0px;
background-color: #f8f8f8;
border: 1px solid #e9e9e9;
border-top:0px;
margin-top:30px;
margin-bottom:30px;
}

#benefits_to_certificate .price_range.first{
text-align:center;
}

#benefits_to_certificate .price_range.first input{
margin-right:10px;
padding-left:10px;
padding-right:10px;
}

#benefits_to_certificate .noUi-base {
background-color:#ffffff;
}

#benefits_to_certificate .noUi-connect {
background-color:#ff4800;
}

.template_my_certificates .certificates{
margin-top:30px;
font-size:14px;
text-align:left;
}

.template_my_certificates .certificates .certificate{
background-color: #f8f8f8;
border: 1px solid #e9e9e9;
padding:7px 10px;
margin-bottom:5px;
}

.template_my_certificates .certificate.odd{
background-color:#ffffff;
}

/* My Certificates End */



/* Contact Form */
#contact_form, #newsletter{
background-color:#57b8f5;
color:#ffffff;
padding:30px;
padding-bottom:10px;
margin-bottom:30px;
font-size:17px;
line-height:25px;
}

#newsletter{
background-color:#ff4800;
}

#contact_form .content, #newsletter .content{
padding-bottom:15px;
}

#contact_form .title, #newsletter .title{
font-size:45px;
line-height:50px;
font-family: 'Teko', sans-serif;
letter-spacing:0.5px;
padding-bottom:15px;
text-transform:uppercase;
}

#contact_form .text, #newsletter .text{
padding-bottom:15px;
}

#contact_form input, #newsletter input{
width:100%;
height:50px;
border:0px;
background-color:#ffffff;
color:#707070;
padding-left:15px;
padding-right:15px;
margin-bottom:10px;
font-size:15px;
font-weight:300;
}

#newsletter input{
margin-top:40px;
}           

#contact_form textarea{
width:100%;
height:95px;
border:0px;
background-color:#ffffff;
color:#707070;
padding:15px;
margin-bottom:10px;
font-size:15px;
font-weight:300;
}

#contact_form .button, #newsletter .button{
width:100%;
background-color:#363636;
color:#ffffff;
font-size:25px;
line-height:30px;
padding:15px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
text-align:center;
font-family: 'Teko', sans-serif;
margin-top:50px;
text-transform:uppercase;
cursor:pointer;
}

#newsletter .button{
margin-top:35px;
}
/* Contact Form End */



/* Manufacturers Carousel */
#footer-manufacturers .title{
text-align: center;
font-size: 45px;
line-height: 50px;
font-family: 'Teko', sans-serif;
letter-spacing: 0.5px;
text-transform:uppercase;
margin-bottom:15px;
padding-top:15px;
}

#footer-manufacturers .owl-carousel{
padding-top:30px;
padding-bottom:30px;
border-top:1px solid #e5e5e5;
border-bottom:1px solid #e5e5e5;
margin-bottom:30px;
}

#footer-manufacturers .logo a{
line-height:0px;
height:100px;
text-align:center;
display:block;
position: relative;
}

#footer-manufacturers img{
max-width:100%;
max-height:100%;
display:inline-block;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

#footer-manufacturers .owl-prev, #footer-manufacturers .owl-next{
position:absolute;
top:40%;   
font-family: 'FontAwesome';
font-size:30px;
color:#000000;
cursor:pointer;
} 

#footer-manufacturers .owl-prev{
left:-50px;
}

#footer-manufacturers .owl-next{
right:-50px;
}

#footer-manufacturers .owl-prev:before{
content: "\f053";
}


#footer-manufacturers .owl-next:before{
content: "\f054";
}

/* Manufacturers Carousel End */




/* Footer Menu End */
#footer-menu {
text-align:center;
font-family: 'Teko', sans-serif;
color:#929292;
font-size:25px;
line-height:1em;
padding-bottom:10px;
}

#footer-menu .link{
display:inline-block;
padding-left:15px;
padding-right:17px;
border-right:2px solid #929292;
margin-bottom:10px;
}

#footer-menu .link:last-child{
border-right:0px;
padding-right:15px;
}

#footer-menu .link a{
color:#929292;  
text-transform:uppercase;
}

#footer-menu .link a:hover{
color:#ff4800;
}
         
/* Footer Menu End */



/* Footer SEO */
.seo-footer{
text-align:center;
font-family: 'Teko', sans-serif;
color:#929292;
font-size:18px;
line-height:1em;
padding-bottom:20px;
}

.seo-footer a{
color:#929292;
text-decoration:underline;  
}

.seo-footer a:hover{
color:#ff4800;
}

/* Footer SEO End */


/* Copyright */
#copyright {
text-align:center;
font-family: 'Teko', sans-serif;
color:#929292;
font-size:18px;
line-height:1em;
padding-bottom:50px;
}

#copyright a{
color:#57b8f5;  
}

/* Copyright End */





/* Cookies Confirm */

#cookies_confirm{
width:100%;
z-index:10000;
position:fixed;
left:0px;
bottom:0px;
padding:15px;
background-color: #f8f8f8;
border-top:1px solid #e9e9e9;
}

#cookies_confirm .text{
line-height:1.2em;
text-align:center;
float:left;
width:95%;
font-size:14px;
}

#cookies_confirm .button{
text-decoration:underline !important;
cursor:pointer;
}

#cookies_confirm .close{
float:right;
font-weight:bold;
cursor:pointer;
padding-top:0px;
line-height:1.2em;
font-size:14px;
text-shadow: none;
opacity: 1;
color:#f68a43;
filter: alpha(opacity=100);
opacity: 1;
}

/* Cookies Confirm End */



/* UI Autocomplete */
.ui-autocomplete {
height: 300px;
overflow-y: auto;    
}

#res .ui-autocomplete{
padding-top:10px;
padding-bottom:10px;
right:0px !important;
left:auto !important;
width:100% !important;
-webkit-border-radius: 0px !important;
-moz-border-radius: 0px !important;
border-radius: 0px !important;
z-index:10000 !important;
font-size:12px;
background: #f8f8f8 !important;
border: 1px solid #e9e9e9 !important;
}

#res .ui-autocomplete .ui-corner-all{
margin-left:10px;
margin-right:10px;
cursor:pointer;
border:0px !important;
}

#res .ui-autocomplete a{
padding-bottom:4px;
color: #3a383a !important;
background:none !important;
}

#res .ui-autocomplete a:hover{
color:#f68a43 !important;
}

#res .ui-autocomplete .ui-state-hover,
#res .ui-autocomplete .ui-widget-content .ui-state-hover,
#res .ui-autocomplete .ui-widget-header .ui-state-hover,
#res .ui-autocomplete .ui-state-focus,
#res .ui-autocomplete .ui-widget-content .ui-state-focus,
#res .ui-autocomplete .ui-widget-header .ui-state-focus {
margin-top:0px !important;
margin-bottom:0px !important;
margin-left:10px !important;
margin-right:10px !important;
border-radius:4px;
border:0px !important;
}

/* UI Autocomplete End */ 



/* Ui Dialog */

.ui-dialog * {
box-sizing: content-box;
font-size:13px;
}

.ui-dialog *:before, .ui-dialog *:after {
box-sizing: content-box;;
}

.ui-corner-all{
border-radius:0px !important;
}

.ui-widget-content{
background: #f8f8f8 !important;
}

.ui-widget-header {	
background: #3a383a !important;
filter: none !important;
border:1px solid #3a383a !important;
color: #ffffff !important;  
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
color: #ef8845 !important;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
color: #ef8845 !important;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
border: 1px solid #3a383a !important;
color: #3a383a !important;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
color: #3a383a !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
border: 1px solid #3a383a !important;	
color: #3a383a !important;
}

.ui-dialog th{
text-align:left;
}

/* Ui Dialog end */ 



/* fix voci google remarketing ads */
iframe[name="google_conversion_frame"]{
position:fixed;
left:-100%;
} 

.zoomLens{
	background-color:white;
}


#vop{
	font-weight: bold;
}

#reviews_content .review .star{
	display:inline;
	color:#ffba00;
	font-size:25px;
}
#reviews_content .review .star.full .fa:before{
	content: "\f005";
}
#reviews_content .review .star.half .fa:before{
	content: "\f123";
}
#reviews_content .person_icon .icon{
	display: block;
	width: 40px;
	height: 40px;
	margin: auto;
	margin-bottom: auto;
	line-height: 40px;
	text-align: center;
	font-size: 20px;
	border-radius: 20px;
	background-color: #3faef4;
	color: #ffffff;
	margin-bottom: 7px;
}
#reviews_content .review{
	margin-bottom:20px;
	margin-top:10px;
}
#reviews_content .line{
	width: 100%;
	height: 1px;
	background: #a8a8a8;
	margin-top: 15px;
}
#reviews_content .review:last-child{
	margin-bottom:0px;
}
#reviews_content .review:last-child .line{
	height: 0px;
	margin-top: 0px;
}
#reviews_content .review .pros_cons{
	margin-top:20px;
}
#reviews_content .review .pros, #reviews_content .review .cons{
	padding-left:0;
	padding-right:0;
}

#reviews_content .review .pros_cons .icon{
	background: #2bc32b;
	width: 15px;
	height: 15px;
	border-radius: 20px;
	color: white;
	font-size: 16px;
	text-align: center;
	line-height: 15px;
	display: inline-block;	
	margin-right: 5px;
	margin-top:4px;
	float:left;
}
#reviews_content .review .pros_cons .pros .icon{
	background: #2bc32b;
}
#reviews_content .review .pros_cons .cons .icon{
	background: red;
}
#review_form #reviews_content{
	margin-bottom: 10px;
}
#review_form #reviews_content input[type="text"], #reviews_content textarea{
	border: 1px solid #cccccc;
	padding:3px;
	padding-left: 5px;
	padding-right: 5px;
}
#review_form #reviews_content .review{
	background-color: #f8f8f8;
	margin-top:10px;
	margin-bottom:10px;
}
#review_form #reviews_content .review .name a{
	margin-top: 20px;
	font-size: 17px;
	line-height: 17px;
	height: 17px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #444549;
}
#review_form #reviews_content .review .name a:hover{
	color: #3faef4;
}
#review_form #reviews_content img.thumbnail{
	max-width:100%;
	height: auto;
}
#review_form #reviews_content .review .review-header{
	font-size: 20px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative;
	background-color: #363636;
	color: #fff;
	margin-bottom:10px;
}
#review_form #reviews_content .stars{
	cursor: pointer;
}
#review_form #reviews_content .info{
	font-size:16px;
	line-height:20px;
	margin-top:5px;
	margin-bottom: 5px;
}
#review_form #reviews_content textarea.summary{
	width: 100%;
	resize: vertical;
	min-height: 90px;
}
#review_form #reviews_content .pros_cons .header{
	font-size: 20px;
	line-height: 20px;
	text-transform: uppercase;
	text-align:center;
	margin-bottom: 10px;
}
#review_form #reviews_content .pros_cons .item .text{
	width:100%;
}
#review_form #reviews_content .pros_cons .item .text input{
	width:100%;
}
#review_form #reviews_content .pros_cons .item .submit{
	padding:9px;
	line-height: 10px;
	min-width: 26px;
	text-align: center;
}
#review_form #reviews_content .pros_cons .item .icon{
	float:none;
}
#review_form #reviews_content .pros_cons .item .icon-header{
	padding-right:0px;
	margin-top: 0px;
}
/* banner pri vstupe */
div[aria-describedby="confirm_entry_banner"]{
	background: transparent !important;
	border: none !important;
}
div[aria-describedby="confirm_entry_banner"] .ui-dialog-titlebar{
	display:none;
}
div[aria-describedby="confirm_entry_banner"] #confirm_entry_banner a{
	outline:0;
}

.slideshow_panel{
	display:none;
}

#top_slideshow_mobile, #top_slideshow_tablet, #top_slideshow_desktop, #top_slideshow_notebook {
	height:600px;
	width:100%;
}
#top_slideshow_mobile{
	height:200px;
}
#top_slideshow_mobile .slides-navigation{
	top: 70px;
}

#top_slideshow_tablet{
	height:400px;
}
#top_slideshow_tablet .slides-navigation{
	top: 170px;
}

.slideshow_panel .slides-container a{
	transition:         none;
	-o-transition:      none;
	-ms-transition:     none;
	-moz-transition:    none;
	-webkit-transition: none;
}

/* product labels */
.product_labels{
	position: absolute;
	margin-left: 5px;
	margin-top:10px;
	top:0;
	left:0;
	z-index: 1;
}
.product_labels.product_pictogram{
	margin-top:40px;
}
.product_label{
	position: relative;
	float: left;
	margin-bottom: 10px;
	margin-left: 5px;
}
.product_label_content{
	position: relative;
}
.product_label .background{
	border-radius: 5px;
}

.product_label .text{
	text-align: center;
	padding: 0 5px 0;
	font-size: 11px;
	line-height: 20px;
}

/* top panel */
#top_panel {
  background-color: #57b8f5;
}

#top_panel .text-layer {
	text-align: center;
	color: #fff;
	font-weight: 800;
	font-size: 13px;
	padding: 7px 7px 8px 7px;
}

#top_panel .text-layer p{
	margin:0;
	padding:0;
}

#top_panel a{
	background: -webkit-linear-gradient(#c70a0a,#c70a0a);
	background: -moz-linear-gradient(#c70a0a,#c70a0a);
	background: -o-linear-gradient(#c70a0a,#c70a0a);
	background: linear-gradient(#c70a0a,#c70a0a);
	-webkit-transition: background 1s ease-out;
	-moz-transition: background 1s ease-out;
	-o-transition: background 1s ease-out;
	transition: background 1s ease-out;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 9px;
	padding: 3px 9px 3px 8px;
	margin-left: 8px;
	position: relative;
	top:-1px;
}

#top_panel a:hover, #top_panel a:focus, #top_panel a:visited{
	text-decoration: none;
}
.blog-labels{
	margin-top: 10px;
}

.blog-labels .title{
	font-weight: bold;
	font-size: 15px;
	line-height: 25px;
	padding-top: 7px;
	padding-bottom: 7px;
	float: left;
	margin-right: 10px;
}
.blog-label{
	display: block;
	float: left;
	padding: 7px;
	line-height: 13px;
	background-color: #ff4800;
	font-size: 13px;
	color:#ffffff;
	font-weight: bold;
	margin-right: 10px;
	margin-top:5px;
	margin-bottom: 5px;
	text-decoration: none;
}
a.blog-label , a.blog-label:hover, a.blog-label:visited, a.blog-label:focus {
	color: #ffffff;
	text-decoration: none;
}
.blog-label:hover{
	background-color: #3a383a;
}
.blog-navigation-labels{
	margin-top: 20px;
	background-color: #f8f8f8;
	border: 1px solid #e9e9e9;
	padding: 10px;
	padding-bottom: 0px;
}
.blog-navigation-labels ul {
	list-style: none;
	padding-left: 10px;
}
.blog-navigation-labels .blog-label{
	clear:both;
}
.blog-label .tag-icon{
	content: ' ';
	background: url('../images/tag.svg') no-repeat;
	background-position: 0 0;
	background-size: 15px 20px;
	padding-right: 20px;
}
.blog-detail .social_icons .icon{
	float: left !important;
	margin-right: 7px;
}

#product_detail .watchdog-wrapper{
	font-family: 'Teko', sans-serif;
	font-size: 25px;
	
	line-height: 20px;
	padding-right: 15px;
	text-align: right;
}
#product_detail .watchdog-content{
	display: inline;
	cursor: pointer;
	margin: 0;
}
#product_detail .watchdog-content span{
	text-decoration: none;
}

#product_detail .watchdog-content:hover span{
	text-decoration: underline;
}

#product_list.watchdog{
	clear: both;
}
#product_list.watchdog .name a{
	color: #000;
}

#product_list.watchdog .body{
	cursor: auto;
}

#product_list.watchdog img{
	max-height: 200px;
	margin: auto;
}
#product_list.watchdog .name{
	margin: 10px;
}
#product_list.watchdog .buttons{
	margin: 10px 0px;
}
#product_list.watchdog .buttons .submit{
	margin-bottom: 0px;
	background-color: #e63838;
	background-image: none;
}
#product_list.watchdog .buttons .submit:hover{
	background-color: 	#d91515;
}

#product_detail .watchdog{
	background: url("../images/dog_ico.svg") no-repeat;
    background-size: 100%;
    width: 28px;
    height: 23px;
    transition: 0.4s all;
	cursor: pointer;
	display: inline-block;
}

#product_detail .watchdog.active, #product_detail .watchdog:hover, #product_detail .watchdog-content:hover .watchdog{
	background: url("../images/dog_ico_active.svg") no-repeat;
	background-size: 100%;
}

.gifts .gifts-list .name a:hover{
    color: #3faef4 !important;
}