/*
 Theme Name:   Twenty Twelve Child
 Description:  Twenty Twelve Child Theme
 Template:     twentytwelve
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  twenty-twelve-child
*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,700&subset=cyrillic-ext');

* {
  box-sizing: border-box;
}

a, .entry-content a:visited, .comment-content a:visited {
	color: #333;
	text-decoration: none;
}

a:focus {
	outline: none;
}

a:hover {
	color: #000;
}

.menu-toggle, input[type="submit"], input[type="button"], input[type="reset"], article.post-password-required input[type=submit], .bypostauthor cite span, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, #add_payment_method table.cart input[type="submit"], .woocommerce-cart table.cart input[type="submit"], .woocommerce-checkout table.cart input[type="submit"] {
	background: #565656;
	border-radius: 0;
	color: #fff;
	font-weight: normal;
	height: auto;
	line-height: normal;
	padding: 6px 10px !important;
	padding: 0.428571429rem 0.714285714rem;
	text-decoration: none !important;
}

.woocommerce-cart table.cart input[type="submit"]:hover, .menu-toggle, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, article.post-password-required input[type=submit]:hover, .bypostauthor cite span:hover,.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .menu-toggle:active, .menu-toggle.toggled-on, button:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active {
	background: #333;
	box-shadow: none;
	color: #fff !important;
}

ins {
	background: none;
	font-weight: bold;
}

.icon {
	display: inline-block;
	overflow: hidden;
	text-indent: 999px;
}

html {
	background: #fff url(images/html.png) 0 83px repeat-x;
}

body {
	background: url(images/body.png) left bottom repeat-x;
	color: #484848;
}

body .site {
	background-color: transparent;
	box-shadow: none;
	margin: 0 auto;
	min-height: 700px;
	max-width: 1245px;
	padding: 0;
}

.site-header {
	padding: 0;
	position: relative;
}

.site-logo {
	height: 58px;
	left: 50%;
	margin-left: -78px;
	position: absolute;
	top: 34px;
	width: 156px;
	z-index: 10;
}

.site-logo a {
	background: url(images/tediva-logo.png) 0 0 no-repeat;
	height: 58px;
	overflow: hidden;
	text-indent: -999px;
	width: 100%;
}

.nav-top {
	height: 44px;
	padding: 27px 0 13px 34px;
	position: relative;
}

.main-navigation {
	text-align: left;
}

.menu-toggle, .menu-toggle:active, .menu-toggle.toggled-on {
	background: none;
	border: none;
	height: 23px;
	margin-top: 13px;
	outline: none;
	padding: 0;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	width: 30px;
}

.menu-toggle b {
	display: block;
	overflow: hidden;
	text-indent: 999px;
}

.menu-toggle span {
	background-color: #393939;
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.menu-toggle span:nth-child(1) {
	top: 0px;
}

.menu-toggle span:nth-child(2), .menu-toggle span:nth-child(3) {
	top: 9px;
}

.menu-toggle span:nth-child(4) {
	top: 18px;
}

.menu-toggle.toggled-on span:nth-child(1), .menu-toggle.toggled-on span:nth-child(4) {
	top: 9px;
	width: 0%;
	left: 50%;
}

.menu-toggle.toggled-on span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.menu-toggle.toggled-on span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.main-navigation {
	float: left;
	margin-top: 0;
	width: 50%;
}

.main-navigation li a, .user-nav a {
	color: #393939;
	font-size: 14px;
	font-weight: 300;
}

.main-navigation li a:hover, .user-nav a:hover {
	color: #000;
}

.main-navigation ul.nav-menu.toggled-on {
	background-color: #ededed;
	border: 1px solid #cfcfcf;
	left: 0;
    margin-right: 0;
	margin-top: 5px;
	padding: 5px 0;
	position: absolute;
	top: 100%;
    width: auto;
    z-index: 20;
}

.main-navigation ul.nav-menu.toggled-on li {
	display: block;
	margin: 0;
}

.main-navigation ul.nav-menu.toggled-on a {
	display: block;
	padding: 5px 15px;
	white-space: nowrap;
}

.user-nav {
	float: left;
	line-height: 44px;
	text-align: right;
	width: 50%;
}

.user-nav a {
	display: inline-block;
	vertical-align:middle;
}

.user-nav .txt {
	margin-right: 35px;
}

.user-nav .icon {
	background: url(images/sprite.png) no-repeat;
	height: 20px;
	margin-left: 10px;
	width: 20px;
}

.user-nav .srch {
	background-position: 1px 0;
}

.user-nav .srch:hover, .user-nav .srch.clicked {
	background-position: 1px -24px;
}

.user-nav .fav {
	background-position: -32px 0;
}

.user-nav .fav.full, .user-nav .fav:hover, .woocommerce-wishlist .user-nav .fav {
	background-position: -32px -24px;
}

.user-nav .cart {
	background-position: -67px 0;
}

.user-nav .cart.full, .user-nav .cart:hover, .woocommerce-cart .user-nav .cart, .woocommerce-checkout .user-nav .cart {
	background-position: -67px -24px;
}

.cat-nav {
	clear: both;
	height: 17px;
	line-height: 17px;
	padding: 36px 0;
	text-align: center;
}

.cat-nav a {
	color: #393939;
	display: inline-block;
	font-size: 22px;
	font-weight: 300;
	line-height: 17px;
	margin: 0 31px;
	position: relative;
	text-transform: uppercase;
	vertical-align: middle;
}

.cat-nav a:hover {
	color: #000;
}

.cat-nav a:before {
	background-color: #d3d3d3;
	border-radius: 100%;
	content: "";
	height: 4px;
	left: -33px;
	position: absolute;
	top: 7px;
	width: 4px;
}

.cat-nav a:first-child:before {
	display: none;
}

.searchbar {
	background-color: #ededed;
	display: none;
	height: 32px;
	left: 0;
	line-height: 32px;
	padding: 29px 0 28px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 83px;
}

.searchbar input {
	box-sizing: border-box;
	height: 32px;
	vertical-align: middle;
}

.searchbar input[type=text] {
	width: 462px;
}

.searchbar input[type=text]:focus {
	border-color: #666;
	outline: none;
}

.searchbar input[type=submit] {
	background: #565656;
	border: none;
	box-shadow: none;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	width: 74px;
}

.searchbar input[type=submit]:focus {
	outline: none;
}

.searchbar input[type=submit]:hover {
	background-color: #333;
}

.wrapper {
	min-height: 200px;
}

.site-content {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}

.crellyslider > .cs-navigation {
	bottom: 27px;
	height: 26px;
	opacity: 1;
	filter: alpha(opacity=100);
}

.crellyslider > .cs-navigation > .cs-slide-link {
	width: 8px;
	height: 8px;
	display: inline-block;
	cursor: pointer;
	margin: 6px;
	background-color: #dbdbdb;
	box-shadow: none;
	border: 3px solid #dbdbdb;
	border-radius: 50%;
	opacity: 1;
	filter: alpha(opacity=100);
}

.crellyslider > .cs-navigation > .cs-slide-link.cs-active {
	background-color: #757575;
	
}

.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
    border-radius: 0;
    box-shadow: none;
}

.featured-products ul, .woocommerce .products ul, .woocommerce ul.products {
	list-style: none;
	margin: 0 -14px;
	padding-left: 14px;
}

.woocommerce ul.products {
	margin-bottom: 46px;
}

.featured-products li, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	box-sizing: border-box;
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0 14px 14px 0;
	vertical-align: top;
	width: 33.333%;
}

.woocommerce ul.products li.product-category, .woocommerce-page ul.products li.product-category {
	width: 50%;
}

.search-results .featured-products li {
	margin-right: -5px;
}

.featured-products .shipping > div {
	background: #ededed;
	background: -moz-linear-gradient(top, #ededed 0%, #ffffff 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #ffffff));
	background: -webkit-linear-gradient(top, #ededed 0%, #ffffff 100%);
	background: -o-linear-gradient(top, #ededed 0%, #ffffff 100%);
	background: -ms-linear-gradient(top, #ededed 0%, #ffffff 100%);
	background: linear-gradient(to bottom, #ededed 0%, #ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff', GradientType=0 );
}

.featured-products a, .woocommerce ul.products li.product a {
	border-bottom: 1px solid #cfcfcf;
	display: block;
	min-height: 436px;
	position: relative;
}

.woocommerce ul.products li.product-category a {
	min-height: 356px;
	text-align: center;
}

.featured-products a:hover .text, .woocommerce ul.products li.product a:hover .text {
	background: #ebebeb;
	background: -moz-linear-gradient(top, #ebebeb 0%, #fefefe 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #ebebeb), color-stop(100%, #fefefe));
	background: -webkit-linear-gradient(top, #ebebeb 0%, #fefefe 100%);
	background: -o-linear-gradient(top, #ebebeb 0%, #fefefe 100%);
	background: -ms-linear-gradient(top, #ebebeb 0%, #fefefe 100%);
	background: linear-gradient(to bottom, #ebebeb 0%, #fefefe 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#fefefe', GradientType=0 );
}

.featured-products a h3, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	color: #000;
	font-size: 22px;
	font-weight: normal;
	line-height: 18px;
	margin: 0;
	min-height: 25px;
	/* overflow: hidden; */
	padding: 20px 25px 5px;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
	padding-bottom: 10px;
	
}

