:root {
	--nd-orange: #d65422;
	--ob-blue: #3963a6;
}

@font-face { 
    font-family: "AeroportLight";
    src: url("/fonts/AeroportLight.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
}

@font-face { 
    font-family: "ArialNarrow";
    src: url("/fonts/arialnarrow.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
}

@font-face { 
    font-family: "Comfortaa";
    src: url("/fonts/ComfortaaLight.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
}

html, body {
	height: 100%;
}
body {
	font-family: tahoma;
	margin: 0;
}
body.menu-open {
	overflow: hidden;
}


.font-small{
	font-size: 13px;
}

.font-normal{
	font-size: 15px;
}

.font-color-white{
	color: #ffffff;
}

.font-color-grey{
	color: #7a7a7a;
}


h1, h2 {
	color: var(--nd-orange);
	font-family: 'ArialNarrow';
	font-size: 70px;
	font-weight: normal;
	line-height: 0.8;
	margin: 45px 0 20px;
	text-align: center;
}
h1 img {
	margin-top: 24px;
}
h2 {
	font-size: 48px;
}
h2 img {
	margin-top: 10px;
}

@media (max-width: 1200px) {
	h1, h2 { font-size: 56px; }
}
@media (max-width: 580px) {
	h1, h2 { font-size: 34px; }
	h1 img, h2 img { width: 30px; }
	h1 img { margin-top: 15px; }
}
.dark_overlay {
    background: #000;
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 20000;
}
.main-wrapper {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	width: 100%;
}
.col-main {
	box-sizing: border-box;
	height: 100%;
	margin: 0px 0px 70px 0px;
	max-width: 1320px;
	padding: 0 30px;
	position: relative;
	width: 100%;
}

@media (max-width: 450px) {
	.col-main { padding: 0 15px; }
}

.col-1100 {
	box-sizing: border-box;
	height: 100%;
	margin: 0 auto;
	padding: 0 60px;
	position: relative;
	max-width: 1100px;
}
.flex-row, .flex_row {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.flex-column, .flex_column {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.common-text {
	color: #6c6c6c;
	font-family: tahoma;
	font-size: 13px;
	line-height: 17px;
}
.btn-orange-round {
	background: var(--nd-orange);
	border: 1px solid var(--nd-orange);
	border-radius: 20px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 13px;
	margin: 10px auto;
	padding: 14px 25px;
	text-align: center;
	text-transform: uppercase;
	transition: .1s;
}
.btn-orange-round:hover {
	background: #fff;
	color: var(--nd-orange);
}
.btn-orange-square,
.btn-orange-inv-square {
	background: var(--nd-orange);
	border: 2px solid var(--nd-orange);
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: tahoma;
	font-size: 11px;
	font-weight: bold;
	margin: 10px auto;
	padding: 15px 25px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: .1s;
}
.btn-orange-square:hover {
	background: #fff;
	color: var(--nd-orange);
}
.btn-orange-inv-square {
	background: #fff;
	color: var(--nd-orange);
}
.btn-orange-inv-square:hover {
	background: var(--nd-orange);
	color: #fff;
}


.goDalee {
	align-items: center;
	color: #000000;
	display: flex;
	font-family: 'Tahoma';
	font-size: 14px;
	gap: 10px;
	line-height: 15px;
	margin-left: auto;
	position: relative;
	text-align: right;
	text-decoration: none;
	text-transform: uppercase;
}
.goDalee:hover{
	text-decoration: underline;
}
.goDalee:before {
	border-top: 1px solid #d5d5d5;
	content: '';
	position: absolute;
	right: -5px;
	top: -14px;
	width: 255px;
}

@media (max-width: 650px) {
	.goDalee:before { right: 0; }
}

.page-text {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 30px 0;
}

.zoom_image{
	overflow: hidden;
	position: relative;
}

.zoom_image > img{
	transition: .2s;
}

.zoom_image:hover > img{
	transform: scale(1.15);
}

#anchor-start {
	position: relative;
	top: -100px;
}

/* modal form */

.modal-form {
	background: var(--nd-orange);
	border-radius: 6px;
	box-sizing: border-box;
	left: 50%;
	margin: 0 auto;
	max-width: 400px;
	opacity: 0;
	padding: 0 0 5px;
	position: absolute;
	transform: translateX(-50%) translateY(-40px);
	transition: opacity .4s, transform .4s, visibility .4s;
	visibility: hidden;
	width: 95%;
	z-index: 30000;
}
.modal-form.visible {
	transform: translateX(-50%) translateY(0px);
	opacity: 1;
	visibility: visible;
}
.modal-form h2 {
	border: 0;
	color: #fff;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.1;
	margin: 15px 0;
	padding: 0 40px;
	text-transform: none;
}
.modal-form .mf-form-close {
	background: url(/images/site/close_modal.png) no-repeat center / 15px;
	cursor: pointer;
	height: 35px;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 35px;
	z-index: 10;
}
.modal-form .mf-input-wrapper {
	box-sizing: border-box;
	margin: 0 0 12px 0;
	padding: 0 20px;
	position: relative;
	width: 100%;
	z-index: 30001;
}
.modal-form .mf-input,
.modal-form .mf-textarea,
.modal-form select {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 5px;
	box-sizing: border-box;
	color: #000;
	font-family: 'Tahoma';
	font-size: 15px;
	outline: none;
	padding: 6px 12px;
	width: 100%;
}
.modal-form .mf-input,
.modal-form select { height: 36px; }
.modal-form .mf-textarea { height: 175px; resize: none; }
.modal-form .mf-input-wrapper input.red-border,
.modal-form .mf-input-wrapper textarea.red-border,
.modal-form .mf-input-wrapper select.red-border {
	border: 1px solid #f00;
}
.modal-form .red-text::-webkit-input-placeholder { color: #f00; opacity: 1; }
.modal-form .red-text::-moz-placeholder { color: #f00; opacity: 1; }
.modal-form .red-text:-ms-input-placeholder { color: #f00; opacity: 1; }
.modal-form .mf-submit {
	background: var(--nd-orange);
	border: 2px solid #fff;
	border-radius: 5px;
	clear: both;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: 'Tahoma';
	font-size: 18px;
	height: 43px;
	margin: 15px auto;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	width: 100%;
	z-index: 1;
}
.modal-form .mf-submit:hover {
	background: #fff;
	color: var(--nd-orange);
}
.modal-form .mf-submit.success {
	cursor: default;
	pointer-events: none;
}
.modal-form .mf-submit::after {
	align-items: center;
	background-color: #00a329;
	color: #fff;
	content: attr(data-success);
	display: flex;
	font-family: inherit;
	font-size: inherit;
	height: 100%;
	justify-content: center;
	left: 0;
	position: absolute;
	top: -100%;
	transition: 0.3s cubic-bezier(0.42, 0, 0.58, 1);
	width: 100%;
}
.modal-form .mf-submit.success::after {
	top: 0;
}
.modal-form .mf-input-double {
	gap: 12px;
}
.modal-form .mf-input-double .mf-input {
	width: calc((100% - 12px) / 2);
}
.agreed-personal-data {
	line-height: 11px;
}
.agreed-personal-data label {
	color: #ffffff;
	font-family: 'Tahoma';
	font-size: 11px;
}
.agreed-personal-data label > a {
	color: #ffffff;
}
.agreed-personal-data label > a:hover {
	text-decoration: none;
}

@media (max-width: 450px) {
	.modal-form .mf-input-wrapper { padding: 0 15px; }
}

/* modal form end */

/* Шапка */
/* ==================================== */

.header {
	background: #232020;
	justify-content: center;
	height: 40px;
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 10100;
}

.header div{
	height: 100%;
}

.header > div{
	align-items: center;
	box-sizing: border-box;
	justify-content: space-between;
	max-width: 1340px;
	padding: 0px 20px;
	width: 100%;
}


.header-info{
	max-width: 450px;
}

.header-info,
.header-social{
	align-items: center;
	gap: 0px 60px;
}

.header-info > *,
.header-social > *{
	align-items: center;
	gap: 0px 15px;
	text-decoration: none;
}
.header-info .header-info-email {
	gap: 0px 12px;
}
.header-social-calc {
	cursor: pointer;
	gap: 0px 12px;
	margin-right: 65px;
}
.header-social-calc > div {
	position: relative;
}
.header-social-calc > div::after {
	border-bottom: 1px solid;
	bottom: 9px;
	color: inherit;
	content: '';
	right: 0;
	position: absolute;
	transition: .2s;
	width: 0;
}
.header-social-calc:hover > div::after {
	left: 0;
	right: unset;
	width: 100%;
}

@media (max-width: 1000px) {
	.header-social-calc { margin-right: 0px; }
	.header-info-email > div { display: none; }
	.header-social-calc > div { display: none; }
}
@media (max-width: 700px) {
	.header-info, .header-social { gap: 0px 20px; }
	.header-info-address > div { display: none; }
}

.header-social-links > a{
	align-items: center;
	display: flex;
	flex-direction: row;
}

.menutop-logo{
	align-items: center;
	gap: 0px 15px;
	text-decoration: none;
}
@media (max-width: 1220px) {
	.menutop-logo { margin-left: 20px; }
}
@media (max-width: 450px) {
	.menutop-logo { margin-left: 12px; }
	.menutop-logo img { width: 46px; }
}

.menutop-logo > div{
	align-items: flex-start;
}

@media (max-width: 1330px) {
	.header-logo-text { display: none; }
}


.header-logo-text > span{
	color: #1d1f25;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.header-logo-text > span + span{
	font-size: 14px;
}



.menutop-wrapper{
	background: url(/images/site/nd_header_menu_bg.png) no-repeat top center;
	box-shadow: 0 1px 3px 0 #bbb;
	height: 77px;
	position: fixed;
	top: 40px;
	width: 100%;
	z-index: 10100;
}

.menutop-wrapper > div{
	align-items: center;
	box-sizing: border-box;
	gap: 0px 20px;
	height: 100%;
	justify-content: space-between;
	max-width: 1395px;
	padding-left: 75px;
	position: relative;
	width: 100%;
}

@media (max-width: 1320px) {
	.menutop-wrapper { box-sizing: border-box; padding: 0px 20px; }
	.menutop-wrapper > div { padding-left: 0; }
}
@media (max-width: 450px) {
	.menutop-wrapper { height: 50px; padding: 0px 0px 0 15px; }
}

.menutop-phone{
	color: #686868;
	font-family: 'Tahoma';
	font-size: 29px;
	text-decoration: none;
}

@media (max-width: 600px) {
	.menutop-phone{
		align-items: center;
		font-size: 16px;
	}
}

.menutop-phone span{
	color: #c24a1b;
}


.menutop-searchbutton{
	align-items: center;
	background: var(--nd-orange);
	border: 0px;
	cursor: pointer;
	height: 100%;
	justify-content: center;
	width: 80px;
}
@media (max-width: 450px) {
	.menutop-searchbutton { width: 50px; }
}

/* menu-top */

.menu-top {
	height: 77px;
	position: relative;
	z-index: 1100;
}
.menu-top ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
.menu-top > ul { height: 100%; }
.menu-top ul li {
	position: relative;
}
.menu-top ul li i.fa-chevron-down {
	font-size: 14px;
	position: absolute;
	right: calc(50% - 10px);
	top: 46px;
}
.menu-top ul li.cr i.fa-chevron-down,
.menu-top ul li:hover i.fa-chevron-down {
	color: var(--nd-orange);
}
.menu-top ul li i.fa-chevron-right {
    color: #fff;
	font-size: 12px;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
}
.menu-top > ul > li {
	align-items: center;
	border-bottom: 4px solid transparent;
	border-top: 4px solid transparent;
	box-sizing: border-box;
	display: flex;
	height: 100%;
}
.menu-top > ul > li.cr,
.menu-top > ul > li:hover {
	border-bottom-color: var(--nd-orange);
}
.menu-top > ul > li > a {
	box-sizing: border-box;
    color: #272727;
	display: block;
	font-family: tahoma;
	font-size: 19px;
	line-height: 42px;
	padding: 0 30px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}
.menu-top > ul > li:hover > a {
	color: var(--nd-orange);
}
.menu-top > ul > li:last-child > a { border: none; }
.menu-top ul ul {
	display: block;
	opacity: 0;
	padding: 4px 0;
	position: absolute;
	top: 73px;
	transition: all 0.2s ease-out;
	visibility: hidden;
	width: 205px;
	z-index: 10;
}
.menu-top > ul > li:hover > ul {
	opacity: 1;
	visibility: visible;
}
.menu-top ul ul li {
	background: #d65422dd;
    margin: 0;
    padding: 0 16px;
}
.menu-top ul ul li a {
	border-top: 1px solid #fffb;
	color: #fff;
	display: block;
	font-family: tahoma;
	font-size: 14px;
	outline: none;
	padding: 15px 15px 15px 0px;
	position: relative;
	text-decoration: none;
	text-shadow: 0 0 1px #fff;
	text-transform: none;
}
.menu-top ul ul li:first-child > a {
	border-top: none;
}

.menu-top ul ul li > a{
	background: url(/images/site/nd_menutop_dots.png) no-repeat left 5px center;
	padding-left: 25px;
}

.menu-top ul ul li:hover > a,
.menu-top ul ul li.cr > a {
	color: #ffffff;
	text-decoration: underline;
}
.menu-top ul ul > li ul {
	border-left: 1px solid #ffffff33;
	left: 100%;
	top: -5px;
}
.menu-top ul ul > li:hover ul {
	opacity: 1;
	visibility: visible;
}
@media (max-width: 1200px) {
	.header .logo {
		margin-right: 20px;
		position: relative;
		top: unset;
		width: auto;
	}
	.header .logo-pic { height: 82px; }
	.header .logo-pic img { height: 100%; }
	.header .logo-text { display: none; }
	.menu-top { margin-left: 0px; width: 50%; }
	.menu-top > ul > li > a { border-right: none; padding: 0 0; }
	.menu-top > ul > li i.fa-chevron-down {
		margin-left: 5px;
		position: relative;
		right: unset;
		top: unset;
	}
}
@media (max-width: 900px) {
	.menu-top { margin: auto; width: 65%; }
}
@media (max-width: 650px) {
	.header .logo {
		display: flex;
		flex-basis: 100%;
		justify-content: center;
		margin: 0 auto 10px;
	}
	.header .logo-pic { height: 65px; }
	.menu-top { display: none; }
}

/* menu-top end */

/* bottom-menu */

.bottom-menu{
	background: #232323;
	box-shadow: 0px -16px 10px -6px #b4b4b4;
	width: 100%;
}

.bottom-menu-orangeline{
	background: #a03e13;
	border-bottom: 2px solid #ffffff;
	border-top: 2px solid #ffffff;;
	height: 6px;
	width: 100%;
}

/* bottom-menu end */

/* menu-bottom */

.menu-bottom {
	height: 70px;
	position: relative;
	z-index: 1100;
}
.menu-bottom ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
.menu-bottom > ul { height: 100%; }
.menu-bottom ul li {
	position: relative;
}
.menu-bottom ul li i.fa-chevron-down {
	color: #ffffff;
	font-size: 14px;
	position: absolute;
	right: calc(50% - 10px);
	top: 46px;
}
.menu-bottom ul li.cr i.fa-chevron-down,
.menu-bottom ul li:hover i.fa-chevron-down {
	color: #ffffff;
}
.menu-bottom ul li i.fa-chevron-right {
    color: #232323;
	font-size: 12px;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
}
.menu-bottom > ul > li {
	align-items: center;
	border-bottom: 4px solid transparent;
	box-sizing: border-box;
	display: flex;
	height: 100%;
}
.menu-bottom > ul > li.cr,
.menu-bottom > ul > li:hover {
	border-bottom: 4px solid #ffffff;
}
.menu-bottom > ul > li > a {
	box-sizing: border-box;
    color: #ffffff;
	display: block;
	font-family: tahoma;
	font-size: 15px;
	line-height: 42px;
	padding: 0 35px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}
.menu-bottom > ul > li > a:hover {
	color: #ffffff;
}
.menu-bottom > ul > li:last-child > a { border: none; }
.menu-bottom ul ul {
	display: block;
	opacity: 0;
	padding: 4px 0;
	position: absolute;
	top: 70px;
	transition: all 0.2s ease-out;
	visibility: hidden;
	width: 205px;
	z-index: 10;
}
.menu-bottom > ul > li:hover > ul {
	opacity: 1;
	visibility: visible;
}
.menu-bottom ul ul li {
    background: #ffffffdd;
    margin: 0;
    padding: 0 16px;
}
.menu-bottom ul ul li a {
	border-top: 1px solid #000c;
	color: #232323;
	display: block;
	font-family: tahoma;
	font-size: 14px;
	outline: none;
	padding: 15px 15px 15px 0px;
	position: relative;
	text-decoration: none;
	text-shadow: 0 0 1px #232323;
	text-transform: none;
}
.menu-bottom ul ul li:first-child > a {
	border-top: none;
}

.menu-bottom ul ul li > a{
	background: url(/images/site/nd_menubottom_dots.png) no-repeat left 5px center;
	padding-left: 25px;
}

.menu-bottom ul ul li:hover > a,
.menu-bottom ul ul li.cr > a {
	color: #222222;
	text-decoration: underline;
}
.menu-bottom ul ul > li ul {
	border-left: 1px solid #ffffff33;
	left: 100%;
	top: -5px;
}
.menu-bottom ul ul > li:hover ul {
	opacity: 1;
	visibility: visible;
}

@media (max-width: 650px) {
	.bottom-menu-wrapper { display: none; }
}

/* menu-bottom end */

/* underslider */

.underslider{
	background: url(/images/site/nd_underslider_bg.png) repeat-x top -600px center;
	box-sizing: border-box;
	height: 550px;
	margin-top: 30px;
	padding: 40px 0px;
	position: relative;
	width: 100%;
	z-index: 2100;
}

.underslider > div{
	gap: 0px 5px;
	justify-content: center;
	max-width: 1320px;
	width: 100%;
}

.underslider-item{
	align-items: center;
	height: 300px;
	justify-content: 100%;
	position: relative;
	text-decoration: none;
	width: 210px;
}

.underslider-item > img{
	transition: .5s;
}

.underslider-item:hover > img{
	transform: scaleX(-1);
}

.underslider-item:nth-child(2n){
	top: calc(150px + 20px);
}

.underslider-item > img{
	position: absolute;
	top: 0px;
}

.underslider-item > div{
	align-items: center;
	gap: 10px 0px;
	position: relative;
}

.underslider-item > div > span{
	font-family: 'AeroportLight';
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	text-transform: uppercase;
}

@media (max-width: 1240px) {
	.underslider { height: 680px; }
	.underslider > div{
		box-sizing: border-box;
		flex-wrap: wrap;
		gap: 0px 20px;
		padding: 0px 20px;
	}

	.underslider-item{
		width:300px;
	}

	.underslider-item:nth-child(2n){
		top: 0px;
	}
}

@media (max-width: 1000px) {
	.underslider{
		display: none;
	}
}

/* underslider end */

/* mpage-about */

.mpage-about{
	background: url(/images/site/nd_mpage_about_bg.png) no-repeat top -15px left -135px;
	min-height: 1130px;
	width: 100%;
}

.mpage-about > div{
	max-width: 1320px;
	position: relative;
	width: 100%;
}

@media (max-width: 1320px) {
	.mpage-about { background-position-x: left -400px; }
	.mpage-about > div { box-sizing: border-box; padding: 0px 15px; }
	.mpage-about-content { gap: 40px 40px; justify-content: space-around; width: 100%; }
	.mpage-about-content-gallery { min-width: 570px; }
	.mpage-about-content-title { display: none; }
}
@media (max-width: 1100px) {
	.mpage-about-content { flex-wrap: wrap; }
}
@media (max-width: 767px) {
	.mpage-about { background-image: none; }
}

.mpage-about > img{
	max-width: 1320px;
	width: 100%;
}

@media (max-width: 700px) {
	.mpage-about-content-gallery{
		min-width: 340px;
	}
}
@media (max-width: 480px) {
	.mpage-about-content-gallery {
		min-width: unset;
	}
}

.mpage-about-content {
	margin-top: 35px;
	position: relative;
}

.mpage-about-content-gallery{
	gap: 25px 0px;
	max-width: 600px;
}

.mpage-gallery-list{
	flex-wrap: wrap;
	gap: 30px 35px;
	justify-content: flex-start;
	margin-top: 15px;
}

.mpage-gallery-item{
	border-radius: 22px;
	cursor: pointer;
	height: 165px;
	overflow: hidden;
	position: relative;
	width: 175px;
}

.mpage-gallery-item img {
	width: 100%;
}

.mpage-gallery-item::after{
	border: 1px solid #aaa;
	border-radius: 20px;
	content: '';
	display: block;
	height: 140px;
	left: 50%;
	position:absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: .2s;
	width: 150px;
}
.mpage-gallery-item:hover::after{
	opacity: 0;
}

.mpage-about-content-gallery > :last-child {
	margin-top: 8px;
}

@media (max-width: 768px) {
	.mpage-about-content { margin-top: 15px; }
}
@media (max-width: 640px) {
	.mpage-gallery-list { gap: 30px; justify-content: center; }
}
@media (max-width: 410px) {
	.mpage-gallery-list { gap: 15px; }
	.mpage-gallery-item {
		height: calc((95vw - 45px) / 2);
		max-height: 165px;
		max-width: 175px;
		width: calc((100vw - 45px) / 2);
	}
	.mpage-gallery-item::after { height: 85%; width: 86%; }
}

.mpage-gallery-item::before{
	background: #00000088;
	content: '';
	display: block;
	height: 100%;
	left: 0px;
	position: absolute;
	top: 0px;
	transition: .2s;
	width: 100%;
}

.mpage-gallery-item:hover::before{
	background: #d65422aa;
}


.mpage-about-content-title{
	position: relative;
	width: 200px;
}

#mpage-about-rotate-wrapper{
	gap: 0px 20px;
	height: 70px;
	left: -176px;
	position: absolute;
	top: 260px;
	rotate: -90deg;
	width: 530px;
}

#mpage-about-rotate-wrapper img{
	left: -10px;
	position: relative;
	rotate: 90deg;
	top: -5px;
}

#mpage-about-rotate-wrapper span{
	color: #333;
	font-family: 'AeroportLight';
	font-size: 50px;
	text-transform: uppercase;
}


.mpage-about-content-video{
	gap: 20px 0px;
	width: 460px;
}

.mpage-about-video{
	background: #222222;
	height: 300px;
	width: 455px;
}
.mpage-about-content-video > div:last-child {
	margin-top: 20px;
}

@media (max-width: 480px) {
	.mpage-about-video { height: 240px; width: 320px; }
	.mpage-about-video iframe { height: 240px; width: 320px; }
	.mpage-about-content-video { max-width: 340px; width: 100%; }
	.mpage-about-content-video > div:last-child { flex-wrap: wrap; gap: 30px; }
}

.mpage-about-content-video-hr{
	justify-content: flex-end;
	width: 100%;
}

.mpage-about-content-video-hr hr{
	border: 0px;
	border-top: 1px solid #d5d5d5;
	margin: 0px;
	width: 255px;
}

.mpage-about-links{
	align-items: center;
	gap: 0px 20px;
}

@media (max-width: 480px) {
	.mpage-about-links { order: 1; width: 100%; }
}

/* mpage-about end */



/* menu-slide */

.call-slide-menu {
	align-items: center;
	background: #fff;
	border: none;
	color: #232020;
	cursor: pointer;
	display: none;
	font-size: 25px;
	height: 40px;
	justify-content: center;
	width: 40px;
	z-index: 10;
}

@media (max-width: 1220px) {
	.call-slide-menu { display: flex; }
	.menutop-container{ display: none; }
} 

.menu-slide {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	transform: translateX(-100%);
	transition: 0.4s;
	width: 80%;
	z-index: 20000;
}
.menu-slide.active {
	transform: translateX(0);
}
.menu-slide .m-control-buttons {
	background: #fff;
	height: 60px;
	position: relative;
	width: 100%;
}
.menu-slide .m-control-buttons .close-arrow,
.menu-slide .m-control-buttons .close-cross {
	align-items: center;
	cursor: pointer;
	display: flex;
	height: 100%;
	justify-content: center;
	position: absolute;
	top: 0;
	width: 50px;
}
.menu-slide .m-control-buttons .close-arrow { left: 0; }
.menu-slide .m-control-buttons .close-cross { right: 0; }
.menu-slide .m-control-buttons .close-arrow i.fa-chevron-left,
.menu-slide .m-control-buttons .close-cross i.fa-times {
    color: #000;
	font-size: 26px;
}
.menu-slide .m-content {
	background: #fff;
	height: calc(100% - 60px);
	overflow-y: scroll;
	width: 100%;
}
.menu-slide ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
ul.m-items li {
	position: relative;
}
ul.m-items li.m-item::after {
	border-top: 1px solid #000;
	bottom: 0;
	content: '';
	display: block;
	left: 20px;
	position: absolute;
	width: calc(100% - 40px);
}
ul.m-items li.m-item:last-child::after { display: none; }
.m-item a,
.m-item > .sm-wrap {
	align-items: flex-start;
	box-sizing: border-box;
	color: #000;
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	font-weight: 500;
	justify-content: flex-start;
	padding: 15px 45px 15px 20px;
	text-align: left;
	text-decoration: none;
	width: 100%;
}
.m-item a br,
.m-item > div br { display: none; }
.m-item i.fa-chevron-down {
	color: #000;
	cursor: pointer;
	font-size: 16px;
	padding: 10px 20px;
	position: absolute;
	right: 0;
	top: 6px;
	-webkit-text-stroke: 1px;
}
.m-item .sm-wrap i.fa-chevron-down {
	top: 0;
}
.m-item i.fa-chevron-down.rotated {
	transform: rotateX(180deg);
}
.m-item .sm-wrap {
	display: none;
	padding: 0 0 10px;
}
.m-item .sm-wrap .sm-wrap {
	padding-bottom: 0;
}
.m-item ul {
	position: relative;
}
.m-item ul a {
	padding: 10px 45px 10px 45px;
}
ul.m-items .cr > a,
ul.m-items .cr > div > a {
	background: var(--nd-orange);
	color: #fff;
}
ul.m-items .cr > i,
ul.m-items .cr > div > i {
	color: #fff;
}
ul.m-items li.m-item.cr::after {
	border-color: var(--nd-orange);
}
.m-item ul ul a {
	padding: 10px 20px 10px 70px;
}

.ms-search {
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: calc(100% - 100px);
	z-index: 10;
}
.ms-search form {
	background: none;
	border: none;
	border-radius: 50px;
	top: 50%;
	height: 42px;
	left: 0;
	position: absolute;
	transform: translateY(-50%);
	width: 100%;
}
.ms-search form input[type=text] {
	background: none;
	border: 1px solid #000;
	border-radius: 50px;
	box-sizing: border-box;
	color: #000;
	font-size: 14px;
	height: 100%;
	outline: none;
	padding: 0px 45px 0px 15px;
	position: relative;
	transition: 0.3s;
	width: 100%;
}
.ms-search form input[type=text]:focus {
	border-color: #000;
}
.ms-search form *[type=submit] {
	background: none;
	border: none;
	color: #000;
	cursor: pointer;
	font-size: 14px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 46px;
}
.ms-search form *[type=submit]:active {
	color: #000;
}
.ms-search form input[type=text]::-webkit-input-placeholder { color: #000; opacity: 1; }
.ms-search form input[type=text]::-moz-placeholder		  { color: #000; opacity: 1; }
.ms-search form input[type=text]:-ms-input-placeholder	  { color: #000; opacity: 1; }

@media (max-width: 399px) {
	.menu-slide { width: 85%; }
}

/* menu-slide end */

/* news-item */

.news-item{
	align-items: flex-start;
	gap: 5px 0px;
	margin: 20px 0px;
}

.news-item-name{
	color: var(--nd-orange);
	font-family: 'Tahoma';
	font-size: 24px;
	font-weight: bold;

}

.news-item-pubdate{
	color: #888888;
	font-size: 10px;
}

.news-item-descr{
	margin-top: 5px;
}

.news-item-readmore{
	color: #222222;
	font-size: 12px;
}

/* news-item end */

/* searchform */

.searchform {
	align-items: center;
	background: #ffffff;
	box-shadow: 0 0 5px 2px #bbb;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	gap: 0px 10px;
	height: 70px;
	max-width: 1260px;
	padding: 0px 15px;
	position: absolute;
	top: 80px;
	width: 100%;
	z-index: 2000;
}
.searchword {
	box-sizing: border-box;
	background: #fbfbfb;
	border: 1px solid #f3f3f3;
	font-size: 14px;
	height: 50px;
	outline: none;
	padding: 0px 10px;
	width: calc(100% - 80px);
}
.search-close {
	align-items: center;
	background: none;
	border: 0px;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	flex-shrink: 0;
	font-size: 20px;
	height: 50px;
	justify-content: center;
	width: 50px;
}
.searchform.searchform-closed{
	display: none;
}
.search-btn {
	align-items: center;
	background-color: #fbfbfb;
	border: 1px solid #f3f3f3;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	flex-shrink: 0;
	height: 50px;
	justify-content: center;
	width: 50px;
}
.search-btn img {
	filter: invert(1);
}

@media (max-width: 450px) {
	.searchform {
		gap: 0;
		height: 50px;
		left: -15px;
		padding: 0;
		top: 53px;
		width: calc(100% + 15px);
	}
	.searchword { padding: 0px 20px; }
}

/* searchform end */

/* searching_form */
/* ======================================= */

#searching_form {
	position: absolute;
	right: 15px;
	top: 105px;
	width: 240px;
}
#searching_form input[type=text] {
	border: 1px solid #ccc;
	border-radius: 20px;
	box-sizing: border-box;
	color: #000;
	font-family: tahoma;
	font-size: 13px;
	height: 34px;
	padding: 0 45px 0 20px;
	width: 100%;
}
#searching_form input[type=submit] {
	background: url(/images/site/icon_search_blue.png) no-repeat center;
	border: none;
	cursor: pointer;
	height: 34px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 45px;
}

@media (max-width: 1200px) {
	.cart-auth-block { width: auto; }
	.cart-link, .auth-open { transform: scale(0.8); }
	.cart-link { margin-right: 20px; }
	.auth-go-profile,
	.auth-logout { font-size: 12px; }

}
@media (max-width: 900px) {
	.cart-auth-block {
		flex-basis: 100%;
		flex-wrap: wrap;
		margin: 10px auto 20px;
	}
	.cart-link, .auth-open { margin: 0 10px; }
	#searching_form {
		margin: 0 10px;
		position: relative;
		right: unset;
		top: unset;
		width: 350px;
	}
}
@media (max-width: 650px) {
	#searching_form {
		display: flex;
		flex-basis: 100%;
		margin-bottom: 10px;
		width: 100%;
	}
}

/* top-slider */

.top-slider-section {
	background-color: #000b;
	margin-top: 117px !important;
	width: 100%;
}
.top-slider {
	max-width: 2056px;
	width: 100%;
}
.top-slider .slides a {
	display: block;
}
.top-slider .slide-item {
	display: flex;
	height: 100%;
	justify-content: center;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.top-slider .slide-item img {
	display: block;
	width: 100%;
}
.top-slider .slide-content {
	left: 50%;
	max-width: 600px;
	position: absolute;
	top: 40%;
	width: 100%;
}

.slide-header-wrapper{
	background: #000000bb;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 1050;
}

.slide-header{
	left: calc(50% - 520px);
	position: absolute;
	top: calc(50% - 115px);
	width: 1035px;
}

.slide-header > div:first-child{
	align-items: flex-end;
	box-sizing: border-box;
	margin-right: 55px;
	padding-right: 55px;
	position: relative;
}

.slide-header > div:first-child::after{
	border-left: 4px solid #ffffff;
	content: '';
	display: block;
	height: 205px;
	position: absolute;
	right: 0px;
	top: -25px;
}

.slide-header-logo {
	flex-shrink: 0;
	position: relative;
	top: -45px;
}
.slide-header-logo img {
	width: 304px;
}

.slide-recall-btn{
	align-items: center;
	background: var(--nd-orange);
	border: 0px;
	border-radius: 30px;
	bottom: 62px;
	box-shadow: 0px 0px 0px 0px #ffffff;
	color: #ffffff;
	cursor: pointer;
	font-family: 'tahoma';
	font-size: 15px;
	gap: 0px 15px;
	height: 85px;
	justify-content: center;
	left: 50%;
	line-height: 1;
	position: absolute;
	transform: translateX(-50%);
	transition: .2s;
	width: 370px;
	z-index: 10;
}

.slide-recall-btn:hover{
	box-shadow: 0px 0px 5px 1px #cccccc;
}

.slide-recall-btn > span{
	text-align: right;
}

.top-slider .slides .slide-recall-btn > img{
	left: 0px;
	margin: 0px;
	transform: translateX(0);
	width: 57px;
}

.top-slider .slide-title {
	color: #fff;
	font-family: 'AeroportLight';
	font-size: 85px;
	font-weight: normal;
	line-height: 90px;
	text-transform: uppercase;
}
.top-slider .slide-subtitle {
	color: #fff;
	font-family: 'ArialNarrow';
	font-size: 75px;
	line-height: 70px;
}

.top-slider .slide-descr {
	color: #fff;
	font-family: 'Tahoma';
	font-size: 14px;
	line-height: 20px;
	margin-top: 25px;
}

.top-slider.flexslider .flex-direction-nav .flex-prev {
	background: url(/images/site/nd_slider_prev_btn_white.png) no-repeat center center;
	left: 5%;
	opacity: 0;
}
.top-slider.flexslider:hover .flex-direction-nav .flex-prev {
	left: 4%;
	opacity: 1;
}
.top-slider.flexslider .flex-direction-nav .flex-next {
	background: url(/images/site/nd_slider_prev_btn_white.png) no-repeat center center;
	opacity: 0;
	right: 5%;
	transform: scaleX(-1);
}
.top-slider.flexslider:hover .flex-direction-nav .flex-next {
	right: 4%;
	opacity: 1;
}


.slide-header-logo > div{
	color: #ffffff;
	font-family: 'Tahoma';
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-top: 16px;
	text-align: center;
	text-transform: uppercase;
}

.slide-header-logo > div > span{
	font-size: 36px;
	line-height: 1.3;
}

.top-slider-shadow{
	background-color: #a03e13;
	border-bottom: 1px solid #ffffff;
	border-top: 4px solid #ffffff;
	height: 6px;
	position: relative;
	width: 100%;
}

.top-slider-shadow > img{
	left: 50%;
	position: absolute;
	top: 5px;
	transform: translateX(-448px);
}

@media (max-width: 1800px) {
	.flex-control-nav { display: none; }
}
@media (max-width: 1650px) {
	.slide-recall-btn { bottom: 35px; }
}
@media (max-width: 1540px) {
	.slide-header{
		left: calc(50% - 375px);
		width: 750px;
	}
	.top-slider .slide-title {
		font-size: 85px;
		line-height: 90px;
	}
	.top-slider .slide-subtitle {
		font-size: 67px;
		line-height: 67px;
	}
	.top-slider .slide-descr {
		font-size: 14px;
		line-height: 20px;
		margin-top: 25px;
	}
	.slide-header-logo { top: -20px; width: 160px; }
	.slide-header-logo > div { font-size: 18px; }
	.slide-header-logo > div > span { font-size: 22px; }
	.slide-recall-btn { bottom: 50px; }
}
@media (max-width: 1450px) {
	.slide-header { top: calc(50% - 175px); }
}
@media (max-width: 1200px) {
	.slide-header { top: calc(50% - 150px); }
	.slide-header > div:first-child { margin-right: 35px; padding-right: 35px; }
	.slide-header { left: calc(50% - 325px); width: 650px; }
	.top-slider .slide-title { font-size: 65px; line-height: 70px; }
	.top-slider .slide-subtitle { font-size: 55px; line-height: 55px; }
	.top-slider .slide-descr {
		font-size: 12px;
		line-height: 14px;
		margin-top: 10px;
	}
}
@media (max-width: 1100px) {
	.slide-header-logo { display: none; }
	.slide-header { left: calc(50% - 210px); top: calc(50% - 130px); width: 420px; }
	.slide-header > div:first-child { margin-right: 0px; padding-right: 0px; }
	.slide-header > div:first-child::after { display: none; }
	.slide-recall-btn { height: 75px; width: 300px; }
	.top-slider-shadow > img { display: none; }
}
@media (max-width: 900px) {
	.slide-descr { display: none; }
}
@media (max-width: 830px) {
	.slide-header { top: 10%; }
	.top-slider.flexslider .flex-direction-nav .flex-prev,
	.top-slider.flexslider:hover .flex-direction-nav .flex-prev { left: 4%; opacity: 1; }
	.top-slider.flexslider .flex-direction-nav .flex-next,
	.top-slider.flexslider:hover .flex-direction-nav .flex-next { opacity: 1; right: 4%; }
}
@media (max-width: 760px) {
	.slide-header { top: 28%; }
	.slide-recall-btn { display: none; }
	.top-slider.flexslider .flex-direction-nav .flex-prev,
	.top-slider.flexslider:hover .flex-direction-nav .flex-prev { left: 0%; }
	.top-slider.flexslider .flex-direction-nav .flex-next,
	.top-slider.flexslider:hover .flex-direction-nav .flex-next { right: 0%; }
}
@media (max-width: 580px) {
	.top-slider .slide-title { font-size: 50px; line-height: 1.1; }
	.top-slider .slide-subtitle { font-size: 37px; line-height: 1; }
}
@media (max-width: 450px) {
	.top-slider-section { margin-top: 90px !important; }
}
@media (max-width: 430px) {
	.top-slider .slide-title { font-size: 35px; }
	.top-slider .slide-subtitle { font-size: 26px; }
	.top-slider.flexslider .flex-direction-nav a { background-size: 24px !important; width: 60px; }
}

/* top-slider end  */

/* reviews-slider */

.reviews-slider {
	width: 570px;
}
.reviews-slider .slides a {
	display: block;
}
.reviews-slider .slide-item {
	display: flex;
	height: 100%;
	justify-content: center;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.reviews-slider .slide-item img {
	display: block;
	width: 100%;
}
.reviews-slider .slide-content {
	left: 50%;
	max-width: 600px;
	position: absolute;
	top: 40%;
	width: 100%;
}
.reviews-slider .slide-title {
	color: #fff;
	font-size: 50px;
	font-weight: bold;
	line-height: 50px;
}
.reviews-slider .slide-descr {
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	margin: 25px 0;
}

.reviews-slider.owl-theme .owl-nav .owl-prev{
	background: url(/images/site/nd_slider_prev_btn_black.png) no-repeat left top;
	bottom: -110px;
	height: 65px;
	left: 185px;
	opacity: 1;
}

.reviews-slider.owl-theme .owl-nav .owl-prev:hover{
	left: 185px;
}

.reviews-slider.owl-theme .owl-nav .owl-next{
	background: url(/images/site/nd_slider_prev_btn_black.png) no-repeat left top;
	bottom: -110px;
	height: 65px;
	opacity: 1;
	right: 185px;
	transform: scaleX(-1);
}

.reviews-slider.owl-theme .owl-nav .owl-next:hover{
	right: 185px;
}

.reviews-afterslider{
	align-items: center;
	color: var(--nd-orange);
	font-family: 'Comfortaa';
	font-size: 60px;
	font-weight: 300;
	gap: 0px 0px;
	position: relative;
	top: 10px;
}

.reviews-afterslider > span{
	color: #535252;
	font-family: 'Myriad Pro';
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
}

/* reviews-slider end  */

/* Результаты поиска */
/* ===================================== */

.search_result {
	color: #444; 
	font-family: tahoma;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 20px;
}
.search_result .sw { font-style: italic; font-weight: bold; }
.search_result .quantity { color: var(--nd-orange); }




.form-callback-section {
	background: linear-gradient(to bottom, #71b6ff, #12559d);
	height: 230px;
	margin-bottom: 100px;
	width: 100%;
}
.form-callback {
	box-sizing: border-box;
	height: 100%;
	margin: auto;
	max-width: 900px;
	padding-top: 20px;
	position: relative;
	text-align: center;
	width: 100%;
}
.form-callback h3 {
	color: #fff;
	font-family: 'Franklin Gothic Medium';
	font-size: 36px;
	font-weight: normal;
	margin: 0 0 10px;
	text-transform: uppercase;
}
.form-callback .of-input-wrapper {
	position: relative;
	width: 100%;
	z-index: 10;
}
.form-callback input[type="text"] {
	border: 2px solid #fff;
	border-radius: 20px;
	box-sizing: border-box;
	font-size: 18px;
	height: 46px;
	padding: 10px 20px;
	width: 86%;
}
.form-callback .agreed-personal-data {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-start;
	padding: 5px 8% 0;
	text-align: left;
}
.form-callback .agreed-personal-data input[type="checkbox"] {
	margin-right: 8px;
}
.form-callback .agreed-personal-data label {
	color: #fff;
	font-size: 11px;
}
.form-callback .agreed-personal-data label a { color: #fff; font-weight: bold; }
.form-callback .agreed-personal-data label a:hover { color: #ff7041; }
.form-callback .success-notice {
	box-sizing: border-box;
	color: #fff;
	font-size: 18px;
	height: 100%;
	justify-content: center;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 0;
	transition: .5s;
	width: 100%;
	z-index: 0;
}
.form-callback .success-notice p {
	margin: 5px 0;
}
.form-callback .success_notice.visible {
	opacity: 1;
}

@media (max-width: 1000px) {
	.form-callback-section { margin-bottom: 50px; }
	.form-callback { padding-right: 0; }
	.form-callback::before { display: none; }
	.form-callback::after { display: none; }
	.form-callback .success-notice { padding-right: 0; }
}
@media (max-width: 800px) {
	.advantages-section::after { display: none; }
	.form-callback-section { margin-bottom: 20px; }
}
@media (max-width: 650px) {
	.advantages-section h3 {
		font-size: 22px;
	}
	.advantages-section .adv-item-01 {
		margin: 60px 0 0;
		padding: 0px 0px 20px 160px;
		width: auto;
	}
	.advantages-section .adv-item-02 {
		padding: 0px 0px 60px 160px;
		width: auto;
	}
	.form-callback-section { margin-bottom: 0; }
	.form-callback h3 { font-size: 28px; }
	.form-callback input[type="text"] { width: 95%; }
	.form-callback .agreed-personal-data { padding: 5px 4% 0; }
	.form-callback .success-notice { padding-top: 85px; }
}
@media (max-width: 400px) {
	.advantages-section .adv-item-01,
	.advantages-section .adv-item-02 {
		background-size: 70px;
		padding-left: 85px;
	}
	.form-callback h3 { font-size: 25px; }
}

/* sidebar-filters */

#sidebar-filters {
	background: #eaeaea;
	border-radius: 25px;
	-webkit-box-shadow: 0px 16px 10px -6px #b4b4b4;
	-moz-box-shadow: 0px 16px 10px -6px #b4b4b4;
	box-shadow: 0px 16px 10px -6px #b4b4b4;
	box-sizing: border-box;
	gap: 0px 35px;
	justify-content: flex-start;
	padding: 12px 37px;
	width: 1310px;
}
#sidebar-filters select {
	background: #ffffff;
	border: 0px;
	height: 40px;
	padding: 0 20px;
	width: 275px;
}

@media (max-width: 1320px) {
	#sidebar-filters {
		flex-wrap: wrap;
		gap: 15px 15px;
		padding: 15px 30px;
		width: calc(100% - 40px);
	}
	#sidebar-filters select { width: calc((100% - 45px) / 4); }
}
@media (max-width: 768px) {
	#sidebar-filters { padding: 15px 20px; }
	#sidebar-filters select { width: calc((100% - 15px) / 2); }
}
@media (max-width: 600px) {
	#sidebar-filters select { width: 100%; }
}

/* sidebar-filters end */

/* mpage-catalog */

.mpage-catalog{
	margin-bottom: 220px;
	width: 100%;
}

.mpage-catalog > div{
	width: 100%;
}

.mpage-catalog > div > div{
	max-width: 1320px;
	width: 100%;
}

@media (max-width: 1100px) {
	.mpage-catalog { margin-top: 40px; }
}
@media (max-width: 480px) {
	.mpage-catalog { margin-bottom: 80px; margin-top: 20px; }
}

/* mpage-catalog end */

/*  projects-list  */

.projects-list{
	flex-wrap: wrap;
	gap: 70px 90px;
	margin-top: 90px;
}

.projects-item{
	font-size: 0px;
	max-width: 540px;
	position: relative;
}

.projects-item > a {
	text-decoration: none;
}

.projects-item > a::before {
	background: url('/images/site/nd_goods_grid_shadow.png') no-repeat center / 100%;
	bottom: -3.2%;
	content: '';
	height: 80px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 97.5%;
}

.projects-item > a::after{
	background: #d6542200;
	content: '';
	height: 335px;
	left: 0px;
	position: absolute;
	top: 65px;
	transition: .2s;
	width: 540px;
}

.projects-item:hover > a::after{
	background: #d6542299;
}

@media (max-width: 600px) {
	.projects-list { gap: 40px; margin-top: 50px; }
	.projects-item { width: calc(100% - 30px); }
	.projects-item > a { width: 100%; }
	.projects-item > a > img { width: 100%; }
	.projects-item > a::after {
		height: calc(100% - 164px);
		left: 0px;
		position: absolute;
		top: 65px;
		transition: .2s;
		width: 100%;
	}
}
@media (max-width: 450px) {
	.projects-item > a::before { bottom: -3%; width: 93%; }
}

.projects-item-name, 
.projects-item-info,
.projects-item-square{
	align-items: center;
	box-sizing: border-box;
	color: #ffffff;
	font-family: 'Verdana';
	font-size: 18px;
	height: 65px;
	padding: 0px 10px;
}

.projects-item-square{
	font-size: 16px;
}

.projects-item-name{
	background: #1a1a1a;
	border-radius: 25px 25px 0px 0px;
	box-sizing: border-box;
	justify-content: flex-start;
	line-height: 1;
	padding: 0px 30px 0px 60px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}

.projects-item-name::after{
	border: 1px solid #ffffff;
	content: '';
	height: 40px;
	left: 40px;
	position: absolute;
	top: 10px;
}

.projects-item-info{
	background: var(--nd-orange);
	border-radius: 0px 0px 0px 25px;
	font-style: italic;
	position: relative;
	top: -1px;
	width: 50%;
}

.projects-item-square{
	background: #1a1a1a;
	border-radius: 0px 0px 25px 0px;
	font-style: italic;
	position: relative;
	top: -1px;
	width: 50%;
}

.projects-item-price{
	color: var(--nd-orange);
	font-family: 'Verdana';
	font-size: 22px;
	font-weight: bold;
}

.projects-item-download{
	color: #010101;
	cursor: pointer;
	font-family: 'Verdana';
	font-size: 10px;
	gap: 0px 10px;
	justify-content: center;
	position: relative;
	text-decoration: none;
}

.projects-item-download > span{
	line-height: 10px;
	position: relative;
	text-align: right;
	text-decoration: underline;
	top: 0px;
}

.projects-item-download:hover > span{
	text-decoration: none;
}

.projects-item-download input[type=submit] {
	cursor: pointer;
	height: 30px;
	opacity: 0;
	position: absolute;
	width: 100px;
}

.projects-showmore{
	background: #1a1a1a;
	color: #ffffff;
	cursor: pointer;
	font-family: 'Verdana';
	font-size: 30px;
	margin-top: 30px;
	max-width: 1150px;
	padding: 40px 0px;
	text-align: center;
	text-transform: uppercase;
	transition: .3s;
	width: 100%;
}
.projects-showmore:hover {
	background-color: var(--nd-orange);
}

@media (max-width: 1200px) {
	.projects-showmore {
		max-width: 540px;
		padding: 30px 0;
		width: calc(100% - 30px);
	}
}
@media (max-width: 600px) {
	.projects-showmore {
		font-size: 18px;
		margin-top: 0;
		padding: 20px 0;
	}
}
@media (max-width: 450px) {
	.projects-item-name { font-size: 15px; padding-left: 46px; }
	.projects-item-name::after { left: 25px; }
}

/* projects-list end */

/* filter-cat-list */

.filter-cat-list {
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: flex-start;
}
.filter-cat-element {
	text-decoration: none;
	width: 228px;
}
.filter-cat-element-name {
	color: var(--nd-orange);
	font-family: 'Tahoma';
	font-size: 18px;
	line-height: 1;
	padding: 0px 0px 10px;
}
.filter-cat-element:hover .filter-cat-element-name {
	color: #000;
}
.filter-cat-element-image {
	border: 1px solid #ccc;
}
.filter-cat-element-image img {
	display: block;
	width: 100%;
}

/* filter-cat-list end */

/* youtube */

.youtube-wrapper{
	background: url(/images/site/nd_youtube_bg.png) no-repeat center center #0c0b09;
	border-bottom: 6px solid #a03e13;
	border-top: 6px solid #a03e13;
	height: 902px;
	margin-bottom: 130px;
	position: relative;
	width: 100%;
}

.youtube-wrapper > div{
	border-bottom: 2px solid #ffffff;
	border-top: 2px solid #ffffff;
	height: 100%;
	width: 100%;
}

.youtube-wrapper > div > div{
	box-sizing: border-box;
	max-width: 1360px;
	padding: 0 15px;
	width: 100%;
}

.youtube-wrapper h2{
	color: #ffffff;
	font-family: 'ArialNarrow';
	font-size: 48px;
	margin-top: 70px;
}
.youtube-wrapper h2 img {
	margin-top: 5px;
}

.youtube-list{
	flex-wrap: wrap;
	gap: 35px 35px;
	margin-top: 10px;
	width: 100%;
}

.youtube-item p{
	margin: 0px;
	text-align: center;
}

.youtube-list .youtube-item{
	width: 30%;
}

.youtube-list .youtube-item iframe{
	width: 100%;
}

.youtube-channel {
	border: 0px;
	border-radius: 30px;
	bottom: -115px;
	display: block;
	height: 85px;
	position: absolute;
	text-decoration: none;
	transition: .3s;
	width: 370px;
}
.youtube-channel:hover {
	box-shadow: 0 0 10px 3px #666;
}

.youtube-channel > div {
	align-items: center;
	background: var(--nd-orange);
	border-radius: 30px;
	gap: 0px 10px;
	height: 100%;
	justify-content: center;
	position: relative;
	z-index: 1;
}

.youtube-channel::after{
	background: url('/images/site/nd_btn_shadow.png') no-repeat center / 100%;
	bottom: -35%;
	content: '';
	height: 53px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 94%;
}

.youtube-channel > div span {
	color: #ffffff;
	font-family: 'Tahoma';
	font-size: 15px;
	line-height: 1;
	text-align: right;
}

@media (max-width: 1359px){
	.youtube-item:nth-child(5),
	.youtube-item:nth-child(6){
		display: none;
	}

	.youtube-wrapper .youtube-list .youtube-item{
		width: 44%;
	}
}
@media (max-width: 904px){
	.youtube-item:nth-child(3),
	.youtube-item:nth-child(4){
		display: none;
	}

	.youtube-wrapper .youtube-list .youtube-item{
		width: 90%;
	}
}
@media (max-width: 580px){
	.youtube-wrapper { height: 810px; }
	.youtube-wrapper h2 { font-size: 36px; margin-top: 40px; }
}
@media (max-width: 450px) {
	.youtube-wrapper { height: 620px; }
	.youtube-item iframe {
		max-width: 320px;
		height: 190px;
		width: calc(100% - 30px);
	}
	.youtube-channel { max-width: 370px; width: calc(100% - 30px); }

	.youtube-wrapper .youtube-list .youtube-item{
		width: 70%;
	}
}
@media (max-width: 320px) {
	.youtube-channel::after { bottom: -33%; }

	.youtube-wrapper .youtube-list .youtube-item{
		width: 90%;
	}
}

/* youtube end */

/* reviews-mpage */

.reviews-wrapper{
	background: url(/images/site/nd_reviews_bg.png) no-repeat top 180px center;
	margin-top: 140px;
	width: 100%;
}

.reviews-wrapper > div{
	max-width: 1300px;
	width: 100%;
}

.reviews-content{
	gap: 0px 105px;
	justify-content: flex-start;
	margin-top: 80px;
	width: 100%;
}

.reviews-image{
	background: url(/images/site/nd_reviews_phone.png) no-repeat top left;
	height: 750px;
	width: 455px;
}

.reviews-image-item{
	background-repeat: no-repeat;
	height: 560px;
	left: 75px;
	position: relative;
	top: 55px;
	width: 305px;
}

.reviews-list{
	gap: 20px 0px;
	width: 570px;
}

.reviews-page {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 45px;
}

	/* reviews-item */

	.reviews-item{
		cursor: pointer;
		gap: 0px 25px;
	}

	.reviews-item > div:first-child {
		margin-top: 10px;
	}

	.reviews-item-image {
		border-radius: 100px;
		margin-bottom: 5px;
		height: 130px;
		overflow: hidden;
		position: relative;
		width: 130px;
	}
	.reviews-item-image::before {
		border: 2px solid #fff;
		border-radius: 80px;
		box-sizing: border-box;
		content: '';
		height: 90%;
		display: block;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 90%;
		z-index: 1;
	}
	.reviews-item-image::after {
		background: #0005;
		content: '';
		height: 100%;
		display: block;
		left: 0;
		position: absolute;
		top: 0;
		transition: .2s;
		width: 100%;
	}
	.reviews-item:hover .reviews-item-image::after {
		opacity: 0;
		visibility: hidden;
	}

	.reviews-item-info{
		align-items: flex-start;
		max-width: 400px;
		width: calc(100% - 20px);
	}

	.reviews-item-name{
		color: #535252;
		font-family: 'Myriad Pro';
		font-size: 16px;
		text-transform: uppercase;
	}

	.reviews-item-text{
		color: #7a7a7a;
		font-family: 'Myriad Pro';
		font-size: 14px;
		margin: 10px 0px 5px 0px;
	}

	.reviews-item-text p{
		margin: 0px;
	}

	.reviews-item-text img {
		position: relative;
		top: -5px;
	}

	.reviews-item-article{
		color: #000000;
		font-family: 'Myriad Pro';
		font-size: 14px;
		text-align: right;
		width: 100%;
	}

	/* reviews-item end */

@media (max-width: 1200px) {
	.reviews-content { flex-wrap: wrap; justify-content: center; }
	.reviews-image { display: none; }
}
@media (max-width: 1000px) {
	.reviews-wrapper { background: none; }
}
@media (max-width: 768px) {
	.reviews-wrapper { margin-top: 40px; }
	.reviews-content { margin-top: 20px; }
}
@media (max-width: 600px) {
	.reviews-list { width: 100%; }
	.reviews-item { margin-bottom: 20px; }
	.reviews-item-info { max-width: none; width: calc(100% - 180px); }
}
@media (max-width: 520px) {
	.reviews-slider.owl-theme .owl-nav .owl-prev { left: 150px; }
	.reviews-slider.owl-theme:hover .owl-nav .owl-prev { left: 150px; }
	.reviews-slider.owl-theme .owl-nav .owl-next { right: 150px; }
	.reviews-slider.owl-theme:hover .owl-nav .owl-next { right: 150px; }
}
@media (max-width: 440px) {
	.reviews-slider.owl-theme .owl-nav .owl-prev { left: 100px; }
	.reviews-slider.owl-theme:hover .owl-nav .owl-prev { left: 100px; }
	.reviews-slider.owl-theme .owl-nav .owl-next { right: 100px; }
	.reviews-slider.owl-theme:hover .owl-nav .owl-next { right: 100px; }
	.reviews-page { gap: 30px; }
	.reviews-item {
		align-items: center;
		flex-direction: column;
		gap: 15px 25px;
		margin-bottom: 0;
	}
	.reviews-item-info { width: calc(100% - 30px); }
}

/* reviews-mpage end */

/* reviewsList */

.reviewsList{
	flex-wrap: wrap;
	gap: 35px 35px;
	margin: 30px 0px 30px 0px;
}

/* reviewsList end */

/* social */

.social-wrapper{
	align-items: center;
	background: url(/images/site/nd_social_liner.png) no-repeat left bottom -110px;
	margin-bottom: 30px;
	margin-top: 170px;
	padding-bottom: 20px;
	width: 100%;
}

.social-wrapper > div{
	box-sizing: border-box;
	max-width: 1320px;
	padding: 0 20px;
	width: 100%;
}

.social-content{
	align-items: center;
	gap: 50px;
	justify-content: space-between;
	margin: 30px 0px 250px 0px;
	width: 100%;
}

@media (max-width: 768px) {
	.social-wrapper { margin-top: 50px; }
}
@media (max-width: 600px) {
	.social-wrapper { background: none; }
	.social-content { justify-content: center; margin: 30px 0px; }
}
@media (max-width: 500px) {
	.social-content { gap: 30px; margin: 10px 0px; }
}

.social-content a img{
	filter: grayscale(1);
	max-width: 100%;
	object-fit: scale-down;
	transition: .2s;
}

.social-content a:hover img{
	filter: grayscale(0);
}

.social-links{
	align-items: center;
	gap: 0px 15px;
	justify-content: flex-end;
	width: 100%;
}

.social-links > span{
	color: #686868;
	font-family: 'Tahoma';
	font-size: 13px;
}

@media (max-width: 1024px) {
	.social-links { position: relative; top: 30px; }
}

/* social end */

.contacts-map {
	position: relative;
	width: 100%;
}
.contacts-map > img {
	position: absolute;
	left: 0px;
	transition: .5s;
	z-index: 1000;
}
.cm-map-wrapper {
	filter: brightness(0.4);
	transition: .5s;
}
.contacts-map:hover > img {
	opacity: 0;
	visibility: hidden;
}
.contacts-map:hover .cm-map-wrapper {
	filter: brightness(1);
}

@media (max-width: 1240px) {
	.contacts-map > img { display: none; }
}
@media (max-width: 450px) {
	.cm-map-wrapper { filter: none; }
	.cm-map-wrapper iframe { height: 400px; }
}

/* Футер */
/* ======================================= */

.footer {
	justify-content: flex-end;
	height: 390px;
	margin-top: -155px;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 1100;
}
.footer-houses {
	background: url('/images/site/nd_footer_bg.png') repeat-x center top;
	flex-shrink: 0;
	height: 405px;
	width: 100%;
}
.footer > div.flex-row {
	box-sizing: border-box;
	flex-shrink: 0;
	height: 110px;
	justify-content: space-between;
	margin-top: -10px;
	max-width: 1330px;
	padding: 0 15px;
	width: 100%;
}
.footer > div.flex-row > div {
	gap: 20px 60px;
}
.footer-address-wrapper {
	gap: 0px 20px;
}

.footer-address-content {
	align-items: flex-start;
	color: #686868;
	font-size: 13px;
	position: relative;
	top: 5px;
}
.footer-email {
	color: #686868;
	font-size: 13px;
	position: relative;
	top: 10px;
}
.footer .footer-logo {
	bottom: 28px;
	gap: 5px !important;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}
.footer-logo-text {
	align-items: flex-start;
}
.footer-logo-text > span {
	color: #1d1f25;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}
.footer-logo-text > span + span {
	font-size: 13px;
}
.footer-author {
	position: relative;
	top: 60px;
}
.WebStudio,
a.WebStudio {
	color: #545454;
	font-family: 'Tahoma';
	font-size: 11px;
	text-decoration: none;
}
a.WebStudio:hover {
	color: #b30000;
	text-decoration: underline;
}
.less900{
	display: none;
}
.more900{
	display: flex;
}

@media (max-width: 1200px) {
	.footer > div.flex-row { gap: 20px 20px; }
	.less900 { display: flex; }
	.more900 { display: none; }
}
@media (max-width: 900px) {
	/* .footer > div > div { flex-direction: column; } */
	.footer-email { display: none; }
	.footer > div.flex-row > div:last-child { align-items: flex-end; flex-direction: column-reverse; }
	.footer-author { right: 10px; top: 0px; }
}
@media (max-width: 720px) {
	.footer { height: auto; margin-top: -265px; }
	.footer > div.flex-row {
		align-items: center;
		flex-direction: column;
		height: auto;
	}
	.footer .footer-logo {
		bottom: unset;
		left: unset;
		order: -1;
		position: relative;
		transform: none;
	}
	.footer > div.flex-row > div:last-child { align-items: center; }
	.footer-author { right: unset; }
}
@media (max-width: 450px) {
	.footer-houses {
		background-position: center bottom 20px;
		background-size: 900px;
		height: 360px;
	}
	.footer-address-wrapper img { width: 50px; }
	.footer-address-content { top: unset; }
}

/* form calc */

.fb-open {
	background: var(--nd-orange);
	border-radius: 25px 0 0 25px;
	cursor: pointer;
	height: 330px;
	position: fixed;
	right: -3px;
	top: 50%;
	transform: translateY(-50%);
	transform-origin: 100% 0%;
	transition: right .1s, transform .6s;
	width: 80px;
	z-index: 10000;
}
.fb-open:hover {
	right: 0px;
}
.fb-open.fb-hidden {
	transform: translateY(-50%) translateX(100%);
}
.fb-open-text {
	color: #fff;
	font-family: 'Tahoma';
	font-size: 19px;
	position: absolute;
	left: -62px;
	text-transform: uppercase;
	top: 125px;
	transform: rotate(-90deg);
	width: 200px;
}
.fb-open-text-mobile {
	color: #fff;
	display: none;
	font-size: 12px;
	font-family: 'Tahoma';
	line-height: 1.1;
	order: 1;
}
.fb-open img {
	bottom: 30px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}
.fb-bg {
	position: fixed;
	right: 0px;
	top: calc(50% - 308px);
	transition: right .1s;
	z-index: 9000;
}
.fb-open:hover + .fb-bg {
	right: 3px;
}
.fb-hide {
	align-items: center;
	background: none;
	border: 3px solid #000000;
	border-radius: 20px;
	cursor: pointer;
	display: flex;
	font-size: 17px;
	height: 25px;
	justify-content: center;
	padding: 0;
	position: fixed;
	right: 68px;
	top: calc(50% + 360px);
	transform: translateY(-200px);
	transition: .6s;
	width: 25px;
	z-index: 9000;
}
.fb-hide i.fa-arrow-right {
    color: var(--nd-orange);
	font-size: 35px;
}
#form-calc-floors {
	cursor: pointer;
}
#form-calc-image {
	border-radius: 5px;
	display: block;
	width: 100%;
}
#form-calc-calculate {
	background: var(--nd-orange);
	border: 2px solid #fff;
	border-radius: 5px;
	clear: both;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: 'Tahoma';
	font-size: 18px;
	height: 43px;
	margin: 12px auto;
	text-align: center;
	transition: .3s;
	width: 100%;
}
#form-calc-calculate:hover {
	background: #fff;
	color: var(--nd-orange);
}
#form-calc-cost {
	color: #fff;
	/* display: none; */
	font-family: 'Tahoma';
	font-size: 18px;
	line-height: 1.5;
	margin: 15px auto;
	padding: 0 20px;
	text-align: center;
}
#form-calc-cost span {
	display: block;
	font-size: 20px;
}

@media (max-width: 1280px) {
	.fb-open {
		align-items: center;
		border-radius: 40px;
		bottom: 15px;
		box-sizing: border-box;
		display: flex;
		gap: 6px;
		height: 50px;
		justify-content: center;
		padding: 0px 12px;
		top: unset;
		transform: unset;
		width: 120px;
	}
	.fb-open, .fb-open:hover { right: 15px; }
	.fb-open img {
		bottom: unset;
		left: unset;
		position: relative;
		transform: unset;
		width: 26px;
	}
	.fb-open-text { display: none; }
	.fb-bg, .fb-hide { display: none; }
	.fb-open-text-mobile { display: block; }
}
@media (max-width: 450px) {
	.fb-open { bottom: 8px; transform: scale(0.9); }
	#form-calc-cost { font-size: 17px; padding: 0 15px; }
}

/* form calc end */

/* form oneclick */

.fb-oneclick-image {
	border-radius: 5px;
	width: 100%;
}
.mf-before-input {
	color: #fff;
	font-family: 'ArialNarrow';
	font-size: 22px;
	line-height: 1.1;
	margin: 12px 0;
	padding: 0 20px;
}
.fboc-price-wrapper {
	color: #fff;
	font-family: 'ArialNarrow';
	font-size: 18px;
	margin: 12px 0;
	padding: 0 20px;
	text-align: right;
}
#fboc-price {
	font-size: 24px;
	margin-left: 6px;
}

/* form oneclick end */

/* Хлебные крошки */
/* ==================================== */

.breadcrumbs {
	margin-bottom: 25px;
	margin-top: 30px;
	min-height: 20px;
	text-align: center;
}
.bc-text,
a.bc-text {
	color: #201e36;
	font-family: tahoma;
	font-size: 12px;
	font-weight: normal;
	line-height: 14px;
	text-decoration: none;
	text-transform: lowercase;
}
a.bc-text {
	display: inline-block;
	padding: 4px;

}
a.bc-text:hover {
	color: #9b0000;
}


/* grecaptcha-badge */

.grecaptcha-badge {
	visibility: collapse !important;
}

/* grecaptcha-badge end */

/* Товар - карточка */
/* ============================================ */

.goods-single-item {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 30px 0 100px;
}
.goods-single-item .block-images {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 0px;
	justify-content: flex-start;
	position: relative;
	width: 44%;
}
.goods-single-item .main-img {
	margin-right: 15px;
	max-width: 400px;
}
.goods-single-item .main-img img {
	display: block;
	width: 100%;
}
.goods-single-item .stickers {
	display: none;
	left: -5px;
	position: absolute;
	top: 10px;
}
.goods-single-item .stickers .stkr-discount,
.goods-single-item .stickers .stkr-hit,
.goods-single-item .stickers .stkr-new {
	background: url(/images/site/icon_badge_orange.png) no-repeat center;
	box-sizing: border-box;
	color: #fff;
	font-family: tahoma;
	font-size: 14px;
	font-weight: bold;
	height: 38px;
	margin: 10px 0;
	padding: 10px 10px 10px 0;
	text-align: center;
	width: 70px;
}
.goods-single-item .goods-gallery {
	flex-wrap: wrap;
	gap: 5px;
	justify-content: flex-start;
	position: relative;
	margin-right: 15px;
	max-width: 400px;
	width: 100%;
}
.goods-single-item .goods-gallery a {
	display: block;
	width: calc((100% - 10px) / 3);
}
.goods-single-item .goods-gallery img {
	border: 1px solid #d3d3d3;
	box-sizing: border-box;
	display: block;
    width: 100%;
}
.goods-single-item .block-info {
	width: 56%;
}
.goods-single-item .block-info .top-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.goods-single-item .availability {
	font-family: tahoma;
	font-size: 15px;
	font-weight: bold;
	line-height: 20px;
	text-align: left;
	text-transform: uppercase;
	width: 50%;
}
.goods-single-item .availability.av_green { color: #056100; }
.goods-single-item .availability.av_red { color: #d60000; }
.goods-single-item .price {
	color: #ec430b;
	font-family: 'Impact';
	text-align: right;
	width: 50%;
}
.goods-single-item .price .actual-price {
	font-size: 30px;
	line-height: 34px;
}
.goods-single-item .price .old-price {
	font-size: 16px;
	line-height: 20px;
	text-decoration: line-through;
}
.goods-single-item .price-btm .actual-price {
	display: inline-block;
	margin-right: 40px;
}
.goods-single-item .price-btm .old-price {
	display: inline-block;
}
.goods-single-item .block-info h3 {
	color: #000;
	font-family: tahoma;
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left: 28px;
	position: relative;
	text-transform: uppercase;
}
.goods-single-item .block-info h3::before {
	background-color: #ec430b;
	border-radius: 10px;
	content: '';
	display: block;
	height: 23px;
	left: 0;
	position: absolute;
	width: 11px;
}
.goods-single-item .block-info .vendor-code {
	color: #333;
	font-family: tahoma;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 50px;
}
.goods-single-item .description,
.goods-single-item .props-list {
	color: #5d5d5d;
	font-family: tahoma;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 50px;
}
.goods-single-item .props-list { margin-bottom: 30px; }
.goods-single-item .props-list .prop-item {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.goods-single-item .props-list .prop-name {
	font-weight: bold;
}
.goods-single-item .props-list .prop-val {
	
}
.goods-single-item .show-sizes-table {
	border-bottom: 2px dotted #04477b;
	color: #0061ad;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin: 0 0 20px;
	padding-bottom: 1px;
	text-decoration: none;
}
.goods-single-item .show-sizes-table:hover { color: #000; }
.goods-single-item .bottom-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.goods-single-item .price-btm {
	text-align: left;
}
.goods-single-item .buy {
	position: relative;
	width: 100%;
}
.goods-single-item .sizes {
	margin: 0 0 20px;
	overflow: hidden;
}
.goods-single-item .size-radio + label {
	border-color: #ccc;
	border-radius: 20px;
	font-size: 14px;
	font-weight: normal;
	height: auto;
	margin: 6px 12px 6px 0;
	padding: 10px 15px;
}
.goods-single-item .size-radio:checked + label {
	border-color: #ec430b;
}
.goods-single-item .required_prop {
	margin: 0 0 20px;
	overflow: hidden;
}
.goods-single-item .required_prop-radio + label {
	border-color: #ccc;
	border-radius: 20px;
	font-size: 14px;
	font-weight: normal;
	height: auto;
	margin: 6px 12px 6px 0;
	padding: 10px 15px;
}
.goods-single-item .required_prop-radio:checked + label {
	border-color: #ec430b;
}
.goods-single-item .goods-count-row {
	display: none;
	text-align: right;
}
.goods-count-flex {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.goods-single-item .goods-count-block {
	border: 1px solid #b0b0b0;
	display: inline-block;
	height: 26px;
	margin: 12px 6% 12px 0;
	position: relative;
	vertical-align: middle;
}
.goods-single-item .goods-count-block .count-value {
	border: none;
	border-left: 1px solid #bebebe;
	border-right: 1px solid #bebebe;
	box-sizing: border-box;
	color: #666;
	float: left;
	font: 16px arial;
	height: 80%;
	padding: 5px;
	position: relative;
	text-align: center;
	top: 10%;
	width: 40px;
}
.goods-single-item .goods-count-block .inc-count,
.goods-single-item .goods-count-block .dec-count {
	background: #fff;
	border: none;
	color: #666;
	cursor: pointer;
	font: 18px arial;
	float: left;
	height: 100%;
	text-align: center;
	width: 26px;
}
.goods-single-item .to-cart {
	background: url(/images/site/icon_cart_white.png) no-repeat left 20px center #ec430b;
	border: none;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
	display: inline-block;
	font-family: tahoma;
	font-size: 11px;
	font-weight: bold;
	height: 36px;
	margin: 0;
	padding: 0px 30px 0px 50px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.goods-single-item .to-cart:hover { background-color: #b82f02; }
.goods-single-item .buy .notice-add {
	color: #056100;
	display: none;
	flex-grow: 1;
	font-size: 14px;
	font-weight: bold;
	margin: 5px 0;
	text-align: left;
}
.goods-single-item .product-brand,
.goods-single-item .product-brand a {
	border-bottom: 2px dotted #04477b;
	color: #04477b;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
.goods-single-item .product-brand a:hover {
	border-color: #000;
	color: #000;
}

.goods-single-item .block-buy {
	gap: 15px 0;
	margin-top: 30px;
	max-width: 400px;
	width: 100%;
}
.btn-call-buy-form {
	border: 0px;
	border-radius: 30px;
	cursor: pointer;
	display: block;
	height: 80px;
	max-width: 370px;
	padding: 0;
	position: relative;
	text-decoration: none;
	transition: .3s;
	width: 100%;
}
.btn-call-buy-form:hover {
	box-shadow: 0 0 10px 3px #666;
}
.btn-call-buy-form > div {
	align-items: center;
	background: var(--nd-orange);
	border-radius: 30px;
	gap: 0px 10px;
	height: 100%;
	justify-content: center;
	position: relative;
	width: 100%;
	z-index: 1;
}
.btn-call-buy-form::after{
	background: url('/images/site/nd_btn_shadow.png') no-repeat center / 100%;
	bottom: -35%;
	content: '';
	height: 53px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 94%;
}
.btn-call-buy-form > div span {
	color: #fff;
	font-family: 'Tahoma';
	font-size: 18px;
	line-height: 1;
	text-align: right;
}
.btn-call-buy-form > div img {
	width: 45px;
}
.block-buy-info {
	color: #5d5d5d;
	font-size: 11px;
	line-height: 1.3;
	max-width: 350px;
}
.block-buy a {
	color: #000;
	white-space: nowrap;
}
.block-buy a:hover {
	text-decoration: none;
}
.block-buy-example {
	color: #000;
	font-size: 14px;
}

@media (max-width: 768px) {
	.goods-single-item { margin-bottom: 50px; }
	.goods-single-item .block-info .vendor-code { margin-bottom: 30px; }
	.goods-single-item .description { margin-bottom: 20px; }
	.goods-single-item .props-list { margin-bottom: 10px; }
	.goods-single-item .required_prop { margin-bottom: 10px; }
	.goods-single-item .required_prop-radio + label { margin: 5px 8px 5px 0; }
	.goods-single-item .goods-count-row { margin-top: 20px; text-align: left; }
	.goods-count-flex { justify-content: flex-start; }
	.goods-single-item .buy .notice-add { flex-grow: 0; order: 1; }
	.goods-single-item .to-cart { margin-right: 14px; }
}
@media (max-width: 650px) {
	.goods-single-item .availability { font-size: 12px; line-height: 16px; }
	.goods-single-item .price .actual-price { font-size: 24px; line-height: 28px; }
	.goods-single-item .block-info h3 { font-size: 14px; }
	.goods-single-item .block-info .vendor-code { margin-bottom: 20px; }
	.goods-single-item .required_prop { margin-bottom: 0px; }
	.goods-single-item .required_prop-radio + label { font-size: 12px; padding: 7px 10px; }
	.goods-single-item .goods-count-row { margin-top: 10px; }
	.goods-single-item .to-cart { background-position-x: 10px; padding: 0px 15px 0px 40px; }
}
@media (max-width: 500px) {
	.goods-single-item .block-images { justify-content: center; width: 100%; }
	.goods-single-item .block-info { margin-top: 30px; width: 100%; }
	.goods-single-item .main-img { margin-right: 0; max-width: 400px; }
	.goods-single-item .goods-gallery { margin-right: 0; }
	.goods-single-item .block-buy { margin-top: 20px; }
}
@media (max-width: 320px) {
	.btn-call-buy-form::after { bottom: -33%; }
}

/* shop-gallery */

.shop-gallery {
	flex-wrap: wrap;
	gap: 20px 20px;
	margin-top: 30px;
}
.shop-gallery a {
	border-radius: 22px;
	cursor: pointer;
	height: 165px;
	overflow: hidden;
	position: relative;
	width: 175px;
}
.shop-gallery a img {
	display: block;
	transition: .3s;
	width: 100%;
}
.shop-gallery a:hover img {
	transform: scale(1.1);
}
.shop-gallery a::after {
	border: 1px solid #fff;
	border-radius: 20px;
	content: '';
	display: block;
	height: 85%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transform-origin: 0 0;
	transition: .3s;
	width: 86%;
}
.shop-gallery a:hover::after {
	transform: scale(1.2) translate(-50%, -50%);
}

@media (max-width: 450px) {
	.shop-gallery a {
		height: 122px;
		width: 130px;
	}
}

/* shop-gallery end */

@media (max-width: 450px) {
	#vk_groups { width: 100%; }
}

/* commerce */

.commercial-gallery.shop-gallery{
	box-sizing: border-box;
	flex-shrink: 0;
	flex-wrap: wrap;
	width: 400px;
}

@media(max-width: 900px) {
	.commercial-wrapper{
		flex-wrap: wrap;
	}
}

@media(max-width: 600px) {
	.commercial-gallery.shop-gallery{
		width: 340px;
	}
}

/* commerce end */

/* video-blog */

.video-blog.youtube-list{
	justify-content: space-between;
}

.video-blog .youtube-item{
	width: 30%;
}

.video-blog .youtube-item iframe{
	width: 100%;
}

.video-blog .youtube-item:nth-child(3),
.video-blog .youtube-item:nth-child(4),
.video-blog .youtube-item:nth-child(5),
.video-blog .youtube-item:nth-child(6) {
	display: block;
}

@media(max-width: 950px) {
	.video-blog .youtube-item{
		width: 47%;
	}
}

@media(max-width: 650px) {
	.video-blog .youtube-item{
		width: 100%;
	}
}

/* video-blog end */