@charset "UTF-8";
/*
    Професиональная верстка страниц по макетам psd, sketch, figma - HTML CSS JS
    Telegtam, Whatsapp, Viber +79114097912
    Kwork - /user/upiii

    Professional page layout based on psd, sketch, figma layouts-HTML CSS JS
    Telegtam, Whatsapp, Viber +79114097912
    Kwork - /user/upiii
*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap");
@font-face {
		font-family: "Gotham Pro";
		font-style: italic;
		font-weight: bold;
		src: url("../dist/fonts/GothamPro-BoldItalic.eot?") format("eot"), url("../dist/fonts/GothamPro-BoldItalic.woff") format("woff"), url("../dist/fonts/GothamPro-BoldItalic.ttf") format("truetype");
}
@font-face {
		font-family: "Gotham Pro";
		font-style: italic;
		font-weight: normal;
		src: url("../dist/fonts/GothamPro-Italic.eot?") format("eot"), url("../dist/fonts/GothamPro-Italic.woff") format("woff"), url("../dist/fonts/GothamPro-Italic.ttf") format("truetype");
}
@font-face {
		font-family: "Gotham Pro";
		font-style: italic;
		font-weight: 500;
		src: url("../dist/fonts/GothamPro-Medium.eot?") format("eot"), url("../dist/fonts/GothamPro-Medium.woff") format("woff"), url("../dist/fonts/GothamPro-Medium.ttf") format("truetype");
}
@font-face {
		font-family: "Gotham Pro";
		font-style: italic;
		font-weight: 900;
		src: url("../dist/fonts/GothamPro-BlackItalic.eot?") format("eot"), url("../dist/fonts/GothamPro-BlackItalic.woff") format("woff"), url("../dist/fonts/GothamPro-BlackItalic.ttf") format("truetype");
}
@font-face {
		font-family: "Gotham Pro";
		font-style: italic;
		font-weight: bold;
		src: url("../dist/fonts/GothamPro-Bold.eot?") format("eot"), url("../dist/fonts/GothamPro-Bold.woff") format("woff"), url("../dist/fonts/GothamPro-Bold.ttf") format("truetype");
}
@font-face {
		font-family: "Gotham Pro";
		font-style: normal;
		font-weight: bold;
		src: url("../dist/fonts/GothamProNarrow-Bold.eot?") format("eot"), url("../dist/fonts/GothamProNarrow-Bold.woff") format("woff"), url("../dist/fonts/GothamProNarrow-Bold.ttf") format("truetype");
}
@font-face {
		font-family: "Gotham Pro";
		font-style: normal;
		font-weight: 500;
		src: url("../dist/fonts/GothamProNarrow-Medium.eot?") format("eot"), url("../dist/fonts/GothamProNarrow-Medium.woff") format("woff"), url("../dist/fonts/GothamProNarrow-Medium.ttf") format("truetype");
}
@font-face {
		font-family: "Gotham Pro";
		font-style: italic;
		font-weight: 300;
		src: url("../dist/fonts/GothamPro-LightItalic.eot?") format("eot"), url("../dist/fonts/GothamPro-LightItalic.woff") format("woff"), url("../dist/fonts/GothamPro-LightItalic.ttf") format("truetype");
}
@font-face {
		font-family: "Gotham Pro";
		font-style: normal;
		font-weight: 300;
		src: url("../dist/fonts/GothamPro-Light.eot?") format("eot"), url("../dist/fonts/GothamPro-Light.woff") format("woff"), url("../dist/fonts/GothamPro-Light.ttf") format("truetype");
}
@font-face {
		font-family: "Gotham Pro";
		font-style: normal;
		font-weight: 900;
		src: url("../dist/fonts/GothamPro-Black.eot?") format("eot"), url("../dist/fonts/GothamPro-Black.woff") format("woff"), url("../dist/fonts/GothamPro-Black.ttf") format("truetype");
}
@font-face {
		font-family: "Gotham Pro";
		font-style: normal;
		font-weight: normal;
		src: url("../dist/fonts/GothamPro.eot?") format("eot"), url("../dist/fonts/GothamPro.woff") format("woff"), url("../dist/fonts/GothamPro.ttf") format("truetype");
}
@font-face {
		font-family: "Gotham Pro";
		font-style: italic;
		font-weight: 500;
		src: url("../dist/fonts/GothamPro-MediumItalic.eot?") format("eot"), url("../dist/fonts/GothamPro-MediumItalic.woff") format("woff"), url("../dist/fonts/GothamPro-MediumItalic.ttf") format("truetype");
}
html {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
		height: 100%;
}
@media all and (max-width: 1024px) {
		html {
				overflow-x: hidden;
		}
}

*, *:before, *:after {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, picture, address {
		display: block;
}

body {
		line-height: 1;
}

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

ol, ul {
		list-style: none;
}

ul, li {
		margin: 0;
		padding: 0;
		list-style: none;
}

sup {
		vertical-align: super;
		font-size: 0.7rem;
		line-height: 1;
}

blockquote, q {
		quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
		content: "";
		content: none;
}

table {
		border-collapse: collapse;
		border-spacing: 0;
}

a {
		text-decoration: none;
		color: inherit;
		-webkit-text-decoration-skip-ink: none;
		text-decoration-skip-ink: none;
		outline: none;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

select {
		background-image: url("../images/icons/arrow_down.svg");
		background-position: 96% center;
		background-repeat: no-repeat;
		-webkit-background-size: 15px 7px;
		   -moz-background-size: 15px 7px;
		     -o-background-size: 15px 7px;
		        background-size: 15px 7px;
		border: none;
		outline: 0;
		cursor: pointer;
		-moz-appearance: none;
		text-indent: 0.000625rem;
		-o-text-overflow: "";
		   text-overflow: "";
		-ms-appearance: none;
		appearance: none !important;
		-webkit-appearance: none;
		font-family: inherit;
		background-color: #fff;
		border: 1px solid #239AD6;
		-webkit-border-radius: 10px;
		   -moz-border-radius: 10px;
		        border-radius: 10px;
		padding: 10px 55px 10px 12px;
		width: 100%;
		font-size: 14px;
		line-height: 13px;
		color: #000000;
		min-width: 143px;
		white-space: nowrap;
		position: relative;
		-o-text-overflow: ellipsis;
		   text-overflow: ellipsis;
		overflow: hidden;
		-webkit-transition: background 0.25s, color 0.25s, border 0.25s, -webkit-box-shadow 0.15s;
		transition: background 0.25s, color 0.25s, border 0.25s, -webkit-box-shadow 0.15s;
		-o-transition: background 0.25s, color 0.25s, border 0.25s, box-shadow 0.15s;
		-moz-transition: background 0.25s, color 0.25s, border 0.25s, box-shadow 0.15s, -moz-box-shadow 0.15s;
		transition: background 0.25s, color 0.25s, border 0.25s, box-shadow 0.15s;
		transition: background 0.25s, color 0.25s, border 0.25s, box-shadow 0.15s, -webkit-box-shadow 0.15s, -moz-box-shadow 0.15s;
		appearance: none;
}
@media all and (max-width: 767px) {
		select {
				font-size: 0.875rem;
		}
}
select:focus, select:active:focus {
		-webkit-box-shadow: 0 0 0 0.2rem rgba(12, 106, 168, 0.5);
		   -moz-box-shadow: 0 0 0 0.2rem rgba(12, 106, 168, 0.5);
		        box-shadow: 0 0 0 0.2rem rgba(12, 106, 168, 0.5);
}
select::-ms-expand {
		display: none;
}

body {
		font-family: "Gotham Pro", sans-serif;
		font-style: normal;
		font-weight: normal;
		color: #0f211d;
		background: #ffffff;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		direction: ltr;
		height: auto;
		-webkit-font-smoothing: subpixel-antialiased;
		-moz-osx-font-smoothing: auto;
		-webkit-overflow-scrolling: touch;
		font-size: 14px;
		line-height: 16px;
		overflow-x: hidden;
		padding: 0;
		margin: 0;
		position: relative;
}
body.hidden {
		overflow: hidden;
}

html {
		scroll-behavior: smooth;
}
html.hidden {
		overflow: hidden;
}

.wrapper {
		max-width: 1160px;
		padding: 0 15px;
		margin: 0 auto;
		width: 100%;
		position: relative;
}
@media all and (max-width: 490px) {
		.wrapper {
				padding: 0 20px;
				max-width: 100vw;
		}
}

a {
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.125rem;
		color: #0f211d;
		display: block;
}

.ul {
		padding-top: 15px;
		padding-bottom: 15px;
		min-height: 147px;
}
.ul li {
		padding-left: 10px;
		position: relative;
		font-size: 16px;
		line-height: 19px;
		color: #5C5C5C;
		margin-bottom: 20px;
}
.ul li:before {
		content: "";
		width: 8px;
		height: 8px;
		background: #0071BC;
		-webkit-border-radius: 50%;
		   -moz-border-radius: 50%;
		        border-radius: 50%;
		display: inline-block;
		margin-right: 8px;
}

.main-title {
		font-weight: bold;
		font-size: 24px;
		line-height: 23px;
		text-align: center;
		text-transform: uppercase;
		color: #000000;
		margin-bottom: 0;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0;
		-webkit-transition: color 2s ease-in;
		-o-transition: color 2s ease-in;
		-moz-transition: color 2s ease-in;
		transition: color 2s ease-in;
		padding-top: 70px;
		padding-bottom: 38px;
}
@media all and (max-width: 889px) {
		.main-title {
				font-size: 18px;
				line-height: 17px;
		}
}
@media all and (max-width: 639px) {
		.main-title {
				padding-top: 35px;
		}
}
.main-title--nopadd {
		padding-top: 0;
}
@media all and (max-width: 889px) {
		.main-title--nopadd {
				margin-top: -40px;
		}
}

.form-control {
		-webkit-box-shadow: none !important;
		   -moz-box-shadow: none !important;
		        box-shadow: none !important;
		border: 2px solid;
		border-color: transparent;
		background-color: #f1f4f5;
		font-weight: normal;
		font-size: 14px;
		line-height: 13px;
		height: 40px;
		color: #000000;
		font-family: inherit;
		padding-left: 15px;
		outline: 0;
		-webkit-transition: border-color 0.15s ease-in;
		-o-transition: border-color 0.15s ease-in;
		-moz-transition: border-color 0.15s ease-in;
		transition: border-color 0.15s ease-in;
		width: 100%;
		padding-top: 15px;
		padding-bottom: 12px;
		-webkit-border-radius: 12px !important;
		   -moz-border-radius: 12px !important;
		        border-radius: 12px !important;
}
@media all and (max-width: 889px) {
		.form-control {
				height: 30px;
				font-size: 10px;
				line-height: 10px;
				padding-top: 11px;
				padding-bottom: 11px;
				padding-left: 8px;
		}
}
.form-control::-webkit-input-placeholder {
		/* Chrome */
		color: #0f211d;
}
.form-control:-ms-input-placeholder {
		/* IE 10+ */
		color: #0f211d;
}
.form-control::-moz-placeholder {
		/* Firefox 19+ */
		color: #0f211d;
		opacity: 1;
}
.form-control:-moz-placeholder {
		/* Firefox 4 - 18 */
		color: #0f211d;
		opacity: 1;
}
.form-control:focus, .form-control:active {
		border-color: #239AD6;
}