.featured-products .desc, .woocommerce ul.products li.product .desc {
	color: #7b7b7b;
	font-size: 14px;
	font-weight: 300;
	line-height: normal;
	min-height: 57px;
	padding: 0 25px;
}

.featured-products img, .woocommerce ul.products li.product a img {
	margin: 0;
	vertical-align: bottom;
}

.woocommerce ul.products li.product-category a img {
	height: 252px;
	margin: 0 auto;
	width: auto;
}

.featured-products .price, .woocommerce ul.products li.product .price {
	bottom: 15px;
	color: #202020;
	font-size: 22px;
	font-weight: normal;
	height: 26px;
	line-height: 26px;
	margin-bottom: 0;
	position: absolute;
	right: 17px;
}

.woocommerce ul.products li.product .price del {
	display: inline-block;
}

.featured-products .price del {
    opacity: .5;
}

.featured-products .price ins {
    background: 0 0;
    font-weight: 700;
}

.featured-products .more {
	bottom: 15px;
	color: #202020;
	font-size: 14px;
	font-weight: normal;
	height: 14px;
	line-height: 14px;
	margin-bottom: 0;
	position: absolute;
	right: 17px;
}

.featured-products .shipping > div {
	border-bottom: 1px solid #cfcfcf;
	box-sizing: border-box;
	min-height: 437px;
	padding: 43px 58px 0;
}

