@CHARSET "UTF-8";

@font-face {
	font-family: 'Inter';
	src: url(/css/Inter-Regular.ttf);
	font-style: normal;
	font-weight: 400;
	font-display: auto;
}

@font-face {
	font-family: 'Inter';
	src: url(/css/Inter-SemiBold.ttf);
	font-style: normal;
	font-weight: 600;
}

@font-face {
	font-family: 'Inter';
	src: url(/css/Inter-Bold.ttf);
	font-style: normal;
	font-weight: 700;
	font-display: auto;
}

@font-face {
	font-family: 'Montserrat';
	src: url(/css/Montserrat-Regular.ttf);
	font-style: normal;
	font-weight: 400;
	font-display: auto;
}

@font-face {
	font-family: 'Montserrat';
	src: url(/css/Montserrat-SemiBold.ttf);
	font-style: normal;
	font-weight: 600;
	font-display: auto;
}

@font-face {
	font-family: 'Montserrat';
	src: url(/css/Montserrat-Bold.ttf);
	font-style: normal;
	font-weight: 700;
	font-display: auto;
}

@font-face {
	font-family: 'Montserrat';
	src: url(/css/Montserrat-ExtraBold.ttf);
	font-style: normal;
	font-weight: 800;
	font-display: auto;
}

@font-face {
	font-family: 'Montserrat';
	src: url(/css/Montserrat-Black.ttf);
	font-style: normal;
	font-weight: 900;
	font-display: auto;
}

:-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}

:focus-visible {
	outline: none;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.hidden {
	display: none !important;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

form {
	margin: 0;
}

figure {
	margin: 0;
}

body {
	height: 100%;
	min-height: 100%;
}

* html body {
	height: 100%;
}

html, body {
	color: #222;
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.3;
	margin: 0;
}

.overflow {
    height: inherit;
    overflow-x: hidden;
    width: 100%;
}

.wrap {
	padding: 0 12px;
}

.restriction {
	max-width: 1580px;
	margin: 0 auto;
}

.cookie {
	display: none;
}

p:has(.cookie-accept) {
	text-align: right;
	margin: 0;
}

.alerts > div {
	display: none;
	line-height: 2;
	white-space: pre-wrap;
}

.alerts {
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	line-height: 1.4;
	text-align: center;
	background: #fff;
	background: #D23084;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	z-index: 1001;
	transform: translateY(-100%);
	transition: transform 0.3s linear;
}
.alert-success, .alert-send {
	background: #058504;
}
.alert-error {
}
.show-alerts .alerts {
	transform: translateY(0);
}

.header-logo, .footer-logo {
	display: inline-block;
	text-transform: uppercase;
	color: inherit;
	font-family: Montserrat;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	width: 155px;
	height: 36px;
	padding: 7px 0 7px 62px;
}

.logo {
	position: relative;
}
.logo:before, .logo:after {
	position: absolute;
	content: '';
	display: inline-block;
	width: 50px;
	height: 50px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    top: 0;
}
.logo:before { /*white*/
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjUwIgogICBoZWlnaHQ9IjUwIgogICB2aWV3Qm94PSIwIDAgNTAgNTAiCiAgIGZpbGw9Im5vbmUiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzExIgogICBzb2RpcG9kaTpkb2NuYW1lPSJsb2dvLXdoaXRlLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45Mi4zICgyNDA1NTQ2LCAyMDE4LTAzLTExKSI+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTciPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMxNSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjEyODAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTk2IgogICAgIGlkPSJuYW1lZHZpZXcxMyIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMTYiCiAgICAgaW5rc2NhcGU6Y3g9IjE5Ljk3MDYxNCIKICAgICBpbmtzY2FwZTpjeT0iMjQuNzA1NTM0IgogICAgIGlua3NjYXBlOndpbmRvdy14PSIxNjgwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzkiIC8+CiAgPG1hc2sKICAgICBpZD0ibWFzazBfMjQ3NF8xNTgxIgogICAgIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiCiAgICAgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICB4PSIwIgogICAgIHk9IjAiCiAgICAgd2lkdGg9IjUwIgogICAgIGhlaWdodD0iNTAiPgogICAgPHJlY3QKICAgICAgIHdpZHRoPSI1MCIKICAgICAgIGhlaWdodD0iNTAiCiAgICAgICBmaWxsPSIjRDlEOUQ5IgogICAgICAgaWQ9InJlY3QyIiAvPgogIDwvbWFzaz4KICA8ZwogICAgIG1hc2s9InVybCgjbWFzazBfMjQ3NF8xNTgxKSIKICAgICBpZD0iZzkiPgogICAgPHBhdGgKICAgICAgIGQ9Ik0gMC4wMDM5MTAwNiwxNy4yNzU4NjkgMTYuOTY5MiwwLjM5NjIyOCBDIDE3LjI1MDEsMC4xMTg4OTQgMTcuNTIzMywtMC4wMTExMDU2IDE3LjkxOTUsOC4xMTExOGUtNCBMIDM4Ljg1OTgsMC40NzIwNjMgQyA0Ni4wNDE4MDcsMC41MjMwOTgyIDQ5LjYzMTkyNywzLjk5MTk5ODcgNDkuNjQ3NiwxMC43NTQyIGwgMC4zNTIzLDIyLjIyMTIgYyAwLjAwNDMsMC4yMjEgLTAuMTEsMC40OTk0IC0wLjI2NDUsMC42NTg3IEwgMzMuMjMwOSw1MC4wMDAxIDMyLjgyOTksMjIuMzUyMyBDIDMyLjc1ODY2MiwxOS40MDkxMzMgMzEuMDg5MjMzLDE3Ljc2MzM3NSAyOC4zMjI3LDE3LjY3IFoiCiAgICAgICBpZD0icGF0aDUiCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MSIKICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjY2NjY2NjY2MiIC8+CiAgICA8cGF0aAogICAgICAgZD0ibSAyNy4wMjE2LDM5LjY3NjggYyA5ZS00LDAuMTk1NyAtMC4xMDYsMC40NDY4IC0wLjI0OTYsMC41ODE1IGwgLTkuNjMwMiw5LjEyNzMgLTAuMzM0NiwtMTEuODgyOCBjIDAuMDE0MjMsLTIuMTg1NjAyIC0xLjQ0NzYwMSwtMy41MjUwNiAtMy41Mjk1LC0zLjU1ODEgTCAwLjQ2MTgyNywzMy45MjkyIDkuOTQ1NzEsMjQuMTY1OCBDIDEwLjEzMjIsMjMuOTc5MyAxMC40MjMsMjMuNzc1NCAxMC42NjE3LDIzLjc3OTEgbCAxMC43MzY1LDAuMjI4NCBjIDMuODE5MTQ3LDAuMTc1ODM0IDUuNDc3MDI5LDIuNjc5MjYxIDUuNTE3NCw2LjM2MDkgeiIKICAgICAgIGlkPSJwYXRoNyIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxIgogICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NjY2NjY2NjYyIgLz4KICA8L2c+Cjwvc3ZnPgo=);
}
.logo:after { /*color*/
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjUwIgogICBoZWlnaHQ9IjUwIgogICB2aWV3Qm94PSIwIDAgNTAgNTAiCiAgIGZpbGw9Im5vbmUiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzExIgogICBzb2RpcG9kaTpkb2NuYW1lPSJsb2dvLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45Mi4zICgyNDA1NTQ2LCAyMDE4LTAzLTExKSI+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTciPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMxNSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE2MTMiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTk1IgogICAgIGlkPSJuYW1lZHZpZXcxMyIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMTYiCiAgICAgaW5rc2NhcGU6Y3g9IjMwLjYyNjg2NCIKICAgICBpbmtzY2FwZTpjeT0iMjQuNzA1NTM0IgogICAgIGlua3NjYXBlOndpbmRvdy14PSI2NyIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMjciCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJnOSIgLz4KICA8bWFzawogICAgIGlkPSJtYXNrMF8yNDc0XzE1ODEiCiAgICAgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIKICAgICBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICB3aWR0aD0iNTAiCiAgICAgaGVpZ2h0PSI1MCI+CiAgICA8cmVjdAogICAgICAgd2lkdGg9IjUwIgogICAgICAgaGVpZ2h0PSI1MCIKICAgICAgIGZpbGw9IiNEOUQ5RDkiCiAgICAgICBpZD0icmVjdDIiIC8+CiAgPC9tYXNrPgogIDxnCiAgICAgbWFzaz0idXJsKCNtYXNrMF8yNDc0XzE1ODEpIgogICAgIGlkPSJnOSI+CiAgICA8cGF0aAogICAgICAgZD0iTSAwLjAwMzkxMDA2LDE3LjI3NTg2OSAxNi45NjkyLDAuMzk2MjI4IEMgMTcuMjUwMSwwLjExODg5NCAxNy41MjMzLC0wLjAxMTEwNTYgMTcuOTE5NSw4LjExMTE4ZS00IEwgMzguODU5OCwwLjQ3MjA2MyBDIDQ2LjA0MTgwNywwLjUyMzA5ODIgNDkuNjMxOTI3LDMuOTkxOTk4NyA0OS42NDc2LDEwLjc1NDIgbCAwLjM1MjMsMjIuMjIxMiBjIDAuMDA0MywwLjIyMSAtMC4xMSwwLjQ5OTQgLTAuMjY0NSwwLjY1ODcgTCAzMy4yMzA5LDUwLjAwMDEgMzIuODI5OSwyMi4zNTIzIEMgMzIuNzU4NjYyLDE5LjQwOTEzMyAzMS4wODkyMzMsMTcuNzYzMzc1IDI4LjMyMjcsMTcuNjcgWiIKICAgICAgIGlkPSJwYXRoNSIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBzdHlsZT0iZmlsbDojMDAyZDc4IgogICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NjY2NjY2NjYyIgLz4KICAgIDxwYXRoCiAgICAgICBkPSJtIDI3LjAyMTYsMzkuNjc2OCBjIDllLTQsMC4xOTU3IC0wLjEwNiwwLjQ0NjggLTAuMjQ5NiwwLjU4MTUgbCAtOS42MzAyLDkuMTI3MyAtMC4zMzQ2LC0xMS44ODI4IGMgMC4wMTQyMywtMi4xODU2MDIgLTEuNDQ3NjAxLC0zLjUyNTA2IC0zLjUyOTUsLTMuNTU4MSBMIDAuNDYxODI3LDMzLjkyOTIgOS45NDU3MSwyNC4xNjU4IEMgMTAuMTMyMiwyMy45NzkzIDEwLjQyMywyMy43NzU0IDEwLjY2MTcsMjMuNzc5MSBsIDEwLjczNjUsMC4yMjg0IGMgMy44MTkxNDcsMC4xNzU4MzQgNS40NzcwMjksMi42NzkyNjEgNS41MTc0LDYuMzYwOSB6IgogICAgICAgaWQ9InBhdGg3IgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHN0eWxlPSJmaWxsOiNkMjMwODQiCiAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2NjY2NjY2NjIiAvPgogIDwvZz4KPC9zdmc+Cg==);
}
.logo:hover {
	color: inherit;
}

