@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/lato/v17/S6uyw4BMUTPHvxk.ttf) format('truetype');
}
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/lato/v17/S6u9w4BMUTPHh6UVew8.ttf) format('truetype');
}
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/oswald/v36/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvgUE.ttf) format('truetype');
}
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 700; 
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/oswald/v36/TK3_WkUHHAIjg75cFRf3bXL8LICs1xZogUE.ttf) format('truetype');
}
/* Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
strong,
b {
	font-weight: bold;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
body {
	font-family: 'Lato', sans-serif;
	line-height: 1;
	background: url(../img/bg-new.jpg) no-repeat;
	background-size: cover;
	color: #fff;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	max-width: 100%;
}
img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
}
:after,
:before,
div {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 768px) {
	.container {
		width: 750px;
	}
}
@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}
@media (min-width: 1200px) {
	.container {
		width: 1200px;
	}
}
.row {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.container:after,
.container:before {
	display: table;
	content: " ";
	zoom: 1;
}
.container:after,
.row:after {
	clear: both;
}
a {
	color: #fff;
	text-decoration: none;
}
p {
	font-size: 15px;
	line-height: 18px;
}
.alignleft {
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
}
.alignright {
	float: right;
	margin-left: 10px;
	/*margin-bottom: 30px;*/
}
.thumb200 {
	width: 200px;
}
.body-row {
	width: 1540px;
	max-width: 98%;
	margin: 10px auto 100px;
}
.home .body-row {
	margin: 90px auto 100px;
}
.body-row + .body-row {
	margin-top: -100px;
}
.product-page .left {
	width: 300px;
	height: auto;
	background: url(../img/left-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}
.catalog-page .left,
.product-page .left {
	animation: leftcat 25s infinite;
	transition: all 1s;
}

@keyframes leftcat {
	0%   {background-image:url(../img/left-bg.jpg);}
	48%  {background-image:url(../img/left-bg.jpg);}
	50%  {background-image:url(../img/left-bg.jpg);}
	50%  {background-image:url(../img/left-bg-2.jpg);}
	98%  {background-image:url(../img/left-bg-2.jpg);}
	100% {background-image:url(../img/left-bg.jpg);}
}
.catalog-page.moto .left {
	animation: leftcatmoto 25s infinite;
	transition: all 1s;
}
@keyframes leftcatmoto {
	0%   {background-image:url(../img/left-moto-1.jpg);}
	32%   {background-image:url(../img/left-moto-1.jpg);}
	33%   {background-image:url(../img/left-moto-2.jpg);}

	33%   {background-image:url(../img/left-moto-2.jpg);}
	66%   {background-image:url(../img/left-moto-2.jpg);}
	67%   {background-image:url(../img/left-moto-3.jpg);}

	67%   {background-image:url(../img/left-moto-3.jpg);}
	99%   {background-image:url(../img/left-moto-3.jpg);}
	100%   {background-image:url(../img/left-moto-1.jpg);}
}


.cat-bottom-img {
	width: 100%;
	height: 275px;
	background-size: cover;
	background-repeat: no-repeat;
	animation: catbottom 60s infinite;
	transition: all 1s;
	margin-left: -15px;
}

@keyframes catbottom {
	0%   {background-image:url(../img/cat-footer-01.jpg);}
	9%   {background-image:url(../img/cat-footer-01.jpg);}
	10%   {background-image:url(../img/cat-footer-02.jpg);}

	10%   {background-image:url(../img/cat-footer-02.jpg);}
	19%   {background-image:url(../img/cat-footer-02.jpg);}
	20%   {background-image:url(../img/cat-footer-03.jpg);}

	20%   {background-image:url(../img/cat-footer-03.jpg);}
	29%   {background-image:url(../img/cat-footer-03.jpg);}
	30%   {background-image:url(../img/cat-footer-04.jpg);}

	30%   {background-image:url(../img/cat-footer-04.jpg);}
	39%   {background-image:url(../img/cat-footer-04.jpg);}
	40%   {background-image:url(../img/cat-footer-05.jpg);}

	40%   {background-image:url(../img/cat-footer-05.jpg);}
	49%   {background-image:url(../img/cat-footer-05.jpg);}
	50%   {background-image:url(../img/cat-footer-06.jpg);}

	50%   {background-image:url(../img/cat-footer-06.jpg);}
	59%   {background-image:url(../img/cat-footer-06.jpg);}
	60%   {background-image:url(../img/cat-footer-07.jpg);}

	60%   {background-image:url(../img/cat-footer-07.jpg);}
	69%   {background-image:url(../img/cat-footer-07.jpg);}
	70%   {background-image:url(../img/cat-footer-08.jpg);}

	70%   {background-image:url(../img/cat-footer-08.jpg);}
	79%   {background-image:url(../img/cat-footer-08.jpg);}
	80%   {background-image:url(../img/cat-footer-09.jpg);}

	80%   {background-image:url(../img/cat-footer-09.jpg);}
	89%   {background-image:url(../img/cat-footer-09.jpg);}
	90%   {background-image:url(../img/contacts-footer_02.jpg);}

	90%   {background-image:url(../img/contacts-footer_02.jpg);}
	99%   {background-image:url(../img/contacts-footer_02.jpg);}
	100%   {background-image:url(../img/cat-footer-01.jpg);}
}




.product-page .right {
	width: calc(100% - 300px);
}
#top-menu {
	/*font-family: 'Oswald', sans-serif;*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 1400px;
	max-width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: auto;
	padding-top: 20px;
	padding-right: 70px;
}
.top-logo {
	padding: 15px 20px;
	-webkit-filter: drop-shadow(0 0 20px #000000) drop-shadow(0 0 20px rgba(0, 0, 0, 0.5));
	filter: drop-shadow(0 0 20px #000000) drop-shadow(0 0 20px rgba(0, 0, 0, 0.5));
}
#mob-menu {
	display: none;
}
ul#menu-primary {
	list-style-type: none;
	margin-left: -85px;
}
ul#menu-primary li {
	display: inline-block;
	margin-bottom: -5px;
}
ul#menu-primary li a {
	display: block;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 10px 20px;
	-webkit-transition: border 300ms ease;
	transition: border 300ms ease;
	letter-spacing: 2px;
}
ul#menu-primary li:hover,
ul#menu-primary li.current {
	border-bottom: 1.33px solid #fff;
	-webkit-transition: border 100ms;
	transition: border 100ms;
}
.top-phone {
	position: relative;
	font-size: 22px;
	font-weight: bold;
}
.main-row {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
aside {
	font-family: 'Oswald', sans-serif;
	width: 30%;
	min-width: 30%;
	padding: 0 20px 40px 30px;
}
.aside-title {
	display: inline-block;
	vertical-align: middle;
	font-size: 19px;
	font-weight: bold;
	line-height: 27px;
	text-transform: uppercase;
	margin-left: 10px;
	margin-bottom: 14px;
}
aside ul {
	list-style-type: none;
	margin-left: -10px;
}
aside ul li a {
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	text-transform: uppercase;
	padding: 10px 14px;
	cursor: pointer;
	border: 1.33px solid transparent;
}
aside ul li a:hover,
aside ul li.picked a {
	border: 1.33px solid #FFF;
	background: #254248;
}
main {
	padding: 0 50px 100px;
}
main h1:not(.main-title) {
	font-size: 23px;
	font-weight: bold;
	text-transform: uppercase;
	display: inline-block;
	background: #193b3d;
	padding: 20px;
	/*margin-top: 50px;*/
}
main .title {
	text-transform: uppercase;
	font-size: 16px;
	color: #58ebf5;
	margin-bottom: 16px;
}
p + .title {
	margin-top: 30px;
}
main ul {
	font-size: 15px;
	line-height: 22px;
	padding-left: 20px;
	margin-bottom: 40px;
}
.main-title {
	display: block;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
	line-height: 27px;
	text-transform: uppercase;
	margin-left: 10px;
	margin-bottom: 30px;
}
.main-title:before {
	display: inline-block;
	vertical-align: middle;
	content: url(../img/title.png);
	width: 40px;
	height: 40px;
	margin-right: -20px;
	margin-top: -4px;
}
.product-page main table {
	width: 100%;
	color: #000;
	background: #FFF;
}
.product-page main thead {
	background: #ced3d3;
}
.product-page main th {
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
	padding: 20px 0;
}
.product-page main td {
	padding: 15px 10px;
	font-size: 14px;
	border-bottom: 1px solid #959393;
	text-align: center;
	margin: 0 5px;
}
.product-page main .product-img table {margin-left: -15px;}
.product-page main .product-img td {
	font-size: 12px;
}
.product-page main .product-img td:nth-child(1) {
	padding: 5px 10px;
}
.product-page main .table-o td {
	border: none;
}
.product-page main table:not(.table-o) td:nth-child(1) {
	text-align: left;
}
main ul.products {
	display: flow-root;
	list-style-type: none;
	padding-left: 0;
}
.product {
	float: left;
	margin: 0;
	padding: 24px;
	background: rgba(255, 255, 255, 0);
	-webkit-transition: all 400ms ease;
	transition: all 700ms ease;
	height: 240px;
}
.product:nth-child(1) {
	width: 365px;
	background: #1a2f36;
	margin-left: -4%;
	padding: 24px 4% 24px 7%;
}
.product:nth-child(2),
.product:nth-child(10) {
	width: 355px;
	background: #254248;
}
.product:nth-child(3),
.product:nth-child(11) {
	width: 334px;
	background: #254248;
}
.product:nth-child(4),
.product:nth-child(12) {
	width: 394px;
	background: #1a2f36;
	margin-right: -10%;
	padding: 24px 10% 24px 24px;
}
.product:nth-child(2) .prod-name,
.product:nth-child(4) .prod-name,
.product:nth-child(8) .prod-name,
.product:nth-child(10) .prod-name,
.product:nth-child(12) .prod-name {
	width: 300px;
}
.product:nth-child(6) .prod-name {width: 180px;}
.product:nth-child(9) .prod-name {width: 280px;}
.product:nth-child(5),
.product:nth-child(9) {
	width: 377px;
	background: #1a2f36;
	margin-left: -5.5%;
	padding: 24px 24px 24px 9.5%;
}
.product:nth-child(6) {
	width: 323px;
	background: #254248;
}
.product:nth-child(7) {
	width: 366px;
	background: #254248;
	margin-left: -4%;
	padding: 24px 24px 24px 8%;
}
.product:nth-child(8) {
	width: 357px;
	background: #1a2f36;
	padding: 24px 7% 24px 24px;
	margin-right: -7%;
}
.product:nth-child(9) {
	background: #1a2f36;
	padding: 24px 24px 24px 10%;
}

