/*
Theme Name: Tevokaup
Author: Rumos	
Author URI: http://www.veebidisain.com
Version: 3.5
*/

/*
# Custom fonts 
# Footer
# Bootstrap
# Universal
# Headings
# Form
# Buttons 
# Header
# - Notifications
# Mobile menu
# Desktop menu
# WordPress admin
# Page
# Home
# - Home numbers
# Breadcrumbs
# Product category
# Contact
# Page - Products
# Page - tootekategooriad vasakul
# Products
# Product main categories
# Archive - category
# Mobile Sidebar menu
# Menu icons
# Single product
# Single product price table new
# Single product calc 
# Payment plan form page 
# Search 
# Sidebar search
# Home search 
# Quick search 
# Product tabs
# Product relationships
# Ei leidnud sobivad product page
# Ordering
# Edit products
# Edit products toolbar 
# Edit products controls
# TOC

# DEVICES >= 768px 
# WordPress
# Navigation
# Buttons
# Universal
# Home
# Quick search 
# Contact
# Footer
# Product category
# Main product categories
# Product category - archive
# Single products
# Single product calc 
# Product tabs 
# Ordering 

# DEVICES >= 992px 
# Contact
# Footer
# Page
# Home
# Products grid
# Product category
# Single product
# Ordering
# Home search
# Sidebar search 

# DEVICES >= 1050px
# Product category

# Only phones and tablets
# Only phones
*/

/* Custom fonts */

body,
.featured-product h3,
.content-products table h3 {
	font-family: 'Roboto', sans-serif;
}

h1, h2, h3, h4, h5 {
	font-family: 'Raleway';
}

/* Footer */

html {
	position: relative;
	min-height: 100%;
}

body {
	margin-bottom: 400px; /* Initial footer height */
}

.site-footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	padding: 30px 0;
	border-top: 5px solid #fe0000;
	background: #B9B7B7;
}

.site-footer ul {
	padding: 0;
	list-style-type: none;
}

.footer-open {
	margin-bottom: 16px;
}

.footer-center p {
	margin-bottom: 20px;
}

.footer-social {
	font-size: 20px;
	padding-top: 16px;
}

.footer-social a,
.footer-social a:visited {
	color: #333;
	text-decoration: none;
	display: inline-block;
	margin-left: 11px;
}


/* Bootstrap */
.navbar {
	/* background: #fff; */
	border-bottom: 0 none;
	margin-bottom: 0;
	padding: 0 0 15px;
	text-align: center;
	position: relative;
}

.page-header {
	margin-top: 23px;
}

.text-muted {
	color: #888;
}

/* Universal */

body {
	font-size: 16px;
}

h1 {
	margin-top: 0;
}

p,
ol,
ul {
	margin-bottom: 16px;
}

ul {
	padding-left: 18px;
}

a, 
a:visited {
	color: #333;
	text-decoration: underline;
}

a:hover, 
a:active, 
a:focus {
	color: #ee2000;
}

.content a,
.content a:visited {
	color: #555;
	padding: 0px 3px;
	margin: 0 -3px;
	display: inline-block;
	transition: all 0.2s;
	border-radius: 2px;
}

.content a:hover,
.content a:active,
.content a:focus {
	background: #111;
	color: #fff;	
	text-decoration: none;
}

img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
}

.media-left,
.media-body {
	display: table-cell;
	vertical-align: top;
}

.media h3 {
	margin-top: 0;
}

table ul {
    padding: 0 0 0 18px;
    font-size: 16px;
    color: #222;
}

.entry table {
	width: 100%;
}

.page-template-page-tootekategooria .entry table td {
	display: block;
	vertical-align: top;
}

.product-entry table td {
	display: table-cell;
}

.tab-content table {
	border: 0;
	text-align: left;
	font-size: 15px;
}

.tab-content td {
	border: 1px solid #ccc;
	padding: 4px 6px 3px;
}

.tab-content::after {
	content: "";
	display: block;
	clear: both;
}

.image-banner,
.image-banner:visited {
	display: block;
	transition: all .3s;
}

.image-banner:hover,
.image-banner:active,
.image-banner:focus {
	opacity: 0.9;
}

.field-error {
	color: #f10000;
	font-size: 15px;
	margin: 3px 0 0;
	display: none;
}

.form-field {
	margin-bottom: 16px;
}

/* Headings */

h1, h2, h3, h4 {
	color: #000;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 26px;
}

.content-products h2 {
	font-size: 24px;
	margin-bottom: 20px;
}


h3 {
	font-size: 21px;
}


.alignleft {
	float: left;
	margin: 0px 20px 15px 0;
}

.alignright {
	float: right;
	margin: 0px 0 15px 20px;
}

.wp-caption-text {
	font-size: 15px;
	margin-top: 5px;
	margin-bottom: 15px;
}

.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

.wp-video-shortcode,
.wp-audio-shortcode,
input,
textarea,
iframe {
	max-width: 100%;
}

/* Form */ 

.container form {
	padding: 15px;
	background: #f5f5f5;
	border: 1px solid #ddd;
	margin: 5px 0 10px;
	display: inline-block;
	max-width: 100%;
}

.container-ordering form {
	display: block;
}

.container .form-unstyled {
	padding: 0;
	background: none;
	border: 0 none;
	margin: 0;
	display: block;
}

.content-products form {
	width: 100%;
	margin: 18px 0;
}

.form-control {
	border-radius: 0px;
	font-size: 16px;
}

textarea.form-control {
	min-width: 100%;
	min-height: 100px;
}

.form-control:focus {
    border-color: #B1B1B1;
    box-shadow: 0 0px 4px 0px #ccc;
}

/* Buttons */

input[type=submit],
button,
.btn-tevo {
	border: 1px solid #bbb;
	background: #fff;
	color: #222;
	padding: 7px 20px 5px;
	font-weight: bold;
	font-size: 15px;
	text-transform: uppercase;
	transition: all .3s;
	text-decoration: none;
}

.btn-tevo {
	display: inline-block;
}

input[type=submit]:hover,
button:hover,
.btn-tevo:hover {
	color: #ee2000;
	border-color: #aaa;
	text-decoration: none;
}

input[type=submit]:focus,
button:focus,
.btn-tevo:focus {
	outline: 0;
	box-shadow: 0 0 2px 0 #ccc;
	color: #ee2000;
	border-color: #aaa;
	text-decoration: none;
}

button .fa,
.btn-tevo .fa,
.btn-green .fa {
	margin-left: 6px;
}

.product-cta .fa {
	color: #ee1c23;
}

.btn-default, 
.btn-default:visited {
	text-decoration: none;
	font-size: 15px;
	line-height: 1;
	padding: 8px 12px 7px;
	color: #666;
}

.btn-default:hover,
.btn-default:active,
.btn-default:active:hover,
.btn-default:focus {
	background: #fafafa;
	color: #444;
	box-shadow: none;
}

.btn-back .fa {
	margin-right: 3px;
	color: #888;
}

.btn-nopadding {
	padding: 0;
	font-size: 14px;
}

