html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
/* временный фикс для CLS от CitySelect */
.b-cityselect__notifier{
	display:none;
}
body {
	font-family: 'Roboto', 'Arial', sans-serif;
	font-size: 15px;
	line-height: 20px;
	color: #444;
	min-width: 320px;
	position: relative;
	overflow-x: hidden;
}
.container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 10px;
}
.row {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.col {
	flex: 1 0 0%;
	padding: 0 15px;
}
.col-md-6 {
	flex: 0 0 50%;
	max-width: 50%;
}
@media (max-width: 768px) {
	.col-md-6 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}
.flex {
	display:flex;
}
a {
	color: #21a1b6;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
.btn {
	font-size: 15px;
	line-height: 25px;
	padding: 5px 10px;
	border-radius: 6px;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	color: #fff;
	font-weight: 500;
	transition: all 250ms ease;
	background: #2acead;
	background: linear-gradient(to bottom, #2acead 0%, #21a1b6 100%);
	border: none;
	cursor: pointer;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
/* Стили для WebKit браузеров (Chrome, Safari, новые версии Edge) */
::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}
::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 8px;
}
::-webkit-scrollbar-thumb {
	background: linear-gradient(to bottom, #2acead 0%, #21a1b6 100%);
	border-radius: 8px;
}
::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(to bottom, #28b99d 0%, #1e91a3 100%);
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	line-height: 1.2;
	color: #272727;
	padding:10px 0;
}
h1 { font-size: 28px;}
h2 { font-size: 24px;}
h3 { font-size: 20px;}
h4 { font-size: 18px;}
h5 { font-size: 16px;}
h6 { font-size: 14px;}
input {
    font-size: 15px;
    line-height: 1.5;
    padding: 8px 12px;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    background-color: #fff;
    color: #272727;
    width: 100%;
    transition: all 250ms ease;
    box-sizing: border-box;
}
input:focus {
    outline: none;
    border-color: #2acead;
    box-shadow: 0 0 0 3px rgba(42, 206, 173, 0.25);
}
input:hover {
    border-color: #21a1b6;
}
input:disabled {
    background-color: #f8f9fa;
    cursor: not-allowed;
    opacity: 0.65;
}
input::placeholder {
    color: #6c757d;
    opacity: 0.8;
}
input[type="search"] {
    padding-left: 35px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%236c757d' d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 16px;
}
input[type="checkbox"],
input[type="radio"] {
    width: 16px;
    height: 16px;
    margin: 0 8px 0 0;
    vertical-align: middle;
    cursor: pointer;
    transition: all 250ms ease;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #dee2e6;
}
input[type="checkbox"]:checked,
input[type="radio"]:checked {
    background-color: #2acead;
    border-color: #2acead;
}
input[type="checkbox"] {
    border-radius: 3px;
}
input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
input[type="radio"] {
    border-radius: 50%;
}
input[type="radio"]:checked::after {
    content: '';
    position: absolute;
    left: 3px;
    top: 3px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
}
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="number"] {
    border: 1px solid #c5cad6;
    height: 40px;
    padding: 0 12px;
}
input[type="submit"] {
    display: block;
    border-radius: 6px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border: 0;
    background: #2acead;
    background: linear-gradient(to bottom, #2acead 0%, #21a1b6 100%);
    padding: 10px 20px;
    cursor: pointer;
    width: auto;
    min-width: 120px;
    text-align: center;
}
input[type="submit"]:hover {
    background: #21a1b6;
    background: linear-gradient(to bottom, #21a1b6 0%, #1a8a9c 100%);
}
textarea {
    border: 1px solid #c5cad6;
    padding: 10px 12px;
    border-radius: 6px;
    font-size: 15px;
    line-height: 1.5;
    width: 100%;
    min-height: 80px;
    transition: all 250ms ease;
    box-sizing: border-box;
}
textarea:focus {
    outline: none;
    border-color: #2acead;
    box-shadow: 0 0 0 3px rgba(42, 206, 173, 0.25);
}
select {
    padding: 5px 30px 5px 10px;
    font-size: 15px;
    line-height: 1.5;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    background-color: #fff;
    color: #272727;
    cursor: pointer;
    transition: all 250ms ease;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236c757d' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
select:focus {
    outline: none;
    border-color: #2acead;
    box-shadow: 0 0 0 3px rgba(42, 206, 173, 0.25);
}
select:hover {
    border-color: #21a1b6;
    box-shadow: 0 0 0 1px rgba(33, 161, 182, 0.2);
}
select:disabled {
    background-color: #f8f9fa;
    cursor: not-allowed;
    opacity: 0.65;
    border-color: #dee2e6;
}
select option {
    padding: 8px;
    background-color: #fff;
    color: #272727;
    font-size: 14px;
}
select option:checked {
    background: linear-gradient(to bottom, #2acead 0%, #21a1b6 100%);
    color: #fff;
}
select option:hover {
    background-color: #f8f9fa;
}
table, .table {
    width: 100%;
    margin-bottom: 1rem;
    color: #272727;
    vertical-align: top;
    border-color: #dee2e6;
    border-collapse: collapse;
}
table > :not(caption) > * > *, .table > :not(caption) > * > * {
    padding: 0.5rem;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #dee2e6;
}
table > tbody, .table > tbody {
    vertical-align: inherit;
}
table > thead, .table > thead {
    vertical-align: bottom;
}
table, .table-bordered {
    border: 1px solid #dee2e6;
}
table > :not(caption) > * > *, .table-bordered > :not(caption) > * > * {
    border: 1px solid #dee2e6;
}
table > tbody > tr:nth-of-type(odd) > *, .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: rgba(0, 0, 0, 0.05);
}
table > tbody > tr:hover > *, .table-hover > tbody > tr:hover > * {
    background-color: rgba(0, 0, 0, 0.075);
}
table > :not(caption) > * > *, .table-sm > :not(caption) > * > * {
    padding: 0.25rem;
}
.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.header-flex-row {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
  }
  
  
  /* Кастомное выпадающее меню */
  .auth-block {
	position: relative;
  }
  
  .custom-dropdown {
	display: none;
	position: absolute;
	right: 0;
	bottom: 100%;
	min-width: 200px;
	background: #fff;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
	border-radius: 4px;
	padding: 8px 0;
	margin: 0;
	list-style-type: none;
	z-index: 1000;
  }
  @media (min-width: 765px) {
    .custom-dropdown {
      bottom: auto;
      top: 100%;
    }
  }  
  .auth-block:hover .custom-dropdown {
	display: block;
  }
  
  .custom-dropdown-item {
	display: block;
	padding: 8px 16px;
	color: #333;
	text-decoration: none;
	transition: background 0.2s;
  }
  
  .custom-dropdown-item:hover {
	background-color: #f5f5f5;
	text-decoration: none;
  }
  
#productCarousel {
	position: relative;
	height: 400px;
}
.mobile-menu {
	width: 300px;
	height: 100%;
	background-color: #22a6b5;
	position: fixed;
	top: 0;
	transition: all .4s ease;
	left: -300px;
	z-index: 9999;
	padding: 0 0 30px 0;
}
.mobile-menu.active {
	left: 0;
	bottom: 0;
	top: 0;
	position: fixed;
	transition: all 0.5s ease;
	overflow: auto;
}
.mobile-menu-heading {
	font-size: 24px;
	line-height:30px;
	color: #f6f7fa;
	display: block;
	padding: 0 20px;
	margin-bottom: 30px;
}
.mobile-menu li {
	display:block;
}
.mobile-nav {
	padding: 28px 0;
	margin: 0;
	list-style: none;
}
.mobile-nav li {
	display:block;
	border-bottom: 1px solid #249aa7;
	height: 35px;
}
.mobile-nav li a {
	display: block;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	text-decoration: none;
	padding: 0 12px;
}
.mobile-catalog {
	display: block;
	width: 286px;
	height: 100%;
	background-color: #fff;
	position: fixed;
	top: 0;
	transition: all .4s ease;
	left: -286px;
	z-index: 9999;
	padding: 0;
	border-right: 1px solid #dcdcdc;
}
.mobile-catalog.active {
	left: 0;
	bottom: 0;
	top: 0;
	position: fixed;
	transition: all .4s ease;
}
.mobile-catalog-height {
	height: 100%;
	width: 286px;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
}
.mobile-catalog .catalog-categories {
	border: 0;
}
.mobile-catalog .catalog-categories-heading {
	margin: 30px 0 20px;
}
.catalog-button-link {
	display: none;
	font-size: 14px;
	line-height: 18px;
	color: #31a36d;
}
blockquote {
	margin: 10px 20px;
	padding: 10px;
	color: #272727;
	border-left: 6px solid #f73d3d;
}
.checkout-step-content.auth blockquote {
	display: flex;
	margin: 0 auto;
}
.checkout-step-content.auth blockquote p{
	padding:5px 10px;
	margin-bottom: 0;
}
.checkout-step-content.auth blockquote img{
	display: inline-block;
	width: 50px;
	height: 50px;
}
article ul {
	margin: 20px 0 20px 50px;
	padding-left: 27px !important;
	list-style: none;
}
article ul li {
	position: relative;
}
article ul li:before {
	content: '';
	position: absolute;
	top: 10px;
	left: -25px;
	width: 6px;
	height: 6px;
	background-color: #31a36d;
	border-radius: 50%;
}
.header-first {
	background: #ffffff;
	padding: 10px 0;
	box-shadow: rgba(1, 159, 167, 0.2) 0px 2px 8px;
}
.logo {
	display: inline-block;
	width: 270px;
}
.logo a {
	display: block;
	text-decoration: none;
	display: flex;
	flex-wrap: nowrap;
}
.logo .logo-thumb {
	display: inline-block;
	vertical-align: top;
	width:90px;
	height:75px;
}
.logo .logo-thumb img {
	max-width: 100%;
	height: auto;
}
.logo .logo-body {
	display: inline-block;
	padding: 10px;
}
.logo .logo-body .logo-head-line {
	display: block;
	text-decoration: none;
	font-weight:bold;
	font-size: 36px;
	line-height: 36px;
	color: #272727;
}
.logo .logo-body .logo-desc-line {
	display: block;
	text-decoration: none;
	font-size: 14px;
	line-height:18px;
	color: #272727;
}
.phone-block {
	display: inline-block;
	width: 250px;
	padding-top: 5px;
	position: relative;
	text-align: right;
}
.phone-block a {
	text-decoration: none;
}
.phone-block .phone {
	display: block;
	font-weight: bold;
	font-size: 24px;
	line-height:30px;
	color: #272727;
}
.phone-block .callback {
	display: inline-block;
	font-weight: bold;
	font-size: 15px;
	line-height:18px;
	border-bottom: 1px dashed #4ba997;
}
.shedule {
	display:block;
	position: relative;
}
.shedule span {
	display: block;
	font-weight: bold;
	font-size: 12px;
	color: #272727;
}
.header-menu {
	padding: 0 10px;
	flex:1;
	text-align: center;
}
.header-menu .menu {
	display: inline-block;
	padding-top: 10px;
}
.b-cityselect__wrapper {
	font-weight: bold;
	display:block !important;
}
.header-menu li {
	display: inline-block;
}
.header-menu li a {
	font-weight: bold;
	font-size: 15px;
	text-decoration: none;
	padding: 5px;
}
.header-menu li a:hover {
	color: #01a775;
	text-decoration: none;
	border-bottom:1px dashed #01a775;
}
.header-second {
	padding: 5px 0;
	position: sticky;
	top: 0;
	z-index: 1000;
	background: #31a36d;
	background: linear-gradient(135deg, #31a36d 0%, #31a2da 100%);
	box-shadow: inset 0px 2px 5px 0px rgba(8, 60, 204, 0.1);
}
@media screen and (max-width: 768px) {
	.header-second {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		top: auto;
		z-index: 1000;
	}
}
.header-second-wrap {
	height: 50px;
	position:relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.auth-block {
	padding: 5px 10px;
	display: block;
	text-align: center;
}
.auth-block a {
	text-decoration: none;
	text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}
.auth-block .user-icon {
	width: 32px;
	height: 32px;
	display: block;
	margin: 0 auto;
	background-image:url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 1C8.96243 1 6.5 3.46243 6.5 6.5C6.5 9.53757 8.96243 12 12 12C15.0376 12 17.5 9.53757 17.5 6.5C17.5 3.46243 15.0376 1 12 1ZM8.5 6.5C8.5 4.567 10.067 3 12 3C13.933 3 15.5 4.567 15.5 6.5C15.5 8.433 13.933 10 12 10C10.067 10 8.5 8.433 8.5 6.5Z" fill="%23ffffff"></path><path d="M8 14C4.68629 14 2 16.6863 2 20V22C2 22.5523 2.44772 23 3 23C3.55228 23 4 22.5523 4 22V20C4 17.7909 5.79086 16 8 16H16C18.2091 16 20 17.7909 20 20V22C20 22.5523 20.4477 23 21 23C21.5523 23 22 22.5523 22 22V20C22 16.6863 19.3137 14 16 14H8Z" fill="%23ffffff"></path></g></svg>');
	background-size: 32px 32px;
}
.catalog-button {
	width: 250px;
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
}
.catalog-button:hover {
	background: rgba(0, 0, 0, 0.1);
}
.catalog-button>span {
	font-weight: bold;
	font-size: 18px;
	color: #ffffff;
}
.catalog-button .burger {
    padding: 10px;
}
.catalog-button .burger span {
	display: block;
	height: 32px;
	width: 32px;
	background: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round" stroke="%23CCCCCC" stroke-width="0.048"></g><g id="SVGRepo_iconCarrier"><g clip-path="url(%23clip0_429_11066)"><path d="M3 6.00092H21M3 12.0009H21M3 18.0009H21" stroke="%23ffffff" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"></path></g><defs><clipPath id="clip0_429_11066"><rect width="24" height="24" fill="white" transform="translate(0 0.000915527)"></rect></clipPath></defs></g></svg>');
}
.catalog-button.active {
	background: #fff;
}
.catalog-button.active>span {
	color: #272727;
}
.search {
	position: relative;
	display: inline-block;
	flex: 1;
	padding: 10px;
}
.search input[type="text"] {
	width: 100%;
	height: 45px;
	background: white;
	border: 0;
	border-radius: 5px;
	padding: 0 40px 0 10px;
	font-size: 16px;
	line-height:40px;
	box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
	color: #272727;
}
.search input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 45px;
	background-color: transparent;
	background: url(../img/search-icon-17x16.png) center center no-repeat;
	background-size: 17px 16px;
}
.searchpro__field {
	width:auto !important;
}
.search-list {
	display: none;
	width: 928px;
	height: 465px;
	position: absolute;
	background-color: #fff;
	top: 48px;
	box-shadow: 0 0px 35px rgba(0, 0, 0, 0.32);
}
.search-list .search-list-scroll {
	position: relative;
	overflow: hidden;
	height: 465px;
}
.search-list .search-list-item {
	display: table;
	width: 100%;
	height: 130px;
	border-bottom: 1px solid #c5c4cb;
	padding: 15px 0 15px 0;
}
.search-list .search-list-item:last-of-type {
	border-bottom: 0;
}
.search-list .search-list-item .search-list-item-thumb {
	display: inline-block;
	width: 161px;
	height: 100%;
	position: relative;
	padding: 0 20px;
}
.search-list .search-list-item .search-list-item-thumb a {
	display: block;
}
.search-list .search-list-item .search-list-item-thumb img {
	height: 100px;
	margin: auto;
}
.search-list .search-list-item .search-list-item-body {
	display: table-cell;
	float: left;
}
.search-list .search-list-item .search-list-item-body .search-list-item-body-col {
	display: table-cell;
}
.search-list .search-list-item .search-list-item-body .search-list-item-body-col .price {
	text-align: right;
	display: block;
	font-weight: bold;
	font-size: 24px;
	line-height: 36px;
	color: #272727;
	display: block;
}
.search-list .search-list-item .search-list-item-body .search-list-item-body-col:first-of-type {
	width: 600px;
}
.search-list .search-list-item .search-list-item-body .search-list-item-body-col:last-of-type {
	vertical-align: middle;
	text-align: right;
	width: 120px;
}
.search-list .search-list-item .search-list-item-body .instock-label {
	font-size: 11px;
	color: #6d6d6d;
	position: relative;
	padding-left: 15px;
	margin: 0;
	display: block;
}
.search-list .search-list-item .search-list-item-body .instock-label:before {
	content: '';
	background-color: #26c208;
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	border-radius: 50%;
}
.search-list .search-list-item .search-list-item-body a {
	font-size: 15px;
	color: #272727;
	margin-bottom: 10px;
	display: block;
}
.search-list .search-list-info {
	border-bottom: 1px solid #c5c4cb;
	height: 50px;
	padding: 10px 25px;
}
.search-list .search-list-info span {
	font-size: 15px;
	color: #272727;
	display: inline-block;
	margin-right: 20px;
}
.search-list .search-list-info span i {
	font-style: normal;
	font-weight: bold;
	font-size: 15px;
	color: #31a36d;
}
.search-list .search-list-info .search-all-btn {
	display: inline-block;
	width: 126px;
	height: 30px;
	border-radius: 2px;
	font-size: 16px;
	color: #ffffff;
	text-align: center;
	background: #2acead;
	background: linear-gradient(to bottom, #2acead 0%, #21a1b6 100%);
}
.characteristics ul {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
}
.characteristics ul li {
	display: block;
}
.characteristics ul li span {
	font-size: 14px;
	color: #6d6d6d;
	display: inline-block;
}
.characteristics ul li span:first-of-type {
	width: 125px;
}
.section-heading {
	display: block;
	text-align: center;
	padding: 10px;
	font-size: 24px;
	font-weight: bold;
	text-shadow: 2px 2px 4px rgba(2, 116, 46, 0.2);
}
.cases {
	width: 100%;
	padding: 10px 0;
	background: #fff;
	display: flex;
	justify-content: center;
}
.case {
	display: flex;
	justify-content: center;
	height: 60px;
	width: 20%;
}
.case-img {
	position: relative;
	width: 60px;
	height: 60px;
	padding: 20px;
	background: #e1fffa;
	border-radius: 50%;
}
.case-img img {
	position: absolute;
	inset: 0;
	margin: auto;
}
.case-body {
	padding: 10px 5px;
	font-size: 14px;
	overflow: hidden;
}
.case-body a {
	text-decoration: none;
}
.case-body span {
	color: #272727;
	transition: color 140ms ease;
}
.case-body span:hover {
	color: #4ba997;
	text-decoration: underline;
}
.category-block {
    background: #e6efef;
    padding: 10px 0;
}
.category-block a {
    text-decoration: none;
    padding: 5px;
    display: block;
    box-sizing: border-box;
    width: 100%;
}
.category-block .category-block-wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
/* Базовая ширина элемента (для мобильных) */
.category-block .category-block-wrap > a {
    width: 50%;
    padding: 5px;
    box-sizing: border-box;
}
/* Средние экраны (планшеты) */
@media (min-width: 768px) {
    .category-block .category-block-wrap > a {
        width: 33.33%;
    }
}
/* Большие экраны (десктопы) */
@media (min-width: 992px) {
    .category-block .category-block-wrap > a {
        width: 16.66%;
    }
}
.category-block {
    display: flex;
    flex-wrap: wrap;
}
.category-block .category-item {
    width: 100%;
    cursor: pointer;
    position: relative;
    padding: 3px;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(0);
    display: flex;
    box-sizing: border-box;
    height: 100%;
}
.category-block .category-item:hover {
    background: linear-gradient(135deg, #2196f3 0%, #4caf50 100%);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.category-block .category-item .category-item-wrap {
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 130, 43, 0.08);
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
}
.category-block .category-title {
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
}
.category-block .category-item .category-img-wrap {
    padding: 5px 0;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.category-block .category-item .category-img-wrap img {
    max-height: 120px;
    max-width: 100%;
    height: auto;
    width: auto;
    object-fit: contain;
}
.category-block .category-item span {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #272727;
}
#product-list {
	padding: 20px 0;
}
/* Стили для сетки товаров (замена Bootstrap) */
.catalog-products-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    width: calc(100% + 20px);
}
.product-item-container {
    width: 50%; /* На мобильных - 2 в ряд */
    box-sizing: border-box;
    padding: 0 10px;
    margin-bottom: 20px;
}
/* Средние экраны (планшеты) */
@media (min-width: 768px) {
    .product-item-container {
        width: 25%; /* На планшетах - 4 в ряд */
    }
}
/* Стили для мини-списка товаров (для связанных товаров и т.д.) */
.catalog-products-mini-wrap {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding: 10px 0;
    margin: 0 -10px;
}
.product-mini-item-container {
    flex: 0 0 auto;
    width: 50%; /* На мобильных - 2 в ряд */
    min-width: 140px;
    box-sizing: border-box;
    padding: 0 10px;
    scroll-snap-align: start;
}
/* Средние экраны (планшеты) */
@media (min-width: 768px) {
    .product-mini-item-container {
        width: 16.666%; /* На десктопах - 6 в ряд */
    }
}
.product-card {
	position: relative;
	padding: 3px;
	border-radius: 12px;
	box-shadow: 0 4px 15px rgba(3, 155, 175, 0.25);
	margin-bottom: 20px;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transform: translateY(0);
}
.product-card:hover {
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
	background: linear-gradient(135deg, #2196f3 0%, #4caf50 100%);
	transform: translateY(-3px);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.product-card .product-card-wrap {
	background-color: #fff;
	padding: 0;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
}
.product-card .sku {
	display: block;
	display: none;
	text-align: right;
}
.product-card .sku span {
	font-size: 11px;
	color: #6d6d6d;
}
.product-card .sku b {
	color: #1b1b1b;
}
.product-card .thumbnail {
	display: flex;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    position: relative;
    text-align: center;
    vertical-align: middle;
}
.product-card .thumbnail img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: auto;
}
.product-card .label {
	display: inline-block;
	width: 100%;
}
.product-card .product-caption {
	background-color: #fff;
}
.product-card .product-heading {
	text-align: center;
	height: 100px;
	font-size: 14px;
	padding: 5px;
	overflow: hidden;
	position: relative;
	display: block;
}
.product-card .product-heading a {
	color: #272727;
	text-decoration: none;
	display: block;
}
.product-card .product-price {
	padding: 5px 0;
	text-align: center;
}
.product-card .product-price .discount {
	display: inline-block;
	font-weight: bold;
	font-size: 15px;
	color: #444;
	text-decoration: line-through;
}
.product-card .product-price .no-in-stock {
	display: block;
	font-size: 13px;
	color: #36383c;
}
.product-card .product-price .price {
	display: block;
	font-weight: bold;
	font-size: 18px;
	color: #272727;
}
.product-card .product-price .new-price {
	display: inline-block;
	font-weight: bold;
	font-size: 18px;
	color: #dd1414;
}
.product-card .product-price .new-price i {
	font-weight: bold;
	font-size: 24px;
}
.product-card .btn-buy {
	display: block;
	border: 0;
	font-size: 16px;
	color: #fff;
	line-height: 30px;
}
.product-card .instock-label {
	font-size: 11px;
	color: #6d6d6d;
	position: relative;
	padding-left: 15px;
	margin: 18px 0 14px;
	display: block;
}
.product-card .instock-label:before {
	content: '';
	background-color: #26c208;
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	border-radius: 50%;
}
.product-card .not-available {
	font-size: 11px;
	color: #6d6d6d;
	position: relative;
	padding-left: 15px;
	margin: 18px 0 14px;
	display: block;
}
.product-card .not-available:before {
	content: "";
	background-color: #dd1414;
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	top: 6px;
	left: 0px;
	border-radius: 50%;
}
.section-carousel-wrap {
	padding:20px 0;
}
/* Reviews Section */
.review {
	width: 100%;
	position: relative;
	margin-left: auto;
	transition: all 0.3s ease;
}
.review .see-all {
	display: inline-block;
	padding: 8px 16px;
	margin: 15px 0;
	color: #31a36d;
	text-decoration: none;
	border: 1px solid #31a36d;
	border-radius: 6px;
	transition: all 0.3s ease;
}
.review .see-all:hover {
	background: #31a36d;
	color: white;
}
.review-carousel-wrap {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
	margin: 0 -10px 30px;
}
.review-carousel {
	padding: 10px;
}
.review-carousel-cell {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.review-col {
	flex: 0 0 100%;
	margin: 20px 0;
	padding: 15px;
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
	transition: transform 0.3s ease;
}
.review-col:hover {
	transform: translateY(-5px);
}
.review-col .review-header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 15px;
}
.review-col .review-avatar {
	width: 40px;
	height: 40px;
	overflow: hidden;
	background: #f5f5f5;
	display: flex;
	align-items: center;
	justify-content: center;
}
.review-col .review-avatar img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.review-col .name {
	font-size: 14px;
	font-weight: 500;
	color: #333;
}
.review-col .review-body {
	color: #FFFFFF;
	line-height: 1.25;
	padding: 15px;
	position: relative;
	background: linear-gradient(135deg, #31a36d 0%, #31a2da 100%);
	border-radius: 12px;
	box-shadow: 0 4px 15px rgba(49, 163, 109, 0.15);
}
.review-col .review-body:before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12px 12px 12px;
	border-color: transparent transparent #31a36d transparent;
	top: -12px;
	left: 40px;
}
.answer-col .review-body {
	background-color: #f7f6f1;
	background: #f7f6f1;
	color: #272727;
}
.answer-col .review-body:before {
	border-color: transparent transparent #f7f6f1 transparent;
}
.see-all {
	font-size: 13px;
	color: #31a36d;
	text-decoration: underline;
	margin-left: 15px;
}
/* Основная структура главной страницы */
.main-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.main-content-right,
.main-content-left {
    width: 100%;
    padding: 25px;
    box-sizing: border-box;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}
/* Оформление текстовых блоков */
.main-content p {
    margin-bottom: 15px;
    line-height: 1.6;
    color: #555;
}
/* Стили для списков */
.main-content-left ul,
.main-content-right ul {
    list-style: none;
    padding: 10px 0 10px 20px;
    margin: 0 0 15px;
}
.main-content-left ul li {
    line-height: 1.5;
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    color: #555;
}
.main-content-left ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background: #0690c1;
    border-radius: 50%;
}
/* Блок преимуществ */
.advantage-item {
    display: flex;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
}
.advantage-item:last-child {
    border-bottom: none;
}
.advantage-icon {
    flex: 0 0 60px;
    margin-right: 15px;
}
.advantage-icon img {
    max-width: 100%;
    height: auto;
}
.advantage-content {
    flex: 1;
}
.advantage-content strong {
    display: block;
    font-size: 16px;
    margin-bottom: 8px;
    color: #333;
}
.advantage-content p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #666;
}
/* Блок отзывов */
.all_reviews {
    display: inline-block;
    margin-top: 15px;
    padding: 8px 20px;
    background: #0690c1;
    color: white;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.3s ease;
}
.all_reviews:hover {
    background: #057ba6;
}
/* Блок партнеров */
.partners {
    text-align: center;
    padding: 10px 0;
}
.partners ul {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
.partner {
    flex: 0 0 calc(33.33% - 20px);
    max-width: 100px;
    text-align: center;
    transition: transform 0.3s ease;
}
.partner:hover {
    transform: scale(1.1);
}
.partner img {
    max-width: 100%;
    height: auto;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all 0.3s ease;
}
.partner img:hover {
    filter: grayscale(0);
    opacity: 1;
}
@media (max-width: 768px) {
    .main-content {
        grid-template-columns: 1fr;
        gap: 20px;
    } 
    .main-content-left,
    .main-content-right {
        padding: 20px;
    }
    
    .advantage-item {
        flex-direction: column;
    }
    .advantage-icon {
        margin-right: 0;
        margin-bottom: 10px;
        text-align: center;
    }
    .review-col {
        flex: 0 0 100%;
    }
    .partner {
        flex: 0 0 calc(50% - 10px);
    }
    .main-content {
        padding: 20px 10px;
    }
    .main-content h1 { font-size: 22px; }
    .main-content h2 { font-size: 18px; }
    .main-content h3 { font-size: 16px; }    
    .main-content-left, .main-content-right {
        padding: 15px;
    }
    .partner {
        flex: 0 0 100%;
    }
}
footer {
	border-top: 2px solid #0690c1;
	background: #272727;
	color:#fff;
	margin-top: 30px;
	padding: 25px 0 60px;
}
.footer-menu {
	width: 100%;
	display:flex;
	justify-content: space-between;
}
.footer-menu .footer-menu-col {
	display: block;
}
.footer-menu .heading {
	font-weight: bold;
	font-size: 18px;
	color: #fff;
	display: block;
	padding: 10px 0;
	text-shadow: 1px 1px 2px #0690c1;
}
.footer-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer-menu ul li a {
	font-size: 15px;
	line-height:25px;
	font-weight: bold;
	text-decoration: none;
	transition: all 250ms ease;
}
.footer-menu ul li a:hover {
	color: rgb(192, 255, 255);
}
footer .copyright {
	display: inline-block;
}
footer .social-buttons {
	display: inline-block;
	text-align: center;
	padding: 10px;
}
footer .social-buttons ul li {
	display: inline-block;
	padding:5px;
}
footer .social-buttons ul li a {
	display: block;
	width: 32px;
	height: 32px;
	border-radius:8px;
	overflow:hidden;
}
footer .social-buttons ul li img {
	width: 32px;
	height: 32px;
}
footer .payment .payment-col {
	display:block;
	padding:5px;
}
footer .section-heading {
	font-weight: bold;
	font-size: 18px;
	line-height:18px;
	color: #272727;
	display: block;
	margin-bottom: 40px;
}
footer .partner {
	display:block;
	padding:10px;
}
footer .partner img {
	display:block;
	max-width: 100%;
	max-height:50px;
}
.header-second .label{
	color: #fff;
	font-size: 10px;
	line-height: 10px;
}
.cart-360 {
	display: block;
	position:relative;
	padding: 5px;
}
.cart-360 a {
	text-decoration: none;
}
.cart-360 .cart-icon {
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M9 22C9.55228 22 10 21.5523 10 21C10 20.4477 9.55228 20 9 20C8.44772 20 8 20.4477 8 21C8 21.5523 8.44772 22 9 22Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M20 22C20.5523 22 21 21.5523 21 21C21 20.4477 20.5523 20 20 20C19.4477 20 19 20.4477 19 21C19 21.5523 19.4477 22 20 22Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M1 1H5L7.68 14.39C7.77144 14.8504 8.02191 15.264 8.38755 15.5583C8.75318 15.8526 9.2107 16.009 9.68 16H19.4C19.8693 16.009 20.3268 15.8526 20.6925 15.5583C21.0581 15.264 21.3086 14.8504 21.4 14.39L23 6H6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 32px;
	height: 32px;
}
.cart-360 .amount {
	position: absolute;
	display: block;
	text-align: center;
	font-size: 10px;
	width: 20px;
	height:20px;
	color: #fff;
	background-color: #bf2222;
	border-radius: 50%;
	padding:0;
	top: 0;
	right: 0;
}
.mobile-home-button {
	position: relative;
	display: block;
	padding: 5px;
}
@media screen and (min-width: 769px) {
	.mobile-home-button {
		display: none;
	}
}
.mobile-home-button .home-icon {
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 12L12 3L21 12M5 10V20H9V16C9 14.8954 10.3431 14 12 14C13.6569 14 15 14.8954 15 16V20H19V10' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");	
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 32px;
	height: 32px;
	margin: 0 auto;
}
.mobile-home-button .label {
	color: #fff;
	font-size: 10px;
	line-height: 10px;
}
.mobile-menu-button {
	position: relative;
	display: inline-block;
	padding: 10px;
	cursor: pointer;
}
.mobile-menu-button .icon {
	display: block;
	margin: 0 auto;
	height: 32px;
	width: 32px;
	background: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round" stroke="%23CCCCCC" stroke-width="0.048"></g><g id="SVGRepo_iconCarrier"><g clip-path="url(%23clip0_429_11066)"><path d="M3 6.00092H21M3 12.0009H21M3 18.0009H21" stroke="%23ffffff" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"></path></g><defs><clipPath id="clip0_429_11066"><rect width="24" height="24" fill="white" transform="translate(0 0.000915527)"></rect></clipPath></defs></g></svg>');
}
.category-block .banner {
	display: none;
}
/* arcticmodal */
.modal-overlay,
.arcticmodal-container {
	position: fixed;
	z-index: 1000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(50, 50, 50, 0.6);
}
.arcticmodal-container {
	overflow: auto;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: 0;
}
*:first-child+html .arcticmodal-container {
	height: 100%;
}
.arcticmodal-container_i {
	height: 100%;
	margin: 0 auto;
}
.arcticmodal-container_i2 {
	margin: 0;
	padding: 0;
	vertical-align: middle;
	border: 0;
}
.arcticmodal-error {
	padding: 20px;
	color: #fff;
	border-radius: 10px;
	background: #000;
}
.arcticmodal-loading {
	width: 80px;
	height: 80px;
	border-radius: 10px;
	background: #000 url(loading.gif) no-repeat 50% 50%;
}
.box-modal_close {
	content: '';
	background: url(../img/close-15x28.png) no-repeat;
	background-size: 15px 28px;
	width: 15px;
	height: 14px;
	cursor: pointer;
	z-index: 100;
	position: absolute;
	margin: auto;
	top: 12px;
	right: 12px;
}
.box-modal_close:hover {
	background-position: 0 -14px;
}
.box-modal {
	height: auto;
	padding: 30px;
	max-width: 400px;
	margin:0 auto;
	background: #fff;
	position: relative;
	box-shadow: 0 5px 20px rgba(87, 91, 102, 0.27);
}
.box-modal h2 {
	font-size: 18px;
	text-align: center;
	display: block;
	margin-bottom: 25px;
}
.box-modal label {
	font-size: 15px;
	color: #272727;
}
.box-modal input[type="text"],
.box-modal input[type="password"],
.box-modal input[type="tel"] {
	border: 1px solid #c5cad6;
	height: 32px;
	width: 100%;
	padding: 0 10px;
	margin-bottom: 7px;
}
.box-modal select,
.box-modal .jq-selectbox {
	width: 100%;
}
.box-modal input[type="submit"] {
	display: block;
	width: 100%;
	height: 45px;
	border-radius: 2px;
	color: #fff;
	font-size: 19px;
	margin-top: 17px;
	border: 0;
	background: #2acead;
	background: linear-gradient(to bottom, #2acead 0%, #21a1b6 100%);
}
.box-modal textarea {
	width: 100%;
	border: 1px solid #c5cad6;
	padding: 0 10px;
	margin-bottom: 7px;
}
.box-modal span {
	font-size: 14px;
	color: #4a4f5f;
}
.box-modal .input-group .required-label {
	position: absolute;
	font-size: 15px;
	color: #de0f0f;
	top: 0;
	right: 5px;
}
.box-modal .heading {
	font-size: 30px;
	display: block;
}
.box-modal .desc {
	font-size: 14px;
	color: #717171;
	margin: 20px 0 27px 0;
	display: block;
}
#submit-your-application-modal {
	display: table;
	padding: 0;
	width: 640px;
}
#submit-your-application-modal .sya-product {
	width: 345px;
	display: table-cell;
	vertical-align: top;
}
#submit-your-application-modal img {
	display: block;
	max-width: 220px;
	margin: 50px auto 25px;
}
#submit-your-application-modal .sku {
	margin-left: 15px;
	margin-top: 15px;
	display: inline-block;
}
#submit-your-application-modal .product-heading {
	font-size: 18px;
	color: #323232;
	display: block;
	text-align: center;
}
#submit-your-application-modal .sya-form {
	width: 295px;
	display: table-cell;
	vertical-align: top;
	background-color: #f4f4f7;
	padding: 35px 30px;
}
#callme-modal,
#requisites-modal,
#auth-modal {
	width: 360px;
}
input[type="submit"] {
	box-shadow: 0;
	transition: all 250ms ease;
}
#auth-modal {
	padding: 30px 20px;
	width: 500px;
}
#auth-modal span {
	display: block;
	text-align: center;
	margin-bottom: 20px;
	font-size: 18px;
	color: #272727;
}
#auth-modal .auth-ctrl {
	display: block;
	text-align: center;
}
#auth-modal .auth-ctrl:before, #auth-modal .auth-ctrl:after {
	content: '';
	display: table;
}
#auth-modal .auth-ctrl .sign-in {
	float: left;
}
#auth-modal .auth-ctrl .sign-up {
	float: right;
}
#rss-modal {
	width: 350px;
	padding: 30px 20px;
}
#rss-modal .heading {
	text-align: center;
	margin-bottom: 30px;
}
#rss-modal .btn-ok,
#rss-modal-ok .btn-ok {
	font-size: 21px;
	color: #fff;
	cursor: pointer;
}
/* tabs */
.tabs-wrapper.auth-tabs {
	display: none;
	width: 362px;
	background-color: #fff;
	position: absolute;
	right: 74px;
	top: 38px;
	z-index: 11;
}
.tabs-wrapper.auth-tabs .tabs {
	margin-top: 0;
	display: inline-block;
	width: 100%;
}
.tabs-wrapper.auth-tabs .label-wrap {
	display: block;
}
.tabs-wrapper.auth-tabs .label-wrap label {
	margin-right: 0px;
	background-color: transparent;
	padding: 0px 20px;
	height: 56px;
	margin-left: -4px;
	cursor: pointer;
	position: relative;
	z-index: 0;
}
.tabs-wrapper.auth-tabs .label-wrap label:first-of-type {
	margin-left: 0;
}
.tabs-wrapper.auth-tabs .label-wrap label:before {
	content: none;
}
.tabs-wrapper.auth-tabs .label-wrap .tabs-title {
	transition: all 250ms ease;
}
.tabs-wrapper.auth-tabs .label-wrap .tabs-title:hover {
	color: #2a8a78;
	border-bottom: 1px dashed #2a8a78;
	transition: all 250ms ease;
}
.tabs-wrapper.auth-tabs .label-wrap label.active {
	background-color: #fff;
	box-shadow: 0 5px 51px rgba(87, 91, 102, 0.21);
}
.tabs-wrapper.auth-tabs .label-wrap label.active span {
	color: #272727;
	border-bottom: 0;
}
.tabs-wrapper.auth-tabs .label-wrap span {
	font-weight: bold;
	font-size: 15px;
	color: #272727;
	cursor: pointer;
}
.tabs-wrapper.auth-tabs .tabs-content {
	float: right;
	width: 100%;
	margin: -1px 0 0 -100%;
	background: #fff;
	font-size: 14px;
	color: #272727;
	position: relative;
	padding: 32px 38px;
	z-index: 1;
	box-shadow: 0 30px 51px rgba(87, 91, 102, 0.21);
}
.tabs-wrapper.auth-tabs .tabs-content .heading {
	font-size: 18px;
	margin-bottom: 30px;
	display: block;
	color: #272727;
}
.tabs-wrapper.auth-tabs .tabs-content.active {
	display: inline-block;
	width: 100%;
}
.tabs-wrapper.auth-tabs input[type="text"],
.tabs-wrapper.auth-tabs input[type="password"],
.tabs-wrapper.auth-tabs input[type="tel"],
.tabs-wrapper.auth-tabs select,
.tabs-wrapper.auth-tabs .jq-selectbox {
	border: 1px solid #c5cad6;
	height: 32px;
	width: 100%;
	padding: 0 10px;
	margin-bottom: 7px;
}
.tabs-wrapper.auth-tabs input[type="submit"] {
	display: block;
	width: 100%;
	height: 45px;
	border-radius: 2px;
	color: #fff;
	font-size: 19px;
	margin-top: 17px;
	border: 0;
	background: #2acead;
	background: linear-gradient(to bottom, #2acead 0%, #21a1b6 100%);
}
.tabs-wrapper.auth-tabs textarea {
	width: 100%;
	border: 1px solid #c5cad6;
	padding: 0 10px;
	margin-bottom: 7px;
}
.tabs>div,
.tabs>input {
	display: none;
}
.tabs.level-1 .label-wrap label {
	display: inline-block;
}
.tabs.level-2 {
	display: none;
}
.tabs.level-2 .label-wrap {
	display: block;
}
.tabs.level-2 .label-wrap label {
	padding-left: 0;
	margin-right: 20px;
}
.tabs.level-2 .label-wrap label:before {
	content: none;
}
.tabs.level-2 .label-wrap label.active span {
	color: #4a4f5f;
	border-bottom: 0;
}
.tabs.level-2 .label-wrap span {
	font-size: 18px;
	color: #0690c1;
	border-bottom: 1px dashed #0690c1;
	cursor: pointer;
}
.checkbox-block {
	margin-bottom: 30px;
	display: block;
}
.checkbox-block .radio-group:last-of-type label {
	margin-right: 0;
}
.checkbox-block input[type="radio"] {
	display: none;
}
.checkbox-block input[type="radio"]:checked+label {
	background-position: 0 -31px;
	box-shadow: 0 8px 14px -8px rgba(0, 0, 0, 0.7);
}
.checkbox-block label {
	margin-top: 15px;
	width: 31px;
	height: 31px;
	float: left;
	margin-right: 8px;
	cursor: pointer;
}
.checkbox-block .color-1 {
	background: url(../img/color-1.jpg) 0 0 no-repeat;
}
.checkbox-block .color-2 {
	background: url(../img/color-2.jpg) 0 0 no-repeat;
}
.checkbox-block .color-3 {
	background: url(../img/color-3.jpg) 0 0 no-repeat;
}
.checkbox-block .color-4 {
	background: url(../img/color-4.jpg) 0 0 no-repeat;
}
.checkbox-block .color-5 {
	background: url(../img/color-5.jpg) 0 0 no-repeat;
}
.input-error {
	border-color: #e95e5a !important;
}
.ok {
	background: url(../img/input-ok-22x16.png) 0 0 no-repeat;
	width: 22px;
	height: 16px;
	position: absolute;
	top: -25px;
	right: -30px;
}
.message-input {
	display: block;
	position: relative;
	top: -6px;
}
.message-input .error span {
	font-size: 12px;
	color: #e95e5a;
}
.thankyou-bg {
	max-width: 1000px;
	width: 100%;
	height: auto;
	display: block;
	margin: 20px auto;
	padding: 10px 10px;
	background: #f5f7f9;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.thankyou-wrap {
	background: #fff;
	width: 100%;
	height: 100%;
	display: block;
	padding: 10px;
}
.thankyou-wrap .thankyou-heading {
	display: block;
	font-size: 32px;
	color: #272727;
	margin: 20px auto;
	text-align: center;
}
.thankyou-wrap .thankyou-heading .order-number {
	color: #31a36d;
	font-weight: bold;
}
.thankyou-wrap .thankyou-small-heading {
	display: block;
	font-size: 14px;
	color: #272727;
	margin: 0 auto 20px;
	text-align: center;
}
.thankyou-wrap .data-list {
	max-width: 450px;
	width: 100%;
	margin: 0 auto 30px;
}
.thankyou-wrap .data-list .address {
	font-size: 12px;
	color: #878787;
}
.data-list {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: block;
}
.data-list li {
	display: flex;
	width: 100%;
	min-height: 24px;
}
.data-list li span {
	font-size: 14px;
	color: #272727;
	display: inline-block;
}
.data-list li .data-list-col-1 {
	width: 205px;
	position: relative;
	height: 26px;
}
.data-list li .data-list-col-1 b {
	padding-right: 5px;
	background: #fff;
	font-weight: normal;
	display: inline;
	height: 26px;
	z-index: 2;
	position: relative;
}
.data-list li .data-list-col-2 {
	width: 225px;
}
/* news */
.news-item {
	display: table;
	margin-bottom: 30px;
	border-bottom: 1px solid #d9d9d9;
}
.news-item:first-of-type {
	margin-top: 50px;
}
.news-item:last-of-type {
	border-bottom: 0;
	margin-bottom: 0;
}
.news-item .news-img {
	display: table-cell;
	vertical-align: top;
}
.news-item .news-img img {
	max-width: 250px;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: auto;
	display: block;
}
.news-item .news-body {
	display: table-cell;
	vertical-align: top;
	text-align: left;
	padding-left: 30px;
	padding-bottom: 30px;
}
.news-item .news-body .date {
	font-size: 12px;
	color: #929292;
	display: block;
}
.news-item .news-body .news-link {
	font-size: 21px;
	color: #31a36d;
	text-decoration: underline;
}
/* pagination */
.pagination {
	margin: 0 0 50px 0;
	padding: 0;
	list-style: none;
	cursor: default;
	width: 100%;
}
.pagination li {
	display: inline-block;
	cursor: pointer;
	padding: 6px;
	margin: 3px;
	transition: all 90ms ease;
}
.pagination li.active, .pagination li.selected {
	background: #21a1b6;
    background: linear-gradient(to bottom, #21a1b6 0%, #2acead 100%);
	border-radius: 4px;
}
.pagination li.active a, .pagination li.selected a {
	color: #fff;
}
.pagination li:hover {
	background: #21a1b6;
    background: linear-gradient(to bottom, #21a1b6 0%, #2acead 100%);
	border-radius: 4px;
	transition: all 90ms ease;
}
.pagination li:hover a {
	color: #fff;
	text-decoration: none;
	transition: all 90ms ease;
}
.pagination li a {
	padding:10px;
	font-size: 18px;
	color: #272727;
	text-decoration: none;
}
.pagination .prev {
	padding: 0 6px;
}
.pagination .prev:before {
	content: '';
	background: url(../img/pag-shevron-7x11.png) 0 0 no-repeat;
	background-size: 7px 22px;
	width: 7px;
	height: 11px;
	display: inline-block;
	transform: rotate(180deg);
	position: relative;
	top: -1px;
}
.pagination .prev:hover:before {
	background-position: 0 -11px;
}
.pagination .next {
	padding: 0 6px;
}
.pagination .next:after {
	content: '';
	background: url(../img/pag-shevron-7x11.png) 0 0 no-repeat;
	background-size: 7px 22px;
	width: 7px;
	height: 11px;
	display: inline-block;
	position: relative;
	top: 0px;
}
.pagination .next:hover:after {
	background-position: 0 -11px;
}
.sidebar-widgets {
	margin-top: 50px;
}
.bottom-widgets-wrap {
	display: none;
}
.add-review-btn, .add-answer-btn {
	display: block;
	width: 220px;
	height: 40px;
	border-radius: 2px;
	border: 0;
	background: #2acead;
	background: linear-gradient(to bottom, #2acead 0%, #21a1b6 100%);
	font-size: 16px;
	color: #fff;
}
.raiting-star {
	position: relative;
	z-index: 25;
	display: block;
	margin: 0;
	height: 20px;
}
.raiting-star .raiting_number {
	display: none;
}
div.vote-wrap {
	overflow: hidden;
}
div.vote-block {
	position: relative;
}
div.vote-hover {
	float: left;
	cursor: pointer;
}
div.vote-stars {
	position: absolute;
	left: 0;
	top: 0;
}
div.vote-active {
	position: absolute;
	left: 0;
	top: 0;
}
div.vote-result {
	color: #ccc;
	font-size: 14px;
	display: none !important;
}
div.vote-success {
	display: none !important;
}
.promo {
	padding: 20px 0;
	font-size: 16px;
}
.promo div {
	margin: 5px 0;
	color: #e62e04;
}
.promo b {
	color: black;
}
.promo a {
	border-bottom: 1px dashed #31a36d;
	text-decoration: none;
	margin-bottom: 7px;
	display: inline-block;
}
.return-link {
	font-size: 15px;
	color: #272727;
	text-decoration: underline;
	padding-left: 25px;
	position: relative;
}
.return-link:before {
	content: '';
	background: url(../img/return-arrow-10x10.png) 0 0 no-repeat;
	background-size: 10px 10px;
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
}
.return-link-wrap {
	margin-bottom: 220px;
	margin-top: -40px;
}
.tabs-wrapper.payment-tabs .tabs {
	margin-block-start: 0;
	display: inline-block;
	inline-size: 100%;
}
.tabs-wrapper.payment-tabs .label-wrap {
	display: block;
	float: inline-start;
}
.tabs-wrapper.payment-tabs .level-1 label {
	display: block;
	inline-size: 250px;
	margin-inline-end: 0;
	background-color: #fff;
	padding: 11px;
	border: 1px solid transparent;
	cursor: pointer;
	transition: all 0.3s ease;
}
.tabs-wrapper.payment-tabs .level-1 label:before {
	content: none;
}
.tabs-wrapper.payment-tabs .level-1 label span {
	font-weight: bold;
	font-size: 18px;
	color: #31a36d;
	cursor: pointer;
	border-block-end: 1px dashed #31a36d;
	transition: all 0.3s ease;
}
.tabs-wrapper.payment-tabs .level-1 label.active {
	background-color: #fff;
	border: 1px solid #d2d3d7;
	border-inline-end: 1px solid #fff;	position: relative;
	box-shadow: 0 2px 4px rgb(0 0 0 / 0.1);
}
.tabs-wrapper.payment-tabs .level-1 label.active:after {
	content: '';
	width: 3px;
	height: 100%;
	display: block;
	background: #fff;
	position: absolute;
	right: -3px;
	top: 0;
}
.tabs-wrapper.payment-tabs .level-1 label.active span {
	color: #515151;
	border-bottom: 0;
}
.tabs-wrapper.payment-tabs .level-1 .tabs-content {
	float: left;
	width: 950px;
	height: 100%;
	min-height: 144px;
	margin-left: 0;
	padding: 25px 40px;
	background: #fff;
	font-size: 14px;
	color: #363636;
	border: 1px solid #d2d3d7;
}
.tabs-wrapper.payment-tabs .level-1 .tabs-content.active {
	display: block;
}
.tabs-wrapper.payment-tabs .level-2 label {
	width: auto;
	height: 42px;
	margin-right: 16px;
	border: 0 !important;
	display: block;
	float: left;
	border-radius: 4px;
	padding: 2px;
	cursor: pointer;
	background: #12ace0;
	background: linear-gradient(to right, #12ace0 0%, #12e587 100%);
}
.tabs-wrapper.payment-tabs .level-2 label:after {
	content: none;
}
.tabs-wrapper.payment-tabs .level-2 label>span {
	font-size: 18px;
	padding: 0 18px;
	border-bottom: 0;
	color: #31a36d;
	background: #fff;
	border-radius: 2px;
	display: block;
	text-align: center;
}
.tabs-wrapper.payment-tabs .level-2 label.active {
	border: 0 !important;
}
.tabs-wrapper.payment-tabs .level-2 label.active>span {
	color: #fff;
	background: #12ace0;
	background: linear-gradient(to right, #12ace0 0%, #12e587 100%);
}
.tabs-wrapper.payment-tabs .level-2 .tabs-content {
	float: left;
	width: 100%;
	height: 100%;
	min-height: 144px;
	margin-left: 0;
	padding: 25px 0;
	background: #fff;
	font-size: 14px;
	color: #363636;
	border: 0;
}
.tabs-wrapper.payment-tabs .level-2 .tabs-content.active {
	display: block;
}
.tabs-wrapper.delivery-tabs .tabs {
	margin-top: 0;
	display: inline-block;
	width: 100%;
}
.tabs-wrapper.delivery-tabs .label-wrap {
	display: block;
	float: left;
}
.tabs-wrapper.delivery-tabs .level-1 label {
	display: block;
	width: 250px;
	margin-right: 0px;
	background-color: #fff;
	padding: 11px;
	border: 1px solid transparent;
	cursor: pointer;
}
.tabs-wrapper.delivery-tabs .level-1 label:before {
	content: none;
}
.tabs-wrapper.delivery-tabs .level-1 label span {
	font-weight: bold;
	font-size: 18px;
	color: #31a36d;
	cursor: pointer;
	border-bottom: 1px dashed #31a36d;
}
.tabs-wrapper.delivery-tabs .level-1 label.active {
	background-color: #fff;
	border: 1px solid #d2d3d7;
	border-right: 1px solid #fff;
	position: relative;
}
.tabs-wrapper.delivery-tabs .level-1 label.active:after {
	content: '';
	width: 3px;
	height: 100%;
	display: block;
	background: #fff;
	position: absolute;
	right: -3px;
	top: 0;
}
.tabs-wrapper.delivery-tabs .level-1 label.active span {
	color: #515151;
	border-bottom: 0;
}
.tabs-wrapper.delivery-tabs .level-1 .tabs-content {
	min-height: 200px;
	padding: 15px;
	background: #fff;
	font-size: 14px;
	color: #363636;
	border-radius: 10px;
	border: 1px solid #d2d3d7;
}
.tabs-wrapper.delivery-tabs .level-1 .tabs-content.active {
	display: block;
}
.tabs-wrapper.delivery-tabs .level-2 label {
	width: auto;
	margin-right: 10px;
	border: 0 !important;
	display: inline-block;
	border-radius: 4px;
	padding: 2px;
	cursor: pointer;
	background: #12ace0;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
	background: linear-gradient(135deg, #2ecc71 0%, #3498db 100%);
}
.tabs-wrapper.delivery-tabs .level-2 label:after {
	content: none;
}
.tabs-wrapper.delivery-tabs .level-2 label>span {
	font-size: 16px;
	padding: 5px 10px;
	border-bottom: 0;
	color: #31a36d;
	background: #fff;
	border-radius: 3px;
	display: block;
	text-align: center;
}
.tabs-wrapper.delivery-tabs .level-2 label.active {
	border: 0 !important;
}
.tabs-wrapper.delivery-tabs .level-2 label.active>span {
	color: #fff;
	background: #12ace0;
	background: linear-gradient(135deg, #2ecc71 0%, #3498db 100%);
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	transform: translateY(1px);
	transition: all 0.3s ease;
}
.tabs-wrapper.delivery-tabs .level-2 .tabs-content {
	float: left;
	width: 100%;
	height: 100%;
	min-height: 144px;
	margin-left: 0;
	padding: 25px 0;
	background: #fff;
	font-size: 14px;
	color: #363636;
	border: 0;
}
.tabs-wrapper.delivery-tabs .level-2 .tabs-content.active {
	display: block;
}
.tabs-wrapper.delivery-tabs .level-2 .tabs-content table {
	margin: 10px 0;
	width: 100%;
}
.tabs-wrapper.delivery-tabs .level-2 .tabs-content table th,
.tabs-wrapper.delivery-tabs .level-2 .tabs-content table td {
	padding: 10px;
	border: 2px solid gray;
	border-collapse: collapse;
	text-align: center;
}
.contacts {
	margin-bottom: 40px;
}
.contacts .after-phone {
	color: #7a7a7a;
	padding: 0 0 10px 0;
	display: inline-block;
	text-align: center;
}
.contacts .data-list {
	overflow: hidden;
}
.contacts .data-list li {
	display: block;
	padding: 5px 0;
	border-bottom: 2px dotted #ddd;
}
.contacts .data-list .data-list-col-2 {
	width: auto;
}
.contacts h4 {
	padding: 20px 0 0;
	display: block;
}
#contact-map {
	height: 655px;
	width: 100%;
	display: inline-block;
}
.login-form {
	max-width: 350px;
	margin: 20px auto;
	padding: 30px;
	border: 1px solid #e0e0e0;
	border-radius: 10px;
	background-color: #ffffff;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
	transition: all 0.3s ease;
}
.registration-bg {
	background: #f1f2f5;
	padding: 30px;
}
.registration-wrap {
	width: 100%;
	height: 100%;
	padding:20px;
	background: #fff;
}
#registration-form {
	width: 585px;
	display: block;
	margin: 0 auto;
	padding: 40px 0;
}
#registration-form label {
	display: block;
	font-size: 15px;
	color: #272727;
	margin-bottom: 5px;
}
#registration-form label .red {
	margin-right: 3px;
	font-size: 15px;
	color: #d60000;
}
#registration-form .btn-generate {
	width: 155px;
	height: 32px;
	font-size: 18px;
}
#registration-form input[type="submit"] {
	margin-bottom: 30px;
}
#registration-form #login,
#registration-form #password,
#registration-form #name,
#registration-form #second-name,
#registration-form #email,
#registration-form #phone,
#registration-form #area,
#registration-form #city {
	width: 280px;
}
#registration-form #mkad {
	width: 100px;
}
#registration-form #address {
	width: 100%;
}
#registration-form #post-index {
	width: 130px;
}
#registration-form .btn-generate {
	float: right;
}
#registration-form .name,
#registration-form .email,
#registration-form .area,
#registration-form .password {
	float: left;
}
#registration-form #name,
#registration-form #email,
#registration-form #area,
#registration-form #password {
	margin-right: 20px;
}
#registration-form .area {
	margin-right: 20px;
}
#registration-form .input-group {
	display: block;
	margin-bottom: 25px;
}
#registration-form input[type="submit"] {
	width: 280px;
	height: 50px;
	font-size: 18px;
}
#registration-form select,
#registration-form .jq-selectbox {
	width: 280px;
	margin-right: 20px;
	height: 32px;
}
.registration-wrap select, .registration-wrap input {
	width: 280px;
	margin-right: 20px;
	height: 32px;
	display: block;
}
input[name="data[rasstoyanie_do_mkad_kad_]"] {
	width: 100px !important;
}
input[name="data[!agreement_checkbox]"] {
	display: none;
}
.registration-wrap .wa-field, .registration-wrap .wa-field .field {
	max-width: 50%;
	display: inline-block;
}
.registration-wrap .wa-submit {
	height: 50px;
}
.registration-wrap .wa-field-address-country {
	display: none !important;
}
.registration-wrap .wa-field-none {
	max-width: initial;
}
.registration-wrap .wa-field .field {
	margin-bottom: 10px;
}
.registration-wrap .wa-error-msg {
	display: none !important;
}
.registration-wrap .c-agreement-checkbox-html-label {
	display: block !important;
	margin: 10px auto !important;
	font-size: 15px;
	color: #272727;
	position: relative;
	padding-left: 32px;
	cursor: pointer;
}
.registration-wrap .c-agreement-checkbox-html-label:before {
	content: '';
	background: url(../img/checkbox-17x32.png) 0 0 no-repeat;
	background-size: 17px 32px;
	position: absolute;
	width: 17px;
	height: 16px;
	left: 0;
	top: 3px;
}
.registration-wrap input[type="checkbox"]:checked+.c-agreement-checkbox-html-label:before {
	background-position: 0 -16px;
}
.registration-wrap form {
	width: 585px;
	display: block;
	margin: 0 auto;
	padding: 40px 0;
}
.checkbox-standart {
	margin-bottom: 5px;
}
.checkbox-standart label {
	font-size: 13px;
	color: #474748;
	position: relative;
	padding-left: 32px;
	cursor: pointer;
	display: block;
}
.checkbox-standart label:before {
	content: '';
	background: url(../img/checkbox-17x32.png) 0 0 no-repeat;
	background-size: 17px 32px;
	position: absolute;
	width: 17px;
	height: 16px;
	left: 0;
	top: 3px;
}
.checkbox-standart input[type="checkbox"] {
	display: none;
}
.checkbox-standart input[type="checkbox"]:checked+label:before {
	background-position: 0 -16px;
}
.data-processing-check {
	position: relative;
}
.data-processing-check .data-processing-check-error, .c-agreement-checkbox-wrapper .data-processing-check-error {
	position: absolute;
	top: 0;
	left: 30px;
	padding: 20px 25px;
	display: none;
	background: #fff;
	width: 608px;
	box-shadow: 0 0 38px rgba(0, 0, 0, 0.38);
	z-index: 999;
}
.data-processing-check .data-processing-check-error:before, .c-agreement-checkbox-wrapper .data-processing-check-error:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5.5px 10px 5.5px 0;
	border-color: transparent #ffffff transparent transparent;
	position: absolute;
	left: -10px;
	top: 6px;
}
.data-processing-check .data-processing-check-error .data-processing-check-error-body, .c-agreement-checkbox-wrapper .data-processing-check-error .data-processing-check-error-body {
	padding-left: 44px;
}
.data-processing-check .data-processing-check-error .data-processing-check-error-body:before, .c-agreement-checkbox-wrapper .data-processing-check-error .data-processing-check-error-body:before {
	content: '';
	background: url(../img/alert-29x29.png) 0 0 no-repeat;
	background-size: 29px 29px;
	position: absolute;
	left: 25px;
	top: 25px;
	width: 29px;
	height: 29px;
	display: block;
}
.data-processing-check .data-processing-check-error .heading, .c-agreement-checkbox-wrapper .data-processing-check-error .heading {
	font-size: 24px;
	color: #474748;
	display: block;
}
.data-processing-check .data-processing-check-error p {
	font-size: 13px;
	color: #474748;
	display: block;
}
.c-agreement-checkbox-wrapper .data-processing-check-error p {
	font-size: 13px;
	color: #474748;
	display: block;
	padding: 14px 0;
}
.data-processing-check .data-processing-check-error .close, .c-agreement-checkbox-wrapper .data-processing-check-error .close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 15px;
	height: 14px;
	cursor: pointer;
}
.data-processing-check .data-processing-check-error .close:before, .c-agreement-checkbox-wrapper .data-processing-check-error .close:before {
	content: '';
	background: url(../img/close-15x28.png) 0 0 no-repeat;
	background-size: 15px 28px;
	width: 15px;
	height: 14px;
	display: block;
}
.calculator-bg {
	background: #f1f2f5;
	padding: 32px 27px;
	margin: 30px 0 40px;
	width: 100%;
	height: 585px;
}
.calculator-wrap {
	width: 100%;
	height: 100%;
	background: #fff;
}
.calculator-wrap .left-col {
	padding-left: 80px;
	padding-top: 36px;
	width: 50%;
}
.calculator-wrap .right-col {
	padding-right: 10px;
	padding-top: 36px;
	width: 50%;
}
.calculator-wrap .heading {
	font-size: 21px;
	color: #272727;
	display: block;
	margin-bottom: 20px;
}
.calculator-wrap .input-group {
	display: block;
	margin-bottom: 25px;
}
.calculator-wrap .input-group label {
	display: block;
	margin-bottom: 3px;
}
.calculator-wrap .input-group ul {
	padding-left: 0 !important;
}
.calculator-wrap .input-group ul li:before {
	content: none;
}
.calculator-wrap .input-group #order-sum {
	width: 100px;
}
.calculator-wrap .input-group .quantity {
	display: inline-block;
	height: 27px;
}
.calculator-wrap .radio-button-text-sm {
	float: left;
	margin-right: 5px;
}
.radio-button-text-sm input[type="radio"] {
	display: none;
}
.radio-button-text-sm label {
	width: 92px;
	height: 25px;
	border-radius: 3px;
	padding: 2px;
	cursor: pointer;
	background: #12ace0;
	background: linear-gradient(to right, #12ace0 0%, #12e587 100%);
}
.radio-button-text-sm label span {
	font-size: 12px;
	color: #31a36d;
	background: #fff;
	border-radius: 2px;
	display: block;
	text-align: center;
}
.radio-button-text-sm input[type="radio"]:checked+label span {
	color: #fff;
	background: #12ace0;
	background: linear-gradient(to right, #12ace0 0%, #12e587 100%);
}
.radio-button-text-md input[type="radio"] {
	display: none;
}
.radio-button-text-md label {
	width: 92px;
	height: 25px;
	border-radius: 3px;
	padding: 2px;
	cursor: pointer;
	background: #12ace0;
	background: linear-gradient(to right, #12ace0 0%, #12e587 100%);
}
.radio-button-text-md label span {
	font-size: 12px;
	color: #31a36d;
	background: #fff;
	border-radius: 2px;
	display: block;
	text-align: center;
}
.radio-button-text-md input[type="radio"]:checked+label span {
	color: #fff;
	background: #12ace0;
	background: linear-gradient(to right, #12ace0 0%, #12e587 100%);
}
.tabs-wrapper.calculator-tabs {
	display: block;
	width: 100%;
}
.tabs-wrapper.calculator-tabs .tabs {
	margin-top: 0;
	display: inline-block;
	width: 100%;
}
.tabs-wrapper.calculator-tabs .label-wrap {
	display: block;
}
.tabs-wrapper.calculator-tabs .label-wrap label {
	margin-right: 20px;
	margin-bottom: 15px;
	padding: 0px;
	position: relative;
	z-index: 0;
}
.tabs-wrapper.calculator-tabs .label-wrap label:last-of-type {
	margin-right: 0;
}
.tabs-wrapper.calculator-tabs .label-wrap .tabs-title:hover {
	color: #2a8a78;
	transition: all 250ms ease;
}
.tabs-wrapper.calculator-tabs .label-wrap label.active {
	background-color: #fff;
}
.tabs-wrapper.calculator-tabs .label-wrap label.active span {
	color: #272727;
	border-bottom: 0;
}
.tabs-wrapper.calculator-tabs .label-wrap label.active span:hover {
	color: #272727;
}
.tabs-wrapper.calculator-tabs .label-wrap span {
	color: #2a8a78;
	border-bottom: 1px dashed #2a8a78;
	font-weight: bold;
	font-size: 15px;
	cursor: pointer;
}
.tabs-wrapper.calculator-tabs .label-wrap span:hover {
	color: #21a1b6;
	border-color: #21a1b6;
}
.tabs-wrapper.calculator-tabs .tabs-content {
	float: right;
	width: 100%;
	margin: -1px 0 0 -100%;
	background: #fff;
	font-size: 14px;
	color: #272727;
	position: relative;
	padding: 0;
	z-index: 1;
}
.tabs-wrapper.calculator-tabs .tabs-content.active {
	display: inline-block;
	width: 100%;
}
.tabs-wrapper.calculator-tabs .tabs-content input[type="radio"] {
	display: none;
}
.tabs-wrapper.calculator-tabs .calculator-tabs-item {
	display: table;
	width: 100%;
	height: 84px;
	padding: 12px 10px;
	vertical-align: top;
	border-top: 1px solid #d8d8d8;
	cursor: pointer;
}
.tabs-wrapper.calculator-tabs .calculator-tabs-item:first-of-type {
	border-top: 1px solid #d8d8d8;
}
.tabs-wrapper.calculator-tabs .calculator-tabs-item .calculator-tabs-item-thumb {
	display: table-cell;
	vertical-align: top;
}
.tabs-wrapper.calculator-tabs .calculator-tabs-item .calculator-tabs-item-thumb .thumb-wrap {
	width: 93px;
	height: 60px;
	border: 1px solid #d8d8d8;
	display: inherit;
	vertical-align: middle;
}
.tabs-wrapper.calculator-tabs .calculator-tabs-item .calculator-tabs-item-thumb .thumb-wrap img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: auto;
	display: block;
}
.tabs-wrapper.calculator-tabs .calculator-tabs-item .calculator-tabs-item-body {
	display: table-cell;
	vertical-align: top;
}
.tabs-wrapper.calculator-tabs .calculator-tabs-item .calculator-tabs-item-body .delivery-name {
	color: #272727;
	display: block;
	margin-bottom: 5px;
}
.tabs-wrapper.calculator-tabs .calculator-tabs-item .calculator-tabs-item-body .delivery-time {
	float: left;
}
.tabs-wrapper.calculator-tabs .calculator-tabs-item .calculator-tabs-item-body .delivery-cost {
	float: right;
}
.tabs-wrapper.calculator-tabs .calculator-tabs-item .calculator-tabs-item-body .delivery-time,
.tabs-wrapper.calculator-tabs .calculator-tabs-item .calculator-tabs-item-body .delivery-cost {
	font-size: 14px;
	color: #858585;
	display: inline-block;
}
.tabs-wrapper.calculator-tabs .calculator-tabs-item .calculator-tabs-item-body .delivery-time b,
.tabs-wrapper.calculator-tabs .calculator-tabs-item .calculator-tabs-item-body .delivery-cost b {
	color: #272727;
}
.tabs-wrapper.calculator-tabs .calculator-tabs-item.active {
	background: #f7f6f1;
}
.tabs-wrapper.calculator-tabs .tabs-content-scroll {
	height: 330px;
}
/* filter */
.filter {
	background-color: #fff;
	width: 20%;
	min-width: 250px;
	height: auto;
	display: inline-block;
	padding: 0 10px;
}
.filter .filter-line {
	border: 1px solid #dcdcdc;
	position: relative;
	padding: 7px 15px 15px 15px;
	margin-bottom: 17px;
}
.filter .filter-heading {
	display: block;
	margin-bottom: 8px;
	position: relative;
}
.filter .filter-heading span {
	font-weight: bold;
	color: #272727;
	display: inline;
}
.filter .filter-heading .question-label {
	width: 20px;
	height: 20px;
	border: 1px solid #8c9ba9;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 3px;
	right: 0;
	cursor: pointer;
}
.filter .filter-heading .question-label:before {
	content: '?';
	font-size: 13px;
	color: #8c9ba9;
	text-align: center;
	display: block;
}
.filter .filter-heading .question-body {
	background: rgba(0, 0, 0, 0.8);
	border-radius: 8px;
	padding: 5px 7px 8px;
	width: 180px;
	height: auto;
	display: block;
	position: absolute;
	bottom: 28px;
	right: -149px;
	z-index: 11;
	opacity: 0;
	visibility: hidden;
	transition: bottom 150ms ease, opacity 150ms ease;
}
.filter .filter-heading .question-body:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent;
	position: absolute;
	bottom: -8px;
	left: 15px;
}
.filter .filter-heading .question-body span {
	color: #fff;
	font-size: 11px;
}
.filter .filter-heading .question-body.active {
	opacity: 1;
	visibility: visible;
	bottom: 32px;
	transition: bottom 150ms ease, opacity 150ms ease;
}
.filter .filter-body ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.filter .filter-body ul li {
	line-height: 24px;
}
.filter .filter-body ul label {
	font-size: 13px;
	color: #313131;
}
.filter .see-all {
	color: #31a36d;
	border-bottom: 1px dashed #31a36d;
	text-decoration: none;
	font-style: normal;
	margin-left: 0;
	display: inline-block;
}
.filter-confirm {
	width: 100%;
	height: 40px;
	color: #fff;
	font-size: 16px;
	border-radius: 3px;
}
.filter-button-link {
	display: none;
}
.input-numbers {
	padding: 0;
}
.input-numbers input {
	width: 67px;
	height: 32px;
	border: 1px solid #c5cad6;
	padding: 0 7px;
	font-size: 13px;
	color: #313131;
}
.input-numbers #input-number-1 {
	margin-right: 14px;
}
.input-numbers #input-number-1,
.input-numbers #input-number-2,
.input-numbers span {
	display: inline-block;
}
.input-numbers span {
	font-size: 12px;
	color: #474748;
}
.catalog {
	flex: 1;
	padding: 0 10px;
}
.catalog .heading .count-product {
	display: inline;
	color: #929292;
	font-size: 16px;
}
.top-bar {
	padding: 10px 0;
	display: flex;
}
.top-bar .sorting {
	display: block;
	font-size: 14px;
	padding:10px 0;
}
.top-bar .sorting>span {
	color: #272727;
	margin-right: 10px;
}
.top-bar .sorting ul {
	display: inline-block;
	list-style: none;
}
.top-bar .sorting ul li {
	display: inline-block;
	border-bottom: 1px dashed #31a36d;
	margin-right: 30px;
	font-size: 14px;
	position: relative;
}
.top-bar .sorting ul li.asc:before {
	content: '';
	background: url(../img/sorting-shevron-7x4.png) 0 0 no-repeat;
	width: 7px;
	height: 4px;
	display: block;
	position: absolute;
	top: 6px;
	right: -12px;
}
.top-bar .sorting ul li.desc:before {
	content: '';
	background: url(../img/sorting-shevron-7x4.png) 0 0 no-repeat;
	width: 7px;
	height: 4px;
	display: block;
	position: absolute;
	top: 6px;
	right: -12px;
	transform: rotate(180deg);
}
.top-bar .sorting ul li span {
	font-size: 14px;
	color: #31a36d;
	cursor: pointer;
}
.top-bar .sorting ul li a {
	text-decoration: none;
}
.top-bar .show-count-item {
	padding: 10px;
}
.bottom-bar {
	padding: 20px 0;
	border-top: 1px solid #cccccc;
}
.bottom-bar .show-count-item {
	display: block;
	text-align: right;
}
.bottom-bar .show-count-item span {
	padding: 10px 0;
	display: inline-block;
}
.bottom-bar .pagination {
	margin: 2px 0 0 0;
}
.catalog-desc {
	color: #333;
	line-height: 1.25;
	margin: 15px 0;
	padding: 15px;
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
	transition: all 0.3s ease;
}
.catalog-desc ul, .catalog-desc ol {
	padding:15px;
}
.checkout-wrap {
	background: #f1f2f5;
	display: block;
}
.checkout-heading {
	text-align: center;
}
.checkout-content {
	background: #fff;
	box-shadow: 0 0 38px rgba(140, 144, 153, 0.32);
	width: 750px;
	display: block;
	margin: 20px auto 60px;
	padding: 6px;
}
.checkout-content .checkout-content-heading {
	font-size: 24px;
	margin: 20px 0 15px;
	display: block;
}
.checkout-content .return-link {
	display: none;
}
.change-order {
	font-size: 15px;
	color: #272727;
	text-decoration: underline;
	position: relative;
	padding: 10px;
	display: inline-block;
}
.change-order:before {
	content: '';
	background: url(../img/return-arrow-10x10.png) 0 0 no-repeat;
	background-size: 10px 10px;
	width: 10px;
	height: 10px;
	margin-right:10px;
	display: inline-block;
}
.confirm-order-btn {
	float:right;
	width: 250px;
	height: 40px;
	font-size: 20px;
}
.checkout-content-body {
	padding: 0 20px;
}
.checkout-content-body h3 {
	margin: 20px 0;
}
.checkout-content-body .brown {
	color: #c09632;
	font-size: 15px;
}
.steps-buy .wa-field-address input, .steps-buy .wa-field-address select {
	margin: 5px 0;
	display: block;
}
.steps-buy {
	box-shadow: none;
}
.checkout-content.steps-buy.last-step {
	width: auto;
	padding: 20px;
	margin: 0 auto;
}
.checkout-content.steps-buy.last-step .table {
	width: 100%;
}
.checkout-content.steps-buy.last-step .table td {
	border: 1px solid #989898;
	padding: 5px 10px;
}
.checkout-content.steps-buy.last-step .comment {
	margin: 0 auto;
	width: 100%;
	height: 150px;
	resize: none;
}
.tabs-wrapper.contacts-info-tabs {
	display: block;
	width: 100%;
}
.tabs-wrapper.contacts-info-tabs .tabs {
	margin-top: 0;
	display: inline-block;
	width: 100%;
}
.tabs-wrapper.contacts-info-tabs .label-wrap {
	display: block;
}
.tabs-wrapper.contacts-info-tabs .label-wrap label {
	margin-right: 20px;
	margin-bottom: 15px;
	padding: 0px;
	position: relative;
	z-index: 0;
}
.tabs-wrapper.contacts-info-tabs .label-wrap label:last-of-type {
	margin-right: 0;
}
.tabs-wrapper.contacts-info-tabs .label-wrap .tabs-title:hover {
	color: #2a8a78;
	transition: all 250ms ease;
}
.tabs-wrapper.contacts-info-tabs .label-wrap label.active {
	background-color: #fff;
}
.tabs-wrapper.contacts-info-tabs .label-wrap label.active span {
	color: #272727;
	border-bottom: 0;
}
.tabs-wrapper.contacts-info-tabs .label-wrap span {
	color: #2a8a78;
	border-bottom: 1px dashed #2a8a78;
	font-weight: bold;
	font-size: 15px;
	cursor: pointer;
}
.tabs-wrapper.contacts-info-tabs .tabs-content {
	float: right;
	width: 100%;
	margin: -1px 0 0 -100%;
	background: #fff;
	font-size: 14px;
	color: #272727;
	position: relative;
	padding: 0;
	z-index: 1;
}
.tabs-wrapper.contacts-info-tabs .tabs-content.active {
	display: inline-block;
	width: 100%;
}
.tabs-wrapper.contacts-info-tabs #address {
	width: 570px;
}
.tabs-wrapper.payment-info-tabs {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}
.tabs-wrapper.payment-info-tabs .tabs {
	margin-top: 0;
	display: inline-block;
	width: 100%;
}
.tabs-wrapper.payment-info-tabs .label-wrap {
	display: block;
}
.tabs-wrapper.payment-info-tabs .label-wrap label {
	margin-left: 20px;
	margin-bottom: 0;
	padding: 0px;
	position: relative;
	z-index: 0;
}
.tabs-wrapper.payment-info-tabs .label-wrap label:last-of-type {
	margin-right: 0;
}
.tabs-wrapper.payment-info-tabs .label-wrap .tabs-title:hover {
	color: #2a8a78;
	transition: all 250ms ease;
}
.tabs-wrapper.payment-info-tabs .label-wrap label.active {
	background-color: #fff;
}
.tabs-wrapper.payment-info-tabs .label-wrap label.active span {
	color: #272727;
	border-bottom: 0;
}
.tabs-wrapper.payment-info-tabs .label-wrap span {
	color: #2a8a78;
	border-bottom: 1px dashed #2a8a78;
	font-weight: bold;
	font-size: 15px;
	cursor: pointer;
}
.tabs-wrapper.payment-info-tabs .tabs-content {
	float: right;
	width: 100%;
	margin: -1px 0 0 -100%;
	background: #fff;
	font-size: 14px;
	color: #272727;
	position: relative;
	padding: 0;
	z-index: 1;
}
.tabs-wrapper.payment-info-tabs .tabs-content.active {
	display: inline-block;
	width: 100%;
}
.tabs-wrapper.payment-info-tabs .radio-select-item-label {
	padding: 5px 50px;
}
.tabs-wrapper.payment-info-tabs .radio-select-item-label:before {
	top: 7px;
}
.tabs-wrapper.product-card-tabs {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}
.tabs-wrapper.product-card-tabs .tabs {
	margin-top: 0;
	display: inline-block;
	width: 100%;
}
.tabs-wrapper.product-card-tabs .label-wrap {
	display: block;
}
.tabs-wrapper.product-card-tabs .label-wrap label {
	padding: 10px;
	position: relative;
}
.tabs-wrapper.product-card-tabs .label-wrap .tabs-title {
	border-bottom: 1px dashed #2a8a78;
}
.tabs-wrapper.product-card-tabs .label-wrap .tabs-title:hover {
	color: #2a8a78;
	transition: all 250ms ease;
}
.tabs-wrapper.product-card-tabs .label-wrap label.active {
	background-color: #fff;
}
.tabs-wrapper.product-card-tabs .label-wrap label.active span {
	color: #272727;
	border-bottom: 0;
}
.tabs-wrapper.product-card-tabs .label-wrap span {
	color: #2a8a78;
	font-weight: bold;
	font-size: 17px;
	cursor: pointer;
}
.tabs-wrapper.product-card-tabs .label-wrap .count {
	border-bottom: 0;
	color: #272727;
}
.tabs-wrapper.product-card-tabs .tabs-content {
	float: right;
	width: 100%;
	margin: -1px 0 0 -100%;
	background: #fff;
	font-size: 14px;
	color: #272727;
	position: relative;
	padding: 0;
	z-index: 1;
}
.tabs-wrapper.product-card-tabs .tabs-content.active {
	display: block;
	width: 100%;
	overflow-x: scroll;
}
.tabs-wrapper.product-card-tabs .radio-select-item-label {
	padding: 5px 50px;
}
.product-delivery-info table {
	border: 1px solid black;
	width: 100%;
}
.product-delivery-info table td,
.product-delivery-info table th {
	border: 1px solid black;
	padding: 5px;
}
.contacts-info-tabs .email,
.contacts-info-tabs .phone,
.contacts-info-tabs .region,
.contacts-info-tabs .post-index {
	float: left;
}
.contacts-info-tabs .email {
	margin-right: 21px;
}
.contacts-info-tabs .region {
	margin-right: 12px;
}
.contacts-info-tabs .city-select,
.contacts-info-tabs .city {
	display: block;
}
.contacts-info-tabs #email,
.contacts-info-tabs #phone,
.contacts-info-tabs #region,
.contacts-info-tabs .jq-selectbox,
.contacts-info-tabs #city,
.contacts-info-tabs #mkad {
	width: 275px;
}
.contacts-info-tabs #post-index {
	width: 132px;
}
.contacts-info-tabs textarea#address {
	width: 415px;
	min-height: 85px;
}
.contacts-info-tabs .address {
}
.contacts-info-tabs .input-group {
	margin-bottom: 15px;
}
.contacts-info-tabs label {
	display: block;
}
.contacts-info-tabs .city-fields .fields-group {
	display: none;
}
.contacts-info-tabs .city-select {
	margin-bottom: 10px;
	display: block;
}
.contacts-info-tabs .resizing_select-wrap {
	display: inline-block;
	position: relative;
}
.contacts-info-tabs .resizing_select-wrap:before {
	content: '';
	background: url(../img/sorting-shevron-7x4.png) 0 0 no-repeat;
	width: 7px;
	height: 4px;
	display: block;
	position: absolute;
	top: 12px;
	right: -12px;
}
.contacts-info-tabs #resizing_select {
	width: 50px;
}
.contacts-info-tabs #width_tmp_select {
	display: none;
}
.btn-group {
	display: inline-block;
	width: 275px;
	cursor: pointer;
	position: relative;
}
.btn-group .slide-btn {
	border: 1px solid #c5cad6;
	padding: 0 10px;
	height: 32px;
}
.btn-group span {
	line-height: 32px;
	color: #787878;
}
.btn-group i.icon-shevron {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 32px;
	background: url(../img/select-shevron-12x6.png) center center no-repeat;
	margin: auto;
}
.btn-group .dropdown-menu {
	position: absolute;
	top: 30px;
	z-index: 999;
	background: #fff;
	border: 1px solid #c5cad6;
	width: 100%;
	height: 254px;
	padding: 10px;
	cursor: default;
	display: none;
}
.btn-group .dropdown-menu .input-search {
	width: 100%;
	position: relative;
}
.btn-group .dropdown-menu .input-search input {
	width: 100%;
	height: 32px;
	padding-right: 32px;
}
.btn-group .dropdown-menu .input-search i.icon-mglass {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 32px;
	background: url(../img/pickup-search-icon-17x16.png) center center no-repeat;
	margin: auto;
}
.btn-group .dropdown-menu ul {
	list-style: none;
	margin: 20px 0 0;
	padding: 0 10px;
}
.btn-group .dropdown-menu ul li {
	display: block;
	height: 30px;
}
.btn-group .dropdown-menu ul li span {
	display: block;
	font-size: 15px;
	text-decoration: none;
	color: #272727;
	transition: all .250 ease;
	cursor: pointer;
}
.btn-group .dropdown-menu ul li span:hover {
	color: #31a36d;
	transition: all .250 ease;
}
.checkout-content-body .contacts-info-tabs .login,
.checkout-content-body .contacts-info-tabs .password {
	float: left;
}
.checkout-content-body .contacts-info-tabs .login {
	margin-right: 21px;
}
.radio-select-item {
	margin: 5px 0;
}
.radio-select-item input[type="radio"] {
	display: none;
}
.radio-select-item input[type="radio"]:checked+.radio-select-item-label {
	background: #f8f8f8;
}
.radio-select-item input[type="radio"]:checked+.radio-select-item-label:before {
	background-position: 0 -18px;
}
.radio-select-item-label {
	display: inline-block;
	width: 100%;
	padding: 15px 50px;
	position: relative;
	cursor: pointer;
}
.radio-select-item-label:before {
	content: '';
	background: url(../img/radiobox-standart-18x36.png) 0 0 no-repeat;
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	top: 18px;
	left: 20px;
}
.radio-select-item-label .delivery-name,
.radio-select-item-label .payment-name {
	display: block;
	font-size: 15px;
	color: #272727;
}
.radio-select-item-label .price {
	display: block;
	font-weight: bold;
	font-size: 24px;
	color: #272727;
}
.radio-select-item-label .price i {
	font-weight: bold;
	font-size: 24px;
	color: #272727;
}
.small {
	display: block;
	font-size: 12px;
	color: #878787;
	margin-top: 7px;
}
.radio-select-item-label-hide {
	display: none;
}
.radio-select-item-label-hide .heading {
	font-weight: bold;
font-size: 15px;
	color: #272727;
	display: block;
	margin: 20px 0 15px;
}
.radio-select-item-label-hide .checkbox-standart {
	float: left;
	margin-right: 35px;
}
.radio-select-item-label-hide .checkbox-standart .checkbox-label {
	font-size: 15px;
	color: #272727;
}
.radio-select-item-label-hide .search-input {
	position: relative;
	margin: 15px 0;
}
.radio-select-item-label-hide .search-input input[type="text"] {
	display: block;
	width: 100%;
	z-index: 0;
	padding-right: 42px;
}
.radio-select-item-label-hide .search-input input[type="submit"] {
	position: absolute;
	background: url(../img/pickup-search-icon-17x16.png) center center no-repeat;
	background-size: 17px 16px;
	width: 32px;
	height: 32px;
	display: block;
	top: 0;
	right: 0;
	z-index: 1;
}
.radio-select-item-label-hide .search-input input[type="submit"]:hover {
	border: 0;
	box-shadow: none;
}
.tabs-wrapper.delivery-method-tabs {
	display: block;
	width: 100%;
}
.tabs-wrapper.delivery-method-tabs .tabs {
	margin-top: 0;
	display: inline-block;
	width: 100%;
}
.tabs-wrapper.delivery-method-tabs .label-wrap {
	display: block;
}
.tabs-wrapper.delivery-method-tabs .label-wrap label {
	margin-right: 20px;
	margin-bottom: 15px;
	padding: 0px;
	position: relative;
	z-index: 0;
}
.tabs-wrapper.delivery-method-tabs .label-wrap label:last-of-type {
	margin-right: 0;
}
.tabs-wrapper.delivery-method-tabs .label-wrap .tabs-title:hover {
	color: #2a8a78;
	transition: all 250ms ease;
}
.tabs-wrapper.delivery-method-tabs .label-wrap label.active span {
	color: #272727;
	border-bottom: 0;
}
.tabs-wrapper.delivery-method-tabs .label-wrap span {
	color: #2a8a78;
	border-bottom: 1px dashed #2a8a78;
	font-weight: bold;
	font-size: 15px;
	cursor: pointer;
}
.tabs-wrapper.delivery-method-tabs .tabs-content {
	float: right;
	width: 100%;
	margin: -1px 0 0 -100%;
	background: transparent;
	font-size: 14px;
	color: #272727;
	position: relative;
	padding: 0;
	z-index: 1;
}
.tabs-wrapper.delivery-method-tabs .tabs-content.active {
	display: inline-block;
	width: 100%;
}
.tabs-wrapper.delivery-method-tabs .tabs-content input[type="radio"] {
	display: none;
}
.tabs-wrapper.delivery-method-tabs .tabs-content #delivery-map {
	padding-right: 0;
}
.tabs-wrapper.delivery-method-tabs .calculator-tabs-item {
	display: table;
	width: 100%;
	height: 84px;
	padding: 12px 10px;
	vertical-align: top;
	cursor: pointer;
}
.tabs-wrapper.delivery-method-tabs .calculator-tabs-item:first-of-type {
	border-top: 1px solid #d8d8d8;
}
.tabs-wrapper.delivery-method-tabs .calculator-tabs-item .calculator-tabs-item-thumb {
	display: table-cell;
	vertical-align: top;
}
.tabs-wrapper.delivery-method-tabs .calculator-tabs-item .calculator-tabs-item-thumb .thumb-wrap {
	width: 93px;
	height: 60px;
	border: 1px solid #d8d8d8;
	display: inherit;
	vertical-align: middle;
}
.tabs-wrapper.delivery-method-tabs .calculator-tabs-item .calculator-tabs-item-thumb .thumb-wrap img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: auto;
	display: block;
}
.tabs-wrapper.delivery-method-tabs .calculator-tabs-item .calculator-tabs-item-body {
	display: table-cell;
	vertical-align: top;
}
.tabs-wrapper.delivery-method-tabs .calculator-tabs-item .calculator-tabs-item-body .delivery-name {
	color: #272727;
	display: block;
	margin-bottom: 5px;
}
.tabs-wrapper.delivery-method-tabs .calculator-tabs-item .calculator-tabs-item-body .delivery-time {
	float: left;
}
.tabs-wrapper.delivery-method-tabs .calculator-tabs-item .calculator-tabs-item-body .delivery-cost {
	float: right;
}
.tabs-wrapper.delivery-method-tabs .calculator-tabs-item .calculator-tabs-item-body .delivery-time,
.tabs-wrapper.delivery-method-tabs .calculator-tabs-item .calculator-tabs-item-body .delivery-cost {
	font-size: 15px;
	color: #858585;
	display: inline-block;
}
.tabs-wrapper.delivery-method-tabs .calculator-tabs-item .calculator-tabs-item-body .delivery-time b,
.tabs-wrapper.delivery-method-tabs .calculator-tabs-item .calculator-tabs-item-body .delivery-cost b {
	color: #272727;
}
.tabs-wrapper.delivery-method-tabs .calculator-tabs-item.active {
	background: #fff;
}
.tabs-wrapper.delivery-method-tabs .tabs-content-scroll {
	height: 172px;
}
.checkbox-standart-small .checkbox-label {
	font-size: 12px;
	color: #878787;
}
.black {
	color: #272727 !important;
}
.delivery-sum,
.cart-sum {
	display: block;
	margin-bottom: 7px;
	text-align: right;
}
.delivery-sum span,
.cart-sum span {
	font-size: 14px;
	color: #a1a1a1;
	display: inline;
}
.delivery-sum .price,
.cart-sum .price {
	font-weight: bold;
	font-size: 18px;
	color: #a1a1a1;
	display: inline;
}
.delivery-sum .price i,
.cart-sum .price i {
	font-weight: bold;
	font-size: 15px;
	color: #a1a1a1;
	display: inline;
}
.total-sum {
	display: block;
	text-align: right;
}
.total-sum span {
	font-size: 24px;
	color: #272727;
	display: inline;
}
.total-sum .price {
	font-weight: bold;
	font-size: 24px;
	color: #272727;
	display: inline;
}
.total-sum .price i {
	font-weight: bold;
	font-size: 24px;
	color: #272727;
	display: inline;
}
.checkout-wrap .checkbox-wrap {
	margin: 20px 0 25px;
}
.valide-purchase-btn {
	width: 100%;
	height: 42px;
	font-size: 19px;
	color: #fff;
	margin-bottom: 25px;
}
.textarea-group {
	display: block;
	margin-bottom: 40px;
}
.textarea-group label {
	display: block;
	font-size: 15px;
	color: #272727;
}
.textarea-group textarea {
	display: block;
	max-width: 415px;
	width: 100%;
	height: 56px;
	margin: 7px 0;
}
.checkbox-toggle {
	display: block;
	margin-bottom: 30px;
}
.checkbox-toggle input[type="checkbox"] {
	display: none;
}
.checkbox-toggle .checkbox-toggle-label {
	display: block;
	width: 46px;
	height: 25px;
	border-radius: 25px;
	background: #e1e2e5;
	border: 1px solid #d7d7d7;
	cursor: pointer;
	position: relative;
	top: 5px;
}
.checkbox-toggle .checkbox-toggle-label:before {
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.52);
	position: absolute;
	top: 1px;
	left: 2px;
	transition: left .15s ease;
}
.checkbox-toggle input[type="checkbox"]:checked+.checkbox-toggle-label:before {
	left: 22px;
	transition: left .15s ease;
}
.checkbox-toggle input[type="checkbox"]:checked+.checkbox-toggle-label {
	background: #2acead;
	border-color: #2acead;
	transition: all .25s ease;
}
.checkbox-toggle .checkbox-toggle-wrap {
	float: left;
}
.checkbox-toggle span {
	padding-left: 60px;
	display: block;
	font-size: 15px;
	color: #272727;
}
.slider-wrap {
	width: 700px;
	margin: 30px auto 50px;
}
.slider-nav {
	float: none;
	width: 500px;
	margin: 0 auto;
}
.slider-nav .sn-cell {
	width: 107px;
	height: 86px;
	border: 1px solid #d5d5d5;
	padding-bottom: 12px;
	cursor: pointer;
	margin: 0 9px;
}
.slider-nav .sn-cell.slick-current {
	opacity: 1;
	border: 1px solid #31a36d;
}
.slider-nav img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: auto;
}
.slider-for {
	width: 100%;
	height: auto;
	float: none;
	left: 0px;
	position: relative;
	cursor: pointer;
	margin: 0 auto 60px;
	display: block;
}
.slider-for .sf-cell {
	position: relative;
}
.slider-for img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: auto;
}
.section-products .section-header {
	margin-bottom: 30px;
}
.section-products .section-header .section-heading {
	font-size: 32px;
	color: #272727;
	display: inline-block;
}
.qa-item {
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
}
.qa-item .qa-body {
	display: none;
	margin-top: 15px;
	padding-left: 25px;
}
.qa-item .qa-body .qa-avatar {
	float: left;
	margin-right: 10px;
	width: 18px;
	height: 23px;
}
.qa-item .qa-body .qa-avatar img {
	width: 18px;
}
.qa-item .qa-body .name {
	font-size: 12px;
	color: #848484;
}
.qa-item .qa-body .answer {
	display: block;
	font-size: 14px;
	color: #272727;
	background-color: #f7f6f1;
	padding: 20px 25px;
	margin-top: 25px;
	position: relative;
}
.qa-item .qa-body .answer:before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 16px 20px 16px;
	border-color: transparent transparent #f7f6f1 transparent;
	top: -20px;
	left: 40px;
}
.qa-item .qa-heading {
	display: block;
	cursor: pointer;
}
.qa-item .qa-heading .qa-avatar {
	float: left;
	margin-right: 10px;
	width: 18px;
	height: 23px;
}
.qa-item .qa-heading .qa-avatar img {
	width: 18px;
}
.qa-item .qa-heading .name {
	font-size: 12px;
	color: #848484;
}
.qa-item .qa-heading .question {
	display: block;
	font-size: 14px;
	color: #272727;
	padding: 0 25px;
	margin-top: 15px;
	position: relative;
}
.qa-item .qa-heading .question span {
	border-bottom: 1px dashed #272727;
}
.product-info {
    position: relative;
    width: 100%;
    background: #e1f7ff;
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}
.product-card-container {
	display: flex;
	flex-direction: row;
	width: 100%;
}
.product-card-left {
	flex: 1;
}
.product-card-right {
	flex: 1;
}
/* Медиа-запрос для мобильных устройств */
@media (max-width: 768px) {
	.product-card-container {
		flex-direction: column;
	}
	
	.product-card-left, 
	.product-card-right {
		width: 100%;
		padding: 0;
	}
}
.product-info .sku {
	padding: 5px 15px;
	background: linear-gradient(135deg, #21a1b6, #1a8a9d);
	color: #fff;
	font-weight: 500;
	border-radius: 4px;
	position: absolute;
	top: 0;
	right: 0;
	box-shadow: 0 2px 4px rgba(33, 161, 182, 0.2);
}
.cheaper {
	margin: 10px 0 20px;
	display: block;
	position: relative;
	top: -7px;
	padding-left: 25px;
	position: relative;
}
.cheaper:before {
	content: '';
	background: url(../img/cheaper-19x19.png) 0 0 no-repeat;
	background-size: 19px 19px;
	width: 19px;
	height: 19px;
	position: absolute;
	left: 0;
	top: 4px;
}
.product-info-main {
	padding: 0 0 10px;
}
.product-info-main .raiting-star {
	margin-bottom: 5px;
}
.product-info-main .price, .priceR {
	font-weight: bold;
	font-size: 30px;
	color: #272727;
}
#feature-selectable {
	padding: 0 0 10px 0;
}
.product-info .compare-at-price {
	white-space: pre;
	position: relative;
	display: inline-block;
	color: red;
	font-weight: bold;
	font-size: 24px;
	font-weight: normal;
}
.product-info .compare-at-price:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	color: red;
	width: 100%;
	height: 0;
	border-bottom: 2px solid red;
	transform: rotate(-7deg);
}
.product-info-main .instock-label {
	font-size: 15px;
	color: #6d6d6d;
	position: relative;
	padding-left: 15px;
	margin: 0;
	display: block;
}
.product-info-main .instock-label:before {
	content: '';
	background-color: #26c208;
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	border-radius: 50%;
}
.product-info-main .btn-buy,
.product-info-main .sendCart,
.product-info-main .btn-go-cart {
	width: 150px;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 20px;
}
.product-info-main .btn-go-cart {
	font-size: 15px;
}
.btn-buy-productoneclick {
	font-size: 14px;
	text-decoration: underline;
	border: 0;
	padding: 18px 0 0;
	margin: 0;
	background: white;
	color: #2a8a78;
	width: 115px;
	cursor: pointer !important;
}
.btn-buy-productoneclick[disabled] {
	display: none;
}
.btn-buy-productoneclick:hover {
	color: #950d0d;
}
.product-info-main .cart-blocks {
	display: inline-block;
	padding: 10px 0;
	width: 150px;
}
.product-info-main .btn-buy-oneclick, .product-info-main input.storequickorder-button {
	font-size: 13px;
	color: #31a36d;
	border-bottom: 1px dashed #31a36d;
	text-decoration: none;
	display: inline-block;
	margin-top: 22px;
}
.product-info-line {
	padding: 10px 0;
}
.product-info-line .characteristics {
	padding: 10px 0;
}
.product-info-line select,
.product-info-line .jq-selectbox {
	width: 198px;
}
.product-info-line .jq-selectbox:first-of-type {
	margin-right: 5px;
}
.product-info-line .checkbox-block {
	margin-bottom: 15px;
}
.product-info-line .parametr-ver span {
	font-weight: bold;
}
.product-info-line .hidden-value {
	display: none;
}
.product-info-line .show-hide-feature-values {
	cursor: pointer;
	color: #31a36d;
	border-bottom: 1px dashed #31a36d;
}
.product-info-line .show-hide-feature-values:hover {
	color: #21a1b6;
}
.product-info-line .parametr-ver span {
	font-weight: bold;
}
.product-info-line .hidden-value {
	display: none;
}
.product-info-line .show-hide-feature-values {
	cursor: pointer;
	color: #31a36d;
	border-bottom: 1px dashed #31a36d;
}
.product-info-line .show-hide-feature-values:hover {
	color: #21a1b6;
}
.singleChoise {
	display: none !important;
}
.radiobox {
	margin: 5px 0;
}
.radiobox input[type="radio"] {
	display: none;
}
.radiobox input[type="radio"]:checked+.radiobox-label {
	background: #f8f8f8;
}
.radiobox input[type="radio"]:checked+.radiobox-label:before, .radiobox-label.selected, .radiobox-label.selected:before {
	background-position: 0 -14px;
}
a.radiobox-label {
	display: block;
}
.radiobox-label {
	display: inline-block;
	padding: 0 15px 0 20px;
	position: relative;
	cursor: pointer;
	color: #6d6d6d;
	text-decoration: none;
}
.radiobox-label:before {
	content: '';
	background: url(../img/radiobox-standart-14x28.png) 0 0 no-repeat;
	width: 14px;
	height: 14px;
	display: block;
	position: absolute;
	top: 4px;
	left: 0px;
}
.parametr-hor {
	display: block;
}
.parametr-hor span {
	display: inline-block;
	font-size: 14px;
	color: #6d6d6d;
	margin-right: 12px;
}
.parametr-hor .radiobox {
	display: inline-block;
}
.parametr-hor .radiobox label {
	color: #6d6d6d;
}
.parametr-ver {
	display: inline-block;
	width: 50%;
}
.parametr-ver .radiobox {
	margin: 0;
}
.parametr-ver .radiobox label {
	color: #6d6d6d;
}
.product-more-info {
	
}
.product-more-info ul li {
	display: block;
}
.product-more-info ul li span {
	font-size: 12px;
	color: #444;
	display: inline-block;
}
.tags .tag {
	font-size: 12px;
	color: #272727;
	display: inline-block;
	width: auto;
	height: 24px;
	background: #f4f6f8;
	border: 1px solid #b2bacc;
	border-radius: 3px;
	padding: 0 10px;
	text-align: center;
	margin: 0 8px 8px 0;
	text-decoration: none;
}
.tags .tag:hover {
	background: #e4f2ff;
	border: 1px solid #8d95a7;
}
.h4 {
	font-size: 18px;
	color: #272727;
}
.label-tabs-repeater {
	display: none;
}
.btn-go-cart{
	font-size: 21px;
	border-radius: 4px;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #fff;
	transition: all 250ms ease;
	background: linear-gradient(to bottom, #1f9ad7 0%, #21a1b6 100%);
}
.btn-go-cart:hover {
	text-decoration: none;
	box-shadow: 0 8px 15px -6px rgba(31, 154, 215, 0.8);
}
.notify-btn {
	font-size: 15px;
	height: 40px;
	border-radius: 4px;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #fff;
	transition: all 250ms ease;
	background: #1f9ad7;
	background: linear-gradient(to bottom, #1f9ad7 0%, #2086b8 100%);
}
.notify-btn:hover {
	text-decoration: none;
	color: #fff;
	box-shadow: 0 8px 15px -6px rgba(31, 154, 215, 0.8);
}
#cheaper-modal {
	max-width: 460px;
}
#product-add-settings-modal .heading {
	text-align: center;
	font-size: 20px;
	color: #272727;
	margin-bottom: 20px;
}
#product-add-settings-modal input[type="submit"] {
	width: 160px;
	margin: 0 auto;
}
#product-add-settings-modal .prodIncartModal {
	width: 160px;
	margin: 0 auto;
	padding: 8px 0;
	cursor: pointer;
}
.hiddenFormOneClick {
	display: none !important;
}
.modalErrors {
	text-align: center;
	font-size: 12px;
	color: red;
}
.add-settings {
	width: 330px;
	margin: 0 auto;
	padding: 15px 0;
	display: block;
	border-bottom: 1px solid #c4c4c4;
}
.add-settings:before, .add-settings:after {
	content: '';
	display: table;
}
.add-settings:last-of-type {
	border-bottom: 0;
}
.add-settings .left-col, .add-settings .left-col-form {
	width: 120px;
	margin-right: 60px;
}
.add-settings .left-col span, .add-settings .left-col-form span {
	font-size: 14px;
	color: #6d6d6d;
}
.add-settings .right-col, .add-settings .right-col-form {
	width: 150px;
}
.add-settings .right-col .radiobox, .add-settings .right-col-form .radiobox {
	margin: 0;
}
.add-settings .right-col label, .add-settings .right-col-form label {
	color: #6d6d6d;
}
.add-settings .right-col .radiobox input[type="radio"]:checked+.radiobox-label, .add-settings .right-col-form .radiobox input[type="radio"]:checked+.radiobox-label {
	background: #fff;
}
.discount-label {
	display: block;
	width: 64px;
	height: 64px;
	background: #da0005;
	position: absolute;
	top: 35px;
	right: 25px;
	z-index: 1;
	border-radius: 50%;
	text-align: center;
}
.discount-label .dl-1 {
	display: block;
	color: #fff;
	font-size: 12px;
	margin: 8px 0 0 0;
}
.discount-label .dl-2 {
	display: block;
	color: #fff;
	font-size: 24px;
}
.delivery-free-label {
	display: block;
	width: 64px;
	height: 64px;
	background: #0051d6;
	position: absolute;
	top: 35px;
	right: 25px;
	z-index: 1;
	border-radius: 50%;
	text-align: center;
}
.delivery-free-label img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
.search-result {
	padding: 0 10px;
}
.search-tags {
	display: inline-block;
	width: 100%;
}
.search-tags .search-tag {
	font-size: 12px;
	color: #272727;
	display: block;
	float: left;
	width: auto;
	height: 24px;
	background: #f4f6f8;
	border: 1px solid #b2bacc;
	border-radius: 3px;
	padding: 0 25px 0 10px;
	text-align: center;
	margin: 0 8px 8px 0;
	position: relative;
}
.search-tags .search-tag:after {
	content: '';
	background: url(../img/search-result-9x9.png) 0 0 no-repeat;
	width: 9px;
	height: 9px;
	display: block;
	position: absolute;
	top: 6px;
	right: 6px;
	cursor: pointer;
}
.pickup-points {
	margin: 100px auto;
	display: block;
	text-align: center;
}
#pickup-points-modal {
	width: 992px;
}
#pickup-points-modal .heading {
	text-align: center;
}
#pickup-points-map {
	margin: 30px -36px -30px;
	width: auto;
	height: 420px;
	display: block;
}
.checkout-content #registration-form {
	width: 100%;
	padding: 0;
}
.checkout-content #registration-form #email {
	margin-right: 0;
}
.checkout-content #registration-form #address {
	width: 584px;
}
.menu-wrapper {
	position: relative;
	width: 286px;
}
ul, li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.catalog-desc ul,
.catalog-desc li {
	list-style: inherit;
}
.nav {
	overflow: hidden;
	/* dropdown */
}
.nav .dropdown {
	background-repeat: no-repeat;
	background-position: right 10px top 50%;
}
.nav .dropdown ul {
	overflow: inherit;
}
.nav a {
	display: block;
	padding: 6px 10px;
	text-decoration: none;
	color: #fff;
	/* go back - auto-generated using JS */
}
.nav .js-back {
	padding: 0 12px 0 30px;
	cursor: pointer;
	height: 30px;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	background: #249aa7;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
}
.nav .js-back:before {
	content: '';
	background: url(../img/js-back-7x11.png) 0 0 no-repeat;
	width: 7px;
	height: 11px;
	display: block;
	position: absolute;
	top: 9px;
	left: 12px;
}
.nav .js-back:after {
	content: '';
	width: 90px;
	height: 30px;
	display: block;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	background: linear-gradient(to right, rgba(125, 185, 232, 0) 0%, #249aa7 100%);
}
.nav-category-wrap {
	background: #F1F2F5;
	display: none;
}
.nav-category {
	overflow: hidden;
	padding: 0 0 8px;
	margin-top: 10px;
	position: relative;
	z-index: 0;
	background: #fff;
	transition: all 250ms ease;
	/* dropdown */
}
.nav-category li {
	display: block;
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	border-bottom: 2px solid #f1f2f5;
}
>.nav-category li:last-child {
	border-bottom: 0;
}
.nav-category li div {
	position: relative;
}
.nav-category li div:before {
	content: '';
	background: url(../img/category-shevon-8x11.png) 0 0 no-repeat;
	width: 8px;
	height: 11px;
	position: absolute;
	top: 14px;
	right: 10px;
}
.nav-category li a {
	display: block;
	text-align: left;
	font-size: 14px;
	color: #272727;
	text-decoration: none;
	padding: 10px 16px;
}
.nav-category .dropdown {
	background-repeat: no-repeat;
	background-position: right 10px top 50%;
	position: unset;
}
.nav-category .dropdown ul {
	overflow: inherit;
}
.nav-category .catalog-icon {
	padding-left: 30px;
	position: relative;
	border-top: 3px solid #249aa7;
}
.nav-category .catalog-icon:before {
	content: '';
	background: url(../img/burger-19x16.png) 0 0 no-repeat;
	width: 19px;
	height: 16px;
	display: block;
	position: absolute;
	top: 10px;
	left: 12px;
}
.nav-category .cart-icon {
	padding-left: 30px;
	position: relative;
	border-bottom: 3px solid #249aa7;
}
.nav-category .cart-icon:before {
	content: '';
	background: url(../img/cart-19x21.png) 0 0 no-repeat;
	width: 19px;
	height: 21px;
	display: block;
	position: absolute;
	top: 8px;
	left: 12px;
}
.nav-category .full-ver-site {
	border-top: 3px solid #249aa7;
	/* go back - auto-generated using JS */
}
.nav-category .js-back {
	padding: 10px 12px 10px 30px;
	cursor: pointer;
	font-weight: bold;
	font-size: 14px;
	color: #272727;
	background: #fff;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
}
.nav-category .js-back:before {
	content: '';
	background: url(../img/category-shevon-8x11.png) 0 0 no-repeat;
	transform: rotate(-180deg);
	width: 7px;
	height: 11px;
	display: block;
	position: absolute;
	top: 12px;
	left: 12px;
}
.nav-category ul {
	display: block;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 100%;
	background-color: #fff;
	width: 100%;
	transition: all 250ms ease;
}
.nav-category ul li {
	border-bottom: 2px solid #f1f2f5;
}
.nav-category.slide-out {
	transform: translate3d(-100%, 0, 0);
}
.nav-category.slide-out {
	overflow: inherit;
}
.nav-category .is-open>ul {
	display: block;
	opacity: 1;
	visibility: visible;
	transition: all 250ms ease;
}
.container-overflow {
	overflow: hidden;
}
.nav {
	position: relative;
	background-color: #22a6b5;
	transition: all 250ms ease;
}
.nav li {
	border-bottom: 1px solid #249aa7;
}
.nav li:hover {
	background-color: #249aa7;
}
.nav ul {
	display: block;
	background-color: #22a6b5;
	width: 286px;
	transition: all 250ms ease;
}
/* show sub-level */
.is-open>ul {
	display: block;
	opacity: 1;
	visibility: visible;
	transition: all 250ms ease;
}
.nav ul ul {
	background-color: #22a6b5;
	transition: all 250ms ease;
}
.page-404-wrap {
	display: block;
	width: 100%;
	height: 430px;
}
.page-404-wrap .page-404-thumb {
	width: 50%;
	float: left;
	position: relative;
	height: 100%;
}
.page-404-wrap .page-404-thumb img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
.page-404-wrap .page-404-body {
	width: 50%;
	float: right;
}
.page-404-wrap .page-404-code-error {
	font-size: 60px;
	color: #272727;
	display: block;
	margin-bottom: 48px;
	margin-top: 120px;
}
.page-404-wrap .page-404-code-desc {
	font-size: 24px;
	color: #272727;
	display: block;
	margin-bottom: 50px;
}
.page-404-wrap .return-in-catalog-btn {
	width: 215px;
	font-size: 16px;
}
.sign-in-btn {
	width: 178px;
	height: 50px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.breadcrumbs {
	position: relative;
	display: block;
	align-items: center;
}
.breadcrumbs .links {
	padding: 10px 0;
	list-style: none;
	display: inline-block;
	overflow-x: auto;
	white-space: nowrap;
	width: 100%;
}
.breadcrumbs .links li {
	display: inline-block;
	margin-right: 10px;
	font-size: 15px;
	color: #929292;
}
.breadcrumbs .links li a {
	white-space: nowrap;
	text-decoration: dotted;
}
.breadcrumbs .links li:after {
	content: '/';
	position: relative;
	font-size: 15px;
	color: #929292;
	left: 5px;
}
.breadcrumbs .links li:last-of-type {
	margin-right: 0;
}
.breadcrumbs .links li:last-of-type:after {
	content: '';
	margin-right: 12px;
}
.breadcrumbs .links li a {
	font-size: 14px;
	color: #929292;
	text-decoration: underline;
}
.breadcrumbs .last-link {
	float: left;
	white-space: nowrap;
}
.breadcrumbs .last-link a {
	font-size: 14px;
	color: #929292;
	text-decoration: none;
}
.breadcrumbs .button-wrap {
	display: inline-block;
}
.breadcrumbs .button-wrap:after {
	content: '/';
	position: relative;
	font-size: 12px;
	color: #929292;
	left: 0;
}
.breadcrumbs button {
	align-self: stretch;
	height: 16px;
	margin: 3px 10px 3px 0;
	outline: 0;
	border: 1px solid #c5c5c5;
	border-radius: 3px;
	font-size: 0.9rem;
	font-weight: bold;
	background: #fff;
	color: #c5c5c5;
}
.breadcrumbs .button-wrap.hidden {
	transition: none;
	border-right: 0.5rem solid #b6b6b6;
	width: 0;
	padding: 0;
	overflow: hidden;
}
#sign-in-modal {
	max-width: 360px;
}
#sign-in-modal .heading {
	text-align: left;
	margin-bottom: 20px;
	font-size: 18px;
	color: #272727;
}
#sign-in-modal .restore-pass {
	margin-top: 10px;
	display: inline-block;
}
#promo-modal .heading {
	text-align: left;
	margin-bottom: 20px;
	font-size: 18px;
	color: #272727;
}
#restore-password-modal .heading {
	margin-bottom: 20px;
}
header {
	position: relative;
}
.catalog-menu {
	display: none;
	position: absolute;
	z-index: 9999;
}
.catalog-menu>ul {
	list-style: none;
	margin: 0;
	padding: 0;
	box-shadow: 0 0 73px rgba(0, 0, 0, 0.16);
}
.catalog-menu>ul>li {
	background: #fff;
	width: 250px;
}
.catalog-menu>ul>li:hover {
	background: #f1f2f5;
}
.catalog-menu>ul>li:hover .catalog-sub {
	opacity: 1;
	visibility: visible;
}
.catalog-menu>ul>li>a {
	display: block;
	color: #000623;
	font-size: 14px;
	padding: 6px 25px;
	text-decoration: none;
	position: relative;
}
.catalog-menu>ul .sub-li>a:after {
	content: '';
	background: url(../img/catalog-shevron-8x11.png) 0 0 no-repeat;
	background-size: 8px 11px;
	width: 8px;
	height: 11px;
	display: block;
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.catalog-menu .catalog-category-discount {
	color: #b20606;
	line-height: 24px;
}
.catalog-menu .catalog-sub {
	position: absolute;
	top: 0;
	left: 250px;
	width: 940px;
	background: #f1f2f5;
	padding: 10px;
	height: 100%;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.16);
	opacity: 0;
	visibility: hidden;
	overflow-y: auto;
}
.catalog-menu .catalog-sub-wrap {
	-moz-column-count: 4;
	column-count: 4;
	overflow: hidden;
}
.catalog-menu .catalog-submenu-item {
	padding: 5px;
}
.catalog-menu .catalog-submenu-item a:hover {
	color: #249b8b;
}
.catalog-menu .catalog-submenu-category {
	color: #000623;
	font-weight: bold;
	font-size: 15px;
	text-decoration: none;
	display: block;
}
.catalog-menu .catalog-submenu {
	margin-bottom: 10px;
}
.catalog-menu .catalog-submenu li {
	border-bottom: 2px solid #dddddd;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.catalog-menu .catalog-submenu a {
	color: #5e5e5e;
	font-size: 12px;
	text-decoration: none;
}
.catalog-menu .catalog-submenu a:hover {
	color: #249b8b;
}
.header-top .catalog-menu {
	top: 58px;
}
.header-top .catalog-menu .catalog-sub {
	width: 874px;
}
.reviews-modal {
	display: inline-block;
}
.reviews-modal:after, .reviews-modal:before {
	content: '';
	display: table;
}
.reviews-modal .heading {
	margin-bottom: 20px;
}
.reviews-modal .raiting-star {
	float: initial;
	margin-bottom: 20px;
}
.reviews-modal .raiting-star span {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.reviews-form .heading {
	display: inline-block;
	margin-bottom: 20px;
	font-size: 30px;
}
.reviews-form .raiting-star {
	display:flex;
	margin-bottom: 20px;
	padding:20px 0;
}
.reviews-form .raiting-star:after, .reviews-form .raiting-star:before {
	content: '';
	display: table;
}
.reviews-form .raiting-star span {
	margin-right: 15px;
	margin-bottom: 15px;
}
.reviews-form label {
	display: block;
	font-size: 15px;
	color: #272727;
}
.reviews-form input[type="text"],
.reviews-form input[type="password"],
.reviews-form input[type="tel"] {
	border: 1px solid #c5cad6;
	height: 32px;
	width: 280px;
	padding: 0 10px;
	margin-bottom: 7px;
}
.reviews-form input[type="submit"] {
	display: block;
	width: 280px;
	height: 45px;
	border-radius: 2px;
	color: #fff;
	font-size: 19px;
	margin-top: 17px;
	border: 0;
	background: #2acead;
	background: linear-gradient(to bottom, #2acead 0%, #21a1b6 100%);
}
.reviews-form textarea {
	width: 100%;
	border: 1px solid #c5cad6;
	padding: 0 10px;
	margin-bottom: 7px;
}
.qa-form {
	margin-top: 40px;
}
.qa-form .heading {
	display: inline-block;
	margin-bottom: 20px;
	font-size: 30px;
}
.qa-form label {
	display: block;
	font-size: 15px;
	color: #272727;
}
.qa-form input[type="text"],
.qa-form input[type="password"],
.qa-form input[type="tel"] {
	border: 1px solid #c5cad6;
	height: 32px;
	width: 280px;
	padding: 0 10px;
	margin-bottom: 7px;
}
.qa-form input[type="submit"] {
	display: block;
	width: 280px;
	height: 45px;
	border-radius: 2px;
	color: #fff;
	font-size: 19px;
	margin-top: 17px;
	border: 0;
	background: #2acead;
	background: linear-gradient(to bottom, #2acead 0%, #21a1b6 100%);
}
.qa-form textarea {
	width: 100%;
	border: 1px solid #c5cad6;
	padding: 0 10px;
	margin-bottom: 7px;
}
.micro {
	display: none;
}
#thanks-modal .heading,
#complaint-modal .heading,
#answer-modal .heading,
#track-the-order-modal .heading {
	margin-bottom: 20px;
}
.chosen-container-active .chosen-choices {
	border: 1px solid #c5cad6;
	box-shadow: none;
}
.chosen-container-single .chosen-single div {
	display: none;
}
.chosen-container-active .chosen-single {
	box-shadow: none;
}
.chosen-container-single .chosen-single {
	box-shadow: none;
	border: 1px solid #c5cad6;
	height: 32px;
	padding: 0 30px 0 15px;
	border-radius: 0;
	font-size: 15px;
	color: #272727;
	cursor: pointer;
	background: #ffffff;
	position: relative;
}
.chosen-container-single .chosen-single:before {
	content: '';
	position: absolute;
	top: 14px;
	right: 10px;
	width: 12px;
	height: 6px;
	background: url(../img/select-shevron-12x6.png);
}
.chosen-container .chosen-results li {
	background: #fff;
	transition: background 140ms ease;
	font-size: 15px;
	padding: 0 15px;
}
.chosen-container .chosen-results li.highlighted {
	background: #31a36d;
	transition: background 140ms ease;
}
.chosen-container-active.chosen-with-drop .chosen-single {
	box-shadow: none;
	background: #fff;
	border: 1px solid #c5cad6;
}
.chosen-container .chosen-drop {
	border-left: 1px solid #c5cad6;
	border-right: 1px solid #c5cad6;
	border-bottom: 1px solid #c5cad6;
}
.chosen-container .chosen-results {
	padding: 0;
}
.city-select .chosen-container {
	width: 200px !important;
}
#calculator-form .select-region .chosen-container {
	width: 282px !important;
}
.add-discount {
	display: inline-block;
	margin: 7px 0 0;
	max-width: 280px;
	cursor: default;
}
.add-discount .add-discount-info {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 4px 10px;
	background: #e8e8e8;
	color: #8b8b8b;
	cursor: pointer;
	margin-bottom: 15px;
}
.add-discount .add-discount-info:hover .tooltip-wrapper {
	display: block;
}
.add-discount .add-discount-info .tooltip-wrapper {
	position: absolute;
	display: none;
	left: 50%;
	top: 100%;
	margin-left: -110px;
	padding-top: 7px;
	z-index: 15;
}
.add-discount .add-discount-info .tooltip-wrapper .add-discount-text {
	display: inline-block;
	vertical-align: middle;
}
.add-discount .add-discount-info .tooltip-wrapper .tooltip {
	position: relative;
	background: #fff;
	border: 1px solid #c4c4c4;
	box-sizing: border-box;
	padding: 12px 15px 15px;
	width: 220px;
	text-align: center;
	font-size: 12px;
	color: #8b8b8b;
}
.add-discount .add-discount-info .tooltip-wrapper .tooltip:before {
	border-color: transparent transparent #c4c4c4 transparent;
	border-style: solid;
	border-width: 0 8px 8px 8px;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	margin-left: -8px;
	position: absolute;
	top: -9px;
	width: 0;
}
.add-discount .add-discount-info .tooltip-wrapper .tooltip:after {
	content: '';
	border-color: transparent transparent #fff transparent;
	border-style: solid;
	border-width: 0 7px 7px 7px;
	margin-left: -7px;
	position: absolute;
	top: -7px;
}
.add-discount .discount-price {
	display: block;
	margin-top: 3px;
	font-size: 18px;
	color: #31a36d;
}
.add-discount .discount-price .currency {
	font-size: 18px;
}
.add-discount .time-action-wrapper {
	margin-top: 5px;
}
.add-discount .promo-info {
	display: block;
	text-align: center;
	color: #31a36d;
	padding-top: 10px;
}
.add-discount .discount {
	margin-bottom: 7px;
}
.add-discount .time-action {
	color: #646464;
}
.add-discount .time-action span {
	margin: 0 -2px;
}
.add-discount-text-sale {
	color: #FF48A5;
}
.btn-ok,
.btn-error {
	margin: 20px auto 0;
	height: 40px;
	width: 180px;
	font-size: 21px;
	border-radius: 4px;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #fff;
	transition: all 250ms ease;
	background: #2acead;
	background: linear-gradient(to bottom, #2acead 0%, #21a1b6 100%);
}
.btn-ok:hover,
.btn-error:hover {
	background: linear-gradient(to bottom, #21a1b6 0%, #2acead 100%);
}
#registration-ok-modal .btn-ok {
	width: 240px;
}
#error-checkout-modal .heading,
#registration-error-modal .heading {
	text-align: center;
	margin-bottom: 15px;
}
#registration-error-modal span {
	text-align: center;
	display: block;
}
.answer-col {
	padding-left: 55px;
}
.product-info-main .notify-btn {
	width: 155px;
	height: 50px;
	font-size: 16px;
}
.product-info-main .not-available {
	font-size: 15px;
	color: #6d6d6d;
	position: relative;
	padding-left: 15px;
	margin: 18px 0 14px;
	display: block;
}
.product-info-main .not-available:before {
	content: "";
	background-color: #dd1414;
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	top: 6px;
	left: 0px;
	border-radius: 50%;
}
.page-404-thumb .page-404-code-error {
	display: none;
}
.cheaper-modal .heading {
	margin-bottom: 15px;
}
.cheaper-modal .phone,
.cheaper-modal .email {
	width: 50%;
	float: left;
}
.cheaper-modal .phone {
	padding-right: 5px;
}
.cheaper-modal .email {
	padding-left: 5px;
}
.radio-select-item-label-hide .input-group {
	display: block;
	margin-bottom: 10px;
}
.radio-select-item-label-hide .input-group label {
	display: block;
}
.radio-select-item-label-hide #post-index {
	width: 100px;
}
.pickup-selected {
	margin-top: 15px;
	display: none;
}
.pickup-selected .calculator-tabs-item {
	display: table;
	width: 100%;
	height: 84px;
	padding: 12px 10px;
	vertical-align: top;
}
.pickup-selected .calculator-tabs-item .calculator-tabs-item-thumb {
	display: table-cell;
	vertical-align: top;
}
.pickup-selected .calculator-tabs-item .calculator-tabs-item-thumb .thumb-wrap {
	width: 93px;
	height: 60px;
	border: 1px solid #d8d8d8;
	display: inherit;
	vertical-align: middle;
}
.pickup-selected .calculator-tabs-item .calculator-tabs-item-thumb .thumb-wrap img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: auto;
	display: block;
}
.pickup-selected .calculator-tabs-item .calculator-tabs-item-body {
	display: table-cell;
	vertical-align: top;
}
.pickup-selected .calculator-tabs-item .calculator-tabs-item-body .delivery-name {
	color: #272727;
	display: block;
	margin-bottom: 5px;
}
.pickup-selected .calculator-tabs-item .calculator-tabs-item-body .delivery-time {
	float: left;
}
.pickup-selected .calculator-tabs-item .calculator-tabs-item-body .delivery-cost {
	float: right;
}
.pickup-selected .calculator-tabs-item .calculator-tabs-item-body .delivery-time,
.pickup-selected .calculator-tabs-item .calculator-tabs-item-body .delivery-cost {
	font-size: 14px;
	color: #858585;
	display: inline-block;
}
.pickup-selected .calculator-tabs-item .calculator-tabs-item-body .delivery-time b,
.pickup-selected .calculator-tabs-item .calculator-tabs-item-body .delivery-cost b {
	color: #272727;
}
.catalog-categories {
	padding: 10px 0;
}
.catalog-categories ul {
	margin: 0;
	padding: 0;
}
.catalog-categories ul li {
	display: block;
	border-bottom: 1px dotted #dcdcdc;
}
.catalog-categories ul li a {
	font-size: 14px;
	color: #2c3e50;
	display: block;
	text-decoration: none;
	padding: 10px;
	transition: all 0.3s ease;
	position: relative;
	font-weight: 500;
}
.catalog-categories ul li a:hover {
	color: #3498db;
	transform: translateX(3px);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	background: linear-gradient(90deg, rgba(52, 152, 219, 0.05) 0%, rgba(52, 152, 219, 0) 100%);
	border-radius: 4px;
}
.catalog-categories-heading {
	font-weight: bold;
	font-size: 14px;
	color: #272727;
	display: block;
}
.show-more-categories{
	padding:10px;
}
.inArrayCartProd {
	position: absolute;
	right: 0;
	top: 0;
	background: #1f9ad7;
	background: linear-gradient(to bottom, #1f9ad7 0%, #2086b8 100%);
	padding: 0 10px;
	color: #FFFFFF !important;
	border-radius: 2px;
	cursor: pointer;
}
.findInArrayDiv {
	position: relative;
}
.product-info-main .inArrayCartProd {
	float: none;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0 auto;
}
/*==========  Desktop First  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width:1200px) {
	.catalog-button-link {
		display: block;
	}
	.visible-md {
		display: block;
	}
	.search-list {
		width: 668px;
	}
	.search-list .search-list-item .search-list-item-body .search-list-item-body-col:first-of-type {
		width: 340px;
	}
	.section-carousel .slick-prev {
		left: -20px;
	}
	.section-carousel .slick-next {
		right: -20px;
	}
	.review {
		width: 100%;
		float: none;
	}
	.review .see-all {
		display: inline-block;
		margin-left: 15px;
	}
	.review .section-heading {
		text-align: left;
		display: inline-block;
	}
	.widgets {
		display: none;
	}
	.site-desc {
		display: none;
	}
	.rss {
		display: none;
	}
	.category-block .banner {
		display: block;
		background: #fff;
		float: left;
		width: 364px;
		height: 173px;
		margin: 9px 0 0 9px;
		padding: 18px;
	}
	.category-block .banner span {
		font-size: 12px;
		color: #aeaeae;
	}
	.sidebar-widgets-wrap {
		display: none;
	}
	.tabs-wrapper.payment-tabs .tabs-content {
		width: 690px;
	}
	.calculator-wrap .left-col {
		padding-left: 30px;
	}
	.calculator-wrap .right-col {
		width: 55%;
	}
	.calculator-wrap .left-col {
		width: 45%;
	}
	#delivery-map {
		padding-right: 20px;
	}
	.tabs-wrapper.payment-tabs .level-1>.label-wrap label {
		width: 196px;
	}
	.tabs-wrapper.payment-tabs .level-1>.tabs-content {
		width: 744px;
		padding: 25;
	}
	.tabs-wrapper.payment-tabs .level-2 label {
		margin-right: 8px;
	}
	.tabs-wrapper.payment-tabs .level-2 label>span {
		font-size: 16px;
	}
	.slider-wrap {
		width: 460px;
	}
	.slider-nav {
		width: 460px;
	}
	.slider-nav .sn-cell {
		width: 97px;
		border: 0;
	}
	.slider-nav .sn-cell.slick-current {
		border: 0;
	}
	.tabs-wrapper.product-card-tabs .label-wrap span {
		font-weight: bold;
		font-size: 14px;
	}
	.product-info {
		margin-top: 0;
	}
	.filter {
		width: 240px;
	}
	.catalog {
		width: 720px;
	}
	.bottom-widgets-wrap {
		display: block;
		text-align: center;
	}
	.bottom-widgets-wrap img {
		display: block;
		margin: 0 auto;
	}
	.catalog-menu .catalog-sub {
		width: 680px;
	}
	.catalog-menu .catalog-sub .catalog-sub-wrap {
		-moz-column-count: 3;
		column-count: 3;
	}
	.header-top .catalog-menu {
		top: 58px;
	}
	.header-top .catalog-menu .catalog-sub {
		width: 617px;
	}
	.header-top .catalog-menu .catalog-sub .catalog-sub-wrap {
		-moz-column-count: 3;
		column-count: 3;
	}}
/* Extra Small Devices, Phones */
@media only screen and (max-width:992px) {
	.logo {
		width: 160px;
	}
	.logo .logo-body {
		padding:5px 0;
	}
	.logo .logo-body .logo-head-line {
		font-weight: bold;
		font-size: 18px;
		line-height:20px;
	}
	.logo .logo-body .logo-desc-line {
		font-size: 8px;
        line-height: 10px;
	}
	.logo .logo-thumb {
		width: 48px;
		height: 40px;
	}
	.logo .logo-thumb img {
		width: 48px;
		height: 40px;
	}
	.b-cityselect__wrapper {
		font-size: 12px;
	}
	.phone-block {
		display: inline-block;
		position: relative;
		padding: 5px 0;
		width:160px;
		text-align: right;
		line-height:15px;
	}
	.phone-block .phone {
		font-size: 14px;
		line-height: 14px;
	}
	.phone-block a {
		font-size:13px;
	}
	.header-menu .menu {
		display: none;
	}
	.pickup-selected .calculator-tabs-item .calculator-tabs-item-thumb {
		display: none;
	}
	.pickup-selected .calculator-tabs-item .calculator-tabs-item-body .delivery-cost,
	.pickup-selected .calculator-tabs-item .calculator-tabs-item-body .delivery-time {
		float: none;
	}
	.discount-label {
		width: 34px;
		height: 34px;
		right: 0;
	}
	.discount-label .dl-1 {
		display: none;
	}
	.discount-label .dl-2 {
		font-size: 14px;
		line-height:34px;
	}
	.delivery-free-label {
		width: 34px;
		height: 34px;
		right: 0;
	}
	.delivery-free-label img {
		width: 10px;
		height: 10px;
	}
	.delivery-free-label .dfl-1 b {
		font: 6px;
	}
	.page-404-thumb .page-404-code-error {
		display: block;
	}
	.page-404-body .page-404-code-error {
		display: none;
	}
	.product-info .notify-btn {
		width: 100%;
		height: 55px;
		font-size: 20px;
		margin: 0 auto 20px;
	}
	.catalog-menu {
		display: none !important;
	}
	.header-top {
		display: none !important;
	}
	.search-list {
		display: none !important;
	}
	.category-block .banner {
		display: none;
	}
	.shedule {
		display: none;
	}
	.catalog-button {
		display: none;
	}
	.cases {
		display: none;
	}
	.nav-category-wrap {
		display: block;
	}
	.main-content-left {
		width: 100%;
	}
	.footer-menu {
		display: block;
		width: 100%;
	}
	.footer-menu .footer-menu-col {
		padding: 0 10px;
	}
	.footer-menu .heading {
		border-bottom: 1px solid #31A3D5;
		position: relative;
		cursor: pointer;
		padding-bottom: 10px;
	}
	.footer-menu .heading:after {
		content: '+';
		position: absolute;
		top: 10;
		right: 0;
		font-size: 24px;
	}
	.footer-menu .heading.active:after {
		content: '-';
		position: absolute;
		top: 10;
		right: 4px;
		font-size: 24px;
	}
	.footer-menu ul {
		display: none;
		margin-bottom: 10px;
	}
	.footer-menu ul.active {
		display: block;
		border-bottom: 1px solid #e1e1e1;
	}
	.button-callback {
		margin:10px 0;
		display: block;
		width: 100%;
		height: 40px;
		background: #2acead;
		background: linear-gradient(to bottom, #2acead 0%, #21a1b6 100%);
		border-radius: 2px;
		text-align: center;
		cursor: pointer;
	}
	.button-callback span {
		display: inline-block;
		padding: 10px;
		font-size: 16px;
		color: #fff;
	}
	.button-callback .callback-icon{
		display: inline-block;
		position: relative;
		height: 24px;
	}
	.category-item {
		position: relative;
	}
	.category-item.discounts span {
		color: #b20606;
	}
	#registration-form, .registration-wrap form, .registration-wrap .wa-field, .registration-wrap .wa-field .field {
		width: 100%;
		padding: 0;
		float: initial;
		max-width: initial;
		margin-bottom: 10px;
		display: block;
	}
	#registration-form input[type="submit"] {
		margin-bottom: 30px;
	}
	#registration-form #login,
	#registration-form #password,
	#registration-form #name,
	#registration-form #second-name,
	#registration-form #email,
	#registration-form #phone,
	#registration-form #area,
	#registration-form #city {
		width: 100%;
	}
	#registration-form .btn-generate {
		float: none;
		margin-top: 10px;
	}
	#registration-form .name,
	#registration-form .email,
	#registration-form .area,
	#registration-form .password {
		float: none;
	}
	#registration-form #name,
	#registration-form #email,
	#registration-form #area,
	#registration-form #password {
		margin-right: 0;
	}
	#registration-form .input-group {
		display: block;
		margin-bottom: 10px;
	}
	#registration-form input[type="submit"] {
		width: 100%;
		height: 50px;
		font-size: 18px;
	}
	#registration-form select,
	#registration-form .jq-selectbox, .registration-wrap select, .registration-wrap input {
		width: 100%;
		margin-right: 20px;
		height: 32px;
	}
	.data-processing-check .data-processing-check-error, .c-agreement-checkbox-wrapper .data-processing-check-error {
		width: 100%;
		top: 30px;
		left: 0;
	}
	.c-agreement-checkbox-wrapper .data-processing-check-error:before {
		display: none;
	}
	.data-processing-check .data-processing-check-error:before {
		border-width: 0 5px 5.5px 5px;
		border-color: transparent transparent #ffffff transparent;
		top: -6px;
		left: -20px;
	}
	.contacts .data-list {
		width: 100%;
	}
	.contacts .data-list .data-list-col-1 {
		width: 30%;
		height: auto;
		margin-bottom: 7px;
	}
	.contacts .data-list .data-list-col-2 {
		width: 70%;
		height: auto;
	}
	.data-list li span {
		font-size: 12px;
	}
	.data-list li .data-list-col-1 b {
		line-height: 18px;
	}
	.contacts .print-contact {
		display: none;
	}
	.contact-map-wrap {
		width: auto;
		margin: 30px -10px;
	}
	#contact-map {
		height: 385px;
	}
	.contacts .phone-block {
		display: block;
		width: 100%;
		position: relative;
		padding: 10px;
		margin-top: 30px;
		min-height: 30px;
	}
	.contacts .phone-block a {
		text-decoration: none;
	}
	.contacts .phone-block .phone {
		display: block;
		font-weight: bold;
		font-size: 24px;
		color: #272727;
		padding-bottom: 5px;
	}
	.contacts .phone-block .callback {
		display: block;
		font-weight: bold;
		font-size: 15px;
		color: #4ba997;
		border-bottom: 1px dashed #4ba997;
	}
	.add-review-btn, .add-answer-btn {
		width: 100%;
	}
	.news-item .news-img {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	.news-item {
		display: block;
		width: 100%;
	}
	.news-item:last-of-type {
		border-bottom: 1px solid #d9d9d9;
		margin-bottom: 30px;
	}
	.news-item .news-body {
		display: block;
		text-align: left;
		padding-left: 0;
		padding-bottom: 15px;
	}
	.news-item p {
		display: none;
	}
	h1 {
		font-size: 24px;
		line-height: 24px;
	}
	h2 {
		font-size: 20px;
		line-height: 20px;
	}
	h3 {
		font-size: 16px;
	}
	h4 {
		font-size: 12px;
		line-height: 12px;
	}
	.tabs-wrapper.payment-tabs .level-1>.tabs-content {
		width: 100%;
		float: none;
		margin-top: 30px;
		border: 0;
		padding: 0;
	}
	.tabs-wrapper.payment-tabs .label-wrap {
		float: none;
		margin-bottom: 20px;
	}
	.tabs-wrapper.payment-tabs .label-wrap label.active:after {
		content: none;
	}
	.tabs-wrapper.payment-tabs .label-wrap label.active {
		border-right: 1px solid #d2d3d7;
	}
	.tabs-wrapper.payment-tabs .label-wrap label {
		border: 1px solid #d2d3d7;
	}
	.tabs-wrapper.payment-tabs .label-wrap label span {
		border-bottom: 0;
	}
	.tabs-wrapper.payment-tabs .level-1>.label-wrap label {
		width: 100%;
		text-align: center;
	}
	.breadcrumbs ul li a {
		font-size: 12px;
		line-height:14px;
	}
	.promo {
		text-align: center;
		margin-bottom: 15px;
	}
	.return-link-wrap {
		margin-bottom: 40px;
		margin-top: 20px;
	}
	.order {
		text-align: center;
		float: none;
	}
	.order .total-sum .price {
		display: block;
	}
	.order .btn-order-wrap {
		width: 100%;
		display: block;
	}
	.order .btn-checkout {
		width: 100%;
	}
	.return-link {
		margin: 0 auto;
		width: 150px;
		display: block;
	}
	.calculator-bg {
		padding: 22px 0;
		width: auto;
		margin: 30px -10px;
		height: auto;
	}
	.calculator-wrap .left-col {
		width: 100%;
		float: none;
		padding: 20px;
	}
	.calculator-wrap .right-col {
		width: 100%;
		float: none;
		padding: 0 0 20px 0;
	}
	.calculator-wrap .right-col .heading {
		padding: 0 20px;
	}
	.calculator-wrap .right-col .tabs-wrapper.calculator-tabs .label-wrap {
		padding: 0 20px;
	}
	.tabs-wrapper.calculator-tabs .label-wrap label {
		margin-right: 14px;
	}
	.tabs-wrapper.calculator-tabs .label-wrap label span {
		font-weight: bold;
	}
	#delivery-map {
		width: 100%;
		padding-right: 0;
	}
	.tabs-wrapper.delivery-tabs .level-1>.label-wrap label {
		width: 100%;
	}
	.tabs-wrapper.delivery-tabs .level-1>.tabs-content {
		width: 100%;
		padding: 0;
		border: 0;
	}
	article ul {
		margin: 20px 0 20px 0px;
	}
	ol {
		padding: 0 0 0 15px;
	}
	blockquote {
		margin-left: 0;
	}
	.tabs-wrapper.delivery-tabs .delivery-level-2 .label-wrap label {
		margin-bottom: 10px;
		width: 100%;
	}
	.delivery-level-2 .tabs-content.active {
		margin: 0;
		padding: 0 !important;
	}
	.tabs-wrapper.calculator-tabs .calculator-tabs-item .calculator-tabs-item-thumb .thumb-wrap {
		display: none;
	}
	.tabs-wrapper.calculator-tabs .calculator-tabs-item .calculator-tabs-item-body {
		padding: 0 20px;
	}
	.tabs-wrapper.calculator-tabs .calculator-tabs-item .calculator-tabs-item-body .delivery-time, .tabs-wrapper.calculator-tabs .calculator-tabs-item .calculator-tabs-item-body .delivery-cost {
		display: block;
		float: none;
	}
	.calculator-wrap .input-group {
		margin-bottom: 15px;
	}
	.delivery-toggle {
		border-top: 1px solid #bfc0c2;
		border-bottom: 1px solid #bfc0c2;
		width: auto;
		margin: 15px -10px;
		padding: 0 10px;
	}
	.delivery-toggle-heading {
		display: block;
		height: 40px;
		position: relative;
	}
	.delivery-toggle-heading:after {
		content: '+';
		position: absolute;
		top: 10px;
		right: 0;
		font-size: 24px;
	}
	.delivery-toggle-heading span {
		font-size: 18px;
		color: #5ab58a;
	}
	.delivery-toggle-heading.active:after {
		content: '-';
	}
	.delivery-toggle-body {
		display: none;
	}
	.tabs-wrapper.payment-tabs {
		margin-top: 0;
	}
	.tabs-wrapper.payment-tabs .level-1 .tabs-content.active {
		margin-top: 0;
	}
	.delivery-level-1-label-wrap {
		display: none !important;
	}
	.label-tabs-repeater {
		display: block;
		margin: 30px 0;
	}
	.label-tabs-repeater a {
		text-decoration: none;
		display: block;
		width: 100%;
		text-align: center;
		margin-right: 0;
		background-color: #fff;
		padding: 12px;
		border: 1px solid #d2d3d7;
		cursor: pointer;
		margin-top: -1px;
		transition: all 0.3s ease;
	}
	.label-tabs-repeater a:before {
		content: none;
	}
	.label-tabs-repeater a span {
		font-weight: bold;
		font-size: 18px;
		color: #31a36d;
		cursor: pointer;
		border-bottom: 1px dashed #31a36d;
	}
	.label-tabs-repeater a.active {
		background-color: #fff;
		border: 1px solid #d2d3d7;
		position: relative;
	}
	.label-tabs-repeater a.active:after {
		content: none;
	}
	.label-tabs-repeater a.active span {
		color: #515151;
		border-bottom: 0;
	}
	.checkout-wrap {
		background: #fff;
	}
	.checkout-content {
		background: #fff;
		box-shadow: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.checkout-content .brown {
		display: none;
	}
	.checkout-top-bar {
		display: none;
	}
	.checkout-content-body {
		padding: 0;
	}
	.checkout-heading {
		display: none;
	}
	.radio-select-item-label {
		padding: 15px 15px 15px 35px;
	}
	.radio-select-item-label:before {
		left: 10px;
		top: 16px;
	}
	.radio-select-item-label .left-col,
	.radio-select-item-label .right-col {
		float: none;
	}
	.radio-select-item-label .left-col {
		margin-bottom: 10px;
	}
	.checkout-content .checkout-content-heading {
		font-size: 21px;
		display: block;
		margin: 15px 0 15px;
	}
	.checkout-content .return-link {
		display: block;
	}
	.tabs-wrapper.delivery-method-tabs .calculator-tabs-item .calculator-tabs-item-thumb {
		display: none;
	}
	.tabs-wrapper.delivery-method-tabs .calculator-tabs-item .calculator-tabs-item-body .delivery-time,
	.tabs-wrapper.delivery-method-tabs .calculator-tabs-item .calculator-tabs-item-body .delivery-cost {
		float: none;
	}
	.tabs-wrapper.payment-info-tabs .label-wrap label {
		margin-left: 0;
		margin-right: 20px;
	}
	.tabs-wrapper.payment-info-tabs .radio-select-item-label {
		padding: 5px 20px 5px 35px;
	}
	.delivery-sum,
	.total-sum,
	.cart-sum {
		text-align: right;
	}
	.delivery-sum span,
	.delivery-sum .price,
	.total-sum span,
	.total-sum .price,
	.cart-sum span,
	.cart-sum .price {
		display: block;
		margin: 5px 0 5px 0;
	}
	.delivery-sum,
	.cart-sum {
		display: block;
		margin-bottom: 10px;
	}
	.delivery-sum span,
	.cart-sum span,
	.cart-sum span {
		font-size: 21px;
	}
	.total-sum {
		display: block;
		margin-bottom: 10px;
	}
	.total-sum span {
		font-size: 24px;
	}
	.tabs-wrapper.product-card-tabs {
		margin: 10px 0;
	}
	.tabs-wrapper.product-card-tabs .label-wrap label {
		display: block;
		width: 100%;
		text-align: center;
		margin-right: 0px;
		background-color: #fff;
		padding: 10px;
		border: 1px solid #d2d3d7;
		cursor: pointer;
	}
	.tabs-wrapper.product-card-tabs .label-wrap label:before {
		content: none;
	}
	.tabs-wrapper.product-card-tabs .label-wrap label span {
		font-weight: bold;
		font-size: 18px;
		color: #31a36d;
		cursor: pointer;
		border-bottom: 1px dashed #31a36d;
	}
	.tabs-wrapper.product-card-tabs .label-wrap label.active {
		background-color: #fff;
		border: 1px solid #d2d3d7;
		position: relative;
	}
	.tabs-wrapper.product-card-tabs .label-wrap label.active:after {
		content: none;
	}
	.tabs-wrapper.product-card-tabs .label-wrap label.active span {
		color: #515151;
		border-bottom: 0;
	}
	.tabs-wrapper.product-card-tabs .tabs-content {
		margin: 20px 0 0 -100%;
	}
	.delivery-info,
	.how-pay-order {
		display: none;
	}
	.product-info {
		width: auto;
		margin-top: 0;
	}
	.product-info .jq-selectbox {
		margin-bottom: 10px;
	}
	.product-info .btn-buy {
		width: calc(100% - 30px);
		height: 55px;
		font-size: 24px;
		margin: 0 auto 20px;
	}
	.slider-nav .sn-cell.slick-current {
		width: auto;
	}
	.slider-nav,
	.slider-for,
	.slider-wrap {
		width: 100%;
	}
	.filter {
		display: none;
	}
	.filter.active {
		display: block;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		z-index: 1999;
		overflow-y: auto;
		padding: 10px 10px 60px;
	}
	.catalog {
		width: 100%;
		overflow: hidden;
	}
	.catalog .heading .count-product {
		display: none;
	}
	.filter-button-link {
		display: block;
	}
	.catalog-review {
		display: none;
	}
	.bottom-widgets-wrap {
		display: none;
	}
	.mobile-filter .filter {
		display: block;
	}
	.page-404-wrap {
		height: auto;
		margin-bottom: 40px;
	}
	.page-404-wrap .page-404-thumb {
		width: 100%;
		float: none;
	}
	.page-404-wrap .page-404-thumb img {
		position: relative;
		display: block;
		margin: 50px auto 0;
	}
	.page-404-wrap .page-404-body {
		width: 100%;
		float: none;
	}
	.page-404-wrap .page-404-code-error {
		font-size: 42px;
		margin-bottom: 20px;
		margin-top: 40px;
	}
	.page-404-wrap .page-404-code-desc {
		font-size: 18px;
		margin-bottom: 30px;
	}
	.page-404-wrap .return-in-catalog-btn {
		width: 100%;
	}
	.search-result {
		width: 100%;
	}
	.search-tags {
		margin-bottom: 10px;
	}
	.sign-in-btn {
		width: 100%;
	}
	.tabs-wrapper.contacts-info-tabs #address {
		width: 100%;
	}
	.checkout-content-body .contacts-info-tabs .login {
		margin-right: 0;
	}
	#callme-modal,
	#requisites-modal,
	#auth-modal,
	#pickup-points-modal {
		width: 100%;
	}}