.form-textarea {
		-webkit-box-shadow: none !important;
		   -moz-box-shadow: none !important;
		        box-shadow: none !important;
		border: 2px solid;
		border-color: transparent;
		background-color: #f1f4f5;
		font-weight: normal;
		font-size: 14px;
		line-height: 13px;
		color: #000000;
		font-family: inherit;
		padding-left: 15px;
		resize: none;
		outline: 0;
		width: 100%;
		padding-top: 15px;
		padding-bottom: 12px;
		-webkit-border-radius: 12px !important;
		   -moz-border-radius: 12px !important;
		        border-radius: 12px !important;
		-webkit-transition: border-color 0.15s ease-in;
		-o-transition: border-color 0.15s ease-in;
		-moz-transition: border-color 0.15s ease-in;
		transition: border-color 0.15s ease-in;
}
@media all and (max-width: 889px) {
		.form-textarea {
				font-size: 10px;
				line-height: 10px;
				padding-top: 11px;
				padding-bottom: 11px;
				padding-left: 8px;
		}
}
.form-textarea::-webkit-input-placeholder {
		/* Chrome */
		color: #0f211d;
}
.form-textarea:-ms-input-placeholder {
		/* IE 10+ */
		color: #0f211d;
}
.form-textarea::-moz-placeholder {
		/* Firefox 19+ */
		color: #0f211d;
		opacity: 1;
}
.form-textarea:-moz-placeholder {
		/* Firefox 4 - 18 */
		color: #0f211d;
		opacity: 1;
}
.form-textarea:focus, .form-textarea:active {
		border-color: #239AD6;
}
.form-textarea--error {
		border-color: #F81321;
}
.form-textarea--success {
		border-color: #7ED20F;
}

.ico {
		display: inline-block;
		-webkit-background-size: contain;
		   -moz-background-size: contain;
		     -o-background-size: contain;
		        background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
}

.ico-tel {
		width: 16px;
		height: 16px;
}

.ico-sklad {
		width: 82px;
		height: 83px;
		background-image: url("../images/icons/sklad.svg");
}
@media all and (max-width: 889px) {
		.ico-sklad {
				width: 49px;
				height: 50px;
		}
}

.ico-factory {
		width: 77px;
		height: 82px;
		background-image: url("../images/icons/factory.svg");
}
@media all and (max-width: 889px) {
		.ico-factory {
				width: 47px;
				height: 51px;
		}
}

.ico-qual {
		width: 69px;
		height: 88px;
		background-image: url("../images/icons/qual.svg");
}
@media all and (max-width: 889px) {
		.ico-qual {
				width: 42px;
				height: 53px;
		}
}

.ico-msg {
		width: 87px;
		height: 77px;
		background-image: url("../images/icons/msg.svg");
}
@media all and (max-width: 889px) {
		.ico-msg {
				width: 53px;
				height: 46px;
		}
}

.ico-delivery {
		width: 88px;
		height: 62px;
		background-image: url("../images/icons/delivery.svg");
}
@media all and (max-width: 889px) {
		.ico-delivery {
				width: 54px;
				height: 37px;
		}
}

.ico-map {
		width: 13px;
		height: 18px;
		background-image: url("../images/icons/map.svg");
}

.ico-tel {
		background-image: url("../images/icons/tel.svg");
}

.ico-mail {
		width: 14px;
		height: 9px;
		background-image: url("../images/icons/mail.svg");
}

.ico-map-t {
		width: 21px;
		height: 25px;
		background-image: url("../images/icons/map-t.svg");
}

.ico-tel-t {
		width: 21px;
		height: 21px;
		background-image: url("../images/icons/tel-t.svg");
}

.ico-mail-t {
		width: 22px;
		height: 15px;
		background-image: url("../images/icons/mail-t.svg");
}

/* Slider */
.slick-slider {
		position: relative;
		display: block;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
}

.slick-list {
		position: relative;
		overflow: hidden;
		display: block;
		margin: 0;
		padding: 0;
}
.slick-list:focus {
		outline: none;
}
.slick-list.dragging {
		cursor: pointer;
		cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
}

.slick-track {
		position: relative;
		left: 0;
		top: 0;
		display: block;
		margin-left: auto;
		margin-right: auto;
}
.slick-track:before, .slick-track:after {
		content: "";
		display: table;
}
.slick-track:after {
		clear: both;
}
.slick-loading .slick-track {
		visibility: hidden;
}

.slick-slide {
		float: left;
		height: 100%;
		min-height: 1px;
		display: none;
}
[dir=rtl] .slick-slide {
		float: right;
}
.slick-slide img {
		display: block;
}
.slick-slide.slick-loading img {
		display: none;
}
.slick-slide.dragging img {
		pointer-events: none;
}
.slick-initialized .slick-slide {
		display: block;
}
.slick-loading .slick-slide {
		visibility: hidden;
}
.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
		display: none;
}

/* Slider */
.slick-loading .slick-list {
		background: #fff url("./../dist/libs/slick/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
		font-family: "slick";
		src: url("../libs/slick/fonts/slick.eot");
		src: url("../libs/slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("../libs/slick/fonts/slick.woff") format("woff"), url("../libs/slick/fonts/slick.ttf") format("truetype"), url("../libs/slick/fonts/slick.svg#slick") format("svg");
		font-weight: normal;
		font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
		position: absolute;
		display: block;
		height: 20px;
		width: 20px;
		line-height: 0px;
		font-size: 0px;
		cursor: pointer;
		background: transparent;
		color: transparent;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		  -o-transform: translate(0, -50%);
		     transform: translate(0, -50%);
		padding: 0;
		border: none;
		outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
		outline: none;
		background: transparent;
		color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
		opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
		opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
		font-family: "slick";
		font-size: 20px;
		line-height: 1;
		color: white;
		opacity: 0.75;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
		left: -25px;
}
[dir=rtl] .slick-prev {
		left: auto;
		right: -25px;
}
.slick-prev:before {
		content: "←";
}
[dir=rtl] .slick-prev:before {
		content: "→";
}

.slick-next {
		right: -25px;
}
[dir=rtl] .slick-next {
		left: -25px;
		right: auto;
}
.slick-next:before {
		content: "→";
}
[dir=rtl] .slick-next:before {
		content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
		margin-bottom: 30px;
}

.slick-dots {
		position: absolute;
		bottom: -25px;
		list-style: none;
		display: block;
		text-align: center;
		padding: 0;
		margin: 0;
		width: 100%;
}
.slick-dots li {
		position: relative;
		display: inline-block;
		height: 20px;
		width: 20px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
}
.slick-dots li button {
		border: 0;
		background: transparent;
		display: block;
		height: 20px;
		width: 20px;
		outline: none;
		line-height: 0px;
		font-size: 0px;
		color: transparent;
		padding: 5px;
		cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
		outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
		opacity: 1;
}
.slick-dots li button:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "•";
		width: 20px;
		height: 20px;
		font-family: "slick";
		font-size: 6px;
		line-height: 20px;
		text-align: center;
		color: black;
		opacity: 0.25;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
		color: black;
		opacity: 0.75;
}

.btn {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		cursor: pointer;
		outline: 0;
		border: none;
		text-decoration: none;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-family: "Gotham Pro", sans-serif;
		font-style: normal;
		font-weight: normal;
		-webkit-transition: background 0.25s, color 0.25s, border 0.25s;
		-o-transition: background 0.25s, color 0.25s, border 0.25s;
		-moz-transition: background 0.25s, color 0.25s, border 0.25s;
		transition: background 0.25s, color 0.25s, border 0.25s;
		position: relative;
		text-transform: uppercase;
}
.btn-primary {
		background: #239AD6;
		-webkit-border-radius: 12px;
		   -moz-border-radius: 12px;
		        border-radius: 12px;
		width: 100%;
		font-weight: normal;
		font-size: 14px;
		line-height: 13px;
		text-align: center;
		height: 40px;
		color: #fff;
		overflow: hidden;
		text-align: center;
		width: 100%;
}
@media all and (max-width: 889px) {
		.btn-primary {
				font-size: 12px;
				line-height: 11px;
		}
}
.btn-primary:focus, .btn-primary:active:focus {
		-webkit-box-shadow: 0 0 0 0.2rem rgba(12, 106, 168, 0.5);
		   -moz-box-shadow: 0 0 0 0.2rem rgba(12, 106, 168, 0.5);
		        box-shadow: 0 0 0 0.2rem rgba(12, 106, 168, 0.5);
}
.btn-primary:hover, .btn-primary:focus {
		background: #0060ff;
}
.btn-secondary {
		background: transparent;
		-webkit-border-radius: 12px;
		   -moz-border-radius: 12px;
		        border-radius: 12px;
		border: 1px solid #fff;
		width: 100%;
		font-weight: normal;
		font-size: 14px;
		line-height: 13px;
		text-align: center;
		height: 40px;
		color: #fff;
		overflow: hidden;
		text-align: center;
		width: 100%;
		font-weight: bold;
		font-size: 14px;
		line-height: 13px;
		text-transform: uppercase;
		height: 35px;
}
.btn-secondary:hover, .btn-secondary:focus {
		background: #fff;
		color: #239AD6;
}

.header {
		background: #239AD6;
}
.header.header--absolute {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		width: 100%;
		background: transparent;
		z-index: 9;
}
.header.header--absolute .header-contacts__col--active {
		background: #239AD6;
}
.header.header--absolute .header-contacts__col--active a {
		color: #fff;
}
.header-box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 76px;
}
.header-logo {
		height: 39px;
}
@media all and (max-width: 1024px) {
		.header-logo {
				width: auto;
				display: -webkit-box;
				display: -webkit-flex;
				display: -moz-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-webkit-align-items: center;
				   -moz-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
.header-menu {
		display: none;
		position: absolute;
}
@media all and (max-width: 889px) {
		.header-menu.active {
				display: -webkit-box;
				display: -webkit-flex;
				display: -moz-box;
				display: -ms-flexbox;
				display: flex;
				right: 0;
				top: 76px;
				background: #fff;
				border-top: 1px solid #eee;
				padding-top: 10px;
				z-index: 9;
				max-width: 60%;
				width: 100%;
				height: -webkit-calc(100vh - 76px);
				height: -moz-calc(100vh - 76px);
				height: calc(100vh - 76px);
				max-height: 900px;
				-webkit-box-shadow: 1px 3px 7px #b7b7b7;
				   -moz-box-shadow: 1px 3px 7px #b7b7b7;
				        box-shadow: 1px 3px 7px #b7b7b7;
		}
}
@media all and (min-width: 890px) {
		.header-menu {
				position: static;
				display: -webkit-box;
				display: -webkit-flex;
				display: -moz-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-flex: 1;
				-webkit-flex: 1 0 auto;
				   -moz-box-flex: 1;
				    -ms-flex: 1 0 auto;
				        flex: 1 0 auto;
				margin-left: 10.1769911504%;
		}
}
@media all and (max-width: 1024px) {
		.header-menu {
				margin-left: 5%;
		}
}
.header-menu ul {
		width: 100%;
}
@media all and (min-width: 890px) {
		.header-menu ul {
				display: -webkit-box;
				display: -webkit-flex;
				display: -moz-box;
				display: -ms-flexbox;
				display: flex;
		}
}
@media all and (min-width: 890px) {
		.header-menu ul li {
				margin-right: 22px;
		}
}
.header-menu ul li a {
		font-weight: normal;
		font-size: 14px;
		line-height: 13px;
		color: #FFFFFF;
}
@media all and (max-width: 889px) {
		.header-menu ul li a {
				font-size: 16px;
				padding: 10px 15px;
				color: #239AD6;
		}
}
.header-contacts {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 auto;
		   -moz-box-flex: 1;
		    -ms-flex: 1 0 auto;
		        flex: 1 0 auto;
}
.header-contacts__col {
		margin-left: 37px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
@media all and (max-width: 639px) {
		.header-contacts__col {
				display: none;
		}
}
.header-contacts__col a {
		font-weight: normal;
		font-size: 14px;
		line-height: 13px;
		color: #FFFFFF;
		margin: 1px 0;
}
.header-contacts__col--active {
		background: #FFFFFF;
		-webkit-border-radius: 0px 0px 10px 10px;
		   -moz-border-radius: 0px 0px 10px 10px;
		        border-radius: 0px 0px 10px 10px;
		height: 68px;
		padding: 0 12px;
		position: relative;
		top: -3px;
}
.header-contacts__col--active a:nth-child(1) {
		font-weight: bold;
		font-size: 21px;
		line-height: 20px;
		color: #239AD6;
		margin-bottom: 3px;
}
.header-contacts__col--active a:nth-child(2) {
		font-weight: normal;
		font-size: 15px;
		line-height: 14px;
		color: #239AD6;
}
.header-burg {
		display: none;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding-left: 11px;
		position: relative;
		min-width: 43px;
}
@media all and (max-width: 889px) {
		.header-burg {
				display: -webkit-box;
				display: -webkit-flex;
				display: -moz-box;
				display: -ms-flexbox;
				display: flex;
		}
}
.header-burg svg {
		position: relative;
		z-index: 1;
}
.header-burg svg rect {
		display: block;
		-webkit-transition: fill 0.2s ease-in, -webkit-transform 0.15s ease-in;
		transition: fill 0.2s ease-in, -webkit-transform 0.15s ease-in;
		-o-transition: fill 0.2s ease-in, -o-transform 0.15s ease-in;
		-moz-transition: transform 0.15s ease-in, fill 0.2s ease-in, -moz-transform 0.15s ease-in;
		transition: transform 0.15s ease-in, fill 0.2s ease-in;
		transition: transform 0.15s ease-in, fill 0.2s ease-in, -webkit-transform 0.15s ease-in, -moz-transform 0.15s ease-in, -o-transform 0.15s ease-in;
		-webkit-perspective: 900000px;
		-moz-perspective: 900000px;
		     perspective: 900000px;
		-webkit-transform: rotate(0);
		   -moz-transform: rotate(0);
		    -ms-transform: rotate(0);
		     -o-transform: rotate(0);
		        transform: rotate(0);
}
.header-burg.active svg {
		width: 30px;
		height: 26px;
}
.header-burg.active svg rect {
		fill: #333;
}
.header-burg.active svg rect:nth-child(1) {
		-webkit-transform: rotate(45deg) translate(3px, -4px);
		   -moz-transform: rotate(45deg) translate(3px, -4px);
		    -ms-transform: rotate(45deg) translate(3px, -4px);
		     -o-transform: rotate(45deg) translate(3px, -4px);
		        transform: rotate(45deg) translate(3px, -4px);
		-webkit-transform-origin: 0 0;
		   -moz-transform-origin: 0 0;
		    -ms-transform-origin: 0 0;
		     -o-transform-origin: 0 0;
		        transform-origin: 0 0;
		width: 35px;
}
.header-burg.active svg rect:nth-child(2) {
		display: none;
}
.header-burg.active svg rect:nth-child(3) {
		-webkit-transform: rotate(-45deg) translate(3px, 6px);
		   -moz-transform: rotate(-45deg) translate(3px, 6px);
		    -ms-transform: rotate(-45deg) translate(3px, 6px);
		     -o-transform: rotate(-45deg) translate(3px, 6px);
		        transform: rotate(-45deg) translate(3px, 6px);
		-webkit-transform-origin: 0 100%;
		   -moz-transform-origin: 0 100%;
		    -ms-transform-origin: 0 100%;
		     -o-transform-origin: 0 100%;
		        transform-origin: 0 100%;
		width: 35px;
}
.header-right {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
}

.footer {
		position: relative;
		background: #239AD6;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
@media all and (max-width: 639px) {
		.footer {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-webkit-flex-direction: column;
				   -moz-box-orient: vertical;
				   -moz-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
}
.footer--v2 {
		background: #fff;
}
@media all and (max-width: 1024px) {
		.footer--v2 .footer-left {
				max-width: 48%;
		}
}
@media all and (max-width: 639px) {
		.footer--v2 .footer-left {
				max-width: 100%;
		}
}
@media all and (max-width: 1024px) {
		.footer--v2 .footer-right {
				max-width: 48%;
		}
}
@media all and (max-width: 639px) {
		.footer--v2 .footer-right {
				max-width: 100%;
		}
}
.footer--v2 .footer-left__text {
		color: #239AD6;
}
.footer--v2 h3.footer-left__text {
		margin-top: 50px;
		margin-bottom: 20px;
		font-size: 36px;
		line-height: 34px;
}
@media all and (max-width: 1368px) {
		.footer--v2 h3.footer-left__text {
				margin-top: 22px;
				margin-bottom: 18px;
		}
}
@media all and (max-width: 889px) {
		.footer--v2 h3.footer-left__text {
				font-size: 24px;
				line-height: 23px;
				margin-top: 37px;
				margin-bottom: 29px;
		}
}
@media all and (max-width: 639px) {
		.footer--v2 h3.footer-left__text {
				text-align: left;
		}
}
.footer--v2 .footer-left__address, .footer--v2 .footer-left__mail {
		color: #000;
		font-size: 24px;
		line-height: 23px;
		font-weight: bold;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
}
@media all and (max-width: 889px) {
		.footer--v2 .footer-left__address, .footer--v2 .footer-left__mail {
				font-size: 18px;
				line-height: 17px;
		}
}
@media all and (max-width: 639px) {
		.footer--v2 .footer-left__address, .footer--v2 .footer-left__mail {
				-webkit-box-align: center;
				-webkit-align-items: center;
				   -moz-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
.footer--v2 .footer-left__address {
		margin-bottom: 31px;
}
@media all and (max-width: 1368px) {
		.footer--v2 .footer-left__address {
				margin-top: 0;
				margin-bottom: 19px;
		}
}
@media all and (max-width: 889px) {
		.footer--v2 .footer-left__address {
				max-width: 80%;
		}
}
@media all and (max-width: 639px) {
		.footer--v2 .footer-left__address {
				max-width: 90%;
				text-align: left;
		}
}
.footer--v2 .btn {
		background: #239AD6;
		color: #fff;
		min-height: 35px;
		margin-bottom: 65px;
}
@media all and (max-width: 889px) {
		.footer--v2 .btn {
				max-width: 150px !important;
		}
}
@media all and (max-width: 639px) {
		.footer--v2 .btn {
				margin-left: 0 !important;
		}
}
.footer--v2 a.footer-left__text {
		color: #000000;
}
@media all and (max-width: 1368px) {
		.footer--v2 a.footer-left__text {
				margin-top: 21px;
		}
}
@media all and (max-width: 889px) {
		.footer--v2 a.footer-left__text {
				margin-top: 35px;
		}
}
@media all and (max-width: 639px) {
		.footer--v2 a.footer-left__text {
				text-align: left;
		}
}
.footer--v2 .footer-left__tel {
		color: #239AD6;
		font-weight: bold;
		font-size: 18px;
		line-height: 17px;
		padding-left: 36px;
}
@media all and (max-width: 639px) {
		.footer--v2 .footer-left__tel {
				text-align: left;
		}
}
.footer--v2 .footer-left__mail {
		margin-top: 34px;
		margin-bottom: 58px;
}
@media all and (max-width: 1368px) {
		.footer--v2 .footer-left__mail {
				margin-top: 13px;
				margin-bottom: 30px;
		}
}
@media all and (max-width: 889px) {
		.footer--v2 .footer-left__mail {
				margin-bottom: 68px;
		}
}
@media all and (max-width: 639px) {
		.footer--v2 .footer-left__mail {
				text-align: left;
		}
}
.footer-form {
		background: #239AD6;
		-webkit-border-radius: 20px;
		   -moz-border-radius: 20px;
		        border-radius: 20px;
		-webkit-border-bottom-left-radius: 0;
		   -moz-border-radius-bottomleft: 0;
		        border-bottom-left-radius: 0;
		-webkit-border-bottom-right-radius: 0;
		   -moz-border-radius-bottomright: 0;
		        border-bottom-right-radius: 0;
		padding: 26px 49px;
		max-width: 363px;
		width: 100%;
		height: 100%;
}
@media all and (max-width: 889px) {
		.footer-form {
				max-width: 261px;
				padding: 26px 29px;
		}
}
@media all and (max-width: 639px) {
		.footer-form {
				-webkit-border-bottom-left-radius: 20px;
				   -moz-border-radius-bottomleft: 20px;
				        border-bottom-left-radius: 20px;
				-webkit-border-bottom-right-radius: 20px;
				   -moz-border-radius-bottomright: 20px;
				        border-bottom-right-radius: 20px;
				max-width: 100%;
				margin-bottom: 25px;
		}
}
.footer-form h4 {
		font-weight: 800;
		font-size: 21px;
		line-height: 20px;
		text-transform: uppercase;
		margin-bottom: 10px;
		margin-top: 0;
		text-align: center;
		color: #FFFFFF;
}
@media all and (max-width: 889px) {
		.footer-form h4 {
				text-align: left;
				font-size: 18px;
				line-height: 17px;
				font-weight: bold;
				max-width: 60%;
		}
}
@media all and (max-width: 639px) {
		.footer-form h4 {
				text-align: center;
				max-width: 100%;
		}
}
.footer-form p:not([class]) {
		font-weight: normal;
		font-size: 14px;
		line-height: 19px;
		color: #FFFFFF;
		margin-bottom: 24px;
}
@media all and (max-width: 889px) {
		.footer-form p:not([class]) {
				font-size: 12px;
				line-height: 16px;
		}
}
@media all and (max-width: 639px) {
		.footer-form p:not([class]) {
				text-align: center;
		}
}
.footer-form .help {
		font-size: 9px;
		line-height: 9px;
		margin-bottom: 12px;
}
@media all and (max-width: 889px) {
		.footer-form .help {
				font-size: 7px;
				line-height: 7px;
				max-width: 70%;
		}
}
@media all and (max-width: 639px) {
		.footer-form .help {
				text-align: center;
				max-width: 100%;
		}
}
.footer-form .btn {
		background: #010101;
		color: #fff;
		text-transform: lowercase;
}
@media all and (max-width: 889px) {
		.footer-form .form-control {
				max-width: 150px;
		}
}
@media all and (max-width: 639px) {
		.footer-form .form-control {
				max-width: 100%;
		}
		.footer-form .form-control:focus, .footer-form .form-control:active {
				border-color: #fff;
		}
}
.footer-left {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 auto;
		   -moz-box-flex: 1;
		    -ms-flex: 1 0 auto;
		        flex: 1 0 auto;
		padding-left: -webkit-calc((100vw - 1130px)/2);
		padding-left: -moz-calc((100vw - 1130px)/2);
		padding-left: calc((100vw - 1130px)/2);
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
}
@media all and (max-width: 1368px) {
		.footer-left {
				padding-left: 5.4824561404%;
		}
}
@media all and (max-width: 639px) {
		.footer-left {
				padding-left: 15px;
				padding-right: 15px;
		}
}
.footer-left__text {
		font-weight: bold;
		font-size: 24px;
		line-height: 23px;
		text-transform: uppercase;
		color: #FFFFFF;
		margin-bottom: 6px;
		margin-top: 25px;
}
@media all and (max-width: 889px) {
		.footer-left__text {
				font-size: 18px;
				line-height: 17px;
		}
}
@media all and (max-width: 639px) {
		.footer-left__text {
				text-align: center;
		}
}
.footer-left__text .ico {
		margin-right: 14px;
}
.footer-left__address {
		font-weight: bold;
		font-size: 14px;
		line-height: 13px;
		text-transform: uppercase;
		color: #FFFFFF;
		margin-bottom: 16px;
		margin-top: 15px;
}
@media all and (max-width: 889px) {
		.footer-left__address {
				font-size: 14px;
				line-height: 13px;
		}
}
@media all and (max-width: 639px) {
		.footer-left__address {
				text-align: center;
		}
}
.footer-left__address .ico {
		margin-right: 14px;
}
.footer-left .btn {
		max-width: 172px;
		margin-bottom: 5px;
}
@media all and (max-width: 639px) {
		.footer-left .btn {
				margin-left: auto;
				margin-right: auto;
		}
}
.footer-left__tel {
		padding-left: 29px;
		margin-bottom: 6px;
		font-weight: normal;
		font-size: 14px;
		line-height: 13px;
		color: #fff;
}
@media all and (max-width: 889px) {
		.footer-left__tel {
				font-size: 12px;
				line-height: 11px;
		}
}
@media all and (max-width: 639px) {
		.footer-left__tel {
				text-align: center;
				padding-left: 0;
		}
}
.footer-left__mail {
		margin-top: 20px;
		margin-bottom: 24px;
		font-weight: normal;
		font-size: 14px;
		line-height: 13px;
		color: #fff;
}
@media all and (max-width: 889px) {
		.footer-left__mail {
				font-size: 14px;
				line-height: 13px;
		}
}
@media all and (max-width: 639px) {
		.footer-left__mail {
				text-align: center;
		}
}
.footer-left__mail .ico {
		margin-right: 14px;
}
.footer-left__small {
		font-weight: normal;
		font-size: 12px;
		line-height: 11px;
		color: #FFFFFF;
		margin-bottom: 20px;
}
@media all and (max-width: 889px) {
		.footer-left__small {
				font-size: 9px;
				line-height: 9px;
		}
}
@media all and (max-width: 639px) {
		.footer-left__small {
				text-align: center;
		}
}
.footer-right {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 auto;
		   -moz-box-flex: 1;
		    -ms-flex: 1 0 auto;
		        flex: 1 0 auto;
		width: 100%;
		max-width: 54.4270833333%;
}
@media all and (max-width: 639px) {
		.footer-right {
				max-width: 100%;
		}
}

.slider {
		position: relative;
}
.slider-item {
		position: relative;
		-webkit-background-size: cover;
		   -moz-background-size: cover;
		     -o-background-size: cover;
		        background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		height: 540px;
		outline: 0;
}
@media all and (max-width: 889px) {
		.slider-item {
				height: 453px;
		}
}
.slider-item .wrapper {
		height: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media all and (max-width: 1368px) {
		.slider-item__text {
				padding: 0 60px;
		}
}
@media all and (max-width: 639px) {
		.slider-item__text {
				padding: 0 40px;
		}
}
.slider-item__text h2 {
		font-weight: bold;
		font-size: 72px;
		line-height: 69px;
		text-transform: uppercase;
		margin-bottom: 46px;
		color: #FFFFFF;
		max-width: 433px;
		width: 100%;
}
@media all and (max-width: 889px) {
		.slider-item__text h2 {
				font-size: 36px;
				line-height: 34px;
				margin-bottom: 32px;
				margin-top: 0;
		}
}
.slider-item__text h3 {
		font-weight: normal;
		font-size: 36px;
		line-height: 34px;
		text-transform: uppercase;
		margin-bottom: 64px;
		color: #FFFFFF;
}
@media all and (max-width: 889px) {
		.slider-item__text h3 {
				font-size: 18px;
				line-height: 17px;
				margin-bottom: 46px;
				margin-top: 0;
		}
}
.slider-item__text p {
		font-weight: normal;
		font-size: 24px;
		line-height: 23px;
		color: #FFFFFF;
		max-width: 267px;
		width: 100%;
}
@media all and (max-width: 889px) {
		.slider-item__text p {
				font-size: 14px;
				line-height: 13px;
				font-weight: normal;
		}
}
.slider-left {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 56px;
		margin: auto 0;
		height: 61px;
}
@media all and (max-width: 1368px) {
		.slider-left {
				left: 9px;
		}
		.slider-left svg {
				height: 33px;
		}
}
.slider-right {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 56px;
		margin: auto 0;
		height: 61px;
}
@media all and (max-width: 1368px) {
		.slider-right {
				right: 9px;
		}
		.slider-right svg {
				height: 33px;
		}
}

.category {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		margin: 0 -20px;
		padding: 50px 10px;
}
@media all and (max-width: 889px) {
		.category {
				padding: 50px 10px 43px;
		}
}
@media all and (max-width: 639px) {
		.category {
				-webkit-box-pack: justify;
				-webkit-justify-content: space-between;
				   -moz-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				padding: 45px 20px;
		}
}
.category-item {
		width: 100%;
		max-width: -webkit-calc(25% - 20px);
		max-width: -moz-calc(25% - 20px);
		max-width: calc(25% - 20px);
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 -webkit-calc(25% - 20px);
		   -moz-box-flex: 0;
		    -ms-flex: 0 0 calc(25% - 20px);
		        flex: 0 0 calc(25% - 20px);
		height: 271px;
		position: relative;
		margin: 0 10px 24px;
		-webkit-border-radius: 10px;
		   -moz-border-radius: 10px;
		        border-radius: 10px;
		overflow: hidden;
}
@media all and (max-width: 889px) {
		.category-item {
				height: 155px;
		}
}
@media all and (max-width: 639px) {
		.category-item {
				max-width: -webkit-calc(50% - 10px);
				max-width: -moz-calc(50% - 10px);
				max-width: calc(50% - 10px);
				-webkit-box-flex: 0;
				-webkit-flex: 0 0 -webkit-calc(50% - 10px);
				   -moz-box-flex: 0;
				    -ms-flex: 0 0 calc(50% - 10px);
				        flex: 0 0 calc(50% - 10px);
				margin-left: 0;
				margin-right: 0;
		}
}
.category-item:hover img, .category-item:active img {
		-webkit-transform: scale(1.05);
		   -moz-transform: scale(1.05);
		    -ms-transform: scale(1.05);
		     -o-transform: scale(1.05);
		        transform: scale(1.05);
		-webkit-transform-origin: center center;
		   -moz-transform-origin: center center;
		    -ms-transform-origin: center center;
		     -o-transform-origin: center center;
		        transform-origin: center center;
}
/*
.category-item:nth-child(1), .category-item:nth-child(2) {
		max-width: -webkit-calc(50% - 20px);
		max-width: -moz-calc(50% - 20px);
		max-width: calc(50% - 20px);
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 -webkit-calc(50% - 20px);
		   -moz-box-flex: 0;
		    -ms-flex: 0 0 calc(50% - 20px);
		        flex: 0 0 calc(50% - 20px);
}
*/
@media all and (max-width: 639px) {
		.category-item:nth-child(1), .category-item:nth-child(2) {
				max-width: 100%;
				-webkit-box-flex: 0;
				-webkit-flex: 0 0 100%;
				   -moz-box-flex: 0;
				    -ms-flex: 0 0 100%;
				        flex: 0 0 100%;
				margin-left: 0;
				margin-right: 0;
				height: 180px;
		}
}
.category-item:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 100%;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(63.65%, rgba(35, 154, 214, 0)), to(#239AD6));
		background: -webkit-linear-gradient(top, rgba(35, 154, 214, 0) 63.65%, #239AD6 100%);
		background: -moz-linear-gradient(top, rgba(35, 154, 214, 0) 63.65%, #239AD6 100%);
		background: -o-linear-gradient(top, rgba(35, 154, 214, 0) 63.65%, #239AD6 100%);
		background: linear-gradient(180deg, rgba(35, 154, 214, 0) 63.65%, #239AD6 100%);
}
.category-item img {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%;
		-webkit-transition: -webkit-transform 0.1s ease-in;
		transition: -webkit-transform 0.1s ease-in;
		-o-transition: -o-transform 0.1s ease-in;
		-moz-transition: transform 0.1s ease-in, -moz-transform 0.1s ease-in;
		transition: transform 0.1s ease-in;
		transition: transform 0.1s ease-in, -webkit-transform 0.1s ease-in, -moz-transform 0.1s ease-in, -o-transform 0.1s ease-in;
}
.category-item span {
		position: absolute;
		bottom: 29px;
		left: 22px;
		z-index: 9;
		font-weight: bold;
		font-size: 30px;
		line-height: 34px;
		color: #FFFFFF;
}
@media all and (max-width: 889px) {
		.category-item span {
				font-size: 18px;
				line-height: 17px;
		}
}

.partners {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
@media all and (max-width: 639px) {
		.partners {
				-webkit-box-orient: vertical;
				-webkit-box-direction: reverse;
				-webkit-flex-direction: column-reverse;
				   -moz-box-orient: vertical;
				   -moz-box-direction: reverse;
				    -ms-flex-direction: column-reverse;
				        flex-direction: column-reverse;
		}
}
.partners-left {
		width: 49%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		margin: 0 -7px;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
@media all and (max-width: 889px) {
		.partners-left {
				-webkit-justify-content: space-around;
				    -ms-flex-pack: distribute;
				        justify-content: space-around;
		}
}
@media all and (max-width: 639px) {
		.partners-left {
				width: 100%;
		}
}
.partners-right {
		width: 49%;
}
.partners-right h2 {
		font-weight: bold;
		font-size: 24px;
		line-height: 23px;
		text-transform: uppercase;
		color: #000000;
		margin-bottom: 40px;
		margin-top: 0;
}
@media all and (max-width: 889px) {
		.partners-right h2 {
				font-size: 18px;
				line-height: 17px;
				margin-bottom: 12px;
		}
}
.partners-right p {
		font-weight: normal;
		font-size: 14px;
		line-height: 19px;
		color: #000000;
}
@media all and (max-width: 889px) {
		.partners-right p {
				font-size: 12px;
				line-height: 16px;
		}
}
@media all and (max-width: 639px) {
		.partners-right {
				width: 100%;
				margin-bottom: 10px;
		}
}
.partners-item {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		   -moz-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: auto;
		margin: 0 7px 40px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media all and (max-width: 889px) {
		.partners-item {
				margin: 0 2px 20px;
		}
		.partners-item img {
				max-height: 31px;
				max-width: 85px;
		}
}

.plus--about .plus-box {
		padding-bottom: 129px;
}
@media all and (max-width: 889px) {
		.plus--about .plus-box {
				padding-bottom: 57px;
		}
}
@media all and (max-width: 889px) {
		.plus--about .main-title {
				padding-top: 0;
		}
}
.plus-box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		max-width: 939px;
		width: 100%;
		padding-bottom: 50px;
		margin: 0 auto;
}
@media all and (max-width: 889px) {
		.plus-box {
				max-width: -webkit-calc(100vw - 150px);
				max-width: -moz-calc(100vw - 150px);
				max-width: calc(100vw - 150px);
				padding-bottom: 78px;
		}
}
@media all and (max-width: 639px) {
		.plus-box {
				max-width: 100%;
				-webkit-flex-wrap: wrap;
				    -ms-flex-wrap: wrap;
				        flex-wrap: wrap;
				-webkit-justify-content: space-around;
				    -ms-flex-pack: distribute;
				        justify-content: space-around;
				padding-bottom: 25px;
		}
}
.plus-item {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		   -moz-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
}
@media all and (max-width: 639px) {
		.plus-item {
				-webkit-box-flex: 0;
				-webkit-flex: 0 0 33%;
				   -moz-box-flex: 0;
				    -ms-flex: 0 0 33%;
				        flex: 0 0 33%;
				max-width: 33%;
				margin-bottom: 20px;
		}
}
@media all and (max-width: 399px) {
		.plus-item {
				-webkit-box-flex: 0;
				-webkit-flex: 0 0 50%;
				   -moz-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
.plus-item__icon {
		border: 5px solid #239AD6;
		-webkit-border-radius: 50%;
		   -moz-border-radius: 50%;
		        border-radius: 50%;
		overflow: hidden;
		position: relative;
		width: 171px;
		height: 171px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
@media all and (max-width: 889px) {
		.plus-item__icon {
				height: 108px;
				width: 108px;
				border-width: 3px;
		}
}
@media all and (max-width: 639px) {
		.plus-item__icon {
				margin-left: auto;
				margin-right: auto;
		}
}
.plus-item__icon--noborder {
		border: none;
}
.plus-item span {
		font-weight: bold;
		font-size: 14px;
		line-height: 13px;
		text-align: center;
		margin-top: 27px;
		color: #000000;
		display: block;
		max-width: 158px;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
}
@media all and (max-width: 889px) {
		.plus-item span {
				font-size: 12px;
				line-height: 11px;
				text-align: center;
				max-width: 106px;
		}
}

.form {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		max-width: 939px;
		width: 100%;
		margin: 0 auto;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		   -moz-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		padding-top: 90px;
}
@media all and (max-width: 889px) {
		.form {
				max-width: -webkit-calc(100vw - 150px);
				max-width: -moz-calc(100vw - 150px);
				max-width: calc(100vw - 150px);
				padding-top: 26px;
				-webkit-box-pack: start;
				-webkit-justify-content: flex-start;
				   -moz-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
		}
}
@media all and (max-width: 639px) {
		.form {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-webkit-flex-direction: column;
				   -moz-box-orient: vertical;
				   -moz-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				max-width: 100%;
		}
}
.form-cover {
		background: url("../images/22.png") 50% 0/cover no-repeat;
		height: 400px;
		width: 100%;
}
@media all and (max-width: 889px) {
		.form-cover {
				height: 265px;
		}
}
@media all and (max-width: 639px) {
		.form-cover {
				height: auto;
				background-position: 60% 0;
		}
}
.form-cover--v2 {
		background: url("../images/43.png") 0 0/cover no-repeat;
		height: 248px;
		width: 100%;
}
@media all and (max-width: 639px) {
		.form-cover--v2 {
				height: auto;
		}
}
.form-cover--v2 .wrapper {
		height: 100%;
}
.form-cover--v2 .form {
		padding-top: 33px;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		   -moz-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		position: relative;
		height: 100%;
}
.form-cover--v2 .form:after {
		content: "";
		display: inline-block;
		background: url("../images/44.png") 0 0/contain no-repeat;
		width: 201px;
		height: 317px;
		position: absolute;
		bottom: 0;
		right: -10px;
}
@media all and (max-width: 639px) {
		.form-cover--v2 .form:after {
				display: none;
		}
}
.form-cover--v2 .form .help {
		color: #239AD6;
}
@media all and (max-width: 889px) {
		.form-cover--v2 .form-left {
				padding-right: 0;
		}
}
@media all and (max-width: 889px) {
		.form-cover--v2 .form-left h2 {
				max-width: 215px;
		}
}
@media all and (max-width: 639px) {
		.form-cover--v2 .form-left h2 {
				text-align: center;
				max-width: 100%;
		}
}
.form-cover--v2 .form-left h3 {
		font-weight: normal;
		font-size: 23px;
		line-height: 22px;
		max-width: 300px;
		text-transform: inherit;
}
@media all and (max-width: 889px) {
		.form-cover--v2 .form-left h3 {
				max-width: 207px;
				font-size: 18px;
				line-height: 17px;
		}
}
@media all and (max-width: 639px) {
		.form-cover--v2 .form-left h3 {
				text-align: center;
				max-width: 100%;
		}
}
@media all and (max-width: 889px) {
		.form-left {
				padding-right: 30px;
		}
}
@media all and (max-width: 639px) {
		.form-left {
				padding-right: 0;
		}
}
.form-left h2 {
		font-weight: bold;
		font-size: 49px;
		line-height: 47px;
		text-transform: uppercase;
		color: #FFFFFF;
		max-width: 345px;
		width: 100%;
		margin-top: 0;
		margin-bottom: 26px;
}
@media all and (max-width: 889px) {
		.form-left h2 {
				font-size: 36px;
				line-height: 34px;
				max-width: 272px;
		}
}
@media all and (max-width: 639px) {
		.form-left h2 {
				max-width: 100%;
				text-align: center;
				font-size: 30px;
		}
}
.form-left h3 {
		font-weight: normal;
		font-size: 36px;
		line-height: 34px;
		text-transform: uppercase;
		color: #FFFFFF;
		max-width: 462px;
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
}
@media all and (max-width: 889px) {
		.form-left h3 {
				max-width: 272px;
				font-size: 24px;
				line-height: 23px;
		}
}
@media all and (max-width: 639px) {
		.form-left h3 {
				max-width: 100%;
				text-align: center;
				margin-bottom: 10px;
				font-size: 20px;
		}
}
.form-right {
		max-width: 267px;
		margin-right: 10%;
}
@media all and (max-width: 889px) {
		.form-right {
				max-width: 150px;
		}
}
@media all and (max-width: 639px) {
		.form-right {
				max-width: 60%;
				margin-right: auto;
				margin-left: auto;
		}
}
.form-right__box h4 {
		font-weight: bold;
		font-size: 24px;
		line-height: 23px;
		color: #FFFFFF;
		margin-top: 0;
		margin-bottom: 30px;
}
@media all and (max-width: 889px) {
		.form-right__box h4 {
				font-size: 14px;
				line-height: 13px;
				margin-bottom: 17px;
				text-align: center;
		}
}
.form-right__box .help {
		font-weight: normal;
		font-size: 9px;
		line-height: 9px;
		margin-top: 0;
		color: #FFFFFF;
		margin-bottom: 17px;
}
.form-right__box .btn {
		max-width: 171px;
		height: 40px;
		text-transform: lowercase;
}
@media all and (max-width: 639px) {
		.form-right__box .btn {
				margin-left: auto;
				margin-right: auto;
				margin-bottom: 20px;
		}
}
.form-right__row {
		margin-bottom: 19px;
}
@media all and (max-width: 889px) {
		.form-right__row {
				margin-bottom: 7px;
		}
}

.about {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding-top: 60px;
}
@media all and (max-width: 639px) {
		.about {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-webkit-flex-direction: column;
				   -moz-box-orient: vertical;
				   -moz-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				padding-top: 30px;
		}
}
.about-left {
		padding-right: 20px;
}
@media all and (max-width: 889px) {
		.about-left {
				padding-left: 60px;
		}
}
@media all and (max-width: 639px) {
		.about-left {
				padding-left: 0;
				padding-right: 0;
		}
}
.about-left h2 {
		font-weight: bold;
		font-size: 24px;
		line-height: 23px;
		text-transform: uppercase;
		color: #000000;
}
@media all and (max-width: 889px) {
		.about-left h2 {
				font-size: 18px;
				line-height: 17px;
				margin-bottom: 42px;
		}
}
.about-left h4 {
		font-size: 14px;
		line-height: 13px;
		font-weight: bold;
		margin-bottom: 10px;
		margin-top: 0;
}
@media all and (max-width: 889px) {
		.about-left h4 {
				font-size: 12px;
				line-height: 11px;
		}
}
.about-left p {
		font-size: 14px;
		line-height: 19px;
		color: #000000;
		margin-top: 0;
		margin-bottom: 20px;
}
@media all and (max-width: 889px) {
		.about-left p {
				font-size: 12px;
				line-height: 16px;
		}
}
.about-left .btn {
		max-width: 171px;
		height: 40px;
		text-transform: lowercase;
}
@media all and (max-width: 889px) {
		.about-left .btn {
				max-width: 148px;
		}
}
@media all and (max-width: 639px) {
		.about-left .btn {
				margin-left: auto;
				margin-right: auto;
				margin-bottom: 25px;
		}
}
.about-right {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		   -moz-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		max-width: 651px;
}
@media all and (max-width: 889px) {
		.about-right {
				max-width: 50%;
				margin-right: -15px;
		}
}
@media all and (max-width: 639px) {
		.about-right {
				max-width: 100%;
		}
}

.stat {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		max-width: 939px;
		width: 100%;
		margin: 94px auto 64px;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
}
@media all and (max-width: 889px) {
		.stat {
				max-width: -webkit-calc(100vw - 150px);
				max-width: -moz-calc(100vw - 150px);
				max-width: calc(100vw - 150px);
				margin: 77px auto 53px;
		}
}
@media all and (max-width: 639px) {
		.stat {
				max-width: 100%;
				margin: 35px 0;
		}
}
.stat-item {
		width: 100%;
		max-width: 25%;
}
.stat-item strong {
	display: block;
}
@media all and (max-width: 889px) {
		.stat-item {
				max-width: 50%;
				margin-bottom: 10px;
		}
}
.stat-item__count {
		font-weight: bold;
		font-size: 64px;
		line-height: 61px;
		text-transform: uppercase;
		color: #239AD6;
		white-space: nowrap;
		word-break: break-all;
		margin-bottom: 16px;
}
.stat-item__count canvas {width: 0; height: 0;}
@media all and (max-width: 639px) {
		.stat-item__count {
				font-size: 30px;
				line-height: 45px;
		}
}
.stat-item__count span {
		font-size: 18px;
		line-height: 17px;
		margin-left: 10px;
}
@media all and (max-width: 639px) {
		.stat-item__count span {
				font-size: 14px;
		}
}
.stat-item__text {
		font-size: 12px;
		line-height: 11px;
		color: #000000;
		width: 100%;
		max-width: 131px;
}
@media all and (max-width: 889px) {
		.stat-item__text {
				max-width: 50%;
		}
}

.success-cover {
		background: url("../images/24.png") left 0/auto 360px no-repeat;
		min-height: 360px;
}
@media all and (max-width: 1368px) {
		.success-cover {
				background-position: -webkit-calc(100vw - 1450px) 0;
				background-position: -moz-calc(100vw - 1450px) 0;
				background-position: calc(100vw - 1450px) 0;
		}
}
@media all and (max-width: 1024px) {
		.success-cover {
				background-position: -247px 100%;
		}
}
@media all and (max-width: 889px) {
		.success-cover {
				background: url("../images/24_mob.png") 0 29px/auto no-repeat;
				min-height: inherit;
				height: 228px;
		}
}
@media all and (max-width: 639px) {
		.success-cover {
				background-position: -webkit-calc(100vw - 627px) bottom;
				background-position: -moz-calc(100vw - 627px) bottom;
				background-position: calc(100vw - 627px) bottom;
				-webkit-background-size: contain;
				   -moz-background-size: contain;
				     -o-background-size: contain;
				        background-size: contain;
				height: auto;
		}
}
@media all and (max-width: 399px) {
		.success-cover {
				background-position: -webkit-calc(100vw - 170vw) bottom;
				background-position: -moz-calc(100vw - 170vw) bottom;
				background-position: calc(100vw - 170vw) bottom;
		}
}
.success-item {
		margin-left: auto;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		max-width: 74.6017699115%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
}
@media all and (max-width: 1800px) {
		.success-item {
				max-width: 60.6194690265%;
		}
}
@media all and (max-width: 1368px) {
		.success-item {
				max-width: 60.6194690265%;
		}
}
@media all and (max-width: 889px) {
		.success-item {
				max-width: 70%;
		}
}
@media all and (max-width: 399px) {
		.success-item {
				max-width: 100%;
		}
}
.success-item__title {
		font-weight: bold;
		font-size: 36px;
		line-height: 34px;
		text-transform: uppercase;
		color: #239AD6;
		padding-left: 235px;
		margin-bottom: 17px;
}
@media all and (max-width: 889px) {
		.success-item__title {
				font-size: 24px;
				line-height: 23px;
				padding-left: 27.8431372549%;
				margin-top: 0;
		}
}
.success-item__text {
		margin-top: 0;
		margin-bottom: 0;
		border: 5px solid #239AD6;
		padding: 27px 30px 31px 230px;
		position: relative;
		z-index: -1;
		font-weight: normal;
		font-size: 36px;
		line-height: 34px;
		text-transform: uppercase;
		color: #000000;
}
@media all and (max-width: 889px) {
		.success-item__text {
				font-size: 24px;
				line-height: 23px;
				padding-left: 27.8431372549%;
		}
}
@media all and (max-width: 639px) {
		.success-item__text {
				font-size: 16px;
				padding-top: 20px;
				padding-bottom: 20px;
		}
}

.client {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		max-width: 86.1946902655%;
		width: 100%;
		margin: 0 auto;
}
@media all and (max-width: 639px) {
		.client {
				max-width: 100%;
				-webkit-justify-content: space-around;
				    -ms-flex-pack: distribute;
				        justify-content: space-around;
		}
}
.client-item {
		width: auto;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		   -moz-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin: 0 10px 29px;
}
@media all and (max-width: 889px) {
		.client-item {
				margin: 0 4px 10px;
		}
		.client-item img {
				max-height: 51px;
				max-width: 127px;
		}
}

.sert {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		max-width: 86.1946902655%;
		width: 100%;
		margin: 0 auto 116px;
}
@media all and (max-width: 639px) {
		.sert {
				max-width: 100%;
		}
}
.sert-item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		max-height: 203px;
}
@media all and (max-width: 889px) {
		.sert-item {
				max-height: 123px;
				width: auto;
				-webkit-box-flex: 0;
				-webkit-flex: 0 0 auto;
				   -moz-box-flex: 0;
				    -ms-flex: 0 0 auto;
				        flex: 0 0 auto;
				width: 18%;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				   -moz-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
		}
		.sert-item img {
				max-height: 123px;
		}
}

.desc-cover {
		background: url("../images/45.png") center 0/cover no-repeat;
		min-height: 485px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media all and (max-width: 889px) {
		.desc-cover {
				min-height: 363px;
		}
}
.desc-cover h1 {
		font-weight: bold;
		font-size: 48px;
		line-height: 56px;
		text-transform: uppercase;
		max-width: 640px;
		width: 100%;
		color: #FFFFFF;
		margin-top: 0;
		margin-bottom: 0;
}
@media all and (max-width: 889px) {
		.desc-cover h1 {
				font-size: 36px;
				line-height: 42px;
				padding-left: 60px;
				padding-top: 20px;
		}
}
@media all and (max-width: 639px) {
		.desc-cover h1 {
				font-size: 24px;
				padding-left: 0;
		}
}
.desc h2 {
		font-weight: bold;
		font-size: 24px;
		line-height: 28px;
		text-transform: uppercase;
		margin: 72px 0 56px;
		color: #000000;
}
@media all and (max-width: 889px) {
		.desc h2 {
				font-size: 18px;
				line-height: 17px;
		}
}
@media all and (max-width: 639px) {
		.desc h2 {
				margin: 35px 0 25px;
		}
}
.desc-text {
		font-weight: normal;
		font-size: 14px;
		line-height: 19px;
		border: 10px solid #239AD6;
		color: #000000;
		padding: 30px 37px 37px;
		position: relative;
		margin-bottom: 76px;
		max-width: 1030px;
		width: 100%;
}
@media all and (max-width: 889px) {
		.desc-text {
				font-size: 12px;
				line-height: 16px;
		}
}
.desc-text:after {
		content: "";
		position: absolute;
		top: -116px;
		right: 125px;
		bottom: 0;
		background: url("../images/46.png") 0 0/contain no-repeat;
		width: 302px;
		height: 400px;
}
@media all and (max-width: 889px) {
		.desc-text:after {
				width: 234px;
				height: 309px;
				right: 66px;
				top: -71px;
		}
}
@media all and (max-width: 639px) {
		.desc-text:after {
				display: none;
		}
}
.desc-text p {
		text-align: left;
		max-width: 458px;
		width: 100%;
}
@media all and (max-width: 889px) {
		.desc-text p {
				max-width: 300px;
		}
}

.production {
		max-width: 551px;
		width: 100%;
		background: #239AD6;
		margin-top: 91px;
		padding: 44px 90px 44px 96px;
		-webkit-border-radius: 10px;
		   -moz-border-radius: 10px;
		        border-radius: 10px;
}
@media all and (max-width: 889px) {
		.production {
				max-width: 390px;
				padding: 15px 30px;
				margin-top: -55px;
		}
}
.production-cover {
		background: url("../images/47.png") 80% 0/cover no-repeat;
		min-height: 500px;
		margin-top: 15px;
}
@media all and (max-width: 889px) {
		.production-cover {
				min-height: 212px;
				height: 212px;
				margin-top: 70px;
		}
}
@media all and (max-width: 639px) {
		.production-cover {
				height: -webkit-calc(100vh/2);
				height: -moz-calc(100vh/2);
				height: calc(100vh/2);
				max-height: 300px;
		}
}
.production h2 {
		font-weight: bold;
		font-size: 24px;
		line-height: 28px;
		text-transform: uppercase;
		color: #FFFFFF;
}
@media all and (max-width: 889px) {
		.production h2 {
				font-size: 18px;
				line-height: 21px;
		}
}
.production p {
		font-weight: normal;
		font-size: 14px;
		line-height: 16px;
		color: #FFFFFF;
}
@media all and (max-width: 889px) {
		.production p {
				font-size: 12px;
				line-height: 14px;
		}
}

.store {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 100%;
		margin-bottom: 96px;
}
.store-item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
}
.store-item a {
		margin-bottom: 21px;
}
@media all and (max-width: 889px) {
		.store-item a {
				margin-bottom: 13px;
		}
}
@media all and (max-width: 639px) {
		.store-item a {
				margin-bottom: 5px;
		}
}
.store-item--w1 {
		width: 32.1238938053%;
}
.store-item--w2 {
		width: 23.6283185841%;
}
.store-item--w3 {
		width: 40.5309734513%;
}

.products h1 {
		font-weight: bold;
		font-size: 36px;
		line-height: 42px;
		text-transform: uppercase;
		color: #000000;
		margin: 76px 0 39px;
}
@media all and (max-width: 889px) {
		.products h1 {
				margin: 32px 0;
		}
}
.products h2 {
		font-weight: bold;
		font-size: 24px;
		line-height: 23px;
		/* identical to box height */
		text-transform: uppercase;
		color: #000000;
		margin: 76px 0 39px;
}
@media all and (max-width: 889px) {
		.products h2 {
				margin: 32px 0;
		}
}
.products--nopadd .cart {
		margin-bottom: 80px;
}
.products-filter {
		margin-bottom: 40px;
}
@media all and (max-width: 639px) {
		.products-filter {
				margin-bottom: 25px;
		}
}
.products-filter__box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
}
@media all and (max-width: 639px) {
		.products-filter__box {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-webkit-flex-direction: column;
				   -moz-box-orient: vertical;
				   -moz-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
}
.products-filter__col {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-right: 55px;
}
@media all and (max-width: 639px) {
		.products-filter__col {
				margin-right: 0;
				margin-bottom: 15px;
		}
}
.products-filter__col label {
		font-weight: bold;
		font-size: 14px;
		line-height: 13px;
		color: #000000;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		   -moz-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		margin-right: 12px;
}
@media all and (max-width: 1368px) {
		.products:not(.products--nopadd) .cart {
				margin-left: -webkit-calc(-webkit-calc((100vw - 1150px) / 2) * -1);
				margin-left: -moz-calc(-moz-calc((100vw - 1150px) / 2) * -1);
				margin-left: calc(calc((100vw - 1150px) / 2) * -1);
				width: 100vw;
		}
}
@media (max-width: 1130px) {
		.products:not(.products--nopadd) .cart {
				margin-left: 0;
				width: inherit;
		}
}
@media all and (max-width: 1368px) {
		.products:not(.products--nopadd) .cart .cart-item {
				width: -webkit-calc(-webkit-calc(317/1290 * 100%) - 20px);
				width: -moz-calc(-moz-calc(317/1290 * 100%) - 20px);
				width: calc(calc(317/1290 * 100%) - 20px);
				-webkit-box-flex: 0;
				-webkit-flex: 0 0 -webkit-calc(-webkit-calc(317/1290 * 100%) - 20px);
				   -moz-box-flex: 0;
				    -ms-flex: 0 0 calc(calc(317/1290 * 100%) - 20px);
				        flex: 0 0 calc(calc(317/1290 * 100%) - 20px);
		}
}
@media all and (max-width: 1024px) {
		.products:not(.products--nopadd) .cart .cart-item {
				width: -webkit-calc((100vw / 4) - 25px);
				width: -moz-calc((100vw / 4) - 25px);
				width: calc((100vw / 4) - 25px);
				-webkit-box-flex: 0;
				-webkit-flex: 0 0 -webkit-calc((100vw / 4) - 25px);
				   -moz-box-flex: 0;
				    -ms-flex: 0 0 calc((100vw / 4) - 25px);
				        flex: 0 0 calc((100vw / 4) - 25px);
		}
}
@media all and (max-width: 889px) {
		.products:not(.products--nopadd) .cart .cart-item {
				width: -webkit-calc((100vw / 3.05) - 25px);
				width: -moz-calc((100vw / 3.05) - 25px);
				width: calc((100vw / 3.05) - 25px);
				-webkit-box-flex: 0;
				-webkit-flex: 0 0 -webkit-calc((100vw / 3.05) - 25px);
				   -moz-box-flex: 0;
				    -ms-flex: 0 0 calc((100vw / 3.05) - 25px);
				        flex: 0 0 calc((100vw / 3.05) - 25px);
		}
}
@media all and (max-width: 639px) {
		.products:not(.products--nopadd) .cart .cart-item {
				width: -webkit-calc((100vw / 2) - 20px);
				width: -moz-calc((100vw / 2) - 20px);
				width: calc((100vw / 2) - 20px);
				-webkit-box-flex: 0;
				-webkit-flex: 0 0 -webkit-calc((100vw / 2) - 20px);
				   -moz-box-flex: 0;
				    -ms-flex: 0 0 calc((100vw / 2) - 20px);
				        flex: 0 0 calc((100vw / 2) - 20px);
				margin: 0 0 20px;
				padding: 20px 10px;
				border-width: 2px;
		}
}

.product {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding-top: 100px;
}
@media all and (max-width: 889px) {
		.product {
				padding-top: 36px;
		}
}
@media all and (max-width: 639px) {
		.product {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-webkit-flex-direction: column;
				   -moz-box-orient: vertical;
				   -moz-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
}
.product-label {
		font-weight: normal;
		font-size: 14px;
		line-height: 13px;
		margin-bottom: 11px;
		color: #239AD6;
}
@media all and (max-width: 889px) {
		.product-label {
				font-size: 10px;
				line-height: 10px;
		}
}
.product-photo {
		width: 100%;
		max-width: 32.1238938053%;
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 32.1238938053%;
		   -moz-box-flex: 1;
		    -ms-flex: 1 0 32.1238938053%;
		        flex: 1 0 32.1238938053%;
		margin-right: 62px;
}
@media all and (max-width: 889px) {
		.product-photo {
				max-width: 43.4782608696%;
				-webkit-box-flex: 1;
				-webkit-flex: 1 0 43.4782608696%;
				   -moz-box-flex: 1;
				    -ms-flex: 1 0 43.4782608696%;
				        flex: 1 0 43.4782608696%;
				margin-right: 0;
		}
}
@media all and (max-width: 639px) {
		.product-photo {
				max-width: 100%;
				-webkit-box-flex: 1;
				-webkit-flex: 1 0 100%;
				   -moz-box-flex: 1;
				    -ms-flex: 1 0 100%;
				        flex: 1 0 100%;
				display: -webkit-box;
				display: -webkit-flex;
				display: -moz-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-webkit-align-items: center;
				   -moz-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				   -moz-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
		}
		.product-photo img {
				max-height: 300px;
		}
}
.product-contentbar {
		width: auto;
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 auto;
		   -moz-box-flex: 1;
		    -ms-flex: 1 0 auto;
		        flex: 1 0 auto;
}
@media all and (max-width: 889px) {
		.product-contentbar {
				width: 100%;
				max-width: 52.1739130435%;
				-webkit-box-flex: 1;
				-webkit-flex: 1 0 52.1739130435%;
				   -moz-box-flex: 1;
				    -ms-flex: 1 0 52.1739130435%;
				        flex: 1 0 52.1739130435%;
				position: relative;
		}
}
@media all and (max-width: 639px) {
		.product-contentbar {
				max-width: 100%;
				-webkit-box-flex: 1;
				-webkit-flex: 1 0 100%;
				   -moz-box-flex: 1;
				    -ms-flex: 1 0 100%;
				        flex: 1 0 100%;
		}
}
.product-contentbar h1 {
		font-weight: 700;
		font-size: 41px;
		line-height: 34px;
		text-transform: uppercase;
		color: #000000;
		margin: 0 0 22px;
}
@media all and (max-width: 889px) {
		.product-contentbar h1 {
				font-size: 24px;
				line-height: 23px;
				margin: 0 0 14px;
				max-width: 60%;
				width: 100%;
		}
}
.product-contentbar__cat {
		font-weight: normal;
		font-size: 12px;
		line-height: 11px;
		color: #239AD6;
		margin-bottom: 33px;
}
@media all and (max-width: 889px) {
		.product-contentbar__cat {
				font-size: 10px;
				line-height: 10px;
				max-width: 270px;
				width: 100%;
				margin-bottom: 21px;
		}
}
.product-contentbar .btn {
		max-width: 171px;
		text-transform: lowercase;
}
@media all and (max-width: 639px) {
		.product-contentbar .btn {
				max-width: 100%;
		}
}
.product-generator {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-bottom: 25px;
		max-width: 511px;
}
.product-generator__info {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
}
@media all and (max-width: 889px) {
		.product-generator__img {
				position: absolute;
				top: 0;
				right: 0;
		}
}
.product-generator__img img {
		max-height: 60px;
}
@media all and (max-width: 889px) {
		.product-generator__img img {
				max-height: 50px;
		}
}
.product-count {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		margin-bottom: 37px;
}
.product-count__text {
		font-weight: bold;
		font-size: 14px;
		line-height: 19px;
		text-transform: uppercase;
		color: #000000;
}
@media all and (max-width: 889px) {
		.product-count__text {
				font-size: 12px;
				line-height: 16px;
		}
}
.product-price {
		font-weight: bold;
		font-size: 64px;
		line-height: 61px;
		color: #000000;
		margin-bottom: 28px;
}
@media all and (max-width: 889px) {
		.product-price {
				font-size: 36px;
				line-height: 34px;
		}
}
.product-desc {
		width: 100%;
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 100%;
		   -moz-box-flex: 1;
		    -ms-flex: 1 0 100%;
		        flex: 1 0 100%;
		margin-top: 72px;
}
@media all and (max-width: 889px) {
		.product-desc {
				margin-top: 65px;
		}
}
@media all and (max-width: 639px) {
		.product-desc {
				margin-top: 25px;
		}
}
.product-desc h2 {
		font-weight: bold;
		font-size: 24px;
		line-height: 23px;
		text-transform: uppercase;
		color: #000000;
}
@media all and (max-width: 889px) {
		.product-desc h2 {
				font-size: 18px;
				line-height: 17px;
		}
}
.product-desc p {
		font-weight: normal;
		font-size: 14px;
		line-height: 19px;
		color: #000000;
		max-width: 938px;
		width: 100%;
}
@media all and (max-width: 889px) {
		.product-desc p {
				font-size: 12px;
				line-height: 16px;
		}
}
.product-tabs {
		width: 100%;
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 100%;
		   -moz-box-flex: 1;
		    -ms-flex: 1 0 100%;
		        flex: 1 0 100%;
}
.product-tabs__top {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 40px;
}
@media all and (max-width: 639px) {
		.product-tabs__top {
				overflow-y: hidden;
				overflow-x: auto;
		}
}
@media all and (max-width: 639px) {
		.product-tabs__top {
				margin-top: 25px;
		}
}
.product-tabs__links {
		border: 1px solid #239AD6;
		-webkit-border-radius: 10px;
		   -moz-border-radius: 10px;
		        border-radius: 10px;
		padding: 14px 0;
		text-align: center;
		font-weight: normal;
		font-size: 14px;
		line-height: 13px;
		text-align: center;
		color: #7D7D7D;
		margin-right: 20px;
		-webkit-transition: background 0.15s ease-in, color 0.15s ease-in;
		-o-transition: background 0.15s ease-in, color 0.15s ease-in;
		-moz-transition: background 0.15s ease-in, color 0.15s ease-in;
		transition: background 0.15s ease-in, color 0.15s ease-in;
		width: 100%;
		max-width: 172px;
}
@media all and (max-width: 889px) {
		.product-tabs__links {
				font-size: 12px;
				line-height: 11px;
		}
}
@media all and (max-width: 639px) {
		.product-tabs__links {
				padding: 14px 5px;
				margin-right: 10px;
		}
}
.product-tabs__links.active {
		background: #239AD6;
		-webkit-border-radius: 12px;
		   -moz-border-radius: 12px;
		        border-radius: 12px;
		color: #fff;
}
.product-tabs__links:hover, .product-tabs__links:active {
		background: #239AD6;
		color: #fff;
}
.product-tabs__text {
		font-weight: normal;
		font-size: 14px;
		line-height: 19px;
		color: #000000;
}
@media all and (max-width: 889px) {
		.product-tabs__text {
				font-size: 12px;
				line-height: 16px;
		}
}
.product-tabs__text:not(.active) {
		display: none;
}
.cart-left {
	width: 320px;
	float: left;
}
@media all and (max-width: 639px) {
	.cart-left {
		width: 100%;
		margin-bottom: 30px;
		float: none;
	}
}
.cart-right {
	margin-left: 350px;
}
@media all and (max-width: 639px) {
	.cart-right {
		margin-left: 0;
	}
}

.cart-left_list {
	margin-bottom: 30px;
	padding: 10px 20px;
	border: 3px solid #239AD6;
	-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
					border-radius: 10px;
}
.cart-left_list ul li {
	display: block;
}
.cart-left_list ul li a {
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid #4D99D1;
}
.cart-left_list ul li a.active {
	font-weight: bold;
	color: #4D99D1;
}
.cart-left_list ul li:last-child a {
	border-bottom: none;
}

.cart {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		margin: 0 -10px 400px;
}
@media all and (max-width: 1024px) {
		.cart {
				margin-bottom: 90px;
		}
}
@media all and (max-width: 639px) {
		.cart {
				-webkit-box-pack: justify;
				-webkit-justify-content: space-between;
				   -moz-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
}

.carts ul {
	list-style: none; 
	margin: 0; 
	padding: 0;
}
.carts ul li {
	float: left; 
	width: 33%;
	padding: 0 10px;
	margin-bottom: 20px;
}
@media all and (max-width: 1024px) {
	.carts ul li {
		width: 50%;
	}
}
@media all and (max-width: 768px) {
	.carts ul li {
		width: 100%;
	}
}

.cart-items_item {
	padding: 10px 20px;
	border: 3px solid #239AD6;
	-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
					border-radius: 10px;
}


.cart-item {
		width: -webkit-calc(33% - 20px);
		width: -moz-calc(33% - 20px);
		width: calc(33% - 20px);
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 -webkit-calc(33% - 20px);
		   -moz-box-flex: 0;
		    -ms-flex: 0 0 calc(33% - 20px);
		        flex: 0 0 calc(33% - 20px);
		padding: 27px 22px;
		border: 3px solid #239AD6;
		-webkit-border-radius: 10px;
		   -moz-border-radius: 10px;
		        border-radius: 10px;
		margin: 0 10px 20px;
}
@media all and (max-width: 1368px) {
		.cart-item {
				width: -webkit-calc(-webkit-calc(317/1080 * 100%) - 20px);
				width: -moz-calc(-moz-calc(317/1080 * 100%) - 20px);
				width: calc(calc(317/1080 * 100%) - 20px);
				-webkit-box-flex: 0;
				-webkit-flex: 0 0 -webkit-calc(-webkit-calc(317/1080 * 100%) - 20px);
				   -moz-box-flex: 0;
				    -ms-flex: 0 0 calc(calc(317/1080 * 100%) - 20px);
				        flex: 0 0 calc(calc(317/1080 * 100%) - 20px);
		}
}
@media all and (max-width: 1024px) {
		.cart-item {
				width: -webkit-calc((100vw / 4) - 25px);
				width: -moz-calc((100vw / 4) - 25px);
				width: calc((100vw / 4) - 25px);
				-webkit-box-flex: 0;
				-webkit-flex: 0 0 -webkit-calc((100vw / 4) - 25px);
				   -moz-box-flex: 0;
				    -ms-flex: 0 0 calc((100vw / 4) - 25px);
				        flex: 0 0 calc((100vw / 4) - 25px);
		}
}
@media all and (max-width: 889px) {
		.cart-item {
				width: -webkit-calc((100vw / 3) - 25px);
				width: -moz-calc((100vw / 3) - 25px);
				width: calc((100vw / 3) - 25px);
				-webkit-box-flex: 0;
				-webkit-flex: 0 0 -webkit-calc((100vw / 3) - 25px);
				   -moz-box-flex: 0;
				    -ms-flex: 0 0 calc((100vw / 3) - 25px);
				        flex: 0 0 calc((100vw / 3) - 25px);
		}
}
@media all and (max-width: 639px) {
		.cart-item {
				width: -webkit-calc((100vw / 2) - 20px);
				width: -moz-calc((100vw / 2) - 20px);
				width: calc((100vw / 2) - 20px);
				-webkit-box-flex: 0;
				-webkit-flex: 0 0 -webkit-calc((100vw / 2) - 20px);
				   -moz-box-flex: 0;
				    -ms-flex: 0 0 calc((100vw / 2) - 20px);
				        flex: 0 0 calc((100vw / 2) - 20px);
				margin: 0 0 20px;
				padding: 20px 10px;
				border-width: 2px;
		}
}
.cart-item__photo {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.cart-item__photo img {
		max-height: 222px;
}
@media all and (max-width: 889px) {
		.cart-item__photo img {
				max-height: 150px;
		}
}
.cart-item__title {
		min-height: 30px;
		font-weight: bold;
		font-size: 14px;
		line-height: 13px;
		text-align: center;
		color: #000000;
		margin-bottom: 7px;
		word-break: break-all;
}
@media all and (max-width: 889px) {
		.cart-item__title {
				font-size: 12px;
				line-height: 11px;
		}
}
.cart-item__attr {
		font-weight: normal;
		font-size: 14px;
		line-height: 13px;
		text-align: center;
		color: #4D4D4D;
		margin-bottom: 16px;
}
@media all and (max-width: 889px) {
		.cart-item__attr {
				font-size: 12px;
				line-height: 11px;
		}
}
.cart-item__price {
		font-weight: bold;
		font-size: 30px;
		line-height: 29px;
		text-align: center;
		color: #000000;
		margin-bottom: 21px;
}
@media all and (max-width: 889px) {
		.cart-item__price {
				font-size: 24px;
				line-height: 23px;
		}
}
.cart-items_item .btn {
		text-transform: lowercase;
		max-width: 171px;
		margin-left: auto;
		margin-right: auto;
}

.modal-box h3 {
		color: #000;
		text-align: center;
		font-size: 20px;
		margin-bottom: 0;
		padding-bottom: 30px;
}
.modal-box .form-right {
		max-width: 100%;
		margin-right: 0;
		padding: 20px 0;
}
.modal-box .help {
		color: #333;
}
.modal-box .btn {
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
}

.table {
	width: 100% !important;
	max-width: 100 !important%;
	margin-bottom: 1rem !important;
	background-color: transparent !important;
	border-collapse: collapse !important;
}
.table-bordered {
	border: 1px solid #dee2e6 !important;
}
tbody {
	display: table-row-group !important;
	vertical-align: middle !important;
	border-top-color: inherit !important;
	border-right-color: inherit !important;
	border-bottom-color: inherit !important;
	border-left-color: inherit !important;
}
tr {
	display: table-row !important;
	vertical-align: inherit !important;
	border-top-color: inherit !important;
	border-right-color: inherit !important;
	border-bottom-color: inherit !important;
	border-left-color: inherit !important;
}
.table td {
	padding: 10px !important;
}
.table-bordered td, .table-bordered th {
	border: 1px solid #dee2e6 !important;
}
.table td, .table th {
	vertical-align: top !important;
	border-top: 1px solid #dee2e6 !important;
}

/*# sourceMappingURL=main.css.map */