.btn-green,
.btn-green:visited,
input.btn-green,
input.btn-green:visited  {
	border: 1px solid #309741;
	background: #33a145;
	color: #fff;
	padding: 7px 20px 5px;
	font-weight: 500;
	font-size: 15px;
	text-transform: uppercase;
	transition: all .2s;
	text-decoration: none;
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

.wpcf7 input.btn-green,
.wpcf7 input.btn-green:visited {
	width: auto;
	display: inline-block;
}

.btn-green:hover,
.btn-green:active,
.btn-green:active:hover,
.btn-green:focus,
input.btn-green:hover,
input.btn-green:active,
input.btn-green:active:hover,
input.btn-green:focus {
	background: #309741;
	border: 1px solid #309741;
	color: #fff;
	/*box-shadow: 0 0 15px 0 rgba(0,0,0,0.25) inset;*/
}

.btn-tevo-info,
.btn-tevo-info:visited {
	font-weight: 500;
	width: 100%;
}

.btn-tevo-info:hover,
.btn-tevo-info:active,
.btn-tevo-info:active:hover,
.btn-tevo-info:focus {
	color: #005180;
}

.btn-tevo-info .fa {
	color: #50b6f0;
}

/* # Header */

.brand,
.brand:visited {
	text-transform: uppercase;
	font-size: 16px;
	color: #333;
	font-weight: bold;
}

.brand img {
	width: 150px;
	margin: 6px 0 10px 0px;
}

/* Header info */

.header-info {
	padding: 7px;
	background: #f5f5f5;
	color: #999;
	border-bottom: 1px solid #ccc;
	margin-bottom: 14px;
	font-size: 13px;
	text-align: center;
	line-height: 1.2;
}

.header-info-desktop {
	display: none;
}

.header-info-mobile .info-element,
.header-info-desktop .info-element {
	display: inline-block;
	margin: 8px;
}

.header-info a,
.header-info a:visited {
	color: #999;
}



@media (min-width: 768px) {
	.header-info__inner {
		margin: 0 auto;
		/* max-width: 1200px; */
	}
	
	.header-info-desktop {
		font-size: 0;
	}

	.header-info {
		text-align: left;
		color: #777;
	}

	.header-info a,
    .header-info a:visited {
	    color: #777;
	    text-decoration: none;
    }

	.header-info__desktop-left,
	.header-info__desktop-right {
		display: inline-block;
		width: 50%;
		font-size: 14px;
	}

	.header-info__desktop-right {
		display: inline-block;
		width: 50%;
		text-align: right;
		padding-right: 3px;
	}
    
    .header-info__main-menu {
    	margin: 0;
    	padding: 0;
    	list-style-type: none;
    }

	.header-info__main-menu li {
		display: inline-block;
		margin: 0 5px;
	}

}

@media (min-width: 1200px) {
	.header-info__inner {
		max-width: 1000px;
	}
}

/* Notifications */

.notifications {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #319942;
	color: #fff;
	border-bottom: 1px solid #1d5926;
	z-index: 10;
	font-size: 13px;
	box-shadow: 0 0 50px 0 rgba(255,255,255,0.3);
	opacity: 1;
	text-align: center;
}

.note-removed {
	background: #a2a2a2;
	border-bottom: 1px solid#555;
}

.note-removed .msg-product-added,
.msg-product-removed {
	display: none;
}

.note-removed .msg-product-removed {
	display: block;
}

.logged-in .notifications {
	top: 32px;
}

.notifications-inner {
	position: relative;
	padding: 14px 10px;
}

.notifications a,
.notifications a:visited {
	color: #fff;
	border-bottom: 1px solid;
	text-decoration: none;
	margin-right: 3px;
}

.close-note {
	position: absolute; 
	background: none;
	border: 0 none;
	color: #222;
	font-size: 30px;
	padding: 5px 10px;
	line-height: 1;
	color: rgba(0,0,0,0.7);
	top: 4px;
	right: 10px;
	display: none;
}

.close-note:hover, 
.close-note:active,
.close-note:focus {
	outline: 0 none;
	color: rgba(0,0,0,0.8);
	box-shadow: none;
}

@media (min-width: 600px) {
	.notifications {
		font-size: 15px;
	}
	
	.close-note {
		display: block;
	}
	
	.notifications-inner {
		padding: 12px 10px;
	}
	
	.notifications a,
	.notifications a:visited {
		margin-left: 10px;
	}
	
	/*.close-note {
		top: 14px;
	}*/
}

@media (min-width: 768px) {
	.close-note {
		top: 3px;
	}
}

/* Mobile menu */

.mobile-menu-wrap {
	display: none;
	background: #555;
	width: 100%;
	margin-bottom: 30px;
}

.mobile-menu {
	padding: 20px 25px 37px;
}

.mobile-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.mobile-menu li {
	border-bottom: 1px solid #676767;
}

.mobile-menu a, 
.mobile-menu a:visited {
	text-decoration: none;
	color: #FFF;
	line-height: 25px;
	display: block;
	font-size: 16px;
	padding: 9px 0;
	border-bottom: none;
	text-transform: uppercase;
}

.mobile-menu a:hover,
.mobile-menu a:active, 
.mobile-menu a:focus {
	color: #fff;
	border-bottom: none;
}

.btn-menu {
	position: absolute;
	top: 15px;
	left: 10px;
	font-size: 16px;
	color: #797979;
	background: none;
	border: none;
	padding: 6px 6px 3px;
	line-height: 1;
}

.btn-menu:hover,
.btn-menu:active,
.btn-menu:focus {
	color: #777;
	box-shadow: none;
}

.menu-icon {
    position:relative;
    display:inline-block;
    width: 25px;
}

.menu-bar {
	display: block;
	background: #444;
	height: 3px;
	margin-bottom: 5px;
}

.menu-bar:last-of-type {
	margin: 0;
}

.close-menu {
	background: none;
	color: #eee;
	border: 1px solid #333;
	margin: 17px 15px;
	font-size: 20px;
	padding: 0px 9px;
}

/* Cart button */

.cart-link-wrap {
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 11px;
}

.cart-link, 
.cart-link:visited {
	position: relative;
	display: inline-block;
	color: #444;
}

.cart-link:hover,
.cart-link:active,
.cart-link:focus {
	text-decoration: none;
}

.cart-link .fa {
	font-size: 30px;
}

.product-count {
	position: absolute;
    background: #319942;
	top: -9px;
    right: -10px;
    color: #fff;
    display: inline-block;
    padding: 0 6px;
    border-radius: 25px;
    height: 22px;
    font-size: 13px;
    line-height: 19px;
	border: 2px solid #fff;
	box-shadow: 0 0 7px 0 #555;
	box-shadow: -1px 1px 7px 0 rgba(0,0,0,0.2);
	font-weight: normal;
	text-align: center;
}

/* Cart page */

.cart-remove-product {
	border: 0;
    padding: 1px 10px;
    line-height: 1;
    font-size: 30px;
    text-align: center;
    display: inline-block;
    font-weight: normal;
	color: #aaa;
}

.cart-table {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.cart-table-head {
	background: #f5f5f5;
}

.cart-table-footer {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

.cart-col-qty {
	width: 118px;
}

.cart-table td {
	vertical-align: middle!important;
}
.cart-table .form-control {
	padding: 5px 6px;
	width: auto;
}

.cart-table .media-left {
	width: 100px;
	height: 80px;
	padding-right: 20px;
	text-align: center;
	vertical-align: middle;
}

.cart-table .media-left img {
	width: auto;
}

@media (max-width: 600px) {
	.cart-table .media-left img {
		width: 30px;
		max-height: none;
		max-width: none;
	}
}

.cart-item-details {
    font-size: 14px;
    color: #555;
}

.cart-item-details span {
	display: block;
}

.tevo-cart-form {
	padding: 15px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    margin: 5px 0 10px;
}

.cart-shipping-fields input {
	margin-right: 3px;
}

.cart-shipping-fields label {
	font-weight: normal;
}

.cart-shipping-fields label:hover {
    color: #000;
}

/* Cart page - door details */

.cart-door-details {
    margin: 0;
	font-size: 14px;
	margin: 15px 0 25px;
}

.cart-item-special-door > td {
    vertical-align: top!important;
    padding-top: 25px!important;
}

.cart-item-special-door .media-left {
	vertical-align: top;
}

.cart-item-special-door .cart-item-details span {
	display: inline-block;
	margin-right: 5px;
}

.cart-door-details label {
	font-weight: normal;
	display: block;
} 

.cart-door-details input[type=text] {
    padding: 2px 3px;
    line-height: 1;
}

.cart-door-details td {
	vertical-align: top!important;
	padding: 15px 15px 0;
	border: 1px solid #ddd;
	background: #fff;
	display: block;
}

.cart-door-details a,
.cart-door-details a:visited {
	font-size: 12.5px;
    color: #319942;
}

.radio-label {
    line-height: 1.2;
	font-size: 12.5px;
}

.radio-label:hover {
    background: #f5f5f5;
}

.radio-label input {
	margin-right: 4px;
}



/* Desktop menu */

.main-menu-wrap {
	float: right;
	width: 682px;
	display: none;
	margin-top: 11px;
	background: #555;
	border: 1px solid #333;
	border-radius: 3px;
}

.main-menu-wrap ul {
	margin: 0;
	padding: 0 0 0 15px;
}

.main-menu-wrap li {
	display: inline-block;
	float: left;
	/*border-right: 1px solid #333;*/
}

.main-menu a,
.main-menu a:visited {
	text-transform: uppercase;
	color: #fff;
	background: #555;
	display: inline-block;
	height: 60px;
	padding: 21px 19px 0;
	font-size: 15px;
	transition: .3s all;
	text-decoration: none;
}

.main-menu .current-page-ancestor a,
.main-menu .current-menu-item a,
.main-menu a:hover,
.main-menu a:active, 
.main-menu a:focus {
	color: #fff;
	background: #ee1C23;
	text-decoration: none;
	border-bottom: 0 none;
}

.home .main-menu .current-menu-item a {
	background: #555;
}

.main-menu .fa {
	margin-right: 3px;
}

/* WordPress admin */

.logged-in .mobile-menu-wrap {
	top: 46px;
}

#wpadminbar {
	position: fixed!important;
}


/* # Page */

.main {
	padding-bottom: 35px;
	font-size: 17px;
	line-height: 1.5;
}

.container-page {
	max-width: 840px;
}

.container-ordering {
	max-width: 900px;
}

.main .separating-title:after	{
	border-color: #b7b7b7;
	margin-top: -21px;
}

.main h1 {
	margin-bottom: 35px;
}

.content-products h1 {
	margin-bottom: 20px;
	font-size: 26px;
}


/* # Home */

.banner-title,
.banner-title-bottom {
    background: rgba(0,0,0,0.4);
    color: #fff;
    left: 0!important;
    top: 20px!important;
    height: auto!important;
    width: auto!important;
    display: inline-block;
    height: auto;
    border-radius: 0 4px 4px 0;
    padding: 0;
}

.banner-title h2,
.banner-title-bottom h2 {
    color: #fff;
    font-size: 16px;
    text-shadow: 0.8px 1px 4px rgb(90,90,90);
    text-shadow: 0.8px 1px 4px rgba(0,0,0,0.4);
    margin: 0;
    padding: 10px 15px;
    line-height: 1.2;
}

.rsMinW .rsBullets {
    bottom: 8px!important;
    right: 17px!important;
}

@media (min-width: 500px) {
	.banner-title,
	.banner-title-bottom {
		top: 20px!important;
	}

	.banner-title h2,
	.banner-title-bottom h2 {
		font-size: 25px;
		padding: 20px 30px;
	}
}

@media (min-width: 600px) {
	.banner-title,
	.banner-title-bottom {
		top: 40px!important;
	}

	.banner-title-bottom {
		top: initial!important;
		bottom: 40px!important;
	}

	.banner-title h2,
	.banner-title-bottom h2 {
		font-size: 35px;
		padding: 20px 30px;
	}

	.rsMinW .rsBullets {
    	bottom: 15px!important;
    	right: 23px!important;
	}
}

@media (min-width: 992px) {
	.banner-title h2,
	.banner-title-bottom h2 {
		font-size: 45px;
		padding: 20px 30px;
	}
}

.rsUni, .rsUni .rsOverflow, .rsUni .rsSlide, .rsUni .rsVideoFrameHolder, .rsUni .rsThumbs,
.rsMinW, .rsMinW .rsOverflow, .rsMinW .rsSlide, .rsMinW .rsVideoFrameHolder, .rsMinW .rsThumbs {
    background: #eee!important;
}

.hero-content h1 {
	margin: 0;
	font-weight: bold;
	font-size: 40px;
}

.hero-section {
	text-align: center;
	padding: 19px 0 2px;
}

.hero-section h2 {
	margin-top: 0;
	margin-bottom: 40px;
	font-size: 20px;
}

.separating-title {
	text-align: center;
}

.separating-title span {
	background: #fff;
	display: inline-block;
	padding: 6px 7px;
	z-index: 100;
}

.separating-title:after {
	content: " ";
	display: block;
	border-bottom: 2px solid #ff0000;
	margin-top: -21px;
}

.shortcut-wrap {
	width: 50%;
	float: left;
	margin-bottom: 20px;
	height: 128px;
}

.shortcut-wrap a, 
.shortcut-wrap a:visited {
	display: block;
	margin: 0 auto;
	width: 90%;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
}

.icon-wrap img {
	width: 35px;
}

.icon-wrap {
	background: #f90705;
	padding: 23px;
	width: 88%;
	margin: 0 auto 7px;
	border-radius: 4px;
}

.news {
	padding: 19px 26px;
	color: #fff;
	background: #f5f5f5;
	box-shadow: 0 0 23px 0 #ccc inset;
	border-radius: 3px;
	text-align: left;
	color: #424242;
	margin-top: 3px;
}

.news h2 {
	font-size: 18px;
	margin: 0 0 5px;
	display: none!important;
}

.news p {
	margin-bottom: 0;
	text-align: center;
}

.news ul {
	margin: 0;
	padding-left: 17px;
	list-style-type: square;
}

.section-featured h2 .fa {
	color: #f4251e;
	padding: 0 5px;
	display: none;
}

.featured-product-wrap {
	margin-bottom: 20px;
}

.featured-product-border,
.featured-product-border:visited {
	display: block;
	background: #B8D662;
	padding: 10px 10px 12px;
	border-radius: 3px;
	transition: all .3s;
	text-decoration: none;
}

.featured-product-border:hover, 
.featured-product-border:active, 
.featured-product-border:focus {
	background: #aed14d;
	text-decoration: none;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.2) inset;
} 

.featured-product div {
	border: 2px solid #8FB22E;
	background: #fff;
	border-radius: 3px;
	position: relative;
	line-height: 136px;
}

.featured-product img {
	width: auto;
	height: auto;
	max-width: 135px;
	max-height: 110px;
}

.price-sale {
	display: inline-block; 
	position: absolute;
	background: #f4251e;
	font-size: 18px;
	color: #fff;
	padding: 11px 13px 10px 15px;
	top: 0; 
	right: 0;
	border-radius: 0 0 0 10px;
	font-weight: bold;
	line-height: 1;
}

.featured-product h3 {
	font-size: 17px;
	font-weight: bold;
	margin: 10px 0 3px;
}

.featured-product p {
	font-size: 14px;
	color: #333;
	margin-bottom: 0;
}

.section-benefits {
	text-align: left;
	padding-bottom: 25px;
}

.benefit {
	margin-bottom: 15px;
	color: #555;
}

.benefit h3 {
	font-size: 20px;
}

.benefit img {
	padding: 5px 20px 0 0;
	max-width: 50px;
}

/* Home numbers */

.home-numbers {
	text-align: center;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 1.3;
}

.home-numbers b {
	/*font-size: 48px;*/
	font-size: 24px;
	font-weight: 500;
	color: #fe0000;
	text-transform: none;
	display: inline-block;
	padding-bottom: 3px;
}

.home-number-item {
	margin: 10px 0 20px;
	padding: 0;
}

/* Home centrum */

.home-centrum {
	/*padding-bottom: 30px!important;*/
}

.home-centrum .separating-title {
	line-height: 1.1;
}

.home-centrum .separating-title b {
	font-size: 200%;
}

.home-centrum .separating-title:after {
	margin-top: -26px;
}

.home-centrum .separating-title span {
	padding: 6px 10px;
}

.home-centrum .subtitle {
	font-size: 17px;
	margin-bottom:  30px;
}

.home-centrum table {
	width: 100%;
}

.home-centrum td {
	padding: 0 5px 20px;
	font-size: 14px;
	text-align: center;
	display: block;
}

.home-centrum td p {
	margin-bottom: 12px;
}

.home-centrum iframe {
	width: 100%;
	height: 250px;
	margin-bottom: 30px;
}

/* # Breadcrumbs */

.breadcrumbs-mobile {
	margin: 4px 0 10px;
}

.breadcrumbs-desktop {
	display: none;
	margin-bottom: 20px;
	margin-top: 3px;
}

.breadcrumbs, 
.breadcrumbs a, 
.breadcrumbs a:visited {
	color: #838383;
	font-style: italic;
	font-size: 15px;
	text-decoration: none;
	transition: .3s all;
}

.breadcrumbs a:hover, 
.breadcrumbs a:active, 
.breadcrumbs a:focus {
	color: #ee1c23;
	text-decoration:  underline;
}

.breadcrumbs .fa {
	margin: 0 5px;
}

/* # Product category  */

.sidebar-products {
	padding: 0px 0 10px;
}

.toggle-cats {
	color: #585858;
	border: 1px solid #ccc;
	display: block;
	text-align: center;
	margin-bottom: 15px;
	line-height: 40px;
	padding: 0 15px;
	cursor: pointer;
	border-radius: 3px;
	font-size: 16px;
}

.toggle-cats:hover {
	background: #fafafa;
}

.toggle-cats .fa {
	margin-left: 5px;
}
	
.product-cat-wrap {
	border: 1px solid #ccc;
	padding: 15px 20px;
	border-radius: 3px;
	display: none;
	margin-bottom: 20px;
}

.product-cat-menu a,
.product-cat-menu a:visited {
	color: #222;
	text-decoration: none;
	line-height: 30px;
}

.product-cat-menu a:hover {
	color: #000;
}

.product-cat-menu .current-menu-item a,
.product-cat-menu .current-menu-item a:visited,
.product-cat-menu .current-menu-ancestor a,
.product-cat-menu .current-menu-ancestor a:visited {
	font-weight: bold;
}

.product-cat-menu img {
	width: 28px!important;
	height: auto;
	position: relative;
	top: -3px;
}

.product-cat-menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.product-cat-menu .sub-menu {
	list-style-type: none;
}

.product-cat-menu li {
	margin-bottom: 5px;
}

.content-products table h3 {
    font-size: 15px;
    background: #EE1C23;
    color: #fafafa;
    font-weight: normal!important;
    width: 93%;
    padding: 4px 8px 2px;
    border-radius: 2px;
}

.product-cat-menu .sub-menu {
	display: none;
	margin-left: 10px;
	padding-left: 0;
}

.product-cat-menu .current-menu-item > .sub-menu,
.current-menu-ancestor > .sub-menu,
.product-cat-menu .current-product-ancestor > .sub-menu {
	display: block;
}

.product-cat-menu > li > .sub-menu {
	background: url('img/submenu-top.png') top left no-repeat;
	margin-left: 0;
	margin-top: 6px;
	padding: 8px 0;
}

.product-cat-menu .sub-menu li {
	margin: 0;
}

.product-cat-menu .sub-menu a, 
.product-cat-menu .sub-menu a:visited {
	font-weight: normal;
	padding-left: 18px;
	font-size: 16px;
}

.product-cat-menu .sub-menu .current-menu-item > a,
.product-cat-menu .sub-menu .current-menu-item > a:visited,
.product-cat-menu .current-product-ancestor > a, 
.product-cat-menu .sub-menu .current-menu-item > a:visited {
	font-weight: bold;
}

.product-cat-menu .sub-menu .sub-menu a, 
.product-cat-menu .sub-menu .sub-menu a:visited {
	padding-left: 24px;
	font-size: 15px;
	background: none;
	color: #666;
}

.product-cat-menu .sub-menu .sub-menu .sub-menu a, 
.product-cat-menu .sub-menu .sub-menu .sub-menu a:visited {
	padding-left: 35px;
}


/*
@media (max-width: 768px) {
	.content-products .row > div {
		clear: both;
	}
}
*/

.inline-brands td {
	display: block!important;
}

.inline-brands ul {
	padding: 0;

}

.inline-brands strong {
	font-size: 19px;
    margin-top: 8px;
}

.inline-brands li {
	display: block;
	font-weight: bold;
	color: #444;
	padding: 0;
	margin: 0 6px 6px 0; 
}

.inline-brands li li {
	display: inline-block;
	font-weight: normal;
	color: #222;
}

.parent-cat-name {
	text-transform: lowercase;
}

/* Contact */

.people h2 {
	font-size: 30px;
	margin-bottom: 50px;
}

.people img {
	max-width: none;
	width: 70px;
}

.people .media-body {
	padding-left: 20px;
}

.people h3 {
	font-size: 17px;
}

.people .media-body p {
	margin-bottom: 10px;
	font-size: 16.5px;
}

.people .media {
	margin-bottom: 20px;
}

.people-ordering .media {
	margin: 20px 0;
}

/* Page - Products */

.products-content-2 {
	margin-top: 15px;
}

/* Page - tootekategooriad vasakul */

.page-template-page-with-product-sidebar .breadcrumbs-mobile {
	display: none;
}

/* Products */

.recent-product img {
	width: 70px;
	height: auto;
}

.product-snippet-wrap {
	width: 45%;
	margin-right: 5%;
	float: left;
	position: relative;
	margin-bottom: 2.5%;
}

.archive-products-wrap {
	margin-right: -5%;
}

.related-products-wrap {
	margin-right: -5%;
}

.related-products-wrap .snippet-monthly {
	display: none;
}

.product-snippet,
.product-snippe:visited {
	background: #fff;
	display: block;
}

.product-snippet:hover,
.product-snippet:active,
.product-snippet:focus {
	text-decoration: none
}

.product-snippet:hover .product-snippet-img-wrap,
.product-snippet:hover {
	border-color: #888;
	color: red;
}

.product-snippet-title {
	padding: 10px 10px 0;
	height: 62px;
	text-align: center;
}

.product-snippet h5,
.product-snippet h3 {
	font-family: Roboto;
	font-weight: normal;
	display: inline-block;
	margin: 0;
	font-size: 14px;
	line-height: 1.25;
	overflow: hidden;
	height: 35px;
}

.product-snippet-img-wrap {
	height: 135px;
	line-height: 133px;
	width: 100%;
	margin: 0;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 0;	
}

.product-snippet img {
	width: auto;
	height: auto; 
	max-width: 90%;
	max-height: 90%;
	vertical-align: middle;
}

.snippet-price {
	position: absolute; 
	display: inline-block;
	background: #fafafa;
	color: #000;
	font-weight: bold;
	top: 1px;
	right: 1px;
	font-size: 16px;
	line-height: 1;
	text-align: right;
	padding: 7px 7px 5px;
	border-radius: 0 2px 0 5px;
	border-left: 1px solid rgba(0,0,0,0.15);
	border-bottom: 1px solid rgba(0,0,0,0.15);
}

.snippet-price--archived {
	font-size: 13px;
	color: #333;
	font-weight
}

.snippet-monthly {
	font-size: 12px;
	font-weight: normal;
	color: #555;
}

.price-tag-sale {
	color: #f4251e;
}

.product-id {
	position: absolute;
	top: 1px;
	left: 1px;
	background: #eee;
	padding: 2px 5px 0px;
	border-radius: 0 0 3px 0;
}

.review-cats {
	padding: 0;
	font-size: 14px;
}

.review-cats > li {
	list-style-type: none;
}

.review-cats > li > a,
.review-cats > li > a:visited {
	font-weight: bold;
}

.review-cats a, 
.review-cats a:visited {
	font-size: 14px;
}

.review-cats .children {
	padding-left: 25px;
}

.product-review	{
	font-size: 15px;
}

/* Product main categories */

.opened-cats > .sub-menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.opened-cats > .sub-menu > li > a,
.opened-cats > .sub-menu > li > a:visited {
    font-size: 15px;
    background: #EE1C23;
    color: #fafafa;
    font-weight: normal!important;
    width: 100%;
    display: block;
    padding: 25px 2px 25px;
	text-align: center;
    border-radius: 2px;
    text-decoration: none;
    margin: 10px 0 5px;
    transition: .3s background;
}

.opened-cats > .sub-menu > li > a:hover, 
.opened-cats > .sub-menu > li > a:active,
.opened-cats > .sub-menu > li > a:focus {
	background: #555;
}

.opened-cats .sub-menu .sub-menu {
	padding-left: 25px;
	font-size: 16px;
	margin-bottom: 20px;
}

.opened-cats .sub-menu .sub-menu .sub-menu{
	margin-bottom: 2px;	
}


/* Archive - Category */

.sort-bar {
    margin-bottom: 33px;
    border-bottom: 1px solid #e0e0e0;
    font-size: 14px;
    padding-bottom: 4px;
    color: #777;
    text-transform: uppercase;
}

.sort-actions {
	color: #999;
	margin: 8px 0 8px;
}

.sort-label {
	display: none;
}
	
.sort-bar .sort-active {
	color: #000000;
	font-weight: bold;
}

.sort-bar button {
	color: #777;
	line-height: 1;
	border: 0 none;
	margin-left: 0;
	margin-right: 6px;
	font-size: 14px;
	border: 1px solid #ddd;
	padding: 8px 9px 7px;
	border-radius: 3px;
}

.sort-bar button:hover,
.sort-bar button:focus {
	color: #EE1C23;
	text-decoration: none;
	border: 1px solid #bbb;
	box-shadow: none;
}

.sort-bar button .fa {
	margin: 0 3px 0 0;
	font-size: 11px;
	position: relative;
	top: -1px;
}

.sort-bar .fa-long-arrow-down {
    transform: rotate(-45deg);
	margin-left: 3px;
}

.sort-bar .fa-long-arrow-down,
.sort-bar .fa-long-arrow-up {
	margin-left: 3px!important;
}

.sort-bar .fa-long-arrow-up {
    transform: rotate(45deg);
}

.before-cats {
	margin-bottom: 30px;
}

/* Mobile Sidebar menu */

.sidebar-menu-wrap {
	display: none;
	z-index: 999;
	top: 0;
	position: fixed;
	overflow-y: auto;
	background: #fff;
	width: 300px;
	height: 100%;
	padding: 25px 25px 45px;
	left: -100%;
}

.logged-in .sidebar-menu-wrap {
	top: 32px;
}

.sidebar-menu h3 {
	margin: 8px 0 15px;
}

/* Menu icons */

.close-icon-line {
	height: 2px;
	background: #333;
	width: 100%;
	display: inline-block;
	position: relative;
    top: -2px;
}

.close-menu:focus {
	outline: 0 none;
}

.close-icon-line:before {
    display: inline-block;
    height: 2px;
    width: 100%;
    background: #333;
    content: '';
    position: absolute;
    left: 0;
	transform: rotate(-90deg);
}

.close-icon-line1 {
	transform: rotate(45deg);
}

.close-menu {
	position: absolute;
	background: none;
	border: 0;
	right: 3px;
	top: 6px;
	height: 40px;
	width: 37px;
	padding: 0 6px;
	line-height: 1px;
	display: block;
}

.menu-icon-line {
	height: 2px;
    width: 100%;
    background: #999;
	margin: 2.5px 0;
    display: inline-block;
	border-radius: 1px;
}

.blur-body {
	display: none;
	position: fixed;
	background: rgba(0,0,0,0.4);
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 10;
}

/* Single product */

.product-photos-wrap {
	float: left;
	width: 100%;
	margin-bottom: 25px;
}

.product-photo-single {
	border: 1px solid #ccc;
	margin: 0 0 4px;
	padding: 0;
	width: 100%;
	height: 246px;
	line-height: 244px;
	font-size: 1px;
	vertical-align: middle;
	text-align: center;
}

.product-photo-single img {
	display: inline-block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

.product-photo {
	width: 23%!important;
	margin: 1%!important;
	display: block;
	float: left;
}

.product-photo img {
	padding: 1px!important;
	height: auto;
}

.product-entry h1 {
	margin-bottom: 15px;
}

.product-entry h2, 
.product-entry h3 {
	font-size: 20px;
	margin: 0 0 10px;
} 

.product-entry h3 {
	font-size: 17px;
}

.product-section {
	margin-top: 25px;
	/* border: 1px solid; */
}

/* Product main info (right) */

.product-main-price-wrap {
	margin-bottom: 25px;
}

.price-row {
	font-size: 20px;
	line-height: 1.2;
}

.price-warranty-link,
.price-warranty-link:visited {
	color: #8b8b8b;
	font-size: 13px;
}

.select-cart-item {
	font-size: 15px;
	width: 100%;
	padding: 8px 8px;
	border: 1px solid #bbb;
	margin-bottom: 10px;
}

.add-to-cart-main {
	margin-bottom: 27px;
}

.general-product-benefits {
	font-size: 13px;
	line-height: 1.9;
	color: #222;
}

.general-product-benefits .fa {
	font-size: 14px;
	width: 15px;
	text-align: center;
	diplay: inline-block;
	color: #0093d8;
	margin-right: 5px;
}


/* Single product price table new */

.table-prices-new {
	border: 1px solid #bbb;
}

/*.table-prices-new th, */
.table-prices-new tr {
	border: 1px solid #bbb;
}

.table-prices-new th {
	background: #f5f5f5;
}

.table-prices-new td {
	font-size: 15px;
	vertical-align: middle!important;
	padding: 4px 15px;
}

.table-prices-new th {
	font-size: 15px;
	font-weight: 500;
	padding: 10px 15px;
}

.add-remove-cart-th {
	width: 95px;
}

.in-stock-cell {
	color: #319942;
}

.add-remove-product-cell {
	padding: 0;
	text-align: center;
}

.add-remove-product-cell:hover {
	/* background: #fafafa;	 */
}

.in-the-cart,
.in-the-cart:hover {
	background: #33a145;
}

.remove-product,
.in-the-cart .add-product {
	display: none;
}

.in-the-cart .remove-product {
	display: inline-block;
}

.add-remove-product-cell button {
	padding: 9px;
	width: 100%;
	border: 0;
	color: #33a145;
	background: none;
}

.add-remove-product-cell button:hover {
	color: #247331;
}

.add-remove-product-cell button:focus {
	box-shadow: none;
	outline: 0 none;
}

.in-the-cart button,
.in-the-cart button:hover {
	color: #fff;
}

.add-remove-product-cell button .fa {
	margin: 0;
	font-size: 21px;
	left: 0;
}

.table-prices-new del {
	font-size: 12px;
	color: #555;
	margin-right: 1px;
}

td.add-remove-product-cell {
	padding: 0;
}


/* Single product calc */

.product-calc {
	background: #e7e7e7;
	padding: 14px;
	margin: 4px 0 10px;
}

.product-calc h4 {
	margin-top: -1px;
	font-size: 16px;
}

.product-calc table td {
	border: 0 none;
	padding: 0 14px 14px 0;
	display: block;
}

.product-calc label {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 12px;
}

.product-calc input[type=number]::-webkit-inner-spin-button, 
.product-calc input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

.product-calc-monthly {
	font-size: 16px;
	font-size: #000;
}

.product-calc .monthly-price {
	font-size: 15px;
}

.product-calc .loader {
	animation-name: c-pulse;
    animation-duration: 2s;
    animation-iteration-count: infinite;
	position: relative; 
	top: 1px;
}

@keyframes c-pulse {
    0%   { opacity: 1 }
    50%  { opacity: 0.1 }
	100% { opacity: 1 }
}

.product-calc-details {
	font-size: 12px;
	margin-bottom: 14px;
}

.product-calc .calc-error {
	color: #ce0000;
	font-size: 14px;
	margin-top: 14px;
}

.content-after-calc {
	font-size: 15px;
	padding: 10px 0 5px;
}

/* Payment plan form page */ 

.payment-plan-before-form {
	margin-bottom: 25px;
}

@media (max-width: 600px) {
	.payment-plan-before-form {
		font-size: 15px;
	}
	
	.payment-plan-before-form br {
		display: none;
	}
}

.payment-plan-after-form {
	font-size: 15px;
}

.payment-plan-form-wrap {
	padding: 0;
	background: none;
	margin-bottom: 27px;
}

.payment-plan-form-wrap table {
	margin-bottom: 17px;
}

.payment-plan-form-wrap td {
	vertical-align: top;
}

.payment-plan-form-wrap form {
	display: block;
	width: 100%;
	padding: 15px 20px 20px;
}

.payment-plan-form-wrap .form-control {
	margin-bottom: 11px;
}

.payment-plan-col-1 {
	padding: 0!important;
}

.payment-plan-col-2 {
	padding: 0!important;
}

.confirmation-text {
	font-size: 14px;
	margin-top: -11px;
	margin-bottom: 13px;
}

.confirmation-text label {
	text-transform: none;
	font-size: 14px;
	cursor: pointer;
}

.confirmation-text label:hover {
	color: #101010;
}

.agreement-error {
	border: 1px solid #d85200;
	padding: 8px 12px 8px;
}

.agreement-error:hover {
	background: #fafafa;
}

.confirmation-text input {
	position: relative;
    top: 1px;
	margin-right: 4px;
}

.required-agreement .agreement-helper {
	display: none;
}

.agreement-error .agreement-helper {
	display: block;
	color: #ee1c23;
}

.inbank-response {
	border: 1px solid #ddd;
	padding: 30px 20px 25px;
	text-align: center;
	position: relative;
	margin-bottom: 25px;
}

.inbank-response .denied {
	color: #d85200;
}

.inbank-response .accepted {
	color: #5dc500;
	display: inline-block;
    margin-top: 10px;
	margin-bottom: 8px;
}

.inbank-response .btn-tevo {
    margin-top: 7px;
	margin-bottom: 7px;
}

.close-inbank-response {
	position: absolute;
    display: inline-block;
    font-size: 24px;
    cursor: pointer;
    top: 0px;
    right: 8px;
    padding: 0 5px;
    opacity: 0.5;
}

.close-inbank-response:hover {
	opacity: 1;
}

.inbank-response .fa {
	color: #ee1c23;
	font-size: 20px;
	margin-top: 5px;
}

.required-field-error,
.required-field-error:focus {
	border-color: #ee1c23;
}

.inbank-form-validation-error {
	color: #ee1c23;
	margin: 15px 0 -2px; 
	font-size: 15px;
	display: none;
}

/* Search */

.search-results .breadcrumbs,
.search-no-results .breadcrumbs {
	display: none;
}

.search-results .page-title {
	margin-top: -5px;
}

.found-pages-separator {
	max-width: 705px;
}

/* Sidebar search */

form.sidebar-search {
	background: #fff;
	padding: 0;
	border: 0 none;
	display: block;
	position: relative;
	font-size: 15px;
	margin: -7px 0 25px;
}

.sidebar-products .sidebar-search,
.search-results .sidebar-products .sidebar-search {
	display: none;
}

.sidebar-menu-wrap .sidebar-search {
	margin-top: 15px;
}

.content-products .sidebar-search {
	margin-top: 10px;
}

.sidebar-search input::-ms-clear,
.search-box input::-ms-clear {
	display: none;
}

.sidebar-search .form-control {
	background: #f9f9f9;
	height: 36px;
	box-shadow: none;
}

.sidebar-search button {
	font-size: 0;
	background: url('img/s.png') center center no-repeat;
	background-size: 16px;
	padding: 0;
	height: 30px;
	width: 30px;
	position: absolute; 
	top: 3px;
	right: 6px;
	border: 0 none;
	opacity: 0.65;
}

.sidebar-search button:hover,
.sidebar-search button:focus {
	opacity: 1;
}

/* Home search */

.search-box {
	background: #f5f5f5;
	border: 1px solid #ddd;
	padding: 8px;
	margin: 25px 0 0;
	border-radius: 3px;
	font-size: 1px;
}

.search-box form {
	border: 0 none;
	background: none;
	width: 100%;
	padding: 0;
	margin: 0;
	line-height: 1;
}

.search-input-wrap {
	width: 80%;
	float: left;
	position: relative;
}

.search-box .form-control {
	height: 42px;
    /*line-height: 42px;*/
    padding: 8px 12px;
    border-radius: 2px;
    font-size: 16px;
	box-shadow: none;
	border-color: #ddd;
}

.search-btn-wrap {
	width: 20%;
	float: left;
	padding-left: 8px;
}

.search-btn-wrap button {
	width: 100%;
	height: 42px;
	color: #000;
    padding: 12px 0 10px;
	border-radius: 3px;
	font-weight: normal;
	border-color: #ddd;
	font-size: 0;
	background: #fff url('img/s.png') center center no-repeat;
	background-size: 17px;
}

.quick-results {
	position: absolute;
	top: 44px;
	font-size: 16px;
	background: #fff;
	width: 100%;
	border: 1px solid #ddd;
	border-bottom: 0;
	z-index: 10;
	max-height: 600px;
	overflow-y: auto;
}

.quick-results-header {
	top: 53px;
	max-width: 388px;
}

.quick-results table {
	vertical-align: middle;
}

.result-media {
	width: 41px;
	text-align: center;
	line-height: 31px;
}

.quick-results img {
	max-width: 31px;
	max-height: 31px;
	height: auto;
	width: auto;
	margin-right: 10px;
}

.quick-results a,
.quick-results a:visited {
	padding: 10px;
	text-decoration: none;
	display: block;
	border-bottom: 1px solid #ddd;
	font-size: 13px;
}

.quick-results a:hover {
	background: #fafafa;
}
	
/* Quick search */

.popup-bg {
	background: #666;
	background: rgba(255,255,255,0.95);
	/*background: rgba(19, 8, 8, 0.85);*/
	position: fixed;
	overflow: hidden;
	top: 0;
	right: 0;
	bottom: 0; 
	left: 0;
	z-index: 800;
}

.popup-container {
	margin: 22% auto 0;
    max-width: 550px;
    text-align: center;
    padding: 0 20px;
}

.search-label {
	color: #fff;
	font-size: 20px;
	font-weight: 600;
}

.search-popup form {
	position: fixed;
	top: 0;
	width: 100%;
}

.search-popup .form-control {
	height: 44px;
	font-size: 16px;
	padding: 13px 15px;
	border: 0 none!important;
	text-align: center;
}

.close-popup {
	float: right;
	font-weight: 400;
	background: none;
	padding: 0;
	margin: 0;
	border: 0;
	font-size: 28px;
    line-height: 28px;
	opacity: 0.7;
}


.close-popup:hover {
	outline: #eee;
}

.close-popup:focus {
	outline: none;
	color: #eee;
}


@media (max-width: 650px) {
	.product-entry h1{
		clear: both;
	}
	
	.page-template-page-with-product-sidebar .product-entry h1 {
		padding-top: 0;
	}

	.product-photos-wrap {
		margin-right: 0;
	}
}

.table-prices {
	background: #fafafa;
	font-size: 14px;
	border: 1px solid #ddd;
}

.table-prices tr:hover {
	background: #f4f4f4;
	cursor: pointer;
}

.table-prices tr:first-of-type:hover {
	background: #fafafa;
	cursor: default;
}


.table-prices td,
.table-prices th {
	padding: 8px 8px 4px!important;
}

.th-checkboxes {
	width: 32px;
}

.td-checkboxes {
	text-align: center;
}

.table-prices .fa {
    font-size: 15px;
    position: relative;
    left: 2px;
}

.table-prices .fa-check-square-o {
    left: 3px;
}

.table-sale-price {
	color: #ee1c23;
	font-weight: bold;
}

.price-table-info {
	font-size: 14px;
	color: #666;
	margin-top: 6px;
}

.toggle-variations,
.toggle-variations:visited {
	display: block;
	border: 1px solid #bbb;
	border-top: 0 none;
	background: #f2f2f2;
	padding: 10px 10px 6px;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	color: #555;
}

.toggle-variations:hover,
.toggle-variations:active,
.toggle-variations:focus {
	/* background: #eee; */
	text-decoration: none;
	color: #333;
	box-shadow: 0 0 10px 0 #ddd inset;
}

.total-variations {
	font-weight: bold;
}

.toggle-variations .fa {
	font-size: 19px;
	display: inline-block;
	margin-top: -2px;
	color: #666;
}

.toggle-variations:hover .fa {
	color: #ee1c23;
}

.variation-hidden {
	display: none;
}

/* Product tabs */

.product-tabs {
	position: relative; 
	bottom: -1px;
	display: none;
}

.tab-link {
	display: inline-block;
	background: #f5f5f5;
	float: left;
	padding: 6px 16px 5px;
	font-family: Raleway, sans-serif;
	color: #000;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	cursor: pointer;
}

.tab-link:hover {
	background: #e4e4e4;
}

.tab-link:first-of-type {
	border-left: 1px solid #bbb;
	border-top-left-radius: 4px;
}

.tab-link:last-of-type {
	border-top-right-radius: 4px;
}

.active-tab,
.active-tab:hover {
	border-bottom: 1px solid #fff;
	background: #fff;
}

.tab-wrap {
	display: block;
	margin-bottom: 20px;
}

.tab-content {
	padding: 16px 20px;
	display: none;
	border: 1px solid #ccc;
	border-top: 0;
}

.active-content {
	display: block;
}

.btn-toggle-block {
	width: 100%;
	text-transform: None;
	background: #fafafa;
	font-size: 17px;
	font-weight: normal;
	text-align: left;
	padding: 7px 15px 5px;
}

.btn-toggle-block .fa {
	float: right;
	position: relative; 
	top: 3px;
}

/* Ask a question */

.ask-question-section h2 {
	margin-bottom: 14px;
}

.ask-question-section form {
	background: #fff;
	border: 0 none;
	padding: 0;
}

.product-info-form-footer {
	display: none;
}

.ask-question-section textarea {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}

.ask-question-section textarea,
.ask-question-section input {
	background: #f5f5f5;
	background: #fafafa;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 10px 13px;
	font-size: 16px;
}

.ask-question-section textarea:focus,
.ask-question-section input:focus {
	border-color: #bbb;
    box-shadow: 0 0px 10px 0px #eee;
	outline: 0;
}

.ask-question-section .wpcf7-submit {
	background: #fafafa;
	color: #0093d8;
	font-size: 15px;
	border-color: #ccc;
	padding: 10px 19px 8px;
	line-height: 1.5;
	margin-top: 25px;
}

.ask-question-section .wpcf7-submit:hover,
.ask-question-section .wpcf7-submit:focus {
	color: #0093d8;
}

.ask-question-section .form-col-1 label,
.ask-question-section .form-col-2 label {
	font-weight: 500;
	font-size: 16px;
}

.ask-question-section .wpcf7-response-output {
	margin: 0;
	padding: 10px 15px;
}

/* Product relationships */

.rel-products-title {
	border-bottom: 1px solid #bbb;
	padding-bottom: 8px;
	margin-bottom: 25px!important;
}

/* 'Ei leidnud sobivat' product page */

.postid-6599 .product-cat-menu .sub-menu,
.postid-6599 .image-banner,
.postid-6599 .related-section,
.postid-6599 .product-photos-wrap,
.postid-6599 .product-main-info form,
.postid-6599 .ask-question-section {
	display: none!important;
}

.postid-6599 .breadcrumbs span,
.postid-6599 .breadcrumbs .fa {
	display: none;
}

.postid-6599 .breadcrumbs span:first-of-type,
.postid-6599 .breadcrumbs span:last-of-type,
.postid-6599 .breadcrumbs .fa:first-of-type {
	display: inline-block;
}

.postid-6599 .product-cat-menu a,
.postid-6599 .product-cat-menu a:visited {
	font-weight: normal!important;
}

.postid-6599 .product-main-info {
	display: none;
}

.postid-6599 .product-section {
	margin-top: 0;
}

/* Ordering */

.container-ordering h1 {
	font-size: 20px;
}

.container-ordering .separating-title span {
	padding: 12px 7px;
}

.table-variations {
	font-size: 13px;
}

.chosen-box-comment {
	text-transform: uppercase;
	font-size: 13px;
	color: #777;
	margin-bottom: 5px;
}

.chosen-wrap {
	border: 1px solid #ccc;
	margin-bottom: 20px;
	padding: 20px;
	background: #f5f5f5;
}

.chosen-photo-wrap {
	border: 1px solid #ccc;
	background: #fff;
	width: 100%;
	height: 150px;
	line-height: 150px;
	text-align: center;
	font-size: 1px;
}

.chosen-photo-wrap img {
	vertical-align: middle;
	max-width: 100%;
	max-height: 95%;
	width: auto;
	height: auto;
}

.chosen-title {
	font-size: 19px;
	margin: -4px 0 14px;
}

.table-variations {
	margin: 20px 0 0;
}

.table-responsive {
	border: 0 none;
}

.container-ordering h3 {
	color: #444;
	font-size: 18px;
}

.container-ordering form label {
	font-weight: normal;
}

/* Edit products */

.page-template-products-edit {
	margin-bottom: 0!important;
	background: #dedede;
	background-image: linear-gradient(#dedede 90px, #fff);
}

.product-edit-container {
	padding: 30px;
	margin: 0 auto;
	max-width: 1200px;
}

.product-edit-table-wrap {
	border: 1px solid #777!important;
	margin-bottom: 15px;
}

.product-edit-table-wrap  table {
	margin-bottom: 0;
}

.product-row-head {
	background: #2d2d2d;
	color: #fff;
	
}

.product-row-head th {
	/*border-bottom: 1px solid #999;*/
	font-weight: normal;
}

.row-no {
	width: 25px;
}

.product-row {
	background: #f6f6f6;
}

.product-row-index {
	color: #777;
}

.product-edit-icon {
	display: none;
	position: absolute;
}

.product-row:hover,
.product-row-variation:hover {
	background: #E1FFC6;
}

.product-row:hover .product-edit-icon {
	display: inline;
}

.product-fieldset input,
.update-form input {
	width: 100%;
	background: rgba(255,255,255,0.5);
    border: 1px dashed #ccc;
}

.product-row-variation {
	font-size: 0.9em;
	background: #fff;
}

.variation-index {
	color: #aaa;
}

.product-row a:hover,
.product-row a:active,
.product-row a:focus {
	color: green;
}

.col-edit-price {
	width: 110px;
}

.col-edit-dimensions {
	width: 150px;
}

.col-edit-name {
	width: 33%;
}

.page-numbers {
    display: inline-block;
    margin: 5px;
}

.page-numbers.current {
    color: #005ec4;
}

/* Edit products toolbar */

.product-edit-toolbar {
	background: #fff;
	padding: 19px 20px 0;
}

.edit-buttons {
	float: right;
	padding-bottom: 20px;
}

.edit-menu {
    margin: 0 auto;
    text-align: center;
}

.edit-menu li {
	padding: 0 1px;
}

.edit-menu a,
.edit-menu a:visited {
	display: inline-block;
	padding: 7px 9px 5px;
	border: 1px solid #ddd;
	border-bottom: 0 none;
	text-decoration: none;
	font-size: 15px;
}

.edit-menu .current-menu-item a ,
.edit-menu .current-menu-item a :visited {
	background: #dedede;
	font-weight: bold;
	color: #005EC4;
}


@media (max-width: 1400px) {
	.edit-menu {
		font-size: 10px;
	}
	
	.edit-menu li {
		padding: 0;
	}
	
	.edit-menu a,
	.edit-menu a:visited {
		font-size: 14px;
		padding: 6px 7px 5px;
	}
	
	.product-row {
		font-size: 15px;
	}
}

@media (max-width: 1279px) {
	.product-edit-toolbar {
		background: #fff;
		padding: 14px 20px;
	}
	
	.edit-menu a,
	.edit-menu a:visited {
		display: inline-block;
		padding: 7px 9px 5px;
		margin: 5px;
		border-bottom: 1px solid #ddd;
	}
	
}
/* Edit products controls */

.product-fieldset,
.btn-save,
.btn-cancel {
	display: none;
}

.btn-edit {
	color: #005EC1;
}

.btn-edit:hover,
.btn-edit:active {
	color: #004EB1;
}

.btn-save {
	color: #0F7D22;
}

.btn-save:hover,
.btn-save:active,
.btn-save:focus {
	color: #0F6F20;
}

.btn-cancel {
	color: #666;
}
.btn-cancel:hover,
.btn-cancel:active {
	color: #888;
}

/* TOC */

.toc-title {
	margin: -5px 0 0!important;
}

#toc ul {
	margin-top: 10px;
	padding-left: 0px;
	list-style-type: none;
}

#toc .h1, 
#toc .h2, 
#toc .h3, 
#toc .h4 {
	padding: 0;
	margin: 0 0 1px;
	font-size: 16px;
}

#toc .h2 {
	color: #000;
	margin: 10px 0 2px;
	font-size: 17px;
}