body.orange {
	background: url(../img/bg-orange.jpg);
}

.orange .product:hover {
	opacity: 0.9;
	box-shadow: 0 0 10px white;
	transition: all 400ms;
}
.orange .product,
.universal .product {height: 270px;}
.orange .product .prod-name,
.universal .product .prod-name {height: 50px;}

.pdf {
	margin-bottom: 20px;
}
.prod-hat {
	display: table;
	background: #1a2f36;
	color: #FFF;
	padding: 15px 30px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	min-width: 260px;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 30px;
	margin-left: -30px;
}
.prod-hat span {
	font-size: 18px;
	font-weight: normal;
	font-style: italic;
}
.prod-name {
	display: block;
	font-size: 24px;
	font-weight: bold;
	line-height: 23px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-left: 10px;
	height: 25px;
}
.prod-subname {
	display: block;
	margin-bottom: 10px;
	font-style: italic;
	margin-left: 10px;
}
.prod-img {
	display: inline-block;
	vertical-align: bottom;
	width: 100px;
	height: 145px;
	margin-right: 30px;
	margin-left: 10px;
	text-align: center;
}
.product:hover {
	opacity: 0.9;
	box-shadow: 0 0 10px gray;
	transition: all 400ms;
}
.product:hover > a > .prod-img {
	transform: scale(1.1);
	transition: all 400ms;
}
.prod-title {
	display: inline-block;
	vertical-align: bottom;
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 5px;
	width: 115px;
	border-left: 4px solid #d6d7d7;
	border-bottom: 4px solid #d6d7d7;
	padding: 20px 0 20px 20px;
	text-transform: uppercase;
}
.prod-title span {
	font-size: 18px;
}
.product:nth-child(odd).hidden {
	transform: translate(-50px);
	opacity: 0;
}
.product:nth-child(even).hidden {
	transform: translateX(50px);
	opacity: 0;
}
.product:nth-child(1).hidden {
	transform: translate(-50px, -20px);
	opacity: 0;
}
.product:nth-child(2).hidden {
	transform: translate(50px, -20px);
	opacity: 0;
}
.product:nth-child(3).hidden {
	transform: translateX(-80px);
	opacity: 0;
}
.product:nth-child(4).hidden {
	transform: translateX(80px);
	opacity: 0;
}
.about .left {
/*	background-image: url(../img/about-left.jpg);
	background-size: contain;
	background-position: right;
*/	width: 280px;
}
.about .right {
	width: calc(100% - 280px);
	padding-left: 0;
}
.page-content {
	padding: 60px 120px;
}
.big-title {
	font-size: 27px;
	font-weight: bold;
	padding: 60px;
}
.big-title > span {
	font-size: 40px;
	text-transform: uppercase;
}
.about-footer {
	position: relative;
	width: 100%;
	height: 275px;
	background: url(../img/about-footer.jpg);
	background-size: cover;
	background-position: left top;
}
.about-footer img {
	display: block;
	max-height: 275px;
	position: absolute;
	top: 25px;
	left: 140px;
	-webkit-filter: drop-shadow(0 0 20px #000000);
	filter: drop-shadow(0 0 20px #000000);
}
.contacts .page-content {
	display: flow-root;
	padding: 60px 5%;
}
.address {
	float: left;
	width: 310px;
	height: 325px;
	padding: 70px 50px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 26px;
	background: url(../img/ugol.png) no-repeat top left, url(../img/ugol1.png) no-repeat bottom right;
	margin-top: 30px;
}
.address p {
	margin-bottom: 50px;
	letter-spacing: 1px;
}
.contacts-form {
	float: right;
	background: #FFF;
	padding: 50px;
}
.form-row {
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.form-row input {
	width: 45%;
	font-size: 14px;
	text-transform: uppercase;
	padding: 15px;
	margin-bottom: 30px;
}
.contacts-form textarea {
	width: 100%;
	font-size: 14px;
	text-transform: uppercase;
	padding: 15px;
	margin-bottom: 20px;
}
.contacts-form p {
	color: #000;
	font-size: 12px;
	margin-bottom: 20px;
}
button {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	padding: 14px 30px;
	border: none;
}
button.btn-red {
	background: #c80101;
	color: #FFF;
}
.contacts-form button {
	display: block;
	margin: 0 0 0 auto;
}
.contacts .left {
	background: unset;
	width: 280px;
}
.contacts .right {
	width: calc(100% - 300px);
}
.contacts-footer {
	position: relative;
	width: 100%;
	height: 275px;
	background: url(../img/contacts-footer_02.jpg);
	background-size: cover;
	background-position: left top;
}
.contacts-footer ul {
	width: 530px;
	max-width: 100%;
	margin: 25px auto;
	list-style-type: none;
	padding: 15px;
	background: rgba(0,0,0,0.7);
}
.contacts-footer ul li {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 28px;
}
ul.columns-2 {
	-webkit-columns: 2;
	columns: 2;
}
.home .top-phone {
	padding: 14px 6px;
}
.home .top-phone:before {
	position: absolute;
	display: block;
	top: 50%;
	left: -80px;
	background: #d6d7d7;
	width: 75px;
	height: 4px;
	content: '';
}
.home .top-phone:after {
	position: absolute;
	display: block;
	bottom: -37px;
	left: -136px;
	background: #d6d7d7;
	width: 115px;
	height: 4px;
	content: '';
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.home .left {
	position: relative;
	width: 500px;
	background: url(../img/can-1.png) no-repeat;
}
.home .right {
	background: url(../img/can-2.png) no-repeat;
	background-position: left bottom;
}
.home .left img {
	opacity: 1;
	-webkit-transition: all 3000ms ease;
	transition: all 3000ms ease;
}
.home .left img:hover {
	opacity: 0;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
}
.home .left img:nth-child(1) {
	float: left;
}
.home .left img:nth-child(2) {
	width: 250px;
}
.home .left img:nth-child(3) {
	width: 250px;
	height: 236px;
}
.home .left img:nth-child(4) {
	float: right;
	width: 250px;
	height: 165px;
	margin-left: 1px;
}
.home .left img:nth-child(5) {
	float: right;
	width: 250px;
}
.home-bottom img:not(:nth-child(2)):hover {
	opacity: 0;
	-webkit-transition: all 500 ease;
	transition: all 500ms ease;
}
.home .right {
	padding-left: 0;
	padding-top: 0;
	width: calc(100% - 500px);
}
.home #top-menu {
	margin-left: 0;
	padding: 63px 0 63px 80px;
	height: 158px;
}
.home-slogan {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 238px;
	width: 100%;
	background: url(../img/home-slogan.jpg) no-repeat;
	background-position: right;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 10px;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.home-slogan:hover {
	background-position: left;
	-webkit-transition: all 700ms ease-in-out;
	transition: all 700ms ease-in-out;
}
.home-bottom {
	height: 330px;
	width: 100%;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 21px;
}
.home-bottom img {
	opacity: 1;
	-webkit-transition: all 3000ms ease;
	transition: all 3000ms ease;
}
.home-bottom img:nth-child(1) {
	float: left;
}
.home-bottom img:nth-child(2) {
	display: block;
}
.home-bottom img:nth-child(3) {
	display: inline-block;
	width: 245px;
	height: 165px;
}
.home-bottom p {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-left: 380px;
	padding: 20px 0;
	font-size: 16px;
	line-height: 1.5;
}
.home-bottom p:before {
	position: absolute;
	display: block;
	top: -85px;
	left: 0;
	background: #d6d7d7;
	width: 4px;
	height: 75px;
	content: '';
}
.home-bottom p:after {
	position: absolute;
	display: block;
	top: -85px;
	left: -130px;
	background: #d6d7d7;
	width: 130px;
	height: 4px;
	content: '';
}
.mob-only {
	display: none !important;
}
.home-footer {
	position: relative;
	width: 70px;
	text-align: center;
	margin: -60px auto 30px;
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
}
.home-footer:before {
	position: absolute;
	display: block;
	top: -30px;
	left: -125px;
	background: #d6d7d7;
	width: 75px;
	height: 4px;
	content: '';
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.home-footer:after {
	position: absolute;
	display: block;
	top: 6px;
	left: -89px;
	background: #d6d7d7;
	width: 75px;
	height: 4px;
	content: '';
}
.home .right:before {
	display: block;
	content: '';
	background: url(../img/home-hat.jpg);
	width: 265px;
	height: 87px;
	margin-top: -87px;
}
.volume {
	height: 70px;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	padding: 50px 0 0 !important;
}
.vol345 {
	background: url(../img/vol-3_4_5l.png) no-repeat top;
	background-size: contain;
}
.vol1 {
	background: url(../img/vol-1l.png) no-repeat top;
	background-size: contain;
}
.vol10 {
	background: url(../img/vol-10l.png) no-repeat top;
	background-size: contain;
}
.vol100 {
	background: url(../img/vol-100g.png) no-repeat top;
	background-size: contain;
}
.vol20 {
	background: url(../img/vol-20l.png) no-repeat top;
	background-size: contain;
}
.vol21 {
	background: url(../img/vol-2_5kg.png) no-repeat top;
	background-size: contain;
}
.vol21000 {
	background: url(../img/vol-208l.png) no-repeat top;
	background-size: contain;
}

.vol30 {
	background: url(../img/vol-30l.png) no-repeat top;
	background-size: contain;
}
.vol200 {
	background: url(../img/vol-208l.png) no-repeat top;
	background-size: contain;
}
.vol520 {
	background: url(../img/vol-520ml.png) no-repeat top;
	background-size: contain;
}
.vol550 {
	background: url(../img/vol-550ml.png) no-repeat top;
	background-size: contain;
}
.vol800 {
	background: url(../img/vol-800g.png) no-repeat top;
	background-size: contain;
}
.vol910 {
	background: url(../img/vol-455_910g.png) no-repeat top;
	background-size: contain;
}
.vol5kg {
	background: url(../img/vol-5kg.png) no-repeat top;
	background-size: contain;
}
.vol9_5kg {
	background: url(../img/vol-9_5kg.png) no-repeat top;
	background-size: contain;
}
.vol360g {
	background: url(../img/vol-100g.png) no-repeat top;
	background-size: contain;
}
.vol2t {
	background: url(../img/vol-1l-2t.png) no-repeat top;
	background-size: contain;
}
.vol2t2 {
	background: url(../img/vol-1l-2t2.png) no-repeat top;
	background-size: contain;
}

.product-page main table.table-o {
	background: transparent;
	color: #FFF;
	width: auto;
}
.product-img {
	width: 305px;
	/*min-height: 510px;*/
	display: inline-block;
	vertical-align: bottom;
	background: #28484f;
	padding: 10px 30px;
	text-align: center;
}
.product-img img {margin-bottom: 10px;}
.articl {padding: 5px 10px !important;}
.tosol .articl {padding: 5px !important;}

.product-desc {
	display: inline-block;
	vertical-align: bottom;
	width: calc(100% - 310px);
	margin-left: -3px;
}
.product-img .table-o {
	background: #28484f;
	margin: auto;
}
.jeans {
	display: flow-root;
	background: #2b556b;
	padding: 20px 30px;
	/*height: 374px;*/
}
.product-dark {
	background: #1a2f36;
	padding: 120px 25px 30px;
	margin: -70px 70px 0 -70px;
}
.left-mail {
	position: absolute;
	bottom: -40px;
	left: 80px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
.left-mail:before {
	position: absolute;
	display: block;
	bottom: 90px;
	right: -60px;
	background: #d6d7d7;
	width: 120px;
	height: 4px;
	content: '';
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.left-mail:after {
	position: absolute;
	display: block;
	top: -140px;
	right: -73px;
	background: #d6d7d7;
	width: 75px;
	height: 4px;
	content: '';
}
.home {z-index: 5;}
.front-video {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: -1;
}

















@media screen and (max-width: 1400px) {
	.product-page .left {
		width: 180px;
	}
	.product-page .right {
		width: calc(100% - 200px);
	}
	.contacts .page-content {
		padding: 60px 1.67%;
	}
	.top-phone {
		margin-right: 25px;
	}
}

@media screen and (max-width: 1370px) {
	.home .top-phone:before,
	.home .top-phone:after {
		display: none;
	}
}

@media screen and (max-width: 1200px) {
	.product-page .left:not(.home .left) {
		display: none;
	}
	.product-page .right {
		width: 100%;
	}
	ul#menu-primary {
		margin-left: 0;
	}
	aside {
		padding-left: 0;
	}
}

@media screen and (max-width: 1024px) {
	.home .body-row {
		margin: -20px auto 100px;
	}
	.home .left {
		display: none;
	}
	.home .right {
		width: 100%;
		padding-right: 0;
		background:none;
	}
	.home .right:before {
		display: none;
	}
	.home #top-menu {
		padding: 30px 0px;
		height: auto;
		aspect-ratio: 4 / 2.3;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.home-bottom {
		height: auto;
	}

}


@media screen and (max-width: 768px) {
	.home #top-menu {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	#top-menu {
		padding: 20px 0px 20px 40px;
		gap: 20px;
	}
	#mob-menu {
		position: absolute;
		display: block;
		left: 10px;
		top: 64px;
		width: 25px;
		height: 3px;
		background: #FFF;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	#mob-menu.active {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	#mob-menu:before,
	#mob-menu:after {
		position: absolute;
		display: block;
		content: '';
		width: 25px;
		height: 3px;
		background: #FFF;
		top: -6px;
	}
	#mob-menu:after {
		top: unset;
		bottom: -6px;
	}

	ul#menu-primary {
		position: absolute;
		left: 40%;
		top:-120%;
		background: #0c8698;
		margin-bottom: 20px;
		margin-left: 0;
		-webkit-transition: all 1000ms ease;
		transition: all 1000ms ease;
	}
	ul#menu-primary.active {
		top:10px;
		-webkit-transition: all 1000ms ease;
		transition: all 1000ms ease;
	}
	ul#menu-primary li {
		display: block;
		text-align: center;
	}
	ul#menu-primary li a {
		padding: 15px 25px;
	}
	.home-slogan {
		padding: 0 15px;
	}
	.home-logo {
		padding-right: 30px;
	}

	main {
		padding: 0 0px 50px 50px;
	}
	.product-dark {
		background: #1a2f36;
		padding: 30px;
		margin: 0 70px 0 -70px;
	}
	main h1:not(.main-title) {
		width: 100%;
	}
	.product-desc {
		display: block;
		width: 100%;
		margin-left: 0;
	}
	.product-img {
		display: block;
		width: 100%;
		padding: 10px 20px;
	}
	.contacts .left,
	.about .left {
		display: none;
	}
	.contacts .right,
	.about .right {
		width: 100%;
	}
	.address {
		float: unset;
		width: 100%;
		height: auto;
		padding: 50px;
		margin-top: 0;
		margin-bottom: 30px;
	}
	.contacts-form {
    float: unset;
		width: 100%;
  }
  .cat-bottom-img {
  	margin-left: 0;
  }
}