.featured-products .shipping .top {
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 32px;
	padding: 0 4px 35px;
}

.featured-products .shipping .top h2, .featured-products .shipping .middle h3 {
	color: #000;
	font-size: 28px;
	font-weight: 300;
	line-height: 30px;
	margin: 0 0 7px;
}

.featured-products .shipping .top p, .featured-products .shipping .middle p {
	color: #7b7b7b;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	margin: 0;
}

.featured-products .shipping .middle {
	margin-bottom: 42px;
	padding: 0 4px;
}

.featured-products .shipping .bottom {
	background: url(images/sprite.png) right top no-repeat;
	box-sizing: border-box;
	color: #fff;
	height: 87px;
	padding: 14px 55px 0 24px;
}

.featured-products .shipping .bottom h4 {
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	line-height: 18px;
	margin: 0 0 9px;
}

.featured-products .shipping .bottom p {
	color: #fff;
	font-size: 32px;
	font-weight: 300;
	line-height: 28px;
	margin: 0;
}

.payment-box {
	color: #3c3c3c;
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	padding: 40px 30px 54px;
	text-align: center;
}

.payment-box p {
	margin-bottom: 0;
}

.payment-box img {
	margin-left: 30px;
	vertical-align: middle;
}

.tagged-products {
	margin-bottom: 22px;
}

.single-product .tagged-products {
	border-top: 1px solid #cfcfcf;
	padding-top: 60px;
}

.tagged-products ul {
	margin: 0 -14px;
	padding-left: 14px;
	text-align: center;
}

.tagged-products li {
	box-sizing: border-box;
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding-right: 14px;
	vertical-align: top;
	width: 20%;
}

.tagged-products h3 {
	color: #000;
	font-size: 18px;
	font-weight: normal;
	line-height: 18px;
}

.tagged-products h3 span {
	margin-right: 10px;
}

.site-content article {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.site-content article.page {
	padding: 0 14.46%;
}

.home .site-content article.page, .woocommerce-account .site-content article.page, .search-results .site-content article.page {
	padding: 0;
}

.site-content article.page a {
	text-decoration: underline;
}

.search-results .site-content article.page a, .site-content article.page .featured-products a, .site-content article.page .tagged-products a, .woocommerce ul.products li.product a {
	text-decoration: none;
}

.site-content article.page a:hover {
	color: #000;
	text-decoration: none;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 74%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	padding-top: 11px;
	width: 22%;
}

.woocommerce div.product .product_title {
	color: #000;
	font-size: 22px;
	font-weight: normal;
}

.woocommerce div.product p.price {
	margin: 0 0 7px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #202020;
    font-size: 22px;
    font-weight: normal;
}

.woocommerce .woocommerce-breadcrumb {
	color: #484848;
	font-size: 13px;
	line-height: 13px;
	margin: 0 0 43px;
}

.woocommerce div.product form.cart {
	margin-bottom: 42px;
}

button, input, select, textarea {
	border-radius: 0;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #555;
	border-radius: 0;
	font-weight: normal;
	height: 32px;
	text-decoration: none;
}

.woocommerce #respond input#submit.alt:focus, .woocommerce a.button.alt:focus, .woocommerce button.button.alt:focus, .woocommerce input.button.alt:focus {
	outline: none;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #333;
}

.yith-wcwl-add-to-wishlist {
	margin-bottom: 115px;
}

.yith-wcwl-add-to-wishlist a {
	color: #9c9c9c;
}

.yith-wcwl-add-to-wishlist a:hover {
	color: #000;
}

.yith-wcwl-add-to-wishlist a.add_to_wishlist {
	color: #484848;
	display: inline-block;
	padding-left: 22px;
	position: relative;
}

.add_to_wishlist:before {
	background: url(images/sprite.png) 0 -115px no-repeat;
	content: "";
	height: 15px;
	left: 0;
	line-height: 20px;
	position: absolute;
	top: 4px;
	width: 19px;
}

.add_to_wishlist:hover:before {
	background-position: -33px -115px;
}

.yith-wcwl-add-to-wishlist span {
	display: block;
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: -16px;
	position: relative;
	text-align: center;
	z-index: 100;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	background-color: #fff;
	border: 1px solid #e3e3e3;
	display: inline-block;
	float: none;
	height: 77px;
	line-height: 77px;
	margin: 0 2px;
	max-width: 134px;
}

.woocommerce div.product div.images .flex-control-thumbs li:hover {
	border-color: #666;
}

.woocommerce div.product div.images img {
    height: auto;
    width: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	margin: 0 auto;
}

.woocommerce div.product .woocommerce-tabs ul.tabs, .wc-tab h2:first-child {
	display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
	border-top: 1px solid #cfcfcf;
	font-size: 14px;
	line-height: 20px;
	padding: 62px 14.46%;
}