/* Medium Devices, Desktops */
@media only screen and (min-width:992px) {
	.mobile-menu-button {
		display: none;
	}
	.button-callback {
		display: none;
	}
	.search input[type="submit"]:hover {
		background: transparent;
		background: url(../img/search-icon-17x16.png) center center no-repeat;
		position: absolute;
		box-shadow: none;
	}
	.btn:hover,
	input[type="submit"]:hover {
		color:#fff;
		background: #21a1b6;
		background: linear-gradient(to bottom, #21a1b6 0%, #2acead 100%);
		box-shadow: 0 8px 15px -6px rgba(42, 206, 173, 0.8);
		position: relative;
		transition: all 250ms ease;
	}
	.btn:active,
	.btn:focus,
	input[type="submit"]:focus,
	input[type="submit"]:active,
	.btn-go-cart:focus {
		box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.24);
	}
	.see-all {
		transition: all 250ms ease;
	}
	.see-all:hover {
		color: #21a1b6;
		transition: all 250ms ease;
	}
	.phone-block .callback {
		transition: all 250ms ease;
	}
	.phone-block .callback:hover {
		color: #21a1b6;
		border-bottom: 1px dashed #21a1b6;
		transition: all 250ms ease;
	}
	#menu {
		display: none;
	}
	.breadcrumbs .button-wrap {
		display: none;
	}
	.search-list .search-list-item .search-list-item-body a {
		transition: all 140ms ease;
	}
	.search-list .search-list-item .search-list-item-body a:hover {
		color: #149465;
		transition: all 140ms ease;
	}
	.breadcrumbs .links li a {
		transition: all 140ms ease;
	}
	.breadcrumbs .links li a:hover {
		transition: all 140ms ease;
		color: #050505;
	}
	.news-item .news-body .news-link {
		transition: all 140ms ease;
	}
	.news-item .news-body .news-link:hover {
		color: #21a1b6;
		transition: all 140ms ease;
	}
	.promo a {
		transition: all 140ms ease;
	}
	.promo a:hover {
		color: #21a1b6;
		transition: all 140ms ease;
	}
	.contacts .print-contact {
		transition: all 140ms ease;
	}
	.contacts .print-contact:hover {
		color: #21a1b6;
		transition: all 140ms ease;
	}
	.product-info-main .raiting-star a {
		transition: all 140ms ease;
	}
	.product-info-main .raiting-star a:hover {
		color: #21a1b6;
		transition: all 140ms ease;
	}
	.characteristics ul li a {
		transition: all 140ms ease;
	}
	.characteristics ul li a:hover {
		color: #21a1b6;
		transition: all 140ms ease;
	}
	.how-pay-order-link {
		transition: all 140ms ease;
	}
	.how-pay-order-link:hover {
		color: #21a1b6;
		transition: all 140ms ease;
	}
	.cheaper {
		transition: all 140ms ease;
	}
	.cheaper a:hover {
		color: #21a1b6;
		transition: all 140ms ease;
	}
	.section-carousel .slick-list {
		height: auto;
	}
}
/*MY*/
#prodFormOneClick, .hiddenFormOneClick, .hideFormFields, .hiddenAllForms {
	display: none;
}
.review-form-fields p.review-field a {
	display: inline;
	padding: 0;
	text-decoration: none;
}
.hidden_btn, .hideBlockOneClick {
	display: none !important;
}
.forListCat .hideBlockOneClick {
	display: block !important;
}
.wa-error {
	border-color: red !important;
}
.loginButton {
	padding: 10px 20px;
}
.checkbox-standart input[type="checkbox"]:disabled+label {
	opacity: 0.2;
}
input.error {
	border-color: #e95e5a !important;
}
.errormsgAjax {
	margin-top: 0;
	font-size: 12px;
	color: #e95e5a;
}
.checkStatus {
	padding: 10px 20px;
	font-size: 18px;
	border-radius: 2px;
}
.track-the-order-modal .result {
	max-width: 400px;
	text-align: justify;
}
.track-the-order-modal .error {
	text-align: center;
	display: block;
	margin: 20px 0;
}
.orderStat {
	display: block;
	font-size: 20px !important;
	text-align: center;
	margin: 40px 0;
}
.centerLoad {
	display: block;
	margin: 0 auto;
}
.termsLabel label, .termsUser label {
	font-size: 15px;
	color: #474748;
	position: relative;
	padding-left: 32px;
	cursor: pointer;
	display: block;
}
.termsLabel label:before, .termsUser label:before {
	content: '';
	background: url(../img/checkbox-17x32.png) 0 0 no-repeat;
	background-size: 17px 32px;
	position: absolute;
	width: 17px;
	height: 16px;
	left: 0;
	top: 3px;
}
.termsLabel input[type="checkbox"], .termsUser input[type="checkbox"] {
	opacity: 0;
	position: absolute;
}
.termsLabel input[type="checkbox"]:checked+label:before, .termsUser input[type="checkbox"]:checked+label:before {
	background-position: 0 -16px;
}
.contacts-user-tabs span {
	color: #2a8a78;
	border-bottom: 1px dashed #2a8a78;
	font-weight: bold;
	font-size: 15px;
	cursor: pointer;
	transition: all 250ms ease;
}
.contacts-user-tabs input[type="radio"]:checked+span {
	color: #272727;
	border-bottom: 0;
}
.contacts-user-tabs input[type="radio"] {
	opacity: 0;
	visibility: hidden;
}
.contacts-user-tabs span:hover {
	color: #2a8a78 !important;
}
.wa-field-address-region .jq-selectbox__select, .wa-field-address-country .jq-selectbox__select {
	max-width: 260px;
}
select[name="customer[address.shipping][region]"], select[name="customer[address.shipping][country]"] {
	max-width: 260px;
	padding: 10px;
	cursor: pointer;
}
#create-user-div {
	margin-bottom: 20px;
}
#create-user-div .wa-field {
	display: block;
	float: left;
	margin-right: 20px;
}
#create-user-div input.error::-webkit-input-placeholder {
	color: red;
}
#create-user-div input.error::-moz-placeholder {
	color: red;
}
.all_reviews {
	display: block;
}
/* Базовые стили для иконок */
i.icon16 {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("../img/icons.png") no-repeat;
  background-size: 260px 160px;
  text-indent: -9999px;
  text-decoration: none !important;
  vertical-align: top;
  margin: 0.2em 0.25em 0 0;
}
/* Социальные сети */
.icon16.rss { background-position: -16px 0; }
.icon16.facebook { background-position: -32px 0; }
.icon16.twitter { background-position: -48px 0; }
.icon16.vk { background-position: -64px 0; }
.icon16.gplus { background-position: -80px 0; }
.icon16.pinterest { background-position: -96px 0; }
.icon16.youtube { background-position: -112px 0; }
.icon16.instagram { background-position: -128px 0; }
/* Звезды и оценки */
.icon16.star, .icon16.star-full { background-position: -16px -16px; }
.icon16.star-half { background-position: -32px -16px; }
.icon16.star-empty { background-position: -48px -16px; }
.icon16.star-hover { background-position: -64px -16px; }
.icon16.like { background-position: 0 -16px; margin-top: 0; }
/* Статусы */
.icon16.stock-red { background-position: -128px -16px; }
.icon16.stock-yellow { background-position: -144px -16px; }
.icon16.stock-green { background-position: -160px -16px; }
.icon16.stock-transparent { background-position: -176px -16px; }
/* Действия */
.icon16.remove { background-position: -96px -16px; }
.icon16.saved { background-position: -112px -16px; }
.icon16.checkmark { background-position: -192px -16px; }
.icon16.compare { background-position: -208px -16px; }
.icon16.compare.active { background-position: -224px -16px; }
/* Специальные иконки */
.icon16.userpic20 {
  background-position: -2px -2px;
  border-radius: 50%;
  background-size: 20px 20px;
}
.icon16.color {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-image: none;
}
.icon16.uarr {
  background: url('../img/uarr.png') 0 0 / 16px 16px;
}
/* Индикаторы загрузки */
.icon16.loading { background: url('../img/loading.gif?123') 0 0 / 16px 16px; }
.icon24.loading { background: url('../img/loading.gif?123') 0 0 / 24px 24px; width: 24px; height: 24px; display: inline-block; }
.icon32.loading { background: url('../img/loading.gif?123') 0 0 / 32px 32px; width: 32px; height: 32px; display: inline-block; }
.customer-request-button {
	display: none;
	position: fixed;
	right: 20px;
	bottom: 200px;
	padding: 10px 20px;
	background: linear-gradient(90deg, #00A3A5, #1565C0);
	color: white;
	border: none;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transform: rotate(-90deg);
	transform-origin: right;
	box-shadow: 0 8px 25px rgba(33, 150, 243, 0.5);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.customer-request-button:hover {
	box-shadow: 0 15px 40px rgba(33, 150, 243, 0.8);
	transform: rotate(-90deg) scale(1.05);
}
.lk-profile input,
.lk-profile select {
	max-width: 300px;
	display: block;
}
.lk-profile .wa-name {
	font-size: 15px;
	font-weight: bold;
	padding: 10px 0;
}
.b-cityselect__notifier_buttons input {
	display: inline;
}
.mobile-catalog-menu li {
	position: relative;
}
.mobile-catalog-menu a {
	display: inline-block;
	margin-right: 40px;
}
.mobile-catalog-menu span {
	color: white;
	font-size: 18px;
	font-weight: bold;
	position: absolute;
	right: 7px;
	top: 5px;
}
.mobile-catalog-menu li ul {
	display: none;
	background: #31a36d;
}
.mobile-catalog-menu li.is-open ul {
	display: block;
}
.plugin_arrived-popup .plugin_arrived-header span {
	color: #4a4f5f;
	font-size: 30px;
	text-shadow: none;
	padding: 0 0 0 20px;
}
.plugin_arrived-popup .plugin_arrived-header {
	background: white;
}
.plugin_arrived-popup .plugin_arrived-field .submit input {
	margin: 0 auto;
	width: 100%;
	padding: 10px 0;
	font-size: 18px;
}
.prodsup_free_shipping_category {
	position: absolute;
	padding: 0 7px;
	background: #e62e15;
	color: white;
	right: 5px;
	bottom: 0 ;
	z-index:100;
	font-weight: bold;
	font-size: 10px;
}
.b-cityselect__notifier {
	z-index: 2000 !important;
}
.menu .b-cityselect__notifier {
	z-index: 100000;
	text-align: center;
}
.b-cityselect__wrapper .b-cityselect__notifier_buttons .btn {
	font-size: 15px;
	width: 65px;
	text-align: center;
}
.sub-links li {
	margin: 10px 0;
}
.sub-links a:hover {
	color: #ff4444;
	transition: color 0.3s ease;
	text-decoration: none;
}
.prodsup_free_shipping_product {
	position: absolute;
	padding: 5px 12px;
	background: linear-gradient(45deg, #ff4444, #e62e15);
	color: white;
	right: 0;
	top: -30px;
	font-weight: 600;
	cursor: pointer;
	border-radius: 4px;
	box-shadow: 0 2px 4px rgba(230, 46, 21, 0.3);
	transition: all 0.3s ease;
}
#free-shipping-info {
    border: 2px solid #dc2a00;
    border-radius: 8px;
    padding: 15px;
    display: none;
    font-size: 14px;
    position: absolute;
    top: 50px;
    right: 0;
    width: 360px;
    background: white;
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    z-index: 10000;
    transition: all 0.3s ease;
}
#free-shipping-info:hover {
    box-shadow: 0 6px 16px rgba(0,0,0,0.16);
}
#free-shipping-info h3 {
    margin: 10px 0 15px;
    color: #46a37c;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
}
#free-shipping-info table {
    width: 100%;
    border-collapse: collapse;
}
#free-shipping-info td {
    padding: 10px 20px 10px 0;
    border-bottom: 1px solid #f0f0f0;
}
#free-shipping-info tr:last-child td {
    border-bottom: none;
}
#free-shipping-info td:first-child {
    font-weight: 600;
    color: #333;
}
#free-shipping-info td span:first-child {
    text-decoration: line-through;
    color: #dc2a00;
    margin-right: 8px;
    font-size: 14px;
}
#free-shipping-info td span:last-child {
    color: #43afb4;
    font-weight: 700;
    font-size: 16px;
}
#free-shipping-info p {
    margin-top: 12px;
    font-size: 13px;
}
#free-shipping-info p i {
    color: #ff3333;
    font-style: italic;
}
#free-shipping-info .close-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
    color: #999;
    font-size: 16px;
}
#free-shipping-info .close-btn:hover {
    color: #dc2a00;
}
#admin-link {
	position:fixed;
	text-align: center;
	top:180px;
	right:0;
	z-index:999;
	padding:10px;
	width:40px;
	height:40px;
	background: radial-gradient(circle at center, #019FA7 0%, #146ABE 100%);
	border-radius:50%;
	opacity:0.8;
}