/*
Theme Name: Italkero
Version: 1.0
Author: LandingMasterX
Description: Шаблон для сайта "Italkero".
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, white, gray, one-column, right-sidebar, responsive-layout
Text Domain: italkero

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

* {
	font-family: "Trebuchet MS", sans-serif;
	font-size: 15px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

strong, b {
	font-weight: bold;
}

html, body {
	margin: 0 auto;
	height: 100%;
}

body {
	background-image: url(img/body-bg.png);
}

.clear {
	clear: both;
}

img {
	border: 0;
	max-width: 100%;
}

a {
	/*color: #000;*/

	-webkit-transition: 100ms linear 0s;
	-moz-transition: 100ms linear 0s;
	-o-transition: 100ms linear 0s;
	transition: 100ms linear 0s;
}

a:hover {
	color: #f25012;
	text-decoration: none;
}

input[type=submit] {
	outline: none;
	-webkit-transition: 100ms linear 0s;
	-moz-transition: 100ms linear 0s;
	-o-transition: 100ms linear 0s;
	transition: 100ms linear 0s;
}

input[type=submit]:hover {
	cursor: pointer;
}

input:not([type=submit])::-webkit-input-placeholder {color:#545454;}
input:not([type=submit])::-moz-placeholder          {color:#545454;opacity: 1;}
input:not([type=submit]):-moz-placeholder           {color:#545454;}
input:not([type=submit]):-ms-input-placeholder      {color:#545454;}

input:not([type=submit]):focus::-webkit-input-placeholder {color: transparent}
input:not([type=submit]):focus::-moz-placeholder          {color: transparent}
input:not([type=submit]):focus:-moz-placeholder           {color: transparent}
input:not([type=submit]):focus:-ms-input-placeholder      {color: transparent}

textarea::-webkit-input-placeholder {color:#545454;}
textarea::-moz-placeholder          {color:#545454;opacity: 1;}
textarea:-moz-placeholder           {color:#545454;}
textarea:-ms-input-placeholder      {color:#545454;}

textarea:focus::-webkit-input-placeholder {color: transparent}
textarea:focus::-moz-placeholder          {color: transparent}
textarea:focus:-moz-placeholder           {color: transparent}
textarea:focus:-ms-input-placeholder      {color: transparent}

.popup-form input:not([type=submit])::-webkit-input-placeholder {color:#9c9c9c;}
.popup-form input:not([type=submit])::-moz-placeholder          {color:#9c9c9c;opacity: 1;}
.popup-form input:not([type=submit]):-moz-placeholder           {color:#9c9c9c;}
.popup-form input:not([type=submit]):-ms-input-placeholder      {color:#9c9c9c;}

.popup-form input:not([type=submit]):focus::-webkit-input-placeholder {color: transparent}
.popup-form input:not([type=submit]):focus::-moz-placeholder          {color: transparent}
.popup-form input:not([type=submit]):focus:-moz-placeholder           {color: transparent}
.popup-form input:not([type=submit]):focus:-ms-input-placeholder      {color: transparent}

.popup-form textarea::-webkit-input-placeholder {color:#9c9c9c;}
.popup-form textarea::-moz-placeholder          {color:#9c9c9c;opacity: 1;}
.popup-form textarea:-moz-placeholder           {color:#9c9c9c;}
.popup-form textarea:-ms-input-placeholder      {color:#9c9c9c;}

.popup-form textarea:focus::-webkit-input-placeholder {color: transparent}
.popup-form textarea:focus::-moz-placeholder          {color: transparent}
.popup-form textarea:focus:-moz-placeholder           {color: transparent}
.popup-form textarea:focus:-ms-input-placeholder      {color: transparent}

.wrapper {
	margin: 0 auto;
	position: relative;
	width: 1172px;
}

.button,
.button * {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

.button {
	background-color: #f25012;
	padding: 10px 40px;
}

button.button {
	border: none;
}

.blue-button {
	background-color: #004e62;
}

.button:hover {
	color: #fff;
	opacity: .85;
}

.button span {
	background: url(img/more-link-arrow.png) no-repeat right center;
	display: inline-block;
	padding: 0 21px 0 0;
}

.ajax-loader {
	background: url(img/bx_loader.gif) no-repeat 0 0;
	background-size: 100% 100%;
	height: 16px;
	margin: 0 auto;
	width: 16px;
}

.ajax-loader-2 {
	background: url(img/bx_loader.gif) no-repeat 0 0;
	background-size: 100% 100%;
	display: inline-block;
	height: 16px;
	margin: 0 auto;
	vertical-align: bottom;
	width: 16px;
}

.mobile-menu-nav {
	display: none;
}

.wp-pagenavi {
	padding: 0 0 20px;

}

.wp-pagenavi * {
	display: inline-block;
}

.wp-pagenavi span {
	border-color: #BFBFBF !important;
}

.wp-pagenavi a {
	border-color: #000 !important;
	color: #000;
}

.wp-pagenavi a:hover {
	border-color: #f25012 !important;
	color: #f25012;
}

/* header begin */

body > header {
	background-color: #f8fdff;
	border-bottom: 1px solid #e0e4e6;
	position: relative;
	padding: 0 0 5px;
}

body#main-page > header {
	border: none;
}

body > header:before,
body > header:after {
	background-color: #f25012;
	bottom: 0;
	height: 4px;
	content: "";
	left: 0;
	position: absolute;
	width: 100%;
}

body > header:before {
	background-color: #e0e4e6;
	bottom: 4px;
	height: 1px;
}

.header-content {
	display: table;
	padding: 0 0 10px;
	width: 100%;
}

.header-content > * {
	display: table-cell;
}

.header-content .left {
	vertical-align: bottom;
}

.header-content .right {
	width: 34%;
	vertical-align: top;
}

header .logo {
	display: inline-block;
	line-height: 0;
}

header nav {
	margin: 4px 0 0;
}

header nav > ul {
	list-style: none;
}

header nav > ul > li {
	border-right: 1px solid #aeb2b6;
	display: inline-block;
	vertical-align: top;
}

header nav > ul > li:last-of-type {
	border: none;
}

header nav > ul > li a {
	color: #000;
	display: block;
	font-size: 13px;
	padding: 3px 13px;
	text-decoration: none;
	text-transform: uppercase;
}

header nav > ul > li:first-of-type a {
	padding: 3px 13px 3px 0;
}

header nav > ul > li a:hover,
header nav > ul > li.current-menu-item a,
header nav > ul > li[class*="ancestor"] a {
	color: #f25012;
}

.header-user-bar {
	padding: 0 3px 0 0;
	text-align: right;
}

.header-user-bar > * {
	display: inline-block;
	vertical-align: middle;
}

.header-user-bar .phones * {
	color: #000;
	font-size: 16px;
}

.header-user-bar .phones {
	background: url(img/icon-phone.png) no-repeat 0 center;
	margin: 12px 0 0 -25px;
	padding: 0 0 0 27px;
	vertical-align: top;
}

.header-user-bar .phones a {
	text-decoration: none;
}

.header-user-bar .phones a:hover {
	color: #f25012;
}

.header-user-bar .my-cart-wrapper {
	background-color: #f25012;
	padding: 5px 0 0;
	margin: 0 0 0 10px;

	-webkit-transition: 100ms linear 0s;
	-moz-transition: 100ms linear 0s;
	-o-transition: 100ms linear 0s;
	transition: 100ms linear 0s;
}

.header-user-bar .my-cart-wrapper:hover {
	opacity: .85;
}

.header-user-bar .my-cart-wrapper * {
	color: #fff;
	font-size: 13px;
}

.header-user-bar .my-cart {
	display: block;
	background: url(img/icon-cart.png) no-repeat 10px center;
	padding: 9px 6px 9px 35px;
	text-decoration: none;
}

.header-user-bar .my-favorites-wrapper {
	margin: 0 0 0 18px;
}

.header-user-bar .my-compare-wrapper {
	margin: 0 0 0 10px;
}

.header-user-bar .my-favorites-wrapper *,
.header-user-bar .my-compare-wrapper * {
	color: #f25012;
	font-size: 13px;
	text-decoration: none;
}

.header-user-bar .my-favorites {
	display: block;
	background: url(img/icon-fav-1.png) no-repeat 0 7px;
	padding: 10px 0 8px 26px;
}

.header-user-bar .my-favorites:hover{
	background: url(img/icon-fav-1-grey.png) no-repeat 0 7px;
}

.header-user-bar .my-compare {
	display: block;
	background: url(img/icon-compare-1.png) no-repeat 0 center;
	padding: 10px 0 8px 32px;
}

.header-user-bar .my-compare:hover {
	background: url(img/icon-compare-1-grey.png) no-repeat 0 center;
}

.header-user-bar .lang-switcher {
	padding: 2px 0 0;
	margin: 0 0 0 25px;
}

.header-user-bar .lang-switcher > * {
	display: inline-block;
	margin: 0 0 0 8px;
	vertical-align: middle;
}

.header-user-bar .lang-switcher > *:first-child {
	margin: 0;
}

.header-user-bar .lang-switcher * {
	font-size: 13px;
	text-transform: uppercase;
}

.header-user-bar .lang-switcher a {
	color: #f25012;
}

.header-user-bar .lang-switcher span {
	color: #aeb2b6;
}

.search-form-wrapper {
	padding: 20px 0 0;
}

.search-form form {
	display: block;
	position: relative;
}

.search-form input[type=text] {
	border: 1px solid #81453d;
	border-radius: 3px;
	box-shadow: inset 0 0 0 1px rgba(213,213,213,1.0);
	box-sizing: border-box;
	font-size: 14px;
	height: 30px;
	padding: 0 40px 0 16px;
	width: 100%;
}

.search-form input[type=submit] {
	background: url(img/icon-search.png) no-repeat 0 center;
	border: none;
	height: 100%;
	position: absolute;
	right: 0;
	text-indent: -9999px;
	top: 0;
	width: 32px;
}

/* header end */

/* main img begin */

.main-img-wrapper {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover !important;
	height: 376px;
}

.main-img-wrapper .wrapper {
	height: 100%;
}

.for-dillers-link {
	background-color: #f2f2f2;
	box-shadow: 0 0 7px rgba(125,125,125,1.0);
	padding: 0 25px 0 19px;
	position: absolute;
	right: 2px;
	top: 17px;
	white-space: nowrap;
}

.title-page-wrapper .for-dillers-link {
	display: inline-block;
	position: relative;
	margin: 0 2px 0 10px;
	right: auto;
	top: auto;
}

.for-dillers-link a {
	background: url(img/icon-handshake.png) no-repeat 0 center;
	color: #000;
	display: inline-block;
	font-size: 15px;
	padding: 8px 0 7px 35px;
	text-decoration: none;
	text-transform: uppercase;
}

.for-dillers-link a:hover {
	color: #f25012;
}

.main-slogan-wrapper {
	background-color: rgba(0,0,0,.61);
	bottom: 0;
	box-sizing: border-box;
	padding: 17px 145px 16px 44px;
	position: absolute;
	width: 100%;
}

.main-slogan-wrapper h1 {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
	text-transform: uppercase;
}

.main-slogan-wrapper .italkero-logo {
	background: url(img/italkero-line.png) no-repeat 0 top;
	background-size: 100% auto;
	bottom: 20px;
	padding: 12px 0 0;
	position: absolute;
	right: 30px;
}

.main-slogan-wrapper .italkero-logo * {
	color: #fff;
	font-family: 'futura-bt-medium', sans-serif;
	font-size: 9.15px;
	text-transform: uppercase;
}

/* main img end */

/* main content begin */

body > .favorites-page-wrapper,
.inner-content-wrapper.products-category {
	overflow: hidden;
}

.main-content {
	display: block;
	padding: 0 0 31px;
}

.category-tile-wrapper .wrapper {
	overflow: hidden;
}

.category-tile-container {
	margin: 0 -30px 0 0;
	padding: 28px 0 22px;
}

.category-tile-container table {
	border-collapse: collapse;
	height: 1px;
	width: 100%;
}

.category-tile-container table td {
	vertical-align: top;
}

.category-tile-container table .w33 {
	width: 33.33%;
}

.category-tile-container table .w66 {
	width: 66.66%;
}

.category-tile-container table td img {
	width: 100%;
}

.category-tile-container table td .col-content {
	display: block;
	padding: 30px 30px 0 0;
}

.category-tile-container table tr:first-of-type td .col-content {
	padding: 0 30px 0 0;
}

.category-tile-container table .row2,
.category-tile-container table .row2 > a,
.category-tile-container table .row2 > a > div,
.category-tile-container table .row2 > a > div > div,
.category-tile-container table .row2 .col-img,
.category-tile-container table .row2 img {
	height: 100%;
}

.category-tile-container table td .col-content > div {
	border: 5px solid #f8fdff;
	box-sizing: border-box;
}

.category-tile-container table td .col-content > div > div {
	position: relative;
}

.category-tile-container table td .col-img {
	line-height: 0;
}

.category-tile-container table td .col-title {
	background-color: rgba(255,255,255,.82);
	bottom: 15px;
	padding: 23px 35px 20px 20px;
	position: absolute;
}

.category-tile-container table td.row2 .col-title {
	padding: 12px 35px 11px 20px;
}

.category-tile-container table td .col-title * {
	color: #000;
	font-weight: bold;
	font-size: 17px;
	line-height: 20px;
	text-decoration: none;
	text-transform: uppercase;
}

.category-tile-container table td a:hover .col-title * {
	color: #f25012;
}

.title-section,
.actions-discounts-wrapper .title-section a {
	font-size: 21px;
	font-weight: bold;
	text-transform: uppercase;
}

.actions-discounts-wrapper .title-section a {
	color: #000;
	text-decoration: none;
}

.actions-discounts-wrapper .title-section a:hover {
	text-decoration: underline;
}

.actions-discounts-wrapper {
	padding: 22px 0 18px;
}

.actions-discounts-wrapper .title-section {
	display: inline-block;
	background: url(img/title-actions-bg.png) no-repeat 0 center;
	background-size: 100% auto;
	padding: 11px 50px 10px 40px;
	position: relative;
}

.actions-discounts-wrapper .title-section:after {
	background: url(img/title-actions-bg-2.png) no-repeat 0 0;
	background-size: 100% 100%;
	bottom: -19px;
	content: "";
	height: 65px;
	left: -83px;
	position: absolute;
	width: 120px;
}

.popular-items-wrapper {
	padding: 18px 0 0;
}

.popular-items-wrapper.inner {
	padding: 0;
}

.popular-items-wrapper .title-section {
	background: url(img/title-fire.png) no-repeat 0 0;
	border-bottom: 1px solid #f25012;
	padding: 20px 0 11px 38px;
}

.popular-items-wrapper .wrapper {
	overflow: hidden;
}

.popular-items-list {
	overflow: hidden;
	padding: 24px 0 0;
}

.popular-items-list ul {
	list-style: none;
	margin: 0 -15px;
}

.popular-items-list ul li {
	display: inline-block;
	padding: 0 0 24px;
	vertical-align: top;
	width: 16.66%;
}

.popular-items-list ul .item-content {
	padding: 0 15px;
}

.popular-items-list .item-img {
	border: 1px solid #aeb2b6;
	display: block;
	line-height: 0;
	position: relative;
}

.popular-items-list .label {
	color: #000;
	background-size: 100% 100% !important;
	display: inline-block;
	font-family: Verdana, sans-serif;
	font-size: 11px;
	left: -1px;
	line-height: normal;
	position: absolute;
	top: 5px;
	z-index: 1;
}

.popular-items-list .label.action {
	background: url(img/label-action.png) no-repeat 0 0;
	font-weight: bold;
	padding: 9px 21px 10px 23px;
	text-transform: uppercase;
}

.popular-items-list .label.discount {
	background: url(img/label-discount.png) no-repeat 0 0;
	font-weight: bold;
	padding: 9px 16px 10px 19px;
	text-transform: uppercase;
}

.popular-items-list .label.new-item {
	background: url(img/label-new-item.png) no-repeat 0 0;
	padding: 8px 17px 11px 21px;
}

.popular-items-list .item-img img {
	width: 100%;
}

.popular-items-list h3 {
	height: 50px;
	overflow: hidden;
	padding: 7px 0;
	position: relative;
}

/*.popular-items-list h3:after {
    background: url(img/body-bg.png) no-repeat 0 0;
    bottom: 0;
    content: "";
    height: 17px;
    position: absolute;
    right: 0;
    width: 20%;
    z-index: 1;
}*/

.popular-items-list h3,
.popular-items-list h3 * {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	line-height: 17px;
	text-decoration: none;
}

.popular-items-list h3 a:hover {
	color: #f25012;
}

.popular-items-list .item-price {
	text-align: center;
	white-space: nowrap;
}

.popular-items-list .item-price * {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.popular-items-list .item-price p {
	background: url(img/icon-price.png) no-repeat 0 1px;
	display: inline-block;
	padding: 0 0 0 25px;
}

.popular-items-list .item-price span {
	font-size: 18px;
}



.popular-items-list .item-more-link {
	background: #f25012;
	display: block;
	margin: 8px 0 0;
	text-align: center;
}

.popular-items-list .item-more-link:hover {
	opacity: .85;
}

.popular-items-list .item-more-link,
.popular-items-list .item-more-link * {
	color: #f2f2f2;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

.popular-items-list .item-more-link span {
	background: url(img/more-link-arrow.png) no-repeat right center;
	display: inline-block;
	height: 29px;
	line-height: 29px;
	padding: 0 21px 0 0;
}

.main-more-content-wrapper {
	padding: 24px 0 0;
}

.main-more-content-wrapper .wrapper {
	overflow: hidden;
}

.main-more-content-container {
	margin: 0 -15px;
}

.main-more-content-container > * {
	box-sizing: border-box;
	display: inline-block;
	padding: 0 15px;
	vertical-align: top;
	width: 50%;
}

.main-more-content-container .title-section-wrapper,
.main-more-content-container .right .title-section {
	border-bottom: 1px solid #aeb2b6;
	padding: 0 0 6px;
}

.main-more-content-container .title-section-wrapper {
	display: table;
	width: 100%;
}

.main-more-content-container .title-section-wrapper > * {
	display: table-cell;
	vertical-align: middle;
}

.main-more-content-container .title-section-wrapper .more-link {
	text-align: right;
	white-space: nowrap;
}

.main-more-content-container .title-section-wrapper .more-link * {
	color: #f25012;
	font-size: 14px;
}

.main-more-content-container .title-section-wrapper .more-link a:hover {
	text-decoration: none;
}

.last-news-list article {
	padding: 28px 0 0;
}

.last-news-list article > * {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;

}

.last-news-list .item-img {
	width: 47.5%;
}

.last-news-list .item-img a {
	display: block;
	line-height: 0;
}

.last-news-list .item-img img {
	width: 100%;
}

.last-news-list .item-content {
	padding: 0 0 0 30px;
	width: 52.5%;
}

.last-news-list .item-date {
	color: #81453d;
	font-size: 12px;
	padding: 0 0 10px;
}

.last-news-list .item-content h3 {
	padding: 0 0 11px;
}

.last-news-list .item-content h3,
.last-news-list .item-content h3 * {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	line-height: 17px;
	text-decoration: none;
	text-transform: uppercase;
}

.last-news-list .item-content h3 a:hover {
	color: #f25012;
}

.last-news-list .item-text {
	padding: 0 0 11px;
}

.last-news-list .item-text * {
	font-size: 13px;
	line-height: 15px;
}

.last-news-list .item-text p {
	color: #545454;
}

.last-news-list .item-more-link * {
	color: #000;
	font-size: 12px;
}

.last-news-list .item-more-link a:hover {
	color: #f25012;
}

.main-about-section {
	padding: 28px 0 0;
}

.main-about-section .about-img {
	padding: 0 0 24px;
}

.main-about-section .about-img a {
	display: block;
	line-height: 0;
	position: relative;
}

.main-about-section .about-img a > img {
	width: 100%;
}

.main-about-section .about-img a .logo {
	background-color: rgba(255,255,255,.82);
	bottom: 25px;
	display: inline-block;
	padding: 10px 28px 11px 40px;
	position: absolute;
	right: 0;
}

.main-about-section .about-img a .logo img {
	width: 134px;
}

.main-about-section .about-text {
	line-height: 18px;
	padding: 0 0 18px;
}

.main-about-section .about-more-link {
	text-align: right;
}

.main-about-section .about-more-link a {
	color: #f25012;
}

/* main content begin */

/* footer begin */

footer {
	background-color: #f2f2f2;
	border-top: 1px solid #e0e4e6;
	position: relative;
	padding: 5px 0 0;
}

footer:before,
footer:after {
	background-color: #f25012;
	top: 0;
	height: 4px;
	content: "";
	left: 0;
	position: absolute;
	width: 100%;
}

footer:before {
	background-color: #e0e4e6;
	top: 4px;
	height: 1px;
}

footer * {
	color: #000;
	font-size: 14px;
}

footer .logo {
	display: inline-block;
	line-height: 0;
	width: 134px;
}

footer .logo img {
	width: 100%;
}


footer .copyright {
	padding: 8px 0 0;
}

.footer-content-container {
	padding: 17px 0 30px;
}

.footer-content-container > * {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
}

.footer-content-container .left {
	padding: 0 10px 0 0;
}

.footer-content-container .center {
	padding: 10px 10px 0 0;
}

.footer-content-container .right {
	padding: 10px 0 0 0;
}

.footer-content-container > * > h3 {
	font-weight: bold;
	padding: 0 0 14px;
	text-transform: uppercase;
}

footer ul {
	list-style: none;
}

footer ul li {
	padding: 6px 0 0;
}

footer ul li:first-of-type {
	padding: 0;
}

.footer-content-container .contacts .address {
	background: url(img/icon-marker-map.png) no-repeat 0 2px;
	padding: 0 0 9px 25px;
}

.footer-content-container .contacts .phones {
	background: url(img/icon-phone-2.png) no-repeat 0 2px;
	padding: 0 0 6px 25px;
}

.footer-content-container .contacts .emails {
	background: url(img/icon-email.png) no-repeat 0 0;
	padding: 0 0 1px 25px;
}

.footer-content-container .contacts .phones * {
	font-size: 18px;
}

.footer-content-container .contacts a {
	text-decoration: none;
}

/* footer end */

/* inner content begin */

.title-page-wrapper {
	background-image: url(img/page-title-bg-1.png); /* Картинка по умолчанию */
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover !important;
	padding: 17px 0;
	position: relative;
}

.title-page-wrapper .title-page-overlay {
	background-color: rgba(0,0,0,.63);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.title-page-wrapper .wrapper {
	z-index: 1;
}

.title-page-wrapper .title-page-container {
	display: table;
	width: 100%;
}

.title-page-wrapper .title-page-container > * {
	display: table-cell;
	vertical-align: middle;
}

.title-page-wrapper .title-page-container > div:last-of-type {
	text-align: right;
}

.title-page-wrapper h1 {
	color: #fffefe;
	font-size: 21px;
	font-weight: bold;
	text-transform: uppercase;
}

.breadcrumbs-wrapper {
	background-color: #fff;
	border-bottom: 1px solid #e0e4e6;
	padding: 10px 0;
}

.breadcrumbs-wrapper * {
	font-size: 11px;
	text-transform: uppercase;
}

.breadcrumbs-wrapper a {
	color: #81453d;
}

.breadcrumbs-wrapper a:hover {
	color: #f25012;
}

.content {
	padding: 20px 0;
}

.content-wrapper {
	display: table;
	width: 100%;
}

.content-wrapper > * {
	display: table-cell;
	vertical-align: top;
}

.content-wrapper .content-sidebar {
	padding: 0 0 0 60px;
	width: 270px;
}

.inner-news-list {
	padding: 0 0 28px;
}

.inner-news-list article {
	padding: 38px 0 0;
}

.inner-news-list article:first-of-type {
	padding: 0;
}

.inner-news-list article > * {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
}

.inner-news-list .item-img {
	width: 32%;
}

.inner-news-list .item-img a {
	display: block;
	line-height: 0;
}

.inner-news-list .item-img img {
	width: 100%;
}

.inner-news-list .item-content {
	padding: 0 0 0 30px;
	width: 68%;
}

.inner-news-list .item-date {
	color: #81453d;
	font-size: 12px;
	padding: 0 0 4px;
}

.inner-news-list .item-content h3 {
	padding: 0 0 14px;
}

.inner-news-list .item-content h3,
.inner-news-list .item-content h3 * {
	color: #000;
	font-size: 21px;
	font-weight: bold;
	line-height: 25px;
	text-decoration: none;
	text-transform: uppercase;
}

.inner-news-list .item-content h3 a:hover {
	color: #f25012;
}

.inner-news-list .item-text {
	padding: 0 0 15px;
}

.inner-news-list .item-text p {
	color: #545454;
}

.inner-news-list .button,
.inner-news-list .button * {
	font-size: 14px;
}

.inner-news-list .button {
	padding: 6px 32px 5px 35px;
}

.widget {
	padding: 0 0 20px;
}

.widget-title {
	border-bottom: 1px solid #aeb2b6;
	font-size: 21px;
	font-weight: bold;
	margin: 0 0 14px;
	padding: 0 0 6px;
	text-transform: uppercase;
}

.last-news-list.widget article {
	padding: 34px 0 0;
}

.last-news-list.widget article:first-of-type {
	padding: 0;
}

.last-news-list.widget .item-content {
	display: block;
	padding: 0;
	width: auto;
}

.content .content-container .text {
	line-height: 18px;
}

.content .content-map-container {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}

.additional-img {
	padding: 18px 0 0;
}

.additional-img a {
	display: block;
	line-height: 0;
	position: relative;
}

.additional-img a > img {
	width: 100%;
}

.additional-img a .logo {
	background-color: rgba(255,255,255,.82);
	bottom: 21px;
	display: inline-block;
	padding: 10px 33px 11px 35px;
	position: absolute;
	right: 0;
}

.additional-img a .logo img {
	width: 134px;
}

.category-products-tile-wrapper {
	overflow: hidden;
}

body > .favorites-page-wrapper .category-products-tile-wrapper,
.inner-content-wrapper.products-category .category-products-tile-wrapper {
	overflow: visible;
}

.category-products-tile-wrapper .category-products-tile {
	list-style: none;
	padding: 10px 0 5px;
	margin: 0 -15px;
}

.category-products-tile-wrapper .category-products-tile li {
	display: block;
	width: 25%;
	float: left;
}

.category-products-tile-wrapper .item-wrapper {
	padding: 35px 15px;
}

.category-products-tile-wrapper .item-container {
	background-color: #fff;
	box-shadow: 2px 2px 5px rgba(0,0,0,.31);
	/*min-height: 273px;*/
	position: relative;
}

.category-products-tile-wrapper .item-img a {
	display: block;
	line-height: 0;
}

.category-products-tile-wrapper .item-img img {
	width: 100%;
}

.category-products-tile-wrapper .item-name-wrapper {
	display: table;
	padding: 12px 0 7px;
	width: 100%;
}

.category-products-tile-wrapper .item-name-wrapper > * {
	display: table-cell;
	vertical-align: bottom;
}

.category-products-tile-wrapper .item-name {
	padding: 0 5px 0 12px;
}

.category-products-tile-wrapper .item-name,
.category-products-tile-wrapper .item-name * {
	color: #000;
	font-size: 15px;
	text-decoration: none;
	text-transform: uppercase;
}

.category-products-tile-wrapper .item-name a:hover {
	color: #f25012;
}

.category-products-tile-wrapper .item-name h2 {
	display: inline-block;
}

.category-products-tile-wrapper .item-more-link {
	padding: 0 12px 0 0;
	text-align: right;
}

.category-products-tile-wrapper .button {
	border-radius: 1px;
	font-size: 12px;
	padding: 8px 18px;
}

.category-products-tile-wrapper .item-title-wrapper {
	/*left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;*/
}

.category-products-tile-wrapper .item-title-wrapper .item-title {
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	height: 52px;
}

.category-products-tile-wrapper .item-title-wrapper h2 a {
    width: 100%;
    height: 40px;
	line-height: 38px;
	background-color: rgba(13,11,12,.75);
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 6px 0 7px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.category-products-tile-wrapper .item-title-wrapper h2 a {
	display: inline-block;
}

.category-products-tile-wrapper .item-title-wrapper h2 a span.tagnew {
	position: absolute;
    right: 0;
    top: 14px;
	background: url(img/label-novelty.png) no-repeat 0 0;
	background-size: 100% 100%;
	display: block;
	height: 22px;
	width: 39px;
	text-indent: -9999px;
}

.category-products-tile-wrapper .item-title-wrapper h2 a span.pshortitle{
	font-weight: bold;
	vertical-align: middle;
}

.category-description-text {
	clear: both;
	line-height: 17px;
	padding: 0 0 14px;
}

.category-description-text h2{
	font-size: 21px;
    font-weight: bold;
	margin-bottom: 12px;
}

.category-description-text{
	font-size: 14px;
}

.category-products-tile .item-price {
	padding-left: 12px;
	font-size: 13px;
}

.category-products-tile .min-price-wrapper span del{
	display: inline-block;
	padding-right: 5px;
	color: #989898;
}

.category-products-tile .item-img {
	position: relative;
}

.category-products-tile .item-logo-italkero-wrapper {
	bottom: 0;
	display: table;
	height: 3px;
	left: 0;
	position: absolute;
	width: 100%;
}

.category-products-tile .item-logo-italkero-wrapper > * {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}

.category-products-tile .item-logo-italkero-wrapper .item-logo-italkero-bg {
	background-color: #404040;
}

.category-products-tile .item-logo-italkero-wrapper .item-logo-italkero-container {
	background: url(img/italkero-line-2.png) no-repeat right center;
	background-size: auto 100%;
	width: 52px;
}

.category-products-tile .item-bar-wrapper {
	background: url(img/gradient-item-bar-1.png) repeat-y 0 0;
	background-size: 100% 100%;
	position: relative;
	/*background: rgba(243,243,243,1);
	background: linear-gradient(to right, rgba(152,152,152,1) 0%, rgba(216,216,216,1) 25%, rgba(243,243,243,1) 50%, rgba(216,216,216,1) 75%, rgba(152,152,152,1) 100%);*/
}

.category-products-tile .item-bar-container {
	display: table;
	height: 25px;
	padding: 14px 0 16px;
	table-layout: fixed;
	width: 100%;
}

.category-products-tile .item-bar-container > * {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}

.category-products-tile .item-bar-price-wrapper {
	background: #f25012;
	text-align: center;
}

.category-products-tile .item-bar-price {
	display: inline-block;
	color: #fff;
	font-size: 12px;
	line-height: 25px;
	white-space: nowrap;
}

.category-products-tile .item-bar-more-link-wrapper {
	text-align: center;
	width: 78px;
}

.category-products-tile .item-bar-more-link-wrapper a {
	display: block;
	color: #f25012;
	font-size: 9px;
	font-weight: bold;
	line-height: 25px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: left;
	margin-left: 5px;
}

.category-products-tile .item-bar-more-link-wrapper a:hover {
	color: #000;
}

.category-products-tile .item-bar-add-to-favorites-link-wrapper > a,
.category-products-tile .item-bar-add-to-compare-link-wrapper > a,
.category-products-tile .item-bar-add-to-cart-link-wrapper > a {
	display: block;
	text-indent: -9999px;
}

.category-products-tile .item-bar-add-to-compare-link-wrapper {
	width: 28px;
}

.category-products-tile .item-bar-add-to-compare-link-wrapper > a {
	background: url(img/icon-compare-2.png) no-repeat left center;
}

.category-products-tile .item-bar-add-to-compare-link-wrapper > a:hover {
	background: url(img/icon-compare-2-grey.png) no-repeat left center;
}

.category-products-tile .item-bar-add-to-favorites-link-wrapper {
	width: 28px;
}

.category-products-tile .item-bar-add-to-favorites-link-wrapper > a {
	background: url(img/icon-fav-2.png) no-repeat center center;
}

.category-products-tile .item-bar-add-to-favorites-link-wrapper > a:hover{
	background: url(img/icon-fav-2-grey.png) no-repeat center center;
}

.category-products-tile .item-bar-add-to-favorites-link-wrapper > a.to-favorites-added {
	background: url(img/icon-fav-2-grey.png) no-repeat center center;
}

.category-products-tile .item-bar-add-to-cart-link-wrapper {
	background: #f25012;
	width: 32px;
}

.category-products-tile .item-bar-add-to-cart-link-wrapper > a {
	background: url(img/icon-cart-3.png) no-repeat center center;
}

.category-products-tile .item-bar-item-descr-wrapper {
	display: none;
	background: url(img/gradient-item-bar-1.png) repeat-y 0 0;
	background-size: 100% 100%;
	box-sizing: border-box;
	box-shadow: 2px 2px 5px rgba(0,0,0,.31);
	left: 0;
	padding: 4px 20px 23px 24px;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 11;
}

.category-products-tile .item-bar-item-descr-wrapper:before {
	background: url(img/gradient-item-bar-1.png) repeat-y 0 0;
	background-size: 100% 100%;
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	top: -5px;
	width: 100%;
}

.category-products-tile-wrapper .item-wrapper:hover .item-bar-item-descr-wrapper {
	height: auto;
}

.category-products-tile .item-bar-item-descr-wrapper * {
	font-size: 11px;
	line-height: 16px;
}

.category-products-tile .item-bar-item-descr-wrapper ul {
	list-style: square;
}

.category-products-tile .items-popup-list ul li,
.category-products-tile .item-bar-item-descr-wrapper ul li,
.category-products-tile .items-popup-list ol li,
.category-products-tile .item-bar-item-descr-wrapper ol li {
	display: list-item;
	float: none;
	width: auto;
}
.category-products-tile .item-bar-item-descr-more-link-wrapper {
	padding: 12px 0 0;
	text-align: center;
}

.category-products-tile .item-bar-item-descr-more-link {
	color: #f25012;
	font-size: 12px;
	font-weight: bold;
}

.category-products-tile .items-popup-list {
	left: 0;
	top: 80%;
	width: 100%;
	z-index: 200;
}

/* inner content end */

/* cart begin */

.cart-total-wrapper {
	padding: 20px 0;
}

.cart-total-products-list {
	list-style: none;
}

.cart-total-products-list > li {
	margin: 0 0 20px;
}

.cart-total-products-list .product-wrapper {
	background-color: #fff;
	display: table;
	position: relative;
	width: 100%;
}

.cart-total-products-list .product-wrapper > * {
	display: table-cell;
}

.cart-total-products-list .product-img {
	vertical-align: middle;
	width: 170px;
}

.cart-total-products-list .product-img a {
	display: block;
	line-height: 0;
}

.cart-total-products-list .product-img img {
	width: 100%;
}

.cart-total-products-list .product-about {
	padding: 10px 10px 10px 30px;
	vertical-align: middle;
	width: 400px;
}

.cart-total-products-list .product-about h2 {
	padding: 0 0 8px;
}

.cart-total-products-list .product-about h2,
.cart-total-products-list .product-about h2 * {
	color: #004e62;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

.cart-total-products-list .product-about h2 a:hover {
	color: #f25012;
}

.cart-total-products-list .product-price {
	white-space: nowrap;
}

.cart-total-products-list .product-price,
.cart-total-products-list .product-price * {
	color: #f25012;
	font-size: 21px;
	font-weight: bold;
}

.cart-total-products-list .discount_amount {
	color: green;
	display: inline-block;
	font-size: 18px;
	font-weight: normal;
}

.cart-total-products-list .product-quantity {
	padding: 0 0 21px;
	vertical-align: bottom;
	white-space: nowrap;
}

.cart-total-products-list .product-quantity > * {
	display: inline-block;
	vertical-align: bottom;
}

.cart-total-products-list .product-quantity a {
	color: #004e62;
	font-size: 48px;
	line-height: 40px;
	text-decoration: none;
	text-transform: uppercase;
}

.cart-total-products-list .product-quantity input {
	border: 1px solid #81453d;
	border-radius: 1px;
	background-color: transparent;
	box-shadow: inset 0 0 0 1px rgba(213,213,213,1.0);
	box-sizing: border-box;
	height: 35px;
	font-size: 18px;
	font-weight: bold;
	outline: none;
	text-align: center;
	width: 44px !important;
}

.cart-total-products-list .product-summary-price {
	text-align: right;
	padding: 0 73px 25px 10px;
	vertical-align: bottom;
	white-space: nowrap;
}

.cart-total-products-list .product-summary-price,
.cart-total-products-list .product-summary-price * {
	font-size: 21px;
}

.cart-total-products-list .product-del-link {
	background: url(img/icon-cancel.png) no-repeat 0 0;
	height: 29px;
	position: absolute;
	right: 10px;
	text-indent: -9999px;
	top: 10px;
	width: 29px;
}

.cart-total-products-list .variations {
	padding: 0 0 10px;
}

.cart-total-products-list .variations * {
	font-size: 14px;
	line-height: 16px;
}

.cart-total-products-list .variation-container > * {
	display: inline-block;
	vertical-align: middle;
}

.cart-total-products-list .variation-container .variation-value * {
	font-weight: bold;
}

.cart-total-footer-wrapper {
	display: table;
	width: 100%;
}

.cart-total-footer-wrapper > * {
	display: table-cell;
	vertical-align: bottom;
}

.cart-total-footer-wrapper .left {
	padding: 0 0 30px;
}

.cart-total-footer-wrapper .right {
	text-align: right;
}

.cart-total-footer-wrapper .cart-summary-price-wrapper {
	background-color: #fff;
	display: inline-block;
	padding: 30px 25px;
	text-align: left;
}

.cart-total-footer-wrapper .cart-summary-price {
	padding: 0 0 11px;
}

.cart-total-footer-wrapper .cart-summary-price,
.cart-total-footer-wrapper .cart-summary-price * {
	font-size: 21px;
}

.cart-total-footer-wrapper .cart-summary-price span {
	font-weight: bold;
}

.woocommerce .button,
.woocommerce .button * {
	border-radius: 0 !important;
	display: inline-block;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: bold !important;
	text-transform: uppercase;
}

.woocommerce .button {
	background-color: #f25012 !important;
	padding: 10px 40px !important;
}

.woocommerce .blue-button {
	background-color: #004e62 !important;
}

.cart-total-footer-wrapper .blue-button {
	padding: 10px 16px !important;
}

.cart-form-submit-btn-wrapper {
	display: none;
}

#cart-message-container,
#other-popup-messages {
	display: none;
}

#cart-message-container .popup-form-container {
	padding: 40px 0;
}

#cart-message-container h2 {
	width: 300px;
}

#other-popup-messages .popup-form-container {
	padding: 25px;
}

#other-popup-messages .popup-form-container h2 {
	margin: 0 0 10px;
	padding: 0;
}

#other-popup-messages .popup-form-container a {
	color: #f25012;
}

#other-popup-messages .popup-form-container a:hover {
	color: #000;
}

/* cart end */

/* product card begin */

.product-card > h2,
.product-card > h2 * {
	font-size: 29px;
	font-weight: bold;
	text-transform: uppercase;
}

.product-card > h2 {
	padding: 0 0 15px;
}

.product-card > h2 span {
	color: #f25012;
}

.product-about-table {
	display: table;
	padding: 0 0 33px;
	width: 100%;
}

.product-about-table > * {
	display: table-cell;
	vertical-align: top;
}

.product-about-table .right {
	padding: 33px 0 0 30px;
	width: 370px;
}

.product-about-table .variables > h2 {
	border-bottom: 2px solid #f25012;
	margin: 0 0 14px;
	padding: 0 0 8px;
}

.product-about-table .variables > h2,
.product-about-table .variables > h2 * {
	font-size: 21px;
	font-weight: bold;
	text-transform: uppercase;
}

.product-about-table .variables > h2 span {
	color: #f25012;
}

.variables-tabs-container {
	margin: 0 -2px;
}

.variables-table-wrapper {
	padding: 0 0 30px;
}

.variables-tabs {
	display: table;
	height: 1px;
	list-style: none;
	width: 100%;
}

.variables-tabs li {
	box-sizing: border-box;
	display: table-cell;
	height: 100%;
	padding: 0 2px;
	vertical-align: middle;
}

.variables-tabs li a {
	background-color: #fff;
	box-sizing: border-box;
	display: table;
	height: 100%;
	outline: none;
	padding: 12px 0 8px;
	text-decoration: none;
	width: 100%;
}

.variables-tabs li a > * {
	display: table-cell;
	vertical-align: middle;
}

.variables-tabs .variable-img {
	line-height: 0;
	padding: 0 0 0 18px;
	width: 43px;
}

.variables-tabs .variable-img img {
	width: 100%;
}

.variables-tabs .variable-name {
	position: relative;
	padding: 0 40px 0 7px;
}

.variables-tabs .variable-name:after {
	background: url(img/tabs-arrow.png) no-repeat 0 0;
	content: "";
	height: 23px;
	margin: -13px 0 0;
	position: absolute;
	right: 13px;
	top: 50%;
	width: 23px;
}

.variables-tabs .variable-name,
.variables-tabs .variable-name * {
	color: #000;
	font-size: 13px;
	font-weight: bold;
	line-height: 16px;
	text-transform: uppercase;
}

.variables-tabs .variable-name span {
	color: #f25012;
}

.variables-tabs li.ui-state-active a {
	position: relative;
	z-index: 1;
}

.variables-tabs li.ui-state-active a,
.variable-content-container {
	box-shadow: 1px 2px 5px rgba(157,157,157,.85);
}

.variable-content-container {
	background-color: #fff;
	padding: 20px 30px 20px;
	position: relative;
}

.variable-content-container:after {
	background-color: #fff;
	content: "";
	height: 7px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.variable-tab-content-table {
	display: table;
	width: 100%;
}

.variable-tab-content-table > * {
	box-sizing: border-box;
	display: table-cell;
	vertical-align: top;
}

.variable-specifications table {
	border-collapse: collapse;
	width: 100%;
}

.variable-specifications table * {
	font-size: 13px;
}

.variable-specifications table tr:nth-child(even) {
	background-color: #f2f2f2;
}

.variable-specifications table tr.buttons-row,
.variable-specifications table tr.compare-row {
	background-color: transparent;
}

.variable-specifications table tr td:first-of-type,
.variable-specifications table tr td:last-of-type{
	width: 4% !important;
}

.variable-specifications table tr:not(:first-of-type) {
	/*height: 43px;*/
	height: 34px;
}

.variable-specifications.comparison-table table tr:not(:first-of-type) {
	height: 56px;
}

.variable-specifications table tr td {
	box-sizing: border-box;
	padding: 0 5px;
	text-align: center;
	vertical-align: middle;
}

.variable-specifications table tr td:nth-child(2) {
	line-height: 13px;
	text-align: left;
}

.variable-specifications tr.model-name-row {
	height: auto;
}

.variable-specifications.comparison-table tr.model-name-row td {
	vertical-align: top;
}

.variable-specifications .model-name-row td {
	padding: 0 0 11px;
	line-height: 19px;
}

.variable-specifications .model-name-row h3 span {
	display: block;
	font-size: 16px;
	font-weight: bold;
}

.variable-specifications .prices-row .price {
	color: #f25012;
	display: block;
	font-size: 16px;
	font-weight: bold;
}

.variable-specifications .prices-row .price del {
	color: #000;
	font-weight: bold;
}

.variable-specifications .stock-status-row .in-stock {
	background: url(img/icon-ok.png) no-repeat 0 0;
	display: inline-block;
	height: 20px;
	width: 20px;
}

.variable-specifications .stock-status-row .on-order {
	color: #81453d;
}

.variable-specifications table .button {
	text-align: center;
	padding: 0 0 0;
	width: 115px;
}

.variable-specifications table .button,
.variable-specifications table .button * {
	font-size: 12.13px;
}

.variable-specifications table .button span {
	background: url(img/icon-cart-2.png) no-repeat 0 center;
	height: 28px;
	line-height: 28px;
	padding: 0 0 0 22px;
}

.variable-specifications table .button.on-order-button {
	background-color: #81453d;
}

.variable-specifications table .button.on-order-button span {
	padding: 0 0 0 19px;
}

.variable-specifications tr.buttons-row,
.variable-specifications tr.compare-row {
	height: auto;
}

.variable-specifications tr.buttons-row td {
	padding: 16px 5px 5px;
}

.variable-specifications tr.compare-row td {
	padding: 7px 5px 5px;
}

.variable-specifications tr.compare-row * {
	color: #004e62;
	font-size: 14px;
	font-weight: bold;
}

.variable-specifications tr.compare-row a:hover {
	color: #f25012;
}

.variable-tab-content-table .variable-photos {
	padding: 6px 0 0 60px;
	width: 43%;
}

.variable-tab-content-table .variable-photos ul {
	list-style: none;
}

.variable-tab-content-table .variable-photos ul li {
	padding: 0 0 20px;
}

.variable-tab-content-table .variable-photos ul li a {
	display: block;
	line-height: 0;
}

.variable-tab-content-table .variable-photos ul li img {
	width: 100%;
}

.product-additional-descr {
	line-height: 17px;
	text-align: justify;
	margin-bottom: 25px;
}

.product-additional-descr * {
	font-size: 14px;
}

.product-about-table .additional-info-wrapper {
	background-color: #fff;
	margin: 0 0 30px;
	padding: 16px 20px 23px;
}

.product-about-table .additional-info-wrapper .min-price-wrapper {
	padding: 0 0 13px;
}

.product-about-table .additional-info-wrapper .min-price-wrapper,
.product-about-table .additional-info-wrapper .min-price-wrapper * {
	font-size: 18px;
	font-weight: bold;
}

.product-about-table .additional-info-wrapper .min-price-wrapper > span,
.product-about-table .additional-info-wrapper .min-price-wrapper > span * {
	color: #f25012;
}

.product-about-table .additional-info-wrapper .min-price-wrapper > span > span,
.product-about-table .additional-info-wrapper .min-price-wrapper > span > span * {
	font-size: 24px;
	font-weight: normal;
}

.product-about-table .additional-info-wrapper .min-price-wrapper > span > del {
	color: #000;
	font-size: 18px;
	font-weight: bold;
	margin: 0 5px 0 0;
}

.product-about-table .additional-info-wrapper .order-item-wrapper {
	padding: 0 0 12px;
}

.product-about-table .additional-info-wrapper .order-button-wrapper {
	padding: 0 0 13px;
}

.product-about-table .additional-info-wrapper .order-button-wrapper,
.product-about-table .additional-info-wrapper .order-phones-wrapper {
	display: table;
	width: 100%;
}

.product-about-table .additional-info-wrapper .order-button-wrapper > *,
.product-about-table .additional-info-wrapper .order-phones-wrapper > * {
	box-sizing: border-box;
	display: table-cell;
}

.product-about-table .additional-info-wrapper .order-button-wrapper > * {
	vertical-align: middle;
}

.product-about-table .additional-info-wrapper .order-phones-wrapper > * {
	vertical-align: middle;
}

.product-about-table .additional-info-wrapper .order-button-wrapper .order-button,
.product-about-table .additional-info-wrapper .order-phones-wrapper .order-phones-container {
	width: 55%;
}

.product-about-table .additional-info-wrapper .order-button-wrapper .order-button .button {
	padding: 10px 0 11px;
	text-align: center;
	width: 100%;
}

.product-about-table .additional-info-wrapper .order-button-wrapper .order-button-accompanying-text {
	line-height: 16px;
	padding: 0 0 0 12px;
}

.product-about-table .additional-info-wrapper .order-button-wrapper .favorites-link-wrapper {
	white-space: nowrap;
}

.product-about-table .additional-info-wrapper .order-button-wrapper .order-button-accompanying-text * {
	font-size: 13px;
}

.product-about-table .additional-info-wrapper .order-button-wrapper .order-button.items-popup-list-wrapper,
.product-about-table .additional-info-wrapper .order-button-wrapper .order-button-accompanying-text.items-popup-list-wrapper {
	position: relative;
}

.items-popup-list {
	display: none;
	background-color: #f2f2f2;
	border: 1px solid #7c7c7c;
	border-radius: 3px;
	box-shadow: 1px 1px 13px rgba(0,0,0,.19);
	box-sizing: border-box;
	padding: 15px 14px 17px 14px;
	position: absolute;
	left: 6px;
	top: 100%;
	width: 200%;
	z-index: 10;
}

.product-about-table .additional-info-wrapper .order-button-wrapper .order-button .items-popup-list {
	left: 0;
	width: 150%;
}

.items-popup-list * {
	font-size: 13px;
}

.items-popup-list h6 {
	font-weight: bold;
	padding: 0 0 8px;
}

.items-popup-list ul {
	list-style: none;
}

.items-popup-list > ul > li {
	padding: 0 0 7px;
}

.items-popup-list > ul > li > ul > li {
	line-height: 18px;
	position: relative;
}

.items-popup-list > ul > li > ul > li:before {
	content: " - ";
}

.items-popup-list ul a {
	color: #f25012;
}

.product-about-table .additional-info-wrapper .order-phones-wrapper .order-phones-accompanying-text {
	line-height: 17px;
	padding: 0 0 6px;
}

.product-about-table .additional-info-wrapper .order-phones-wrapper .order-phones-accompanying-text * {
	color: #f25012;
	font-size: 14px;
	line-height: 17px;
}

.product-about-table .additional-info-wrapper .order-phones-wrapper .order-phones-list > * {
	display: block;
}

.product-about-table .additional-info-wrapper .order-phones-wrapper .order-phones-list * {
	color: #000;
	font-size: 18px;
	text-decoration: none;
}

.product-about-table .additional-info-wrapper .order-phones-wrapper .order-phones-list a:hover {
	color: #f25012;
}

.product-about-table .additional-info-wrapper .order-phones-wrapper .order-phones-callback-link {
	text-align: right;
}

.product-about-table .additional-info-wrapper .order-phones-wrapper .order-phones-callback-link * {
	color: #f25012;
	font-size: 16px;
}

.product-about-table .additional-info-wrapper .product-documentation-wrapper {
	border-top: 1px solid #f25012;
	padding: 27px 0 0;
}

.product-about-table .additional-info-wrapper .product-documentation-wrapper > h2 {
	font-size: 18px;
	padding: 0 0 13px;
	text-transform: uppercase;
}

.product-about-table .additional-info-wrapper .product-documentation-wrapper ul {
	list-style: none;
}

.product-about-table .additional-info-wrapper .product-documentation-wrapper ul li {
	border: 1px solid #f25012;
	margin: 0 0 12px;
	padding: 4px 11px;
}

.product-about-table .additional-info-wrapper .product-documentation-wrapper ul li a {
	display: inline-block;
	background-image: url(img/docs-icons/pdf.png);
	background-repeat: no-repeat;
	background-position: 0 center;
	color: #313131;
	font-size: 14px;
	padding: 6px 0 6px 38px;
	text-decoration: none;
}

.product-about-table .additional-info-wrapper .product-documentation-wrapper ul li a:hover {
	color: #f25012;
}

.product-about-table .additional-info-wrapper .product-documentation-wrapper .pdf {
	background-image: url(img/docs-icons/pdf.png);
}

.product-about-table .additional-info-wrapper .product-documentation-wrapper .doc {
	background-image: url(img/docs-icons/doc.png);
}

.product-about-table .additional-info-wrapper .product-documentation-wrapper .xls {
	background-image: url(img/docs-icons/xls.png);
}

.product-about-table .additional-info-wrapper .order-button-wrapper:first-of-type {
	padding: 0 0 11px;
}

#add-to-fav-link,
#add-to-compare-link {
	color: #f25012;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;
}

#add-to-fav-link {
	background: url(img/icon-fav-1.png) no-repeat 0 center;
	padding: 5px 0 5px 35px;
}

#add-to-fav-link:hover{
	background: url(img/icon-fav-1-grey.png) no-repeat 0 center;
	color: #4a4849;
}

#add-to-compare-link {
	background: url(img/icon-compare-1.png) no-repeat 0 center;
	padding: 5px 0 5px 37px;
}

#add-to-compare-link:hover {
	background: url(img/icon-compare-1-grey.png) no-repeat 0 center;
	color: #4a4849;
}


.product-about-table .additional-info-wrapper .order-button-wrapper .to-favorites-added,
.product-about-table .additional-info-wrapper .order-button-wrapper .variant-added {
	color: #4a4849 !important;
	cursor: text;
}

.product-about-table .additional-info-wrapper .order-button-wrapper .to-favorites-added {
	background: url(img/icon-fav-1-grey.png) no-repeat 0 center !important;
}

.product-about-table .additional-info-wrapper .order-button-wrapper .variant-added {
	background: url(img/icon-compare-1-grey.png) no-repeat 0 center !important;
}

.product-about-table .additional-info-wrapper .order-button-wrapper .to-favorites-added:hover,
.product-about-table .additional-info-wrapper .order-button-wrapper .variant-added:hover {
	text-decoration: none !important;
}

.product-about-table .additional-info-wrapper .order-button-wrapper .order-button.callback a{
	display: block;
	background: #007c2f url(img/icon-phone-3.png) no-repeat 8px center;
	font-size: 14px;
	padding: 10px 0 11px 33px;
	width: auto;
}

.woocommerce .green-btn, .woocommerce a.green-btn {
	background-color: #007c2f!important;
}

.related-accessories-wrapper {
	background-color: #fff;
	margin: 0 0 30px;
	padding: 11px 0 8px;
}

.related-accessories-wrapper h2 {
	border-bottom: 2px solid #f25012;
	padding: 0 20px 9px;
}

.related-accessories-wrapper ul {
	list-style: none;
	padding: 12px 20px;
}

.related-accessories-wrapper ul li {
	padding: 5px 0;
}

.related-accessories-wrapper ul .item-wrapper {
	display: table;
	width: 100%;
}

.related-accessories-wrapper ul .item-wrapper > * {
	display: table-cell;
	vertical-align: middle;
}

.related-accessories-wrapper ul .item-img {
	width: 125px;
}

.related-accessories-wrapper ul .item-img a {
	display: block;
	line-height: 0;
}

.related-accessories-wrapper ul .item-img img {
	width: 100%;
}

.related-accessories-wrapper ul .item-details {
	padding: 0 0 0 12px;
}

.related-accessories-wrapper ul .item-details h4 {
	padding: 0 0 8px;
}

.related-accessories-wrapper ul .item-details h4,
.related-accessories-wrapper ul .item-details h4 * {
	color: #000;
	font-size: 16px;
	line-height: 19px;
	text-decoration: none;
}

.related-accessories-wrapper ul .item-details h4 a:hover {
	color: #f25012;
}

.related-accessories-wrapper ul .item-details .button {
	font-size: 12.49px;
	padding: 9px 33px 8px;
}

.product-videos-section > h2 {
	border-bottom: 2px solid #f25012;
	font-size: 22px;
	padding: 0 0 10px;
}

.product-videos-list {
	overflow: hidden;
	padding: 25px 0 0;
}

.product-videos-section ul {
	list-style: none;
	margin: 0 -15px;
}

.product-videos-section ul li {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}

.product-videos-section .video-container {
	height: 320px;
	padding: 0 15px;
}

.popular-items-wrapper.related-items-wrapper {
	padding: 0;
}

/* product card end */

/* comparison table begin */

.comparison-table-wrapper {
	padding: 20px 0 30px;
}

.comparison-table-container {
	background-color: #fff;
	box-shadow: 2px 2px 5px rgba(0,0,0,.31);
	padding: 30px;
}

.comparison-table table tr td:first-of-type,
.comparison-table table tr td:last-of-type {
	width: 1% !important;
}

.comparison-table table tr td:nth-child(2) {
	width: 12% !important;
}

.comparison-col-head {
	background-color: #fff;
	box-sizing: border-box;
	display: table;
	height: 100%;
	margin: 0 auto 10px;
	outline: none;
	text-decoration: none;
}

.comparison-col-head > * {
	display: table-cell;
	vertical-align: top;
	/*vertical-align: middle;*/
}

.comparison-col-head .variable-img {
	line-height: 0;
	padding: 0 0 0 18px;
	width: 43px;
}

.comparison-col-head .variable-img img {
	width: 100%;
}

.comparison-col-head .variable-name {
	position: relative;
	padding: 0 5px 0 7px;
	text-align: left;
}

.comparison-col-head .variable-name,
.comparison-col-head .variable-name * {
	color: #000;
	font-size: 13px;
	font-weight: bold;
	line-height: 16px;
	text-transform: uppercase;
}

.comparison-col-head .variable-name span {
	color: #f25012;
}

.comparison-table-wrapper .backward-btn-wrapper {
	padding: 0 0 20px;
	text-align: right;
}

.comparison-table .variable-main-img-container {
	padding: 0 0 18px 12px;
	text-align: center;
}

.comparison-table .variable-main-img {
	margin: 0 auto;
	max-width: 300px;
}

.comparison-table .variable-main-img a {
	display: block;
	line-height: 0;
}

.comparison-table .variable-main-img img {
	width: 100%;
}

/* comparison table end */

/* forms begin */

#to-dillers,
#order-out-of-stock-items,
#order-out-of-stock-items input[name="product"],
#order-callback {
	display: none;
}

#order-out-of-stock-items input[name="name"] {
	margin: 0;
}

.popup-form {
	background: url(img/img-main.png) no-repeat center center;
	background-size: cover;
	border: 5px solid #f25012;
	position: relative;
	text-align: center;

}

.popup-form-overlay {
	background: rgba(255,255,255,.82);
	height: 100%;
	position: absolute;
	width: 100%;
}

.popup-form-container {
	position: relative;
	padding: 25px 0 0;
	z-index: 1;
}

.popup-form h2 {
	font-size: 21px;
	line-height: 25px;
	padding: 0 10px;
}

.popup-form h2 > span {
	color: #f25012;
	font-size: 21px;
	font-weight: bold;
	text-transform: uppercase;
}

.popup-form h2 > span > span {
	color: #000;
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
.popup-form h2 > span > span > span {
	color: #004e62;
	font-size: 14px;
	font-weight: bold;
}


.popup-form form {
	margin: 0 auto;
	padding: 23px 100px;
	width: 235px;
}

.popup-form form > span.wpcf7-form-control-wrap,
.popup-form form input[type="submit"] {
	margin: 0 0 15px;
}

.popup-form form > span:first-of-type {
	margin: 0;
}

.popup-form input:not([type="submit"]) {
	background-color: #fff;
	border: 1px solid #9c9c9c;
	border-radius: 2px;
	box-sizing: border-box;
	height: 31px;
	padding: 0 14px;
	width: 100%;
}

.popup-form input[type="submit"] {
	border: none;
	height: 41px;
	padding: 0 40px;
}

.popup-form p{
	margin-bottom: 10px;
}

/* forms end */

/* WP Styles */

.alignleft {
	float: left;
}

img.alignleft {
	margin: 0 10px 10px 0;
}

.alignright {
	float: right;
}

img.alignright {
	margin: 0 0 10px 10px;
}

.aligncenter {
	text-align: center;
}

img.aligncenter {
	margin: 10px 0;
}

.wp-caption {
    max-width: 100% !important;
}

.wp-caption img {
    width: 100%;
}

.wp-caption .wp-caption-text {
    font-size: 0.7em;
}

.woocommerce-message a {
	color: #f25012;
}

.woocommerce-message .button.wc-forward {
	display: none !important;
}

.woocommerce form .form-row {
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce form .form-row label,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	line-height: normal !important;
}

/* checkout page begin */

form.woocommerce-checkout {
	padding: 0 0 16px;
}

.checkout-order-details-wrapper * {
	box-sizing: border-box;
	font-size: 16px;
	text-align: left;
}

.checkout-order-details-wrapper .form-row .required {
	color: #000 !important;
	font-weight: normal !important;
	text-decoration: none;
}

.checkout-order-details-wrapper ul {
	list-style: none;
}

.checkout-order-details-wrapper,
.checkout-order-summary-total-wrapper,
.checkout-order-submit-btn-wrapper {
	width: 570px;
}

.checkout-order-details-wrapper {
	display: table;
	padding: 0 0 45px;
}

.checkout-order-details-wrapper.customer_details {
	padding: 0 0 18px;
}

.checkout-order-details-wrapper > * {
	display: table-row;
}

.checkout-order-details-wrapper > * > * {
	display: table-cell;
	padding: 0 0 30px;
	vertical-align: top;
}

.checkout-order-details-wrapper > *:last-of-type > * {
	padding: 0;
}

.checkout-order-details-wrapper .w200 {
	width: 200px;
}

.checkout-order-details-wrapper h3 {
	font-weight: bold;
	font-size: 18px;
	padding: 0 10px 0 0;
}

.checkout-order-details-wrapper a {
	color: #004e62;
}

.checkout-order-details-wrapper a:hover {
	color: #f25012;
}

.checkout-order-details-wrapper input[type="text"],
.checkout-order-details-wrapper input[type="tel"],
.checkout-order-details-wrapper input[type="email"],
.checkout-order-details-wrapper input[type="number"],
.checkout-order-details-wrapper textarea,
.checkout-order-details-wrapper select {
	background-color: #fff;
	border: 1px solid #81453d;
	border-radius: 3px;
	box-shadow: inset 0 0 0 1px rgba(213,213,213,1.0) !important;
	box-sizing: border-box;
	font-size: 16px;
	height: 32px;
	padding: 0 12px;
	width: 100%;
	outline: none !important;
}

.checkout-order-details-wrapper textarea {
	height: 102px !important;
	padding: 12px;
}

.checkout-order-details-wrapper select {
	background-image: url(img/select-arrow-1.png);
	background-position: right center;
	background-repeat: no-repeat;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.checkout-order-details-wrapper select::-ms-expand {
	display: none;
}

.woocommerce-checkout-review-order a {
	font-weight: bold;
	text-transform: uppercase;
}

.woocommerce-checkout-review-order li {
	padding: 0 0 18px;
}

.woocommerce-checkout-review-order li:last-of-type {
	padding: 0;
}

.woocommerce-checkout-review-delivery #shipping_method label,
.woocommerce-checkout-review-payment-methods label {
	margin: 0 0 0 6px;
}

.woocommerce-checkout-review-delivery #shipping_method label,
.woocommerce-checkout-review-delivery #shipping_method input[type="radio"],
.woocommerce-checkout-review-payment-methods label,
.woocommerce-checkout-review-payment-methods input[type="radio"] {
	display: inline-block !important;
	vertical-align: middle;
}

.woocommerce-checkout-review-delivery .shipping_address label {
	display: block !important;
	font-size: 14px;
	padding: 0 0 7px;
}

#checkout-addresses-fields > * {
	margin: 0 0 10px !important;
	position: relative;
}

#checkout-addresses-fields > p:first-of-type {
	margin-top: 17px !important;
}

#checkout-addresses-fields > p:last-of-type {
	padding: 0 !important;
}

.woocommerce ul#shipping_method li {
	padding: 0 !important;
	text-indent: 0 !important;
}

.woocommerce ul#shipping_method li input {
	margin: 0 !important;
}

.woocommerce-checkout-review-delivery ul#shipping_method li,
.woocommerce-checkout-review-payment-methods li {
	padding: 0 0 6px !important;
}

.woocommerce-checkout-review-delivery ul#shipping_method li:last-of-type,
.woocommerce-checkout-review-payment-methods li:last-of-type {
	padding: 0 !important;
}

.checkout-order-details-wrapper.customer_details .checkout-col-content > h3 {
	padding: 0 0 18px;
}

#customer_details label {
	font-size: 14px;
}

#customer_details .woocommerce-billing-fields label,
#customer_details #order_comments_field label {
	display: block;
	padding: 0 0 7px;
}

#customer_details .woocommerce-billing-fields > p,
#customer_details #order_comments_field {
	padding: 0 0 15px !important;
}

#checkout-addresses-fields p[class*=billing_newpost] {
	display: none;
}

.checkout-offer-acceptance-wrapper * {
	font-size: 14px;
}

.checkout-offer-acceptance-wrapper > * {
	display: inline-block;
	vertical-align: middle;
}

.checkout-offer-acceptance-wrapper label {
	margin: 0 0 0 6px;
}

.checkout-offer-acceptance-wrapper .required-not-fill + label,
.checkout-offer-acceptance-wrapper .required-not-fill + label * {
	font-weight: bold;
	color: #aa0000;
}

.checkout-order-summary-total-wrapper {
	background-color: #fff;
	margin: 0 0 18px;
	padding: 16px 15px 14px;
}

.checkout-order-summary-total-wrapper * {
	font-size: 18px;
	font-weight: bold;
}

.checkout-order-summary-total-wrapper span {
	text-transform: uppercase;
}

.checkout-order-submit-btn-wrapper .button {
	padding: 10px 30px !important;
}

.checkout-ajax-loader {
	background: rgba(255,255,255,0.65);
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 10;
}

.checkout-ajax-loader:after {
	background: url(img/bx_loader.gif) no-repeat center center;
	background-size: auto 40%;
	content: "";
	height: 100%;
	position: absolute;
	width: 100%;
}

.woocommerce-thankyou-order-received {
	color: #f25012;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 0 5px;
}

.woocommerce-thankyou-order-received.subtitle {
	color: #000;
	font-size: 14px;
	padding: 0 0 25px;
}

.wc-bacs-bank-details-heading {
	font-weight: bold;
	padding: 10px 0;
}

.wc-bacs-bank-details-heading:after {
	content: ":";
}

.wc-bacs-bank-details-heading + h3 {
	text-transform: uppercase;
	padding: 0 0 5px;
}

.order_details.bacs_details li {
	float: none !important;
	font-size: 12px !important;
	margin-right: 0 !important;
	padding-right: 0 !important;
}

.order_details.bacs_details li strong {
	display: inline-block !important;
}

.liqpay-form-wrapper {
	padding: 20px 0 0;
}

/* checkout page end */

div[id^=wpcf7-f468] form {
	width: 550px;
}

div[id^=wpcf7-f468] form > label {
	box-sizing: border-box;
	display: block;
	font-size: 13px;
	margin: 5px 0 0;
	padding: 0 5px;
}

div[id^=wpcf7-f468] input:not([type=submit]),
div[id^=wpcf7-f468] textarea {
	box-sizing: border-box;
	border: none;
	height: 34px;
	outline: none;
	padding: 0 12px;
	width: 100%;
	font-size: 13px;
}

div[id^=wpcf7-f468] textarea {
	height: 145px;
	padding: 12px 12px;
	resize: none;
}

div[id^=wpcf7-f468] input[name=at_file] {
	display: none;
}

div[id^=wpcf7-f468] label.attachment-file-label,
div[id^=wpcf7-f468] label[for=at_file] {
	display: inline-block;
	vertical-align: middle;
}

div[id^=wpcf7-f468] label[for=at_file],
div[id^=wpcf7-f468] input[type=submit] {
	background: #adadad;
	line-height: 18px;
}

div[id^=wpcf7-f468] label[for=at_file]:hover,
div[id^=wpcf7-f468] input[type=submit]:hover {
	cursor: pointer;
	opacity: .75;
}

div[id^=wpcf7-f468] .support-form-submit-wrapper {
	float: right;
	margin: 5px 12px 0 0;
}

div[id^=wpcf7-f468] input[type=submit] {
	border: none;
	font-size: 13px;
	padding: 0 5px;
}

div[id^=wpcf7-f468] .ajax-loader {
	left: 3px;
	bottom: 33px;
}

.no-favorites-added {
	background-color: #fff;
	box-shadow: 2px 2px 5px rgba(0,0,0,.31);
	box-sizing: border-box;
	padding: 30px;
	width: 100% !important;
}

.del-item-from-favorites {
	height: 30px;
	left: 0;
	line-height: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 30px;
	z-index: 20;
}

.del-item-from-favorites > img {
	margin: 10px 0 0;
}

.favorites-page-wrapper .category-products-tile-wrapper .item-title-wrapper h2 a {
	padding: 6px 0 7px 0px;
}

.to-compare-link-after-added {
	background: url(img/icon-compare-2.png) no-repeat 0 0;
	background-size: 100% 100%;
	display: inline-block;
	height: 15px;
	margin: 1px 0 0;
	vertical-align: top;
	width: 21px;
}

.go-to-favorites-popup {
	white-space: nowrap;
}




.modal-cookie_agreement {
    width: 100%;
    text-align: left;
    margin: 0 auto;
    background: #3c3c3c;
    padding: 15px;
    text-shadow: 1px 1px 0px rgb(0 0 0 / 30%);
    position: fixed;
    left: 0;
    right: 0;
    border-top: 1px solid #fff;
    box-sizing: border-box !important;
    overflow: hidden;
    bottom: 0;
    max-width: 100%;
    z-index: 9999;
}
.modal-cookie_agreement__w {
    display: flex;
    width: 1000px;
    margin: 0 auto;
    max-width: 100%;
}
.modal-cookie_agreement__text {
    font-size: 14px;
    color: #fff;
    width: 1000px;
    margin: 0 auto;
    max-width: 100%;
}
.cookie_agreement-button-ok {
    align-self: center;
    padding: 0 15px;
}

.cookie_agreement-button-ok .btn.btn-lg.btn-info {
    outline: 0;
    border-radius: 3px;
	cursor: pointer;
	width: 50px;
}
.cookie_agreement-button-ok .btn.btn-lg.btn-info:active, .cookie_agreement-button-ok .btn.btn-lg.btn-info:focus {
    background-color: #df5c39;
}
@media (max-width: 580px) {
    .modal-cookie_agreement__w {
        width: 100%;
        flex-wrap: wrap;
    }
    .modal-cookie_agreement {
        padding: 10px 15px;
    }
    .cookie_agreement-button-ok {
        width: 100%;
        text-align: center;
        padding-top: 5px;
    }
    .modal-cookie_agreement__text {
        font-size: 13px;
        line-height: 1.25;
    }
    .cookie_agreement-button-ok .btn.btn-lg.btn-info {
        width: 100px;
    }
}