.container {
	width: 100%;
	min-height: 100%;
	position: absolute;
}

.footer-container {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ECF7FF;
}

.footer-bottom {
	font-size: 12px;
	border-top: 1px solid rgba(0,0,0,0.38);
}

a {
	text-decoration: none;
	color: #000;
	transition: color 0.1s linear, background-color 0.1s linear;
}
a:hover {
	color: #D23084;
}
a.active-link {
	color: #D23084;
}

.btn-close {
	width: 1em;
	height: 1em;
	display: block;
	position: relative;
}
.btn-close:before, .btn-close:after {
	content: '';
	display: block;
	position: absolute;
	background: #000;
	width: 10%;
	height: 100%;
	left: 45%;
	top: 0;
	transform-origin: 50% 50%;
}
.btn-close:before {
	transform: rotate(45deg);
}
.btn-close:after {
	transform: rotate(-45deg);
}

.cookie {
	position: fixed;
	bottom: 0;
	border-top: 1px solid #ccc;
	color: #ccc;
	left: 0;
	right: 0;
	background: #fff;
	padding-top: 2.5em;
	padding-bottom: 1em;
	display: none;
	z-index: 1001;
}

.cookie-close {
	position: absolute;
	right: 0.833em;
	top: 0.833em;
}

.informers {
	display: none;
}

/** SEARCH FORM **/
.btn-search {
	width: 15px;
	height: 15px;
	border: 2px solid #000;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	transform: rotate(45deg);
	transition: right 0.3s linear, margin 0.3s linear;
}
.btn-search span {
	display: none;
}
.btn-search:before {
	content: '';
	width: 75%;
	height: 0px;
	border: 1px solid #000;
	border-radius: 1px;
	position: absolute;
	margin-top: -1px;
	top: 50%;
	left: 100%;
	background: #000;
	overflow: hidden;
}
.btn-search:after {
	content: '';
	position: absolute;
	width: 200%;
	height: 200%;
	left: -50%;
	top: -50%;
	transform: rotate(-45deg);
}
.show-search .header-container .btn-search {
	border-color: #000;
	z-index: 3;
	right: 100%;
}
.show-search .header-container .btn-search:before {
	border-color: #000;
	background: #000;
}
.search-form-container .search-form {
	width: 0;
	transition: width 0.3s linear;
	float: right;
}
.show-search .search-form-container .search-form {
	width: 100%;
} 
.show-search .overflow:after {
	content: '';
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
}
.search-form {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 18px;
	height: 3.2em;
	overflow: hidden;
	position: relative;
}
.search-input, .search-enter {
	border: 0;
	background: #fff;
	margin: 0;
	box-sizing: border-box;
	padding: 0 3.2em 0 3.2em;
	width: 100%;
	height: 3.2em;
	line-height: 1.3;
	text-align: center;
	color: #757575;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	white-space: nowrap;
}
.search-enter span {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
}
.search-input:focus {
	color: #000;
}
.search-enter i {
	position: relative;
}
.search-enter i:after {
	content: '[Enter]';
	display: inline-block;
	color: rgba(34,34,34,0.4);
	font-size: 0.75em;
	font-style: italic;
	position: absolute;
	line-height: 1.3;
	top: -4.44em;
	left: 0.5em;
	cursor: pointer;
}

.display-block {
	display: block;
	margin-bottom: 20px;
}

.btn-order {
	color: #D23084;
	border: 1px solid #D23084;
	border-radius: 4px;
	display: inline-block;
	font-family: Montserrat;
	font-weight: 600;
	overflow: hidden;
}
.btn-order span {
	background: #D23084;
	color: #fff;
	text-align: center;
	display: none;
}
.show-order .btn-order span {
	display: inline-block;
}

.bg {
	background: #00286C;
	color: #fff;
}
/** **/
.back {
	padding: 15px 0;
}
.back a {
	color: #757575;
	font-size: 14px;
}
.back a:first-child {
	padding-left: 2.21em;
	position: relative;
}
.back a:first-child:before, .back a:first-child:after {
	content: '';
	display: block;
	border: 1px solid #757575;
	border-bottom: 0;
	border-right: 0;
	position: absolute;
	left: 0;
	top: 50%;
}
.back a:first-child:before {
	width: 1.35em;
	border-left: 0;
	margin-left: 1px;
}
.back a:first-child:after {
	width: 0.3em;
	height: 0.3em;
	transform: rotate(-45deg);
	transform-origin: 0 0;
	margin-top: 0.036em;
}
.back a:hover {
	color: #D23084;
}
.back a:first-child:hover:before, .back a:first-child:hover:after {
	border-color: #D23084;
}

.search-form-content {
	position: relative;
}
.search-form-content .search-input {
	background: #ECF7FF;
	border-radius: 10px;
}
.search-form-content .btn-search {
	position: absolute;
	left: 15px;
	top: 17px;
}

h1 {
	font-family: Montserrat;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
}

/** product **/
.product-section {
	border: 1px solid #B5B5B5;
	padding: 25px 18px 25px 25px;
}
.product-section ~ .product-section {
	border-top: 0;
}
.product-section:first-child {
	border-radius: 10px 10px 0 0;
}
.product-section:last-child {
	border-radius: 0 0 10px 10px;
}
.product-section h2 {
	font-size: 20px;
	font-family: Montserrat;
	font-weight: 500;
	line-height: 1.45;
	margin: 0;
}
.product-section ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.product-section li {
	padding-left: 39px;
	position: relative;
	margin-bottom: 1.25em;
	margin-top: 1.25em;
	line-height: 1.45;
}
.product-section li li {
	padding-left: 36px;
}
.product-section ul ul {
	padding-left: 0;
}
.product-section ul ul:before {
	content: '+';
	display: block;
	width: 22px;
	height: 22px;
	border: 1px solid #D23084;
	border-radius: 4px;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	color: #D23084;
	font-size: 22px;
	line-height: 20px;
	cursor: pointer;
	transition: color 0.1s linear, background-color 0.1s linear;
}
.product-section ul ul li {
	display: none;
}
.product-section ul ul.selected > li {
	display: block;
}
.product-section ul ul:hover:before, .product-section ul ul.selected:before {
	background: #D23084;
	color: #fff;
}

.left-menu {
	font-size: 18px;
	overflow: hidden;
}
.left-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.left-menu .cat-icons {
	display: block;
	padding: 1.3em 18px 1.3em 70px;
}
.left-menu .cat-icons:hover {
	background: #D23084;
	color: #fff;
}
.left-menu > ul > li ~ li a {
	border-top: 1px solid #EBEBEB;
}
.left-menu .left-section a {
	display: block;
	padding: 9px 0;
}
.left-menu .left-section li {
	position: relative;
}
.left-menu .left-section > li {
	font-size: 18px;
	font-weight: 500;
	padding: 17px 25px;
}
.left-menu .left-section > li > a {
	padding-right: 30px;
}
.left-menu .left-section > li ~ li {
	border-top: 1px solid #EBEBEB;
}
.left-menu .left-section > li:last-child {
	border-bottom: 1px solid #EBEBEB;
}
.left-menu .left-section > li li {
	font-size: 14px;
}
.left-menu .left-section > li > ul.selected {
	margin-top: 12px;
}
.left-menu .left-section ul:before {
	content: '+';
	display: block;
	width: 22px;
	height: 22px;
	border: 1px solid #D23084;
	border-radius: 4px;
	position: absolute;
	right: 25px;
	top: 27px; /*32px*/
	text-align: center;
	color: #D23084;
	font-size: 22px;
	line-height: 20px;
	cursor: pointer;
	transition: color 0.1s linear, background-color 0.1s linear;
}
.left-menu .left-section ul:hover:before, .left-menu .left-section ul.selected:before {
	color: #fff;
	background: #D23084;
}
.left-menu .left-section ul ul:before {
	right: 0;
	top: 12px;
}
.left-menu .left-section > li li {
	display: none;
}
.left-menu .left-section > li .selected > li {
	display: block;
}
.left-menu .left-section {
	display: none;
}

.cat-icons {
	position: relative;
}
.cat-icons:before {
	content: '';
	display: block;
	width: 70px;
	height: 70px;
	background: url(/img/catalog/icons.svg) 0 0 no-repeat;
}

.left-menu .cat-icons {
	border-bottom: 1px solid #EBEBEB;
}
.left-menu .cat-icons:before {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -35px;
	transform: scale(0.6);
}
.cat-icons.icon-1:before {
	background-position: 0 -140px;
}
.cat-icons.icon-2:before {
	background-position: -70px -140px;
}
.cat-icons.icon-3:before {
	background-position: -140px -140px;
}
.cat-icons.icon-4:before {
	background-position: -210px -140px;
}
.cat-icons.icon-5:before {
	background-position: 0 -210px;
}
.cat-icons.icon-6:before {
	background-position: -70px -210px;
}
.cat-icons.icon-7:before {
	background-position: -140px -210px;
}
.cat-icons.icon-8:before {
	background-position: -210px -210px;
}

.cat-icons.icon-1:hover:before {
	background-position: 0 0;
}
.cat-icons.icon-2:hover:before {
	background-position: -70px 0;
}
.cat-icons.icon-3:hover:before {
	background-position: -140px 0;
}
.cat-icons.icon-4:hover:before {
	background-position: -210px 0;
}
.cat-icons.icon-5:hover:before {
	background-position: 0 -70px;
}
.cat-icons.icon-6:hover:before {
	background-position: -70px -70px;
}
.cat-icons.icon-7:hover:before {
	background-position: -140px -70px;
}
.cat-icons.icon-8:hover:before {
	background-position: -210px -70px;
}

.section-part {
	border: 3px solid #00286C;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 60px;
}
.section-part h2 {
	background: #00286C;
	color: #fff;
	margin: 0;
	padding: 15px 15px 18px 15px;
	font-family: Montserrat;
	font-weight: 600;
	font-size: 18px;
}
.section-part h3 {
	background: #EBEBEB;
	margin: 0;
	padding: 15px 15px 18px 15px;
	font-family: Inter;
	font-weight: 500;
	font-size: 16px;
}
.product-data {
	list-style: none;
	padding: 26px 15px 26px 15px;
	margin: 0;
	line-height: 1.45;
}
.product-data ~ .product-data {
	border-top: 1px solid #EBEBEB;
}
.product-data .product-name {
	font-size: 14px;
}
.product-data .product-name i {
	display: block;
	font-weight: 600;
}
.product-data .product-description {
	font-size: 12px;
	color: #3C3C3C;
}
.product-data .product-build {
	font-size: 14px;
}
.product-data .product-build span {
	font-size: 12px;
	color: #797979;
	white-space: nowrap;
}
.button {
	border: 1px solid rgba(210, 48, 132, 0.53);
	color: #D23084;
	font-weight: 500;
	font-size: 14px;
	display: inline-block;
	border-radius: 4px;
	line-height: 34px;
	text-align: center;
	transition: color 0.1s linear, background-color 0.1s linear;
	white-space: nowrap;
	background: transparent;
	cursor: pointer;
}
.button:hover {
	color: #fff;
	background: #D23084;
}
.button-recycle {
	display: inline-block;
	height: 40px;
	width: 40px;
	background: url(/img/recycle.svg) 50% 50% no-repeat;
}
.product-order .button-order {
	width: 100px;
}

.product-price {
	font-size: 14px;
	margin: 26px 0;
}
.product-price span {
	color: #757575;
}
.product-price b {
	font-family: Montserrat;
	font-size: 30px;
	display: block;
	margin-top: 3px;
}
.product-price b span {
	color: #BDBDBD;
}
.number {
	border: 1px solid #EBEBEB;
	height: 39px;
    border-radius: 4px;
    overflow: hidden;
    display: block;
}
.number input[type=number] { 
    -moz-appearance: textfield;
    appearance: textfield;
    margin: 0 auto;
    text-align: center;
    background: #EBEBEB;
    border: 0;
    line-height: 39px;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    width: 32%;
}
.number input[type=number]::-webkit-inner-spin-button,
.number input[type=number]::-webkit-outer-spin-button { 
      -webkit-appearance: none; 
      margin: 0; 
}
.number button {
	background: transparent;
	border: 0;
	height: 40px;
	font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    width: 33%;
    cursor: pointer;
    display: inline-block;
}
.number button:disabled,
.number .button[disabled] {
	cursor: default;
}

.button-add-order {
	display: block;
	width: 100%;
	color: #fff;
	background: #D23084;
	margin: 18px 0;
}

.button-delete-order {
	display: block;
	width: 100%;
	margin: 18px 0;
}

.product-gallery {
	margin: 21px 0 45px;
}
.product-gallery figure {
	border: 1px solid #EBEBEB;
	padding: 18px;
	border-radius: 2px;
}
.product-gallery img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}
.product-gallery figure img {
	min-width: 100%;
}
.product-gallery .product-pictures-list a {
	font-size: 0;
	display: block;
	border: 1px solid transparent;
}

.buttons-wrap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.buttons-wrap .button-recycle {
	margin: 0 10px;
}

.product-available {
	color: #009624;
}
.product-unavailable {
	color: #D23084;
}
.product-available, .product-unavailable {
	font-size: 14px;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 16px;
	margin: 26px 0;
}
.product-available span, .product-unavailable span {
	color: #757575;
	font-family: Inter;
	font-size: 14px;
	display: block;
}
.button:disabled,
.button[disabled]{
  border: 1px solid #EBEBEB;
  background: #EBEBEB;
  color: #757575;
}

.product-model {
	margin-top: 26px;
	font-size: 18px;
	font-weight: 500;
}
.product-model span {
	font-weight: 600;
}
.product-details .product-build {
	margin-top: 26px;
	font-size: 18px;
	font-weight: 500;
}
.product-details .product-build span {
	font-weight: 600;
}
.product-short-description {
	margin: 26px 0 40px;
}
.product-short-description p {
	margin: 0;
}
.product-short-description .desc {
	font-size: 14px;
	color: rgba(0,0,0,0.95);
	overflow: hidden;
	//text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	line-height: 1.6em;
	max-height: 11.2em;
}
.product-short-description:after {
	content: 'Показать полностью';
	display: block;
	color: #000;
	cursor: pointer;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.6;
	text-align: right;
}
.product-short-description.show .desc {
	color: #000;
	overflow: visible;
	//text-overflow: clip;
	display: block;
	-webkit-line-clamp: none;
	max-height: none;
}
.product-short-description.show:after {
	display: none;
}

.blocks-headers {
	margin: 26px 0;
	line-height: 1.25;
}
.blocks-headers a {
	font-family: Montserrat;
	font-weight: 600;
}
.blocks-headers .active {
	color: #D23084;
}
.blocks .block {
	display: none;
}
.blocks .block.active {
	display: block;
}

.main-section-tech {
	border: 3px solid #00286C;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 40px;
}
.main-section-tech h2 {
	margin: 0;
	font-size: 16px;
	font-family: Inter;
	font-weight: 500;
	color: #fff;
	background: #00286C;
	padding: 18px;
}

dl {
	margin: 0;
	padding: 0;
}
dt, dd {
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1.45;
}
dt {
	font-weight: 400;
	padding: 1.2em 0 1em;
}
dd {
	font-weight: 600;
	margin: 0 0 1.5em;
}

.main-section-tech dt, .main-section-tech dd {
	padding: 0 18px;
}
.main-section-tech dd {
	text-align: right;
	padding: 1em 18px;
	margin: 0;
	border-bottom: 1px solid #f5f5f5;
}
.main-section-tech dd b {
	/*white-space: nowrap;*/
	display: inline-block;
	max-width: 50%;
}
.main-section-tech dt {
	display: inline-block;
	float: left;
	min-width: 40%;
	margin: 1em 1em 0.375em 0;
}
.main-section-tech dd ~ dt {
	border-top: 0;
}

.main-section {
	margin-bottom: 50px;
}
.main-section h2 {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
	margin: 40px 0 20px;
	padding: 0;
}

.main-section-content {
	font-size: 14px;
	line-height: 1.45;
}
.main-section-content div {
	overflow-x: auto; 
}
.main-section-content > img {
	display: block;
	margin-bottom: 20px;
}

table {
	width: 100%;
	margin: 0 0 20px;
	border: 0;
	border-collapse: collapse;
	margin: 24px 0;
}
th {
	background: #FAFAFA;
	border: 1px solid #DBDBDB;
	padding: 23px 25px;
	text-align: left;
	font-weight: 500;
}
td {
	border: 1px solid #DBDBDB;
	padding: 23px 25px;
}

.main-section-content ul {
	padding-left: 0;
}
.main-section-content ul > li {
	list-style: none;
	margin-bottom: 1.45em;
	line-height: 1.45;
}
.main-section-content ul > li:before {
	content: "— ";
}

.truncate-text {
	overflow: hidden;
	//text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-height: 1.45em;
	max-height: 4.35em;
}


.product-sections {
	border: 1px solid #B5B5B5;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	margin-top: 50px;
	font-family: Montserrat;
	font-size: 21px;
	font-weight: 500;
}
.product-sections .cat-icons {
	position: relative;
	display: inline-block;
	padding: 33px;
	box-sizing: border-box;
	padding-top: 80px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.product-sections .cat-icons ~  .cat-icons {
	 border-top: 1px solid #B5B5B5;
}
.product-sections .cat-icons:hover {
	background-color: #D23084;
	color: #fff;
}
.product-sections .cat-icons:before {
	position: relative;
	top: -50px;
}
.product-sections .cat-icons.icon-1:before {
	margin-left: -9px;
}
.product-sections .cat-icons.icon-2:before {
	margin-left: -23px;
}
.product-sections .cat-icons.icon-3:before {
	margin-left: -22px;
}
.product-sections .cat-icons.icon-4:before {
	margin-left: -9px;
}
.product-sections .cat-icons.icon-5:before {
	margin-left: -19px;
}
.product-sections .cat-icons.icon-6:before {
	margin-left: -9px;
}
.product-sections .cat-icons.icon-7:before {
	margin-left: -9px;
}
.product-sections .cat-icons.icon-8:before {
	margin-left: -9px;
}

#certificates.active {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-around;
}
#certificates a {
	display: inline-block;
	max-width: 250px;
	margin: 50px;
	align-self: flex-start;
}
#certificates a img {
	max-width: 100%;
	display: block;
}

/**NAV**/
.nav-pages {
	font-size: 16px;
	border: 1px solid #ddd;
	border-radius: 3px;
	display: inline-block;
	overflow: hidden;
	text-align: center;
}
.nav-pages .nav-page {
	box-sizing: border-box;
	display: inline-block;
	width: 34px;
	height: 34px;
	line-height: 34px;
	border-left: 1px solid #ddd;
	margin: 0;
	color: #000;
}
.nav-pages span :first-child {
	border-left: 0;
}
.nav-pages a:hover {
	background-color: #f7f7f7;
}
.nav-pages a.active {
	background-color: #f7f7f7;
	pointer-events: none;
}
.nav-pages .next-page, .nav-pages .prev-page {
	text-indent: -1000px;
	background: url(/img/nav-left.svg) center center no-repeat;
	border: 0;
	width: 34px;
	height: 34px;
	display: inline-block;
	display: none;
}
.nav-pages .next-page {
	transform: scale(-1, 1);
	border-right: 1px solid #ddd;
}
.nav-pages span.next-page, .nav-pages span.prev-page {
	display: none;
}


/**SLIDE**/
.slides-overflow {
	position: relative;
	padding-bottom: 36px;
}
.slides {
	display: flex;
	flex-direction: column;
	margin-top: 25px;
}
.slide {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	background: #ECF7FF;
	overflow: hidden;
	border-radius: 10px;
	position: relative;
	height: 0;
	opacity: 0;
	transition: opacity 0.5s linear;
}
.slide.active {
	height: auto;
	opacity: 1;
}
.slide-img {
	overflow: hidden;
	font-size: 0;
}
.slide-content {
	padding: 21px 12px;
}
.slide-title {
	font-family: Montserrat;
	font-weight: 600;
	font-size: 18px;
	margin: 0 0 21px 0;
}
.slide-text {
	
}
.slide-action {
	font-family: Montserrat;
	font-weight: 900;
	font-size: 18px;
	color: #fff;
	background: #D23084;
	border-radius: 10px;
	display: block;
	text-align: center;
	white-space: nowrap;
	padding: 14px 10px;
	margin: 25px auto;
}
.slide-action:hover {
	color: #fff;
}
.nav-control {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
}
.with-control .nav-control {
	display: block;
}
.nav-control a {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #EEEEEE;
	margin: 0 4px; 
}
.nav-control a:hover, .nav-control a.nav-active {
	background: #D23084;
}

.about {
	background: #002D78;
	color: #fff;
	padding: 50px 0;
	margin-top: 70px;
}
.about-logo {
	float: right;
	width:50px;
	height: 50px;
}
.about-logo:after {
	display: none;
}
.about-title {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 28px;
	margin: 40px 0;
}
.about-text {
	font-size: 22px;
}
.about ol {
	list-style: none;
	counter-reset: my-awesome-counter;
	padding: 0;
	margin: 86px 0 110px;
}
.about ol li {
	counter-increment: my-awesome-counter;
	font-weight: 500;
	font-size: 22px;
	margin-bottom: 44px;
}
.about ol li:before {
	content: counter(my-awesome-counter);
	font-family: Montserrat;
	font-size: 66px;
	font-weight: 700;
	display: block;
	margin-bottom: 24px;
}
.about ol li span {
	background: #D23084;
	padding: 0 2px;
}

.files {
	list-style: none;
	padding: 0;
	margin: 0;
}

.f-icons {
	padding-left: 2.63em;
	font-size: 22px;
	position: relative;
	display: inline-block;
	margin-bottom: 1.8em;
	line-height: 1.45;
}
.f-icons:before {
	font-family: Inter;
	font-size: 0.73em;
	font-weight: 500;
	display: inline-block;
	position: absolute;
	left: 0;
	box-sizing: border-box;
	color: #fff;
	width: 2.58em;
	height: 3.4375em;
	padding-top: 2em;
	text-transform: uppercase;
	text-align: center;
	border-radius: 3px;
}
.f-icons:after {
	content: '';
	display: block;
	position: absolute;
	left: 2.58em;
	margin-left: -1em;
	top: 0;
	font-size: 0.73em;
	border: 0.5em solid #fff;
	border-top-color: transparent;
	border-right-color: transparent;
	width: 0;
	height: 0;
}
.f-pdf:before {
	background: #D73D33;
	content: 'pdf';
}
.f-xls:before {
	background: #49942A;
	content: 'xls';
}
.f-xlsx:before {
	background: #49942A;
	content: 'xls';
}
.f-doc:before {
	background: #415CA7;
	content: 'doc';
}
.f-docx:before {
	background: #415CA7;
	content: 'doc';
}
.f-gif:before {
	background: #65B045;
	content: 'gif';
}
.f-jpg:before {
	background: #807902;
	content: 'jpg';
}
.f-png:before {
	background: #A6A6A6;
	content: 'png';
}
.f-psd:before {
	background: #4D4D4D;
	content: 'psd';
}
.f-zip:before {
	background: #F5B500;
	content: 'zip';
}
.f-icons span:before {
	content: attr(data-size);
	display: block;
	color: #757575;
	font-size: 0.73em;
}

/**Tree**/
.tree {
	max-width: 800px;
	margin: 0 auto;
}
.tree li {
	list-style: disc;
	margin-left: 20px;
	line-height: 2;
}
.tree li li {
	list-style: circle;
}
.tree li li li {
	list-style: square;
}
.tree li li li li {
	list-style: outside;
}

/**404**/
/**500**/
.page-404 .page-content, .page-500 .page-content {
	text-align: center;
}

.form-404 .search-input, .form-404 .search-enter {
	background: transparent;
	height: inherit;
	padding-right: 2.5em;
}

.form-404 .search-enter i:after {
	top: -3.6em;
}

.form-404 .form-field-wrap {
	display: block;
	overflow: hidden;
}

.icon-404 img, .icon-500 img {
	max-width: 100%;
}

.page-404 .page-title, .page-500 .page-title {
	font-size: 18px;
	margin-bottom: 27px;
}

.page-404 .page-description, .page-500 .page-description {
	margin: 27px 0 49px;
}

/**Search**/
.page-search .restriction {
	max-width: 940px;
}
.page-search .content-title {
  text-transform: none;
  font-weight: 500;
}
.page-search .form {
	margin-top: 3em;
}
.page-search .form-field {
	margin: 0;
}
.page-search .content-container {
	border-top: 1px solid #ddd;
	margin-top: 30px;
}
.page-search .content-header {
	padding: 30px 0 58px;
}
.page-search .content-title {
	text-align: left;
}
.result {
	margin-bottom: 58px;
}
.result-title {
	font-weight: 500;
	font-size: 20px;
	margin: 0;
}
.result-text {
	margin: 11px 0;
	font-size: 17px;
	line-height: 1.4;
	white-space: pre-line;
}
a.result-link {
	color: #008ACE;
	font-size: 16px;
}
a.result-link:hover {
	color: #CD2D18;
}
.result-highlight {
	background: #ffedae;
}

:focus {
  outline: 0 none;
  text-shadow: none;
}

.page-404, .page-500 {
	max-width: 800px;
	margin: 0 auto;
}

.page-header h1 span {
	color: #D23084;
}

.form {
	color: #858585;
}
.form-field {
	position: relative;
	font-size: 16px;
	margin: 3em 0;
}
.form-field.full, .form-field.short {
	margin-top: 1em;
}
.form-field.full .form-field-wrap {
	height: 16em;
	overflow: hidden;
}
.form-field.short .form-field-wrap {
	height: 5.8em;
	overflow: hidden;
}
.form-field .form-textarea {
	width: 100%;
	height: 100%;
	border: 0;
}
.form-select, .form-input, .form-textarea {
	font-family: 'Roboto';
}
.form-textarea {
	line-height: 1.4;
}
.form-field-wrap {
	background: #FAFAFA;
	border: 1px solid #dedede;
	border-radius: 4px;
	height: 2.667em;
	line-height: 2.667;
	position: relative;
	z-index: 2;
	display: flex;
}
.form-field-wrap.multiple {
	height: auto;
}
.form-field-wrap.multiple .form-label-wrap:before{
	display: none;
}
.form-input, .form-select {
	border: 0;
	background-color: transparent;
	width: 100%;
	outline: none;
	line-height: inherit;
	height: inherit;
	font-size: 100%;
	box-sizing: border-box;
	padding: 0 0.75em;
}
.form-input {
	padding: 0 0.75em;
}
.form-textarea {
	background-color: transparent;
	padding: 0.75em;
	box-sizing: border-box;
	font-size: 100%;
	resize: none;
}
.form-required {
	color: #858585;
	font-size: 14px;
}
.form-ratio {
	display: inline-block;
	margin-left: 8px;
}
.form-field-ratio-wrap {
	display: flex;
}
.form-field .form-input[required] + .form-label-wrap .form-label:after, .field-row > span:after {
	content: '*';
	color: #D23084;
}

.text-right {
	text-align: right;
}
.confidencial-text {
	margin-bottom: 20px;
}

.product-data .product-order > div {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: nowrap;
	min-width: 150px;
}
.product-data .product-order .button-recycle {
	min-width: 20px;
	margin-left: 20px;
}
.product-data .product-order .number {
	display: flex;
	max-width: 120px;
}

.form-bottom-wrap .button-order {
	border-width: 2px;
	font-size: 18px;
	padding: 12px;
	margin: 0 auto;
	display: block;
}

.field-row > .form-field {
	margin: 1.5em 0;
}
.field-row > span {
	display: block;
	text-align: center;
	white-space: nowrap;
}

/**780**/
@media only screen and (min-width: 48.75em) {
	.field-row {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: baseline;
		margin: 3em 0; 
	}
	.field-row .form-field {
		width: 50%;
		margin: 0;
	}
	.field-row > span {
		margin: 0 20px;
	}
	
	.product-header {
		display: flex;
	}
	.product-header .product-gallery {
		width: 50%;
		align-self: flex-start;
		margin-right: 20px;
	}
	.product-header .product-right-data {
		width: 50%;
		margin-left: 20px;
	}
	
	.wrap {
		padding: 0 42px;
	}
	
	.header-container .wrap {
		padding: 0 21px;
	}
	
	/**SLIDE**/
	.slides {
		margin-top: 40px;
	}
	.slide {
		flex-direction: row-reverse;
	}
	.slide-action {
		padding: 13px 24px;
		margin: 30px 0;
	}
	.slide-content {
		padding: 21px;
	}
	.slide-img {
		max-width: 50%;
		min-width: 50%;
		width: 50%;
		overflow: hidden;
		position: relative;
	}
	.slide-img img {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		max-width: none;
		height: 100%;
	}
	
	.product-sections {
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.product-sections .cat-icons {
		min-width: 50%;
		max-width: 50%;
	}
	.product-sections .cat-icons:nth-child(2) {
		border-top: 0;
	}
	.product-sections .cat-icons:nth-child(2n) {
		border-left: 1px solid #B5B5B5;
	}
	
	.blocks-headers {
		font-family: Montserrat;
		font-size: 18px;
		min-height: 70px;
		line-height: 70px;
	}
	.blocks-headers a {
		display: inline-block;
		margin-right: 40px;
	}
	.blocks-headers-path {
		display: none;
	}
	
	.section-part h2 {
		padding: 30px 30px 35px 37px;
		font-weight: 600;
		font-size: 28px;
	}
	.section-part h3 {
		padding: 26px 30px 27px 37px;
		font-size: 22px;
	}
	
	.sections-list {
		width: 100%;
	}
	.product-table {
		display: table;
		width: 100%;
	}
	.product-table .product-data {
		display: table-row;
	}
	.product-table .product-data ~ .product-data li {
		border-top: 1px solid #EBEBEB;
	}
	.product-table .product-data > li {
		display: table-cell;
		padding: 24px 20px;
		vertical-align: top;
	}
	.product-table .product-data .product-picture, .product-table .product-data .product-name {
		vertical-align: middle;
	}
	.product-table .product-data .product-picture {
		padding-left: 37px;
		min-width: 75px;
		max-width: 75px;
		width: 75px;
		overflow: hidden;
	}
	.product-data .product-picture img {
		display: inline-block;
	}
	.product-data .product-name {
		word-wrap: break-word;
		width: 18%;
	}
	.product-data .product-description {
		width: 40%;
	}
	.product-data .product-build span {
		display: block;
	}
	.product-data .product-build {
		width: 200px;
	}
	
	.product-table .product-data > li {
		padding: 34px 10px;
	}
	
	.product-table .product-data > li.product-picture {
		padding: 24px 10px;
		font-size: 0;
	}
	
	.product-section ul ul {
		padding-left: 32px;
	}
	.product-section li li {
		padding-left: 39px;
	}
	
	.add-order {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: baseline;
		flex-wrap: wrap;
		margin-top: 20px;
	}
	.add-order .number {
		max-width: 115px;
		display: flex;
	}
	.add-order .button-add-order {
		max-width: 200px;
		margin: 0 0 0 11px;
		padding: 2px 11px;
	}
	
	.add-order .button-delete-order {
		max-width: 80px;
		margin: 0 0 0 11px;
		padding: 2px 11px;
	}
	
	.form-bottom-wrap {
		display: flex;
		flex-direction: row;
	}
	.form-bottom-wrap .button-order {
		margin-left: 28px;
		font-size: 20px;
		font-weight: 600;
		padding: 15px; 
		border-width: 2px;
	}
	.form-bottom-wrap .confidencial-text {
		font-size: 18px;
		line-height: 1.54;
	}
	.product-right-data form {
		display: flex;
		flex-directtion: row;
		align-items: center;
	}
	
	.product-data .product-order {
		width: 185px;
	}
}

/**<1099**/
@media only screen and (max-width: 68.6875em) {
	.header-container {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1001;
	}
	.main-container {
		padding-top: 58px;
		padding-bottom: 355px;
	}
	.main-container.no-padding {
		padding-bottom: 293px;
	}
	
	.cookie {
		font-size: 12px;
	}
	
	.header-container .btn-search {
		border-color: #fff;
		position: absolute;
		top: 18px;
		right: 150px;
		z-index: 1002;
		margin-right: -36px;
	}
	.header-container .btn-search:before {
		border-color: #fff;
		background: #fff;
	}
	.search-form-container {
		padding-right: 106px;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
	}
	.search-form-container .search-form {
		z-index: 2;
	}
	/** menu **/
	.btn-menu {
		width: 39px;
		height: 35px;
		display: inline-block;
		position: absolute;
		background: #00286C;
		overflow: hidden;
		right: 8px;
		top: 12px;
		z-index: 1003;
	}
	.btn-menu i {
		display: block;
		position: absolute;
		height: 10%;
		background: #fff;
		left: 16.7%;
		right: 16.7%;
		top: 45%;
	}
	.btn-menu i:before, .btn-menu i:after {
		content: '';
		display: block;
		position: absolute;
		height: 100%;
		background: #fff;
		left: 0;
		right: 0;
		transform-origin: 50% 50%;
	}
	.btn-menu i:before {
		top: -200%;
	}
	.btn-menu i:after {
		bottom: -200%;
		right: 30%;
	}
	.show-menu .btn-menu i {
		background: transparent;
	}
	.show-menu .btn-menu i:before {
		top: 0;
		transform: rotate(45deg);
	}
	.show-menu .btn-menu i:after {
		bottom: 0;
		right: 0;
		transform: rotate(-45deg);
	}
	.container:after, .header-container:after {
		content: '';
		display: block;
		background: rgba(0,0,0,0.0);
		transition: background 0.3s linear;
	}
	.show-menu .overflow {
		overflow: hidden;
		z-index: 0;
	}
	.show-menu .container::after, .show-menu .header-container::after {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: rgba(0,0,0,0.64);
		z-index: 3;
	}
	.menu {
		position: fixed;
		right: 0;
		margin-right: -100%;
		top: 0;
		display: block;
		z-index: 1002;
		background: #00286C;
		width: 300px;
		max-width: 100%;
		min-height: 100%;
		transition: margin-right 0.3s linear;
	}
	.menu .wrap {
		padding: 0 32px;
	}
	.menu a {
		color: inherit;
	}
	.menu a:hover {
		color: #D23084;
	}
	.show-menu .menu {
		margin-right: 0;
	}
	@keyframes move {
		0% {margin-right: -100%;}
		100% {margin-right: 0%;}
	}
	.show-menu .btn-menu {
		background-position: 0 0;
		animation: move 0.3s linear;
		animation-fill-mode: both;
		position: fixed;
	}
	
	.menu-overflow {
		position: absolute;
		left: 0;
		top: 58px;
		right: 0;
		bottom: 0;
		overflow: auto;
		z-index: -1;
	}
	.menu-box {
		min-height: 100%;
		position: relative;
		width: 100%;
	}
	.navigation-container {
		padding-top: 23px;
		padding-bottom: 126px;
	}
	.navigation {
		color: #fff;
		font-family: Montserrat;
		font-size: 18px;
		font-weight: 600;
		line-height: 22px;
		padding: 25px 0;
	}
	.navigation a {
		color: inherit;
		display: block;
		margin-bottom: 23px;
	}
	.navigation a:hover {
		color: #D23084;
	}
	
	.btn-order {
		color: transparent !important;
		width: 39px;
		height: 35px;
		background-position: 50% 50%;
		background-repeat: no-repeat;
	    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02IDBDNC4zNDMxNSAwIDMgMS4zNDMxNSAzIDNWMy4wMDA2OEMxLjkyMTE1IDMuMDA1MzkgMS4zMjk1NCAzLjA0MjYxIDAuODg4ODYgMy4zMzcwNkMwLjY3MDQ3OSAzLjQ4Mjk4IDAuNDgyOTc4IDMuNjcwNDggMC4zMzcwNjEgMy44ODg4NkMwIDQuMzkzMzEgMCA1LjA5NTU0IDAgNi41VjE2QzAgMTcuODg1NiAwIDE4LjgyODQgMC41ODU3ODYgMTkuNDE0MkMxLjE3MTU3IDIwIDIuMTE0MzggMjAgNCAyMEgxMkMxMy44ODU2IDIwIDE0LjgyODQgMjAgMTUuNDE0MiAxOS40MTQyQzE2IDE4LjgyODQgMTYgMTcuODg1NiAxNiAxNlY2LjVDMTYgNS4wOTU1NCAxNiA0LjM5MzMxIDE1LjY2MjkgMy44ODg4NkMxNS41MTcgMy42NzA0OCAxNS4zMjk1IDMuNDgyOTggMTUuMTExMSAzLjMzNzA2QzE0LjY3MDUgMy4wNDI2MSAxNC4wNzg5IDMuMDA1MzkgMTMgMy4wMDA2OFYzQzEzIDEuMzQzMTUgMTEuNjU2OSAwIDEwIDBINlpNNiAzQzYgMi40NDc3MiA2LjQ0NzcyIDIgNyAySDlDOS41NTIyOCAyIDEwIDIuNDQ3NzIgMTAgM0MxMCAzLjU1MjI4IDkuNTUyMjggNCA5IDRIN0M2LjQ0NzcyIDQgNiAzLjU1MjI4IDYgM1pNNSA5QzQuNDQ3NzIgOSA0IDkuNDQ3NzEgNCAxMEM0IDEwLjU1MjMgNC40NDc3MiAxMSA1IDExSDExQzExLjU1MjMgMTEgMTIgMTAuNTUyMyAxMiAxMEMxMiA5LjQ0NzcxIDExLjU1MjMgOSAxMSA5SDVaTTUgMTNDNC40NDc3MiAxMyA0IDEzLjQ0NzcgNCAxNEM0IDE0LjU1MjMgNC40NDc3MiAxNSA1IDE1SDlDOS41NTIyOCAxNSAxMCAxNC41NTIzIDEwIDE0QzEwIDEzLjQ0NzcgOS41NTIyOCAxMyA5IDEzSDVaIiBmaWxsPSIjRDIzMDg0Ii8+Cjwvc3ZnPgo=);
	    position: absolute;
	    right: 55px;
	    top: 12px;
	    z-index: 1002;
	    overflow: visible;
	}
	.btn-order span {
		position: absolute;
		line-height: 35px;
		width: 100%;
		left: 0;
		top: 0;
	}
	
	.header-container {
		background-color: #00286C;
		height: 58px;
	}
	
	.header-container .logo {
		color: #fff;
		font-size: 10px;
		line-height: 1.2em;
		height: 24px;
		padding: 17px 0 17px 42px;
		font-weight: 800;
		z-index: 1;
	}
	.header-container .logo:before, .header-container .logo:after {
		top: 14px;
		width: 30px;
		height: 30px;
	}
	.header-container .logo:after {
		background-image: none;
	}
	
	.footer-bottom {
		text-align: center;
		padding: 34px 0 24px;
	}
	.footer-bottom .copyright {
		margin-bottom: 11px;
	}
	
	.footer-menu {
		display: none;
	}
	
	.footer-phone, .footer-email {
		display: table;
		margin: 1em auto 0;
	}
	.footer-phone {
		font-size: 22px;
	}
	.footer-email {
		font-size: 18px;
	}
	
	.footer-top {
		text-align: center;
		padding: 28px 0 32px 0;
	}
	.footer-logo {
		text-align: left;
		height: 24px;
		font-size: 10px;
		line-height: 1.2;
		width: 105px;
		font-weight: 800;
		padding: 8px 0 8px 50px;
	}
	.footer-logo:before, .footer-logo:after {
		width: 38px;
		height: 38px;
	}
	
	.address-container {
		font-family: Montserrat;
		color: #fff;
	}
	.address-container .email {
		font-size: 14px;
		font-weight: 600;
		margin-bottom: 18px;
		display: inline-block;
	}
	.address-container .address {
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		color: rgba(255,255,255,0.6);
		max-width: 220px;
	}
	.address-container {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		padding-top: 26px;
		padding-bottom: 26px;
	}
	.menu .contacts-top {
		font-family: Montserrat;
		color: #fff;
		margin-top: 19px;
	}
	.menu .contacts-top .phone {
		font-size: 18px;
		font-weight: 600;
	}
	
	.search-form-content {
		margin-bottom: 30px;
	}
	
	.page-header h1 {
		margin: 3px 0 21px 0;
	}
	
	/** LEFT MENU **/
	.left-menu ul li {
		padding: 0;
	}
	.left-menu {
		position: fixed;
		right: 0;
		margin-right: -100%;
		top: 0;
		display: block;
		z-index: 1002;
		background: #fff;
		width: 300px;
		max-width: 100%;
		min-height: 100%;
		transition: margin-right 0.3s linear;
	}
	.left-menu-overflow {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		overflow: auto;
		z-index: -1;
	}
	.show-left-menu .left-menu {
		margin-right: 0;
	}
	.show-left-menu .overflow {
		overflow: hidden;
		z-index: 0;
	}
	.show-left-menu .container::after, .show-left-menu .header-container::after {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: rgba(0,0,0,0.64);
		z-index: 3;
	}
	
	.product-gallery {
		position: relative;
		margin-bottom: 77px;
	}
	.product-gallery .product-pictures-list {
		text-align: center;
		position: absolute;
		left: 0;
		right: 0;
		bottom: -32px;
	}
	.product-gallery .product-pictures-list img {
		display: none;
	}
	.product-gallery .product-pictures-list a {
		display: inline-block;
		background: #EEEEEE;
		width: 14px;
		height: 14px;
		border-radius: 50%;
		margin: 0 3px;
	}
	.product-gallery .product-pictures-list a.picture-selected, .product-gallery .product-pictures-list a:hover {
		background: #D23084;
	}
	
	img {
		max-width: 100%;
	}
	
	dd ~ dt {
		border-top: 1px dotted #A5A5A5;
	}
	
	.truncate-text {
		-webkit-line-clamp: 5;
		max-height: 7.25em;
	}
	
	.blocks-headers {
		position: -webkit-sticky;
		position: sticky;
		top: 58px;
		background: #fff;
	}
	
}

/**<780**/
@media only screen and (max-width: 48.6875em) {
	.blocks-headers {
		display: flex;
		flex-direction: column;
		min-height: 40px;
		line-height: 40px;
		border: 1px solid #000;
		border-radius: 4px;
		padding: 10px;
		background: #fff;
		z-index: 1;
	}
	.blocks-headers-path {
		font-size: 14px;
		font-weight: 500;
		order: -1;
	}
	.blocks-headers-path span ~ span:before {
		content: ' / ';
		color: #757575;
	}
	.blocks-headers:after {
		content: '';
		position: absolute;
		top: 24px;
		right: 10px;
		width: 14px;
		height: 14px;
	    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTFMNyAzLjA1OThlLTA3TDE0IDExTDAgMTFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K) 50% 50% no-repeat;
	    transition: transform 0.1s linear;
	}
	.blocks-headers a {
		display: none;
	}
	.blocks-headers.open a {
		display: block;
	}
	.blocks-headers.open:after {
		transform: scaleY(-1);
	}
	.product-data li > :last-child {
		margin-bottom: 10px;
	}
	.product-data .product-name a {
		display: inline-block;
	}
	.product-data .product-order > :last-child {
		margin-bottom: 0;
	}
	.product-data .product-order {
		padding: 30px 0;
	}
	.product-data img[src="/images/icons/sm/no-icon.png"] {
		display: none;
	}
}

/**<360**/
@media only screen and (max-width: 22.4375em) {
	.blocks-headers-path {
		font-size: 12px;
	}
}
		

/**1100**/
@media only screen and (min-width: 68.75em) {
	.header-container {
		padding-top: 43px;
		height: 140px;
		position: relative;
	}
	
	.btn-menu {
		display: none;
	}
	
	.menu-overflow.bg {
		background: transparent;
		color: inherit;
	}
	
	.header-container .contacts, .header-container .contacts-top {
		position: absolute;
		top: 0;
		height: 43px;
		line-height: 43px;
		font-weight: 600;
	}
	.header-container .contacts {
		left: 0;
		right: 0;
	}
	.header-container .contacts .wrap {
		position: relative;
		z-index: 1;
	}
	.header-container .contacts-top {
		right: 0;
		left: 0;
	}
	.header-container .address {
		float: left;
		font-style: normal;
	}
	.header-container .email, .header-container .phone {
		float: right;
	}
	.header-container .email {
		margin-right: 181px;
	}
	.header-container .contacts a, .header-container .contacts-top a {
		color: inherit;
	}
	.header-container .contacts a:hover, .header-container .contacts-top a:hover {
		color: #D23084;
	}
	.header-logo {
		margin-top: 46px;
		z-index: 1;
	}
	
	.header-container .navigation-container {
		position: absolute;
		left: 0;
		right: 0;
		top: 98px;
	}
	.header-container .navigation {
		font-size: 18px;
		font-weight: 600;
		text-align: right;
		margin-right: 252px;
		line-height: 22px;
	}
	.header-container .navigation a {
		margin-left: 75px;
	}
	
	.btn-order {
		float: right;
		width: 150px;
		font-size: 12px;
		line-height: 43px;
		text-align: center;
	}
	.btn-order span {
		font-size: 17px;
		min-width: 43px;
		float: right;
	}
	.order-container {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		z-index: 1;
		height: 0;
	}
	.actions-container {
		position: absolute;
		left: 0;
		right: 0;
		top: 91px;
		height: 0;
		z-index: 6;
	}
	.header-container .btn-search {
		right: 0;
		position: absolute;
		margin-top: 8px;
	}
	.show-search .header-container .btn-search {
		right: 100%;
		margin-right: -36px;
		border-color: #D23084;
	}
	.show-search .header-container .btn-search:before {
		border-color: #D23084;
		background: #D23084;
	}
	.actions .wrap {
		position: relative;
	}
	.header-container .btn-search {
		width: 20px;
		height: 20px;
	}
	.search-form-container, .btn-search-container {
		position: absolute;
		left: 260px;
		right: 195px;
		height: 0;
	}
	.search-form-container .search-form {
		position: absolute;
		right: 0;
		top: 0;
		height: 43px;
	}
	.show-search .search-form-container .search-form {
		border: 1px solid #D23084;
		border-radius: 4px;
	}
	.search-input, .search-enter {
		height: 2.38em;
	}
	.search-enter i::after {
		top: -3.43em;
	}
	
	.footer-top {
		padding: 35px 0 31px;
		font-size: 16px;
		line-height: 27px;
	}
	.footer-top .wrap {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.footer-logo {
		margin-top: -3px;
	}
	.footer-menu {
		text-align: right;
		font-family: Montserrat;
		font-size: 1em;
		font-weight: 600;
		display: inline-block;
		flex-grow: 1;
	}
	.footer-menu a {
		margin-right: 2.875em;
	}
	.footer-phone {
		font-weight: 500;
		font-size: 1.375em;
		order: 2;
		margin-left: 2.27em;
	}
	.footer-email {
		font-weight: 500;
		font-size: 1.125em;
		order: 1;
	}
	
	.footer-bottom {
		padding: 20px 0 18px;
		line-height: 1.3;
	}
	.footer-bottom .copyright {
		display: inline-block;
		margin-right: 43px;
	}
	.main-container {
		padding-bottom: 440px;
	}
	.main-container.no-padding {
		padding-bottom: 167px;
	}
	
	/** **/
	.back {
		border-top: 1px solid #EBEBEB;
	}
	
	.search-form-content {
		margin-bottom: 58px;
	}
	.search-form-content .search-form {
		font-size: 30px;
		height: 2.38em;
	}
	.search-form-content .btn-search {
		left: 25px;
		top: 27px;
	}
	.search-form-content .search-enter i::after {
		top: -3.3em;
	}
	
	.page-header h1 {
		font-size: 44px;
		margin: 14px 0 37px 0;
	}
	
	.product-section {
		padding: 41px 60px 66px 63px;
	}
	.product-section h2 {
		font-size: 44px;
		line-height: 1.45;
		margin-bottom: 35px;
	}
	.product-section li {
		font-size: 20px;
	}
	.product-section ul ul:before {
		top: 4px;
	}
	
	.left-menu {
		border: 1px solid #B5B5B5;
		border-radius: 10px;
		min-width: 378px;
		max-width: 378px;
		margin-right: 21px;
		display: none;
	}
	.left-menu.active > div > ul > li > a {
		display: none;
	}
	.left-menu.active .active ~ .left-section {
		display: block;
	}
	.left-menu.active li li a.active {
		color: #D23084;
	}
	
	.content-with-left-menu {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: flex-start;
	}
	.content-with-left-menu .left-menu {
		display: block;
	}
	
	.product-tree {
		width: 100%;
	}
	
	.text {
		font-size: 22px;
		line-height: 1.72;
		margin-top: 121px;
	}
	.text p {
		margin: 35px 0;
	}
	.text h2 {
		font-size: 44px;
		line-height: 1.45;
		font-weight: 700;
		margin: 35px 0;
	}
	
	.desktop-hidden {
		display: none;
	}
	.content-without-left-menu .left-menu {
		display: none;
	}
	
	/**SLIDE**/
	.slides {
		margin-top: 0;
		max-height: 250px;
	}
	.slide-title {
		font-size: 20px;
		font-weight: 700;
	}
	.slide-text {
		font-size: 16px;
	}
	.slide-action {
		font-size: 16px;
		display: inline-block;
	}
	.slide-content {
		padding: 30px 40px;
		min-height: 100%;
		width: 100%;
	}
	.slide-img img {
		left: 0;
		right: 0;
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
		height: auto;
		max-width: 100%;
	}
	.slide.active {
		min-height: 250px;
	}
	
	.product-sections {
		margin-top: 60px;
	}
	.product-sections .cat-icons {
		min-width: 25%;
		max-width: 25%;
	}
	.product-sections .cat-icons:nth-child(-n+4) {
		border-top: 0;
	}
	.product-sections .cat-icons:nth-child(4n+3) {
		border-left: 1px solid #B5B5B5;
	}
	
	.about ol {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.about ol li {
		max-width: 24%;
		min-width: 24%;
		font-size: 22px;
	}
	.about ol li:before {
		font-size: 85px;
	}
	.about-title {
		font-size: 36px;
		max-width: 50%;
	}
	.about-text {
		max-width: 50%;
		font-size: 22px;
	}
	
	.product-header .product-gallery {
		display: flex;
		flex-direction: row-reverse;
		max-width: 600px;
		margin-right: 36px;
	}
	.product-header .product-gallery figure {
		align-self: flex-start;
	}
	.product-gallery .product-pictures-list a {
		padding: 12px;
		margin-bottom: 10px;
		margin-right: 13px;
		width: 74px;
		height: 74px;
	}
	.product-gallery .product-pictures-list a.picture-selected {
		border: 1px solid #D23084;
	}
	.product-gallery figure {
		padding: 25px 40px;
	}
	
	.main-section-tech, .main-section {
		margin-bottom: 100px;
	}
	.main-section-tech h2 {
		font-size: 28px;
	}
	.main-section-tech dl {
		font-size: 20px;
	}
	
	.main-section-content {
		font-size: 22px;
	}
	.main-section h2 {
		font-size: 36px;
		font-weight: 700;
		margin-bottom: 36px;
	}
	.main-section-content table {
		font-size: 16px;
		margin: 36px 0;
	}
	.blocks-headers {
		font-family: Montserrat;
		font-size: 24px;
		min-height: 70px;
		line-height: 70px;
	}
	.product-model {
		font-size: 26px;
	}
	.product-details .product-build {
		font-size: 26px;
	}
	.product-short-description .desc {
		font-size: 22px;
	}
	.product-short-description::after {
		font-size: 22px;
	}
	
	.button-add-order, .button-delete-order {
		font-size: 16px;
	}
	
	.product-price {
		font-size: 16px;
	}
	.product-available, .product-unavailable {
		font-size: 22px;
	}
	.product-available span, .product-unavailable span {
		font-size: 16px;
	}
	
}

/**<1280px**/
@media only screen and (min-width: 68.75em) and (max-width: 80em) {
	.header-container .navigation a {
		margin-left: 45px;
	}
	.header-container .navigation {
		margin-right: 215px;
	}
	.footer-top {
		font-size: 14px;
	}
	.footer-menu a {
		margin-right: 18px;
	}
	.footer-phone {
		margin-left: 25px;
	}
	
	.left-menu {
		min-width: 0;
	}
	.product-table .product-data > li {
		padding: 24px 10px;
	}
}

/**1920**/
@media only screen and (min-width: 120em) {

}

@media only screen and (hover: none) and (pointer: coarse) {

/* Regular CSS rules here for touch*/

}

.form-select ~ .form-label-wrap:before  {
	content: '';
	position: absolute;
	display: block;
	width: 2.667em;
	height: 2.667em;
	top: 0;
	right: 0;
	background: url(/img/nav-left.svg) center center no-repeat;
	z-index: 1;
	transform: rotate(-90deg);
	transition: transform 0.1s linear;
	cursor: pointer;
}

@media only screen and (hover: hover) {
.js-form-field .form-select ~ .form-label-wrap:after  {
	content: '';
	position: absolute;
	display: block;
	height: 2.667em;
	left: 0;
	right: 0;
	top: 0;
	cursor: pointer;
}

.js-form-field-open .form-select ~ .form-label-wrap:after {
	display: none;
}
}


.js-form-field-open .form-select ~ .form-label-wrap:before {
	transform: rotate(-90deg) scaleX(-1);
}

.form-select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.form-select::-ms-expand {  /* для IE */ 
    display: none;
}

.form-label {
	font-size: 16px;
	pointer-events: none;
	white-space: nowrap;
	max-width: 100%;
	overflow: hidden;
	display: inline-block;
	color: #858585;
}

.form-label-position {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transition: .5s;
	padding-left: 0.75em;
}

.form-label-position.required:after, .form-label-position.no-required:after {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	padding-right: 0.75em;
	line-height: inherit;
}

.form-label-position.required:after {
	content: 'обязательное поле';
}

.form-label-position.no-required:after {
	content: 'заполняется при наличии';
}

.form-select option {
	line-height: 2.667;
	height: 2.667em;
	min-height: 2.667em;
	box-sizing: border-box;
	padding: 0.75em 0 0 0.75em;
	margin: 0 -0.75em;
}

.form-input:focus ~ .form-label,
.form-input:not(:placeholder-shown) ~ .form-label-wrap .form-label-position,
/*.form-input:valid ~ .form-label-wrap .form-label-position,*/
/*.form-input.vf-invalid ~ .form-label-wrap .form-label-position,*/
.form-select:focus ~ .form-label-wrap .form-label-position,
.no-js .form-select:valid ~ .form-label-wrap .form-label-position,
.form-select.not-empty ~ .form-label-wrap .form-label-position,
.js-form-field-open .form-select ~ .form-label-wrap .form-label-position,
.form-select[multiple] ~ .form-label-wrap .form-label-position {
  top: -2.667em;
  left: 0;
  padding-left: 0;
  font-size: 13px;
}

.form-reset {
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 16px;
	color: #D23084;
	line-height: 1.3;
	outline: 0;
	background: transparent;
	border: 0;
	cursor: pointer;
	float: right;
	margin-top: 12px;
	margin-bottom: 42px;
}

.form-submit {
	display: block;
	background: #D23084;
	color: #fff;
	font-size: 16px;
	border-radius: 3px;
	padding: 14px 30px 15px;
	text-align: center;
	transition: background 0.1s linear;
	border: 0;
	line-height: 1.3;
	cursor: pointer;
	float: left;
}

.form-submit:hover {
	background: #D23084;
	color: #fff;
}

.js .form-reset {
	/*visibility: hidden;*/
	display: none;
}

.block-selects .form-field {
	margin-top: 0;
}

.js-form-field {
	height: 42px;
	position: relative;
}

.js-form-field .form-field-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: auto;
	max-height: 2.667em;
	transition: max-height 0.25s linear;
}

.js-form-field-open  .form-field-wrap {
	overflow: visible;
	max-height: 25em;
	z-index: 1001;
}