@media screen and (max-width: 600px) {
	.home #mob-menu {
		top: 45px;
	}
	.left {
		display: none;
	}
	ul#menu-primary {
		left: 20%;
		z-index: 20;
	}
	ul#menu-primary.active {
		left: 20%;
	}
	.top-logo {
		background: transparent;
	}
	.home .top-phone {
		padding-top: 22px;
	}
	.top-phone {
		margin-right: 0;
	}
	.right {
		width: 100% !important;
		padding: 0 !important;
	}
	#top-menu {
		position: relative;
		margin: 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 15px 0;
	}
	.body-row {
		margin: auto;
		max-width: 100%;
	}
	.main-row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	aside {
		position: relative;
		width: 100%;
		padding-left: 20px;
		/* margin-left: -100%;*/
		-webkit-transition: all 1000ms ease;
		transition: all 1000ms ease;
	}
	aside.active {
		margin-left: 0;
		-webkit-transition: all 1000ms ease;
		transition: all 1000ms ease;
	}
	#cat-close {
		display: none !important;
		position: absolute;
		font-size: 26px;
		top: 30px;
		right: 30px;
		padding: 4px;
		border: 1px solid #fff;
		border-radius: 50%;
		line-height: 15px;
	}
	main {
		width: 100%;
		padding: 30px 20px;
		margin-right: 0;
		-webkit-transition: all 1000ms ease;
		transition: all 1000ms ease;
	}
	aside.active + main {
		margin-right: -100%;
		-webkit-transition: all 1000ms ease;
		transition: all 1000ms ease;
	}
	.alignleft,
	.alignright {
		display: block;
		float: unset;
		margin: 0 auto 30px;
	}
	.page-content {
		padding: 0 20px 30px !important;
	}
	.address {
		width: 100%;
		padding: 70px;
		margin: 30px 0;
	}
	.contacts-form {
		margin-bottom: 30px;
	}
	.form-row input {
		width: 100%;
	}
	.contacts-footer {
		height: auto;
	}
	.contacts-footer ul {
		margin: 0;
		padding: 40px;
	}
	ul.columns-2 {
		-webkit-columns: 1;
		columns: 1;
	}
	.product {
		width: 100%;
		max-width: 100%;
		float: unset;
		margin: 0 !important;
		padding: 24px !important;
	}
	.product:nth-child(odd) {
		background: #1a2f36;
	}
	.product:nth-child(even) {
		background: #254248;
	}
	.about-footer {
		background-position: center;
	}
	.about-footer img {
		top: 0;
		left: 50%;
		-webkit-transform: translate(-49%, 110px);
		transform: translate(-49%, 110px);
		max-width: 90%;
	}
	.mob-only {
		display: block !important;
	}
	.home #top-menu {
		padding: 15px 15px 15px 45px;
		height: auto;
	}
	.home #top-menu img.mob-only {
		margin-bottom: 15px;
	}
	.home-logo {
		display: none;
	}
	.home-slogan {
		padding: 0 40px;
	}
	.home-bottom {
		height: auto;
	}
	.home-bottom p {
		display: block;
		margin-left: 0;
		width: 100%;
		padding: 15px 5px;
		text-align: center;
	}
	.home-footer {
		margin-top: 35px;
	}
	.home-bottom p:before,
	.home-bottom p:after,
	.home-footer:before,
	.home-footer:after {
		display: none;
	}
	.home-bottom img {
		width: 100%;
	}
	.product-desc {
		width: 100%;
		margin: 0;
	}
	.product-dark {
		padding: 25px 30px;
		margin: 0;
	}
	.product-page main table {
		display: block;
		max-width: 100%;
		width: 100%;
		color: #000;
		background: #FFF;
		overflow-x: scroll;
	}
	.product-page main .product-img table {
		margin-left: 0;
	}
	.pdf {
		position: absolute;
		top: 30px;
		right: 10px;
	}
	.home .top-phone:before,
	.home .top-phone:after,
	.home .right:before {display: none;}
	.home .body-row {margin: -20px auto 30px;}
	.home .right {background: none;}
	.jeans {height: auto;}
	.body-row + .body-row {margin-top: 0;}
	.cat-bottom-img {display: none;}
}