.woocommerce div.product .woocommerce-tabs .panel p {
	margin-bottom: 20px;
}

.product-specification a {
	background-color: #e3e3e3;
	color: #484848;
	display: inline-block;
	font-size: 13px;
	height: 91px;
	line-height: 91px;
	padding: 0 38px;
}

.product-specification a:hover {
	background-color: #d2d2d2;
	color: #000;
}

.product-specification span {
	display: inline-block;
	height: 16px;
	line-height: 16px;
	padding-left: 40px;
	position: relative;
}

.product-specification span:before {
	background: url(images/sprite.png) -71px -114px no-repeat;
	content: "";
	height: 16px;
	left: 0;
	position: absolute;
	top: 0;
	width: 24px;
}

.archive-title, .page-title, .entry-header .entry-title {
	color: #393939;
	font-size: 26px;
	font-weight: normal;
	margin-bottom: 30px;
	text-align: center;
	text-transform: uppercase;
}

.woocommerce-cart .wc-proceed-to-checkout {
	text-align: right;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: inline-block;
	line-height: 32px;
	padding: 1em 1.5em;
}

.woocommerce table.wishlist_table thead th.product-price {
	text-align: center;
}

.woocommerce table.wishlist_table tbody td.product-add-to-cart {
	text-align: right;
}

.woocommerce .wishlist_table a.button.alt {
	display: inline-block !important;
	font-size: 14px;
	line-height: 32px;
	padding: .5em 1em;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	padding: 6px 6px 5px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border-top-color: #666;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	color: #666;
}

.woocommerce form .form-row.woocommerce-invalid label {
	color: #666;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select, .woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
	border-color: #666;
}

.select2-container--default .select2-selection--single, .woocommerce table.shop_table {
	border-radius: 0;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table td {
	line-height: 1.2em;
}

.woocommerce a.remove {
	color: #666 !important;
}

.woocommerce a.remove:hover {
	background-color: #666;
}

.woocommerce form .form-row .required, .required {
	color: #000;
}

.entry-content h1, .comment-content h1, .entry-content h2, .comment-content h2, .entry-content h3, .comment-content h3, .entry-content h4, .comment-content h4, .entry-content h5, .comment-content h5, .entry-content h6, .comment-content h6 {
	margin-bottom: .5rem;
}

.woocommerce-Tabs-panel a {
	text-decoration: underline;
}

.woocommerce-Tabs-panel a:hover {
	text-decoration: none;
}

.woocommerce-page table.cart td.actions .input-text#coupon_code {
	width: 180px;
}

.woocommerce span.onsale, .woocommerce ul.products li.product .onsale, .featured-products .onsale {
	background: url(images/sprite.png) 0 -172px no-repeat;
	border-radius: 0;
	color: #fff;
	font-size: 10px;
	font-weight: normal;
	height: 35px;
	left: auto;
	line-height: 28px;
	margin: 0;
	min-height: initial;
	min-width: initial;
	padding: 0 8px;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: uppercase;
	top: 0;
	width: 77px;
}

.single-product span.onsale {
	background-position: 0 -227px;
	left: 0;
	right: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	background-color: #707070;
	width: 19%;
}

.woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 30px 30px 30px 44px;
}

.woocommerce-MyAccount-navigation li {
	list-style-type: none;
	margin: 0;
	padding: 5px 0;
}

.site-content article.page .woocommerce-MyAccount-navigation a {
	color: #d4d4d4;
	font-size: 15px;
	text-decoration: none;
}

.site-content article.page .woocommerce-MyAccount-navigation a:hover, .site-content article.page .woocommerce-MyAccount-navigation .is-active a {
	color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 74%;
}

.woocommerce-account .addresses .col-1, .woocommerce-account .addresses .col-2 {
	box-sizing: border-box;
	display: inline-block;
	float: none;
	margin-right: -4px;
	vertical-align: top;
	width: 50%;
}

.woocommerce-account .addresses .col-1 {
	border-right: 1px solid #bbb;
	padding-right: 40px;
}

.woocommerce-account .addresses .col-2 {
	padding-left: 40px;
}

.woocommerce-account .addresses .title h3 {
	margin: 0;
}

.woocommerce-account .addresses .title .edit {	
    line-height: 1.846153846;
}

.woocommerce table.shop_table th {
	font-size: 14px;
	padding: 9px 16px;
}

.woocommerce table.shop_table td {
	font-size: 16px;
	padding: 9px 16px;
}

.woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions {
	font-size: 13px;
}

.woocommerce table.shop_table td .thumb img {
	margin-right: 15px;
	vertical-align: middle;
}

.woocommerce table.shop_table .actions {
	font-size: 14px;
}

.woocommerce table.shop_table .cart_item, .woocommerce .cart_totals table.shop_table {
	font-size: 16px;
}

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
	vertical-align: middle;
	width: auto;
}

.woocommerce-customer-details address {
	font-size: 16px;
}

mark {
	background-color: transparent;
}

footer[role="contentinfo"] {
	border-top: none;
	height: 318px;
	max-width: none;
	margin: 0;
	padding: 0;
}

footer[role="contentinfo"] a:hover {
	color: #000;
}

.site-footer .box {
	box-sizing: border-box;
	display: inline-block;
	height: 239px;
	margin-right: -4px;
	vertical-align: top;
	width: 33.333%;
}

.site-footer .left {
	padding-top: 43px;
}

.site-footer .logo {
	background: url(images/tediva-logo.png) 0 0 no-repeat;
	background-size: contain;
	display: block;
	height: 40px;
	margin-bottom: 20px;
	overflow: hidden;
	text-indent: -999px;
	width: 106px;
}

.site-footer .left .menu {
	padding-left: 3px;
}

.site-footer .left .menu li {
	display: inline-block;
	vertical-align: top;
	width: 100px;
}

.site-footer .left .menu li:nth-child(2), .site-footer .left .menu li:nth-child(5), .site-footer .left .menu li:nth-child(8) {
	width: 170px;
}

.site-footer .left .menu a {
	color: #393939;
	font-size: 14px;
	font-weight: 300;
}

.site-footer .left .menu a:hover {
	color: #000;
}

.site-footer .center {
	padding-top: 40px;
	text-align: center;
}

.site-footer .follow, .site-footer .corp {
	display: inline-block;
	text-align: left;
	vertical-align: top;
}

.site-footer .follow {
	height: 60px;
	margin-right: 29px;
	position: relative;
	width: 120px;
}

.site-footer .follow:after {
	background-color: #cbcbcb;
	bottom: 1px;
	content: "";
	height: 33px;
	position: absolute;
	right: 0;
	width: 1px;
}

.site-footer .follow p {
	height: 24px;
	line-height: 10px;
}

.site-footer .follow .icon {
	background-color: #737373;
	border-radius: 100%;
	display: inline-block;
	height: 36px;
	margin-right: 10px;
	overflow: hidden;
	position: relative;
	text-indent: -999px;
	width: 36px;
}

.site-footer .follow .icon:hover {
	background-color: #333;
}

.site-footer .follow .icon:after {
	content: "";
	position: absolute;
}

.site-footer .follow .face:after {
	background: url(images/sprite.png) 0 -56px no-repeat;
	height: 17px;
	left: 14px;
	top: 10px;
	width: 7px;
}

.site-footer .follow .tube:after {
	background: url(images/sprite.png) -33px -53px no-repeat;
	height: 22px;
	left: 9px;
	top: 7px;
	width: 20px;
}

.site-footer .corp {
	color: #2f2f2f;
	font-size: 14px;
	line-height: 17px;
	padding-top: 26px;
	position: relative;
	width: 244px;
}

.site-footer .corp a {
	display: block;
	padding-right: 30px;
	position: relative;
}

.site-footer .corp a:after {
	background: #737373 url(images/sprite.png) -63px -45px no-repeat;
	border-radius: 100%;
	bottom: 3px;
	content: "";
	height: 27px;
	position: absolute;
	right: 0;
	width: 27px;
}

.site-footer .corp a:hover:after {
	background-color: #333;
}

.site-footer .right {
	text-align: right;
}

.site-footer .right div {
	background: url(images/contact-box.png) right 34px no-repeat;
	display: inline-block;
	padding: 54px 0 10px;
	text-align: left;
}

.site-footer .right p {
	color: #424242;
	font-size: 16px;
	line-height: 12px;
	margin-bottom: 14px;
	width: 250px;
}

.site-footer .right p:last-child {
	color: #000;
	font-size: 32px;
	font-weight: 300;
	line-height: 24px;
}

.site-footer .links-box {
	background-color: #737373;
	line-height: 14px;
	min-height: 14px;
	padding: 9px 30px;
	text-align: center;
}

.site-footer .links-box li {
	display: inline-block;
	margin: 0 10px 0 14px;
}

.site-footer .links-box a {
	color: #fff;
	display: block;
	height: 14px;
}

.site-footer .site-info {
	line-height: 24px;
	min-height: 25px;
	padding: 11px 0;
}

.site-footer .site-info p {
	float: left;
	width: 50%;
}

.site-footer .site-info .dev {
	text-align: right;
}

.mrrobot {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, .05);
  bottom: 16px;
  right: 16px;
  position: fixed;
  z-index: 1002;
  transition: border-radius .3s ease-in;
}

.mrrobot.open {
  border-radius: 0;
  transition: border-radius .3s ease-out;
}

.mrrobot-terminal {
  display: none;
  flex-direction: column;
  height: 480px;
  width: 346px;
}

.mrrobot.open .mrrobot-terminal {
  display: flex;
}

.mrrobot-header {
  border-bottom: 1px solid #d7d7d8;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #121314;
  font-size: 13px;
  position: relative;
}

.mrrobot-close {
  border-radius: 50%;
  cursor: pointer;
  height: 24px;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}

.mrrobot-close:hover {
  background-color: #ccc;
}

.mrrobot-close:before, .mrrobot-close:after {
  background-color: #333;
  content: '';
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 16px;
}

.mrrobot-close:before {
  transform: translate(-50%) rotate(45deg);
}

.mrrobot-close:after {
  transform: translate(-50%) rotate(-45deg);
}

.mrrobot-dialog {
  height: 422px;
  overflow: auto;
  padding: 32px 48px;
}

.mrrobot-msg {
  background: url(images/typing.gif) 6px 12px / 40px 10px no-repeat;
  position: relative;
}

.mrrobot-msg:before {
  background: url(images/DI-logo.png) center / contain no-repeat;
  color: #000;
  content: "";
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  height: 32px;
  width: 32px;
  margin-right: 8px;
  right: 100%;
  top: 2px;
  position: absolute;
}

.mrrobot-msg + .mrrobot-msg {
  margin-top: 1.2em;
}

.mrrobot-msg p, .mrrobot-msg ul {
  background-color: #fff;
  box-shadow: 2px 2px 4px 4px rgb(0 0 0 / 5%);
  border-radius: 3px;
  margin-bottom: 1.2em;
  opacity: 0;
  padding: 7px 12px;
  position: relative;
  line-height: 1.2em;
  overflow: hidden;
  transform: scale(0);
  transform-origin: left top;
  transition: transform .2s ease-out;
}

.mrrobot-msg.msg-id-221:not(:first-child) p:first-child {
  display: none;
}

.mrrobot-msg p a {
  color: #000;
  text-decoration: underline;
}

.mrrobot-msg p a:hover {
  color: #999;
  text-decoration: none;
}

.mrrobot-msg button {
  display: block;
  transform: scale(0);
  margin: 0 auto;
  opacity: 0;
  overflow: hidden;
  text-align: center;
  transform-origin: left top;
}

.mrrobot-msg nav button {
  background: #fff;
  border: 0.5px solid #000;
  border-radius: 100px;
  margin-bottom: 10px;
  padding: 6px 8px 8px;
  width: 100%;
}

.mrrobot-msg nav button:disabled {
  border-color: #ccc;
}

.mrrobot-msg nav button:hover {
  background: #000;
  color: #fff;
}

.mrrobot-msg nav button:hover:disabled {
  background: #fff;
  color: #ccc;
}

.mrrobot-msg .show {
  opacity: 1;
  transform: scale(1);
  transition: transform .3s ease-in;
}

.mrrobot-reset {
  background: none;
  border: none;
  color: #000;
  font-size: 13px;
  padding: 0;
  text-decoration: underline;
  width: 100px;
}

.mrrobot-msg.msg-id-221:first-child .mrrobot-reset {
  display: none;
}

.mrrobot-reset:hover {
  background: none;
  text-decoration: none;
}

.mrrobot-reset:disabled {
  color: #ccc;
}

.mrrobot-again {  
  text-transform: uppercase;
}

.mrrobot-question {
  opacity: 0;
  padding: 1.6em 0;
  text-align: right;
}

.mrrobot-question p {
  margin: 0;
  position: relative;
}

.mrrobot-question p:before {
  background: url(images/icon-user.svg) center / 32px 32px no-repeat;
  content: '';
  height: 32px;
  right: -34px;
  position: absolute;
  top: -1px;
  width: 32px;
}

.mrrobot-question span {
  border-radius: 3px;
  background-color: #19161b;
  color: #fff;
  display: inline-block;
  padding: 9px 15px;
}

.mrrobot-form {
  height: 0;
  opacity: 0;
}

.mrrobot-form .wpcf7 {
  border-top: 1px solid #d7d7d8;
  height: 49px;
  padding: 8px 16px;
  position: relative;
}

.mrrobot-form p, .mrrobot-form .wpcf7-form-control-wrap, .mrrobot-form .wpcf7-text {
  width: 100%
}

.mrrobot-form p {
  display: flex;
  position: relative;
}

.mrrobot-form .wpcf7-form-control-wrap {
  min-width: calc(100% - 32px);
  padding-right: 8px;
}

.mrrobot-form .wpcf7-text {
  background-color: #f5f5f5;
  border-radius: 3px;
  color: #121314;
  border: none;
  height: 32px;
  font-size: 14px;
  padding: 10px 50px 10px 10px;
}

.mrrobot-form .wpcf7-text.wpcf7-not-valid {
  outline: 2px solid #c60000;
}

.mrrobot-form .wpcf7-not-valid-tip, .mrrobot-form .wpcf7-response-output {
  display: none;
}

.mrrobot-form .wpcf7-submit {
  background: transparent url(images/icon-send.svg) center / 20px 20px no-repeat;
  border: none;
  box-shadow: none;
  flex: 0 0 32px;
  height: 32px;
  width: 32px;
}

.mrrobot-form .wpcf7-spinner {
  margin: 0;
  position: absolute;
  right: 36px;
  top: 4px;
}

.mrrobot-form .wpcf7-submit:hover {
  background: transparent url(images/icon-send.svg) center / 20px 20px no-repeat;
}

.mrrobot-form .wpcf7 form.sent .wpcf7-response-output {
  position: absolute;
  bottom: 0;
  display: block;
  z-index: 1010;
  background: #fff;
  left: 0;
  width: 100%;
  margin: 0;
  border: 0;
  height: 100%;
  padding-top: 8px;
}

.mrrobot-trigger {
  box-shadow: 3px 3px 3px rgb(0 0 0 / 5%);
  bottom: 16px;
  right: 16px;
  position: fixed;
  z-index: 1002;
  background: #fff url(images/icon-chat.svg) 11px 11px / 24px 24px no-repeat;
  border-radius: 23px;
  cursor: pointer;
  height: 46px;
  width: 46px;
  padding-right: 16px;
  display: flex;
  align-items: center;
  max-width: 46px;
  transition: max-width .15s ease-in;
}

.mrrobot-trigger:hover, .mrrobot-trigger.show {
  width: auto;
  max-width: 300px;
  transition: max-width .15s ease-out;
}

.mrrobot-need-help {
  font-size: 13px;
  margin-left: 46px;
  white-space: nowrap;
  overflow: hidden;
}


@media only screen and (max-width: 1245px) {
	.nav-top {
		padding-right: 34px;
	}
	
	.featured-products .shipping > div {
		padding: 43px 30px 0;
	}
	
	.featured-products .shipping .bottom {
		margin: 0 -15px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content {
		margin-right: 30px;
	}
	
	.site-footer .boxes {
		padding: 0 30px;
	}
	
	.site-footer .site-info {
		padding: 11px 30px;
	}
}

@media only screen and (max-width: 1024px) {
	body {
		background: none;
	}
	
	.main-navigation li {
		margin-right: 15px;
	}
	
	.user-nav .txt {
		background: url(images/sprite.png) -136px 0 no-repeat;
		height: 20px;
		margin-right: 0;
		overflow: hidden;
		text-indent: 999px;
		width: 20px;
	}

	.user-nav .txt:hover, .user-nav .txt.clicked {
		background-position: -136px -22px;
	}
	
	.featured-products li, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 50%;
	}
	
	.featured-products .shipping > div {
		border-bottom-width: 0;
		min-height: 372px;
		padding: 15px 15px 0;
	}
	
	.featured-products .shipping .top {
		margin-bottom: 12px;
		padding-bottom: 15px;
	}
	
	.featured-products .shipping .top h2, .featured-products .shipping .middle h3 {
		font-size: 20px;
		line-height: 24px;
	}
	
	.featured-products .shipping .bottom {
		margin: 0;
		padding-left: 15px;
	}
	
	.featured-products a, .woocommerce ul.products li.product a {
		min-height: 371px
	}
	
	.featured-products a h3, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
		padding: 15px 15px 5px;
	}
	
	.featured-products .desc, .woocommerce ul.products li.product .desc {
		padding: 0 15px 5px;
	}
	
	.featured-products img, .woocommerce ul.products li.product a img {
		width: 100%;
	}
	
	.featured-products .price, .woocommerce ul.products li.product .price {
		font-size: 18px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 25%;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 65%;
	}
	
	.search-results .site-content article.page a:after, .site-content article.page .featured-products a:after, .site-content article.page .tagged-products a:after, .woocommerce ul.products li.product a:after {
		content: "";
		background: #cfcfcf;
		bottom: -1px;
		height: 1px;
		margin-right: 14px;
		position: absolute;
		right: 100%;
		width: 100%;
	}
	
	.site-content article.page {
		padding: 0 30px;
	}
	
	.site-footer .boxes {
		background-color: #ededed;
		height: auto;
	}
	
	.site-footer .box {
		height: auto;
		margin-right: 0;
		width: 100%;
	}
	
	.site-footer .logo {
		margin: 0 auto 20px;
	}
	
	.site-footer .left .menu {
		padding-left: 0;
		text-align: center;
	}
	
	.site-footer .left .menu li, .site-footer .left .menu li:nth-child(2), .site-footer .left .menu li:nth-child(5), .site-footer .left .menu li:nth-child(8) {
		margin: 0 5px 5px;
		width: auto;
	}

	.site-footer .right {
		padding-bottom: 30px;
		text-align: center;
	}
}

@media only screen and (max-width: 768px) {
	.nav-top {
		padding: 27px 15px 13px;
	}
	
	.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
		box-sizing: border-box;
		padding: 0 30px;
		width: 100%;
	}
	
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
		display: block;
	}
	
	.woocommerce table.cart .product-thumbnail {
		text-align: left !important;
	}
	
	.woocommerce table.shop_table_responsive tr .product-thumbnail::before, .woocommerce-page table.shop_table_responsive tr .product-thumbnail::before {
		display: none;
	}
	
	.featured-products .shipping .bottom p {
		font-size: 24px;
	}
	
	.tagged-products li {
		width: 33.333%;
	}
	
	.tagged-products h3 {
		margin: 0;
	}
	
	.site-content article.page {
		padding: 0 15px;
	}
	
	.woocommerce-account .site-content article.page {
		padding: 0 15px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 30px;
		width: 100%;
	}
	
	.woocommerce-MyAccount-navigation ul {
		padding: 15px;
		text-align: center;
	}
	
	.woocommerce-MyAccount-navigation li {
		display: inline-block;
		margin: 0 5px;
		padding: 0;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}
}

@media screen and (max-width: 600px) {	
	html {
		background-position: 0 93px;
	}
	
	.nav-top {
		height: 54px;
	}
	
	.main-navigation {
		left: 10px;
		position: absolute;
		top: 10px;
	}
	
	.user-nav {
		line-height: normal;
		position: absolute;
		right: 10px;
		top: 8px;
	}
	
	.site-logo {
		top: 44px;
	}
	
	.menu-toggle, .menu-toggle:active, .menu-toggle.toggled-on {
		margin-top: 0;
	}
	
	.searchbar {
		top: 93px;
	}
	
	.searchbar input[type=text] {
		width: 85%;
	}
	
	.searchbar input[type=submit] {
		width: 14%;
	}
	
	.cat-nav a {
		font-size: 16px;
		font-weight: normal;
		margin: 0;
	}
	
	.cat-nav a:first-child {
		margin-right: 15px;
	}
	
	.cat-nav a:last-child {
		margin-left: 15px;
	}
	
	.cat-nav a:before {
		left: -17px;
	}
	
	.featured-products ul, .woocommerce .products ul, .woocommerce ul.products {
		margin: 0;
		padding: 0;
	}
	
	.featured-products li, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		padding: 0;
		width: 100%;
	}
	
	.featured-products a, .woocommerce ul.products li.product a, .featured-products .shipping > div {
		min-height: initial;
	}
	
	.featured-products .shipping > div {
		border-bottom-width: 1px;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	
	.search-results .site-content article.page a:after, .site-content article.page .featured-products a:after, .site-content article.page .tagged-products a:after, .woocommerce ul.products li.product a:after {
		display: none;
	}
	
	.tagged-products ul {
		margin: 0;
		padding: 0;
	}
	
	.tagged-products li {
		border-bottom: 1px solid #cfcfcf;
		margin-bottom: 15px;
		padding-bottom: 15px;
		padding-right: 0;
		width: 50%;
	}
	
	.payment-box {
		font-size: 22px;
		padding: 30px 15px;
	}
	
	.payment-box img {
		margin: 0 15px;
	}
	
	.yith-wcwl-add-to-wishlist {
		margin-bottom: 42px;
	}
	
	.product-specification a {
		display: block;
		height: auto;
		line-height: 20px;
		padding: 30px;
	}
	
	.site-content article.page, .woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
		padding: 0 15px;
	}
	
	.woocommerce div.product .woocommerce-tabs .panel {
		padding: 15px;
	}
	
	#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
		margin: 0;
	}
	
	.woocommerce .wishlist_table a.button.alt {
		white-space: nowrap;
	}
	
	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
		text-align: center;
	}
	
	.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input {
		width: 100%;
	}
	
	.wishlist_table {
		box-sizing: border-box;
	}
	
	.wishlist_table thead {
		display: none;
	}
	
	.woocommerce table.wishlist_table tbody td, .woocommerce table.wishlist_table tbody td.product-add-to-cart {
		display: block;
		text-align: center;
	}
	
	.wishlist_table tr td.product-thumbnail a {
		margin: 0 auto;
	}
	
	.woocommerce form .form-row {
		padding: 0;
	}
	
	.woocommerce-account .addresses .col-1, .woocommerce-account .addresses .col-2 {
		margin: 0;
		padding: 0;
		width: 100%;
	}
	
	.woocommerce-account .addresses .col-1 {
		border-right: none;
		border-bottom: 1px solid #bbb;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	
	.site-footer .boxes {
		padding: 0 15px;
	}
	
	.site-footer .follow {
		margin-right: 10px;
		width: 100px;
	}
	
	.site-footer .links-box {
		padding: 10px 5px;
	}
	
	.site-footer .links-box li {
		margin: 10px;
	}
	
	.site-footer .site-info p {
		float: none;
		text-align: center;
		width: 100%;
	}
	
	.site-footer .site-info .dev {
		text-align: center;
	}
}

@media screen and (max-width: 400px) {	
	.searchbar input[type=text] {
		width: 80%;
	}
	
	.searchbar input[type=submit] {
		width: 18%;
	}
	
	.tagged-products li {
		width: 100%;
	}
	
	.woocommerce-cart .wc-proceed-to-checkout {
		text-align: center;
	}
	
	.site-footer .follow:after {
		display: none;
	}
	
	.site-footer .follow .icon {
		margin: 0 5px;
	}
}

@media screen and (min-width: 600px) {
	.menu-toggle {
		display: inline-block;
	}

	.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
		display: none !important;
		border-bottom: none;
		border-top: none;
		margin-right: -5px;
	}
	
	.main-navigation ul.nav-menu.toggled-on, .menu-toggle {
		display: inline-block !important;
	}
	
	.main-navigation li {
		line-height: 44px;
	}
	
	.main-navigation li a, .user-nav a {
		line-height: 44px;
		text-transform: none;
	}
	
	.main-navigation .nav-menu > li:first-child > a:hover {
		background-position: -104px -24px;
	}
	
	.payment-box p {
		display: inline-block;
	}
}

@media screen and (min-width: 1024px) {	
	.menu-toggle {
		display: none !important;
	}

	.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
		display: inline-block !important;
	}
	
	.main-navigation .nav-menu > li:first-child > a {
		background: url(images/sprite.png) -104px 0 no-repeat;
		display: inline-block;
		height: 20px;
		overflow: hidden;
		text-indent: -999px;
		vertical-align: middle;
		width: 20px;
	}
}