#toc .h3 {
	margin-left: 16px;
	opacity: 0.75;
	font-size: 15px;
}

#toc a,
#toc a:visited {
	text-decoration: none;
}

#toc .h4,
#toc .h5 {
	margin-left: 32px;
	opacity: 0.5;
}

.toc-content h2 {
	padding-top: 32px;
	margin-top: 0;
}

.toc-content h3 {
	margin-top: -25px;
	padding-top: 32px;
}

.toc-content h4 {
	margin-top: -30px;
	padding-top: 32px;
}

/* Devices >= 768px */
@media (min-width: 768px) { 
	/* Header info */

	.header-info-mobile {
		display: none;
	}

	.header-info-desktop {
		display: block;
	}

	/* WordPress */
	.logged-in .mobile-menu-wrap {
		top: 32px;
	}

	/* Navigation */
	
	.mobile-menu {
		width: 100%;
		text-align: center;
		padding: 15px 20px;
	}

	.mobile-menu li, 
	.mobile-menu a {
		display: inline-block;
	}

	.mobile-menu li {
		margin: 0 12px;
		border-bottom: none;
	}
	
	/* Buttons */
	
	/*
	.btn-green,
	.btn-green:visited,
	.btn-tevo-info,
	.btn-tevo-info:visited {
		width: 200px;
	}
	*/

	/* Universal */

	.page-template-page-tootekategooria  .entry table td {
		display: table-cell;
	}

	/* Home */

	.hero-content h1 {
		font-size: 55px;
	}

	.hero-section {
		font-size: 16px;
	}

	.shortcut-wrap {
		width: 20%;
		height: 135px;
	}

	.icon-wrap {
		width: 70%;
		padding: 20%;
	}
	
	.icon-wrap img {
		width: auto;
	}
	
	.shortcut-wrap a,
	.shortcut-wrap a:visited {
		width: 80%;
		font-size: 15px;
	}

	.section-feature2d h2 .fa {
		display: inline-block;
	}

	.featured-product-border,
	.featured-product-border:visited {
		padding: 7px;
		height: 250px;
	}

	.featured-product h3 {
		margin-top: 6px;
	}

	.featured-product-wrap {
		width: 25%;
		padding: 0 15px;
		float: left;
	}
	
	.featured-product img {
		max-width: 120px;
		max-height: 100px;
	}
	
	.benefit {
		margin-bottom: 25px;
	}

	.benefit:nth-of-type(2) {
		background: red;
	}

	.benefit img {
		padding: 5px 20px 0 0;
		max-width: 80px;
	}
	
	/* Home numbers */

	.home-number-item {
		margin-bottom: 0;
	}
	
	.home-numbers {
		font-size: 14px;
	}

	.home-numbers b {
		font-size: 48px;
	}
	
	/* Home centrum */
	
	.home-centrum td {
		display: table-cell;
	}
	
	.home-centrum iframe {
		height: 400px;
	}

	/* Quick Search */
	
	.result-media {
		width: 61px;
		line-height: 50px;
	}

	.quick-results img {
		max-height: 50px;
		max-width: 50px;
		margin-right: 11px;
	}

	.quick-results a,
	.quick-results a:visited {
		font-size: 16px;
	}
	
	/* Contact */

	.people img {
		width: 110px;
	}

	.people .media {
		margin-bottom: 40px;
	}

	.people-ordering .media {
		margin: 20px 0;
	}

	/* Footer */

	footer {
		text-align: left;
	}

	.footer-contact {
		text-align: right;
		padding-left: 0;
	}
	
	.footer-links-1,
	.footer-links-2 {
		padding-right: 10px;
	}

	.footer-social {
		padding-top: 6px;
		font-size: 19px;
	}

	/* Product category */

	.breadcrumbs-mobile {
		display: none;
	}

	.breadcrumbs-desktop {
		display: block;
	}

	.content-products h1 {
		margin-bottom: 20px;
		font-size: 30px;
	}

	/*.product-cat-wrap {
		display: block;
	}*/

	.product-cat-menu li {
		/*margin-bottom: 10px;*/
	}

	.product-cat-menu li:last-of-type {
		margin: 0;
	}

	.product-cat-menu a,
	.product-cat-menu a:visited {
		font-weight: normal;
	}

	.td33 {
		width: 33.3333%;
	}

	/* Main product categories */
	
	.product-snippet-wrap {
		width: 28.3%;
		margin-right: 5%;
		float: left;
		margin-bottom: 2.5%;
	}

	.archive-products-wrap {
		margin-right: -4%;
	}

	.related-section .product-snippet-wrap {
		width: 20%;
		margin-right: 0;
		padding-right: 10px;
	}

	.related-section .product-snippet-img-wrap {
		width: 100px;
		height: 100px;
		line-height: 100px;
		margin: 0 auto;
		border-radius: 2px;
		position: relative;
	}

	.related-section .snippet-price {
		font-size: 14px;
		top: 0;
		right: 0;
		padding: 6px 7px 4px;
	}

	.related-section .product-snippet-title {
		padding-left: 0;
		padding-right: 0;
	}

	.product-snippet h5,
	.product-snippet h3 {
		font-size: 16px;
		height: 42px;
	}

	.related-section .product-snippet h5 {
		font-size: 14px;
		height: 36px;
	}

	.opened-cats {
		margin-right: -3%;
		overflow-x: hidden;
	}

	.opened-cats > .sub-menu {
		font-size: 1px;
	}

	.opened-cats > .sub-menu > li {
		width: 31%;
		margin-right: 2%;
		display: inline-block;
		vertical-align: top;
	}
	
	/* Product category - Archive */
	
	.sort-bar {
		font-size: 14px;
	}

	.sort-actions {
		float: right;
		display: inline-block;
		position: relative;
		top: -1px;
		color: #999;
		margin: 0;
	}
	
	.sort-label {
		display: inline;
	}

	.sort-bar button {
		font-size: 14px;
		margin: 0 0 0 13px;
		border: 0 none;
		padding: 0;
	}

	.sort-bar button:hover,
	.sort-bar button:focus {
		border: 0 none;
	}

	.sort-bar button .fa {
		margin: 0 4px 0 0;
		font-size: 12px;
	}
	
	.product-snippet-img-wrap {
		height: 160px;
		line-height: 158px;
	}

	/* Single product */

	.product-entry h1 {
		margin-bottom: 20px;
	}

	.product-photos-wrap {
		width: 47.5%;
		margin-bottom: 0;
	}

	.product-photo-single {
		border: 1px solid #bbb;
		margin: 0 0 4px;
		padding: 0;
		height: 256px;
		line-height: 254px;
		font-size: 1px;
		vertical-align: middle;
		text-align: center;
	}

	.product-main-info {
		width: 48%;
		float: right;
	}

	.related-products-wrap {
		margin-right: -10px;
	}
	
	/* Single product calc */
	
	.product-calc table td {
		display: table-cell;
		width: 33%;
	}
	
	.payment-plan-col-1 {
		padding-right: 10px!important;
	}
	
	.payment-plan-col-2 {
		padding-left: 10px!important;
	}
	
	/* Product tabs */

	.product-tabs {
		display: block;
	}

	.tab-wrap {
		display: none;
		border: 1px solid #bbb;
		border-radius: 0 4px 4px 4px;
	}

	.active-content {
		display: block;
	}

	.tab-content {
		display: block!important;
		border: none;
	}
	
	/* Ask a question */
	
	.form-col-1,
	.form-col-2 {
		width: 50%; 
		float: left;
		margin-top: -5px;
	}

	.form-col-1 {
		padding-right: 1.75%;
	}

	.form-col-2 {
		padding-left: 1.75%;
	}

	/* Ordering */

	.container-ordering h1 {
		font-size: 27px;
	}

	.container-ordering .separating-title span {
		padding: 8px 7px;
	}

	.chosen-photo-wrap {
		height: 200px;
		line-height: 200px;
	}

	.people-ordering img {
		max-width: none;
		width: 70px;
	}

	.people-ordering .media-body p {
		margin-bottom: 10px;
		font-size: 16px;
	}

}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.brand img {
		width: 225px;
	}
	
	.navbar {
		text-align: left;
	}

	.main-menu-wrap {
		display: block;
		position: relative;
		height: 62px;
	}
	
	.btn-menu,
	.mobile-menu-wrap {
		display: none!important;
	}
	
	.hero-section {
		padding: 25px 0 0px;
	}
	
	/* Cart button */
	
	.cart-link-wrap-mobile {
		display: none;
	}
	
	.cart-link,
	.cart-link:visited {
		background: #fff;
		padding: 9px 14px;
		border: 1px solid #424242;
		border-radius: 2px;
		line-height: 1;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: 500;
		border-radius: 3px;
	}
	
	.cart-icon-text {
		color: #000;
		position: relative;
		top: -1px;
		transition: all .3s;
	}
	
	.cart-link .fa {
		font-size: 20px;
		color: #ec0a09;
		margin-right: 4px;
	}
	
	.cart-link:hover .cart-icon-text {
		color: #ec0a09;
	}
	/* Contact */

	.people img {
		width: 130px;
	}

	
	/* Footer */

	.footer-center ul {
		margin-bottom: 23px;
	}

	.footer-center li {
		display: inline;
		margin: 3px;
	}

	/* Page */

	.main {
		padding-top: 10px;
		padding-bottom: 60px;
	}

	.main .separating-title:after	{
		margin-top: -28px;
	}

	.main h1 {
		font-size: 36px;
		margin-bottom: 45px;
	}

	.content-products h1 {
		font-size: 30px;
		margin-bottom: 20px;
	}

	/* Home */

	.hero-section h2 {
		font-size: 29px;
		margin-top: 1px;
		margin-bottom: 55px;
	}

	.separating-title:after {
		margin-top: -26px;
	}

	.product-range h2 {
		font-size: 22px;
		margin-bottom: 43px;
	}

	.product-range .separating-title:after {
		margin-top: -21px;
	}

	.icon-wrap {
		width: 72%;
		margin-bottom: 9px;
	}
	
	.shortcut-wrap {
		height: 165px;
	}

	.shortcut-wrap a,
	.shortcut-wrap a:visited {
		width: 75%;
		font-size: 16px;
		line-height: 1.28;
	}

	.news {
		margin: 10px 0;
	}

	.news h2 {
		display: inline-block;
		float: left;
		margin: 0 50px 0 0;
		font-size: 20px;
	}

	.news ul {
		margin-top: 2px;
	}
	
	.featured-product-wrap {
		margin-bottom: 29px;
	}
	
	.featured-product-border,
	.featured-product-border:visited {
		padding: 10px 10px 12px;
		border-radius: 3px;
		height: 277px;
	}

	.featured-product h3 {
		color: #2F2F2F;
	}

	.featured-product p {
		margin-bottom: 0;
		color: #2F2F2F;
	}

	.featured-product div {
		line-height: 180px;
		background: #fff;
	}

	.featured-product img {
		max-width: 150px;
		max-height: 145px;
	}

	.benefits-body {
		max-width: 960px;
	}

	.benefit {
		font-size: 17px;
	}

	.benefit img {
		max-width: 80px;
	}

	.section-benefits {
		text-align: left;
		padding-bottom: 30px;
	}
	
	.home-centrum .separating-title:after {
		margin-top: -35px;
	}

	.home-centrum .separating-title span {
		padding: 6px 15px;
	}
	
	.home-centrum iframe {
		margin-bottom: 55px!important;
	}
	
	.home-centrum td {
		padding: 0 5px 40px;
		font-size: 15px;
		display: table-cell;
	}

	.home-centrum td p {
		margin-bottom: 14px;
	}
	
	/* Products grid */
	
	.archive-products-wrap {
		margin-right: -5%;
	}
	
	/* Product category */
	
	.toggle-cats {
		display: none;
	}

	.sidebar-products,
	.sidebar-default {
		float: left;
		width: 230px;
	}

	.content-products,
	.sidebar-layout-content {
		float: right;
		width: 685px;
	}

	.product-cat-wrap {
		border: 0 none;
		padding: 0;
		display: block;
	}
	
	.product-cat-menu li {
		margin-bottom: 5px;
	}

	.product-cat-menu a,
	.product-cat-menu a:visited {
		font-size: 17px;
		/*font-weight: bold;*/
	}
	
	/* Single product */

	.product-photos-wrap {
		margin-bottom: 0;
	}

	.container-ordering .separating-title span {
		padding: 6px 7px;
	}

	/* Ordering */

	.people-ordering img {
		max-width: none;
		width: 100px;
	}

	.people-ordering .media-body p {
		margin-bottom: 10px;
		font-size: 16px;
	}
	
	/* Cart page */
	
	.cart-door-details td {
		display: table-cell;
		width: 220px;
	}
		
	/* Home search */
	
	.search-box {
		padding: 12px;
		margin: 34px 0 5px;
		display: none;
	}
	
	.search-box .form-control {
		font-size: 17px;
	}
	
	.search-input-wrap {
		width: 87%;
	}
	
	.search-btn-wrap {
		width: 13%;
		padding-left: 12px;
	}
	
	.search-btn-wrap button {
		font-size: 17px;
		background-position: 26% center;
		padding-left: 16%;
		background-size: 14px;
	}
	

	/* Sidebar search */
	
	.sidebar-products .sidebar-search {
		display: block;
	}

}

/* Devices >= 1050px */
@media (min-width: 1050px) { 
	.container {
		width: 1030px;
	}

	.navbar {
		padding: 10px 0 25px;
	}
	
	.btn-menu,
	.mobile-menu-wrap {
		display: none!important;
	}

	/* Product category */

	.main-menu-wrap,
	.content-products,
	.sidebar-layout-content {
		width: 705px;
	}

}

/* Only phones */

@media (max-width: 768px) {
	.benefit {
		height: auto!important;
	}
}