.h3,
h5,
span.h5 {
	font-family: Roboto;
	letter-spacing: .7px
}

/* Homepage project albums: nested photo galleries */
#carousel-glazing-albums > .splide__track > .splide__list > .splide__slide {
	display: flex;
}

#carousel-glazing-albums .glazing-album-item {
	width: 100%;
	height: calc(100% - 30px);
	border-radius: 10px;
	background: #fff;
}

.glazing-album-gallery {
	position: relative;
	padding: 0 6px 8px;
}

.glazing-album-main .splide__track,
.glazing-album-main .glazing-album-photo,
.glazing-album-main .glazing-album-photo__image,
.glazing-album-thumbnail,
.glazing-album-thumbnail__image {
	border-radius: 8px;
}

.glazing-album-main .splide__track {
	overflow: hidden;
}

.glazing-album-main .splide__slide {
	display: block;
}

.glazing-album-photo {
	display: block;
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #eef1f4;
}

.glazing-album-photo__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.glazing-album-photo__caption {
	min-height: 34px;
	margin: 0;
	padding: 8px 5px 5px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.25;
	text-align: center;
	color: #444;
}

#carousel-glazing-albums .glazing-album-main .splide__arrows {
	opacity: 0;
	transition: opacity .2s ease;
}

#carousel-glazing-albums .glazing-album-main:hover .splide__arrows,
#carousel-glazing-albums .glazing-album-main:focus-within .splide__arrows {
	opacity: 1;
}

#carousel-glazing-albums .glazing-album-main .splide__arrow {
	width: 34px;
	height: 34px;
	top: calc(50% - 17px);
	border: 1px solid rgba(6, 42, 77, .12);
	background: #fff;
	box-shadow: 0 3px 12px rgba(0, 0, 0, .28);
	opacity: .96;
	transform: translateY(-50%);
}

#carousel-glazing-albums .glazing-album-main .splide__arrow--prev {
	left: -9px;
}

#carousel-glazing-albums .glazing-album-main .splide__arrow--next {
	right: -9px;
}

#carousel-glazing-albums .glazing-album-main .splide__arrow svg {
	width: 13px;
	height: 13px;
	fill: #062a4d;
}

.glazing-album-thumbnails {
	margin-top: 8px;
}

.glazing-album-thumbnails .splide__track {
	padding: 2px 0;
}

.glazing-album-thumbnail {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	overflow: hidden;
	border: 2px solid transparent;
	background: #eef1f4;
	cursor: pointer;
	opacity: .72;
	transition: border-color .2s ease, opacity .2s ease;
}

.glazing-album-thumbnails .splide__slide.is-active .glazing-album-thumbnail,
.glazing-album-thumbnail:hover,
.glazing-album-thumbnail:focus-visible {
	border-color: #ff6b00;
	opacity: 1;
}

.glazing-album-thumbnail__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.glazing-lightbox-caption {
	display: block;
	margin: -22px -20px;
	padding: 12px 16px;
	background: rgba(10, 15, 22, .92);
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
	text-align: center;
}

@media (max-width: 768px) {
	#carousel-glazing-albums .glazing-album-main .splide__arrows {
		opacity: .95;
	}

	#carousel-glazing-albums .glazing-album-main .splide__arrow--prev {
		left: -7px;
	}

	#carousel-glazing-albums .glazing-album-main .splide__arrow--next {
		right: -7px;
	}

	.glazing-lightbox-caption {
		margin: 0;
		padding: 0;
		background: transparent;
	}
}

.main-slider .column-1 .item-inner,
.main-slider .owl-dots,
.menu .logo > div,
.menu .show_submenu,
.menu .submenu_1 {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.btn-warning,
main a:hover {
	text-decoration: none !important
}

.feedbacks,
.galery-wrap {
	grid-template-columns: repeat(3, 1fr)
}

@font-face {
	font-family: Roboto;
	src: url('../fonts/Roboto-Bold.eot');
	src: url('../fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto-Bold.woff2') format('woff2'), url('../fonts/Roboto-Bold.woff') format('woff'), url('../fonts/Roboto-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Roboto;
	src: url('../fonts/Roboto-Light.eot');
	src: url('../fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto-Light.woff2') format('woff2'), url('../fonts/Roboto-Light.woff') format('woff'), url('../fonts/Roboto-Light.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Roboto;
	src: url('../fonts/Roboto-Regular.eot');
	src: url('../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto-Regular.woff2') format('woff2'), url('../fonts/Roboto-Regular.woff') format('woff'), url('../fonts/Roboto-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('../fonts/Montserrat-Light.eot');
	src: local('Montserrat Light'), local('Montserrat-Light'), url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Light.woff2') format('woff2'), url('../fonts/Montserrat-Light.woff') format('woff'), url('../fonts/Montserrat-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('../fonts/Montserrat-Bold.eot');
	src: local('Montserrat Bold'), local('Montserrat-Bold'), url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Bold.woff2') format('woff2'), url('../fonts/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('../fonts/Montserrat-Medium.eot');
	src: local('Montserrat Medium'), local('Montserrat-Medium'), url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Medium.woff2') format('woff2'), url('../fonts/Montserrat-Medium.woff') format('woff'), url('../fonts/Montserrat-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('../fonts/Montserrat-Regular.eot');
	src: local('Montserrat Regular'), local('Montserrat-Regular'), url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Regular.woff2') format('woff2'), url('../fonts/Montserrat-Regular.woff') format('woff'), url('../fonts/Montserrat-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Source Sans Pro';
	src: url('../fonts/SourceSansPro-Bold.eot');
	src: local('../fonts/Source Sans Pro Bold'), local('SourceSansPro-Bold'), url('../fonts/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/SourceSansPro-Bold.woff2') format('woff2'), url('../fonts/SourceSansPro-Bold.woff') format('woff'), url('../fonts/SourceSansPro-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Source Sans Pro';
	src: url('../fonts/SourceSansPro-Regular.eot');
	src: local('../fonts/Source Sans Pro Regular'), local('SourceSansPro-Regular'), url('../fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/SourceSansPro-Regular.woff2') format('woff2'), url('../fonts/SourceSansPro-Regular.woff') format('woff'), url('../fonts/SourceSansPro-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Museo Sans Cyrl';
	src: url('../fonts/MuseoSansCyrl-300.eot');
	src: local('../fonts/MuseoSansCyrl-300'), url('../fonts/MuseoSansCyrl-300.eot?#iefix') format('embedded-opentype'), url('../fonts/MuseoSansCyrl-300.woff2') format('woff2'), url('../fonts/MuseoSansCyrl-300.woff') format('woff'), url('../fonts/MuseoSansCyrl-300.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Inter;
	src: url('../fonts/Inter-Regular.eot');
	src: local('../fonts/Inter Regular'), local('Inter-Regular'), url('../fonts/Inter-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-Regular.woff2') format('woff2'), url('../fonts/Inter-Regular.woff') format('woff'), url('../fonts/Inter-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

nav[aria-label=breadcrumb] {
	background-color: #e9ecef
}

.h3 {
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	margin: 10px 0;
	text-align: left;
	text-transform: none;
	color: #062a4d
}

.item .error-phone,
.m_btn,
h2,
h5,
span.h5 {
	text-align: center
}

.share-buttons {
	position: fixed;
	bottom: 30px;
	left: 7.5px;
	z-index: 100
}

.features-slider-wrap,
.form-2 form > div,
.gallery .item,
.glazing-steps .item .image,
.item,
.item-page > div,
.main-slider .inner,
.nd_info_3 .grid .image,
.nd_slider_1 .tns-outer,
.nd_slider_1 .wrap,
.panoram-3d .wrap,
.price-home .container,
.top-block .blue-line,
.top-block .inner,
body,
html,
ol.breadcrumb {
	position: relative
}

.share-buttons .ya-share2__list.ya-share2__list_direction_horizontal {
	margin-top: -2px;
	display: flex;
	flex-direction: column
}

.share-buttons .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
	height: 30px;
	width: 30px;
	background-size: 30px 30px
}

.share-buttons .ya-share2__popup_direction_bottom ul {
	position: absolute;
	bottom: 0;
	background: #fff;
	left: 10px
}

.card-photo img {
	object-fit: contain;
	width: 100%;
	height: 250px
}

.menu .top .submenu_1 {
	/*display: none;*/
	top: 40px
}

main.container > .content {
	padding: 20px 0 !important
}

@media (min-width:768px) {
	.d-md-grid {
		display: -ms-grid !important;
		display: grid !important
	}
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
big,
blockquote,
body,
button,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
input,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
tr,
tt,
ul,
var,
video {
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	line-height: inherit;
	border: 0;
	outline: 0;
	padding: 0;
	margin: 0;
	box-sizing: border-box
}

body,
html {
	margin: 0;
	padding: 0;
	max-width: 100%;
	z-index: 1;
	overflow-x: hidden
}

body {
	font-family: Roboto, sans-serif;
	padding: 0;
	overflow-x: hidden !important;
	max-width: 100vw
}

.okno-1 .inner .img img,
footer,
header,
main {
	max-width: 100%
}

small {
	font-size: 12px;
	color: #666;
	display: inline-block
}

.bg-orange {
	background-color: #ff6b00 !important
}

li {
	list-style: none
}

a,
a:active,
a:hover,
a:link,
a:visited {
	text-decoration: none;
	color: inherit
}

main {
	/*padding: 0 30px 30px;*/
	width: 100%
}

main a {
	text-decoration: underline !important;
	color: #ff6b00 !important
}

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

h5,
span.h5 {
	font-size: 14px;
	line-height: 21px;
	text-transform: uppercase;
	color: #ff6b00
}

h1,
h2 {
	font-style: normal;
	color: #062a4d;
	font-weight: 700;
	font-family: Roboto
}

span.h5 {
	display: block;
	margin: 0 auto 15px
}

h1 {
	font-size: 38px;
	line-height: 1.2;
	margin-bottom: 40px
}

h2 {
	font-size: 28px;
	line-height: 30px;
	margin-bottom: 20px
}

div,
li,
p {
	font-weight: 400;
	font-size: 14px;
	color: #444;
	font-style: normal
}

li,
p {
	line-height: 24px
}

.rem_pricecard .rem_pricecard_desc ul li:last-child,
.tabs_block_1 h2,
.tabs_block_1 h3,
p {
	margin-bottom: 15px
}

#w0 a:focus,
#w0 a:hover,
.custom-control-label a,
.nd_banner_2 .orange {
	color: #ff6b00 !important
}

button:focus {
	outline: 0;
	cursor: pointer
}

.table-borderless,
.table-borderless * {
	border: 0 !important
}

table.table-borderless tr td {
	padding: .75rem !important
}

.bg-none {
	background: 0 0 !important
}

.item .error-phone {
	display: none;
	position: absolute;
	bottom: -55px;
	left: 0;
	right: 0;
	-webkit-box-shadow: 0 0 15px rgba(70, 70, 70, .4);
	box-shadow: 0 0 15px rgba(70, 70, 70, .4);
	padding: 5px;
	font-size: 11px !important;
	line-height: 1.2;
	height: 50px;
	margin: 0;
	z-index: 50;
	background: rgba(255, 255, 255, .8);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

/*.m_btn,*/
.nd_slider_1 .item-inner {
	-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.layout {
	max-width: 1278px;
	margin: 0 auto
}

.layout-1600,
.menu .layout {
	max-width: 1600px
}

.layout-1600 {
	margin: 0 auto;
	padding: 0 15px
}

.layout-1920 {
	max-width: 1920px;
	margin: 0 auto
}

.grid {
	display: -ms-grid;
	display: grid
}

.m_btn {
	display: inline-block;
	/*background: rgba(4, 38, 70);
	box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
	color: #fff;
	font-family: Roboto;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 1px;
	text-transform: uppercase*/
}

img.bordered,
p img {
	-webkit-box-shadow: 2px 2px 0 0 #ff6b00, 0 0 20px rgba(70, 70, 70, .2);
	box-shadow: 2px 2px 0 0 #ff6b00, 0 0 20px rgba(70, 70, 70, .2);
	padding: 15px
}

#vid1Overlay,
.vidoverlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10
}

#vid1Overlay.hidden,
.advantagesmain .text,
.breadcrumb-item + .breadcrumb-item::before,
.hidden,
.mebel-list .text-mutted,
.vidoverlay.hidden {
	display: none !important
}

#vid1Overlay .bg,
.vidoverlay .bg {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	background: #000
}

#vid1Overlay .button,
.vidoverlay .button {
	position: absolute;
	top: calc(50% - 75px);
	left: calc(50% - 75px);
	width: 150px;
	height: 150px;
	object-fit: contain;
	opacity: .7;
	z-index: 1;
	transition: .5s;
	border-radius: 50%
}

#carousel-certs .splide__arrow,
#photo-kontakty .splide__arrow,
#vid1Overlay .button:hover,
.menu_new .menu-bottom .links > li:hover .show_submenu,
.repair-cards-img:hover .repair-cards-btn,
.scroller:hover,
.swiper-container.nav-slider .swiper-slide.swiper-slide-active,
.vidoverlay .button:hover,
.youtube:hover .play {
	opacity: 1
}

.trumb {
	font-size: 14px;
	color: #505e6d;
	padding: 20px 0
}

.emph-price {
	font-size: 130%;
	color: #ff6b00
}

.shadowed {
	-webkit-box-shadow: 0 0 15px rgba(150, 150, 150, .4);
	box-shadow: 0 0 15px rgba(150, 150, 150, .4);
	position: relative;
	z-index: 35
}

#tab-btn-10:checked ~ #content-10,
#tab-btn-1:checked ~ #content-1,
#tab-btn-2:checked ~ #content-2,
#tab-btn-3:checked ~ #content-3,
#tab-btn-4:checked ~ #content-4,
#tab-btn-5:checked ~ #content-5,
#tab-btn-6:checked ~ #content-6,
#tab-btn-7:checked ~ #content-7,
#tab-btn-8:checked ~ #content-8,
#tab-btn-9:checked ~ #content-9,
.mobileMenu-shown,
.shown {
	display: block !important
}

.modal.show {
	background: rgba(0, 0, 0, .5)
}

.mt-45 {
	margin-top: 45px
}

.mr-45 {
	margin-right: 45px
}

.mb-45 {
	margin-bottom: 45px
}

.ml-45 {
	margin-left: 45px
}

.ml-90 {
	margin-left: 90px
}

.btn-warning {
	color: #212529 !important;
	background-color: #ffc107;
	border-color: #ffc107
}

.menu .extra,
.worktime {
	color: #9e9e9f;
	text-align: left;
	font-weight: 400
}

#btnGroupDrop1,
#btnGroupDrop2 {
	color: #fff;
	font-size: 14px;
	padding-left: 0;
	text-decoration: underline
}

#btnGroupDrop1 img,
#btnGroupDrop2 img {
	width: 11px;
	height: 15px;
	vertical-align: -2px;
	margin-right: 4px
}

#btnGroupDrop1:hover,
#btnGroupDrop2:hover {
	text-decoration: none
}

#btnGroupDrop1:focus,
#btnGroupDrop2:focus {
	outline: 0;
	box-shadow: none
}

.worktime {
	font-size: 14px;
	margin: 0;
	bottom: -32px;
	left: -4px;
	position: absolute
}

/*.bg-top {
	padding: 17px 0
}*/

.menu {
	position: relative;
	z-index: 10
}

.fixedToTop .menu {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 900;
	max-height: 100%
}

.menu .bottom,
.menu .top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.menu .top {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	z-index: 5
}

.menu .extra {
	font-size: 15px;
	margin: 5px 0 0;
	display: inline-block
}

.menu .bg-top .phone,
.menu .mobile .phone {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column
}

.menu .logo > div,
.menu .submenu_1,
.menu .top .top_menu > li {
	display: -webkit-box;
	display: -ms-flexbox
}

.menu .bg-top .phone a,
.menu .mobile .phone a {
	font-size: 22px;
	font-weight: 700;
	color: #ff6b00;
	/*margin-bottom: 3px*/
}

.menu .bg-top .phone button,
.menu .mobile .phone button {
	font-size: 15px;
	color: #686868;
	text-decoration: underline;
	background: 0 0;
	transition: .5s;
	font-weight:700;
	color: rgb(6, 42, 77);
}
.menu .bg-top .phone button{
	font-size:18px;
	font-weight:700;
	color: rgb(6, 42, 77);
}
.menu .bg-top .phone button:hover,
.menu .mobile .phone button:hover,
.window-block-btn:hover {
	color: #ff6b00;
	text-decoration: none
}

.menu .bottom {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: space-between;
}

.menu .logo {
	position: relative;
	height: auto
}

.menu .logo > div {
	font-family: Roboto;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 225px;
	font-size: 16px;
	line-height: 30px;
	height: 100%;
	color: #505e6d;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.menu .logo > div button[data-toggle=modal] {
	margin: 5px;
	padding: 1px 13px;
	border-radius: 10px;
	background: #ff6b00;
	color: #fff;
	white-space: nowrap
}

.menu .logo > div a {
	color: #ff6b00;
	font-weight: 700;
	font-size: 23px;
	white-space: nowrap
}

.menu .logo > div a:first-child {
	color: #062a4d;
	text-decoration: underline;
	font-size: 16px
}

.menu .logo img {
	position: relative;
	top: 0;
	left: 0;
	width: 67px;
	height: 80px;
	-o-object-fit: contain;
	object-fit: contain
}

.menu .top .top_menu {
	flex: 1 1 auto;
	padding: 0 30px 0 60px
}

.menu .bottom .bottom_menu,
.menu .top .top_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-bottom: 0
}

.menu .bg-bottom {
	background: #384c6d;
	position: relative;
	padding-right: 0
}

.menu .top .top_menu > li {
	padding: 0 !important;
	text-align: center;
	margin-right: 20px;
	position: relative;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.menu .top .top_menu > li:first-child {
	padding-left: 0
}

.features .carousel-indicators li:last-child,
.menu .top .top_menu > li:last-child,
.types-glazing-2 .right ul li > span:last-child img:last-child {
	margin-right: 0
}

.menu .top .top_menu > li > a {
	font-style: normal;
	text-transform: uppercase;
	color: rgba(56, 76, 109, 1);
	font-family: Roboto;
	font-size: 18px;
	font-weight: 400;
	line-height: 23.4px;
}

.menu .submenu_1 {
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
	left: 0;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	z-index: 10;
	background-color: #384c6d
}

.menu .bottom .submenu_1 {
	/*top: 0px*/
	top: 0px;
}

.menu .top_menu > li:hover .submenu_1 {
	max-height: 900px
}

.menu .submenu_1 > ul:first-child,
.menu_new .menu-bottom .submenu_1 > ul:first-child {
	padding-top: 17px
}

.menu .submenu_1 > ul:last-child,
.menu_new .menu-bottom .submenu_1 > ul:last-child {
	padding-bottom: 17px
}

.menu .submenu_1 .divider {
	width: calc(100% - 60px);
	height: 2px;
	position: relative;
	margin: 17px auto;
	background-color: #062a4d
}

.menu .submenu_1 > ul > li {
	text-align: left;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
	line-height: 1.5
}

.menu .bottom_menu > li,
.menu .bottom_menu > li > a {
	line-height: 1.3;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox
}

.menu .submenu_1 > ul > li:hover {
	background-color: #f3f3f3
}

.menu .submenu_1 > ul > li > a {
	font-family: Roboto;
	display: inline-block;
	font-size: 12px;
	color: #fff;
	width: 280px;
	padding: 5px 30px;
	min-width: 140px;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s
}

.menu .dropdown-toggle::after {
	margin-left: 6px;
	vertical-align: 2px
}

.fixed-menu .fixednav ul li:hover a,
.gallery .form_3 a,
.menu .submenu_1 > ul > li:hover a,
.menu_new .submenu_1 > ul > li:hover a,
.nd_cards_6 .item a:hover,
.nd_special_2 a {
	color: #ff6b00
}

.menu .submenu_1 .list-important > li > a {
	font-size: 16px;
	/*text-transform: uppercase*/
}

.menu .bottom_menu > li {
	margin-right: 0;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	height: 50px
}

.menu .bottom_menu > li > a {
	font-family: Roboto;
	color: #fff;
	padding: 0 12px;
	font-size: 18px;
	/*text-transform: uppercase;*/
	height: 100%;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	/*justify-content: center;*/
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	text-transform: uppercase;
}

.menu .bottom_menu > li > a::after {
	content: '';
	width: 1px;
	position: absolute;
	top: 10px;
	left: -1px;
	bottom: 10px;
	background-color: #505e6d;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	display: none
}

.fixedToTop .menu .logo > div button,
.fixedToTop .menu .top .address,
.fixedToTop .menu .top > .extra,
.fixedToTop .worktime,
.galery-wrap > p,
.gallery .owl-nav a,
.gallery br,
.menu .bottom_menu > li:first-child > a::after {
	display: none
}

.menu .bottom .submenu_1 > ul > li > a {
	/*padding: 3px 30px;*/
	padding: 3px 12px;
}

.menu .show_submenu {
	opacity: 1;
	bottom: 0;
	/*position: absolute;*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/*width: 100%;*/
	height: 30px;
	left: 0;
	font-size: 14px;
	color: #fff;
	cursor: pointer;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.extra_services .col-md-4:hover .image::after,
.menu .bottom_menu > li:hover + li > a::after,
.menu .bottom_menu > li:hover > a::after,
.menu_new .menu-bottom .links > li:hover + li > a::after,
.menu_new .menu-bottom .links > li:hover > a::after,
.popup,
.repair-cards-img .repair-cards-btn,
.tab-cont.fade {
	opacity: 0
}

.menu .contactus,
.menu .mobile .inner > .extra,
.menu .mobile > .inner {
	display: -webkit-box;
	display: -ms-flexbox
}

.mobileMenu,
.services-block .services-block__img,
.types-glazing-2 .right ul li > span {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.menu .show_submenu svg {
	width: 18px;
	height: 18px;
	/*padding: 5px 0 0;*/
	transition: .5s;
}

.menu .bottom_menu > li:hover {
	background-color: #fff;
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .2);
	box-shadow: 0 0 30px rgba(0, 0, 0, .2)
}

.contact ul li a,
.copyright .inner ul li a,
.menu .bottom_menu > li:hover > a,
.nd_compare .inner a {
	color: #062a4d
}

.menu .bottom_menu > li:hover .show_submenu {
	opacity: 1;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	/*background-color: #384c6d;*/
	color: #fff;
	z-index: 30;
	/*bottom: -15px;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .2);
	box-shadow: 0 0 15px rgba(0, 0, 0, .2)*/
}

.menu .bottom_menu > li:hover .show_submenu .submenu_1 {
	max-height: 900px;
	z-index: 30;
	opacity: 1;
	transition: max-height .8s ease-in-out
}

.menu .contactus {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 70px;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 36px;
	color: #ff6b00;
	background-color: #062a4d;
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
	cursor: pointer
}

.menu .contactus:hover {
	text-shadow: 0 0 30px #ff6b00
}

.menu .mobile > .inner {
	position: relative;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between
}

.menu .mobile .inner > .extra {
	margin: 0;
	padding: 0 30px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	font-weight: 700;
	font-size: 15px;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: flex-start
}

.show_mobileMenu {
	display: flex;
	height: 45px;
	width: 85px;
	border-radius: 3px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	margin-right: 15px;
	font-size: 15px
}

.menu .mobile .bottom,
.menu .mobile .top {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #c5d6e3
}

.menu .mobile .top .top_menu > li {
	height: 60px
}

.menu .mobile .bottom_menu > li {
	line-height: 1.2;
	height: 60px
}

.menu .mobile .top .submenu_1 {
	top: 60px
}

.menu .mobile,
.mobileMenu {
	display: none;
	overflow: auto
}

.galery-wrap .wp-caption > a,
.img-container img,
.noframe-9 .prices .inner .item .glightbox,
.services_list h3 span,
.show_mobileMenu.active + .mobileMenu,
.types-glazing-2 .right p span {
	display: block
}

.menu .bottom .bottom_menu li:last-child .submenu_1,
.menu .top .top_menu li:last-child .submenu_1 {
	left: auto;
	right: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.fixedToTop .menu .logo img {
	top: 0;
	left: 0;
	height: 60px;
	width: auto
}

.contact .address h2,
.fixedToTop .menu .bg-top .phone button,
.fixedToTop .menu .logo > div a,
.nd_banner_2 p.small,
.nd_special_2 p {
	font-size: 18px
}

.angl-okna .rem_pricecard .rem_pricecard_desc,
.anticat .rem_pricecard .rem_pricecard_desc,
.fixedToTop .menu .logo,
.mebel-list .rem_pricecard .rem_pricecard_desc {
	height: auto
}

.fixedToTop .menu .mobile > .inner {
	justify-content: space-between;
	background: #fff
}

.fixedToTop .show_mobileMenu {
	flex: 0 0 90px;
	position: relative;
	top: auto;
	right: auto
}

.fixedToTop .menu .mobile .bottom_menu > li {
	height: 30px;
	margin-bottom: 5px
}

.fixedToTop .menu .bg-top {
	padding: 0 !important;
	box-shadow: 0 0 5px rgba(0, 0, 0, .5)
}

.menu .top .address {
	max-width: 246px;
	padding: 0 10px
}

.menu .top .address p {
	margin-bottom: 0;
	font-size: 12px;
	line-height: 1.4
}

.menu .bg-top .phone button,
.menu .mobile .phone button {
	margin-right: 5px
}

.nd_special_3 .inner,
.phone__row,
.phone__socials {
	display: flex;
	align-items: center
}

.fixed-menu .fixednav ul li ul li,
.fixed-menu .fixednav > ul > li,
.main-slider .item,
.moveUp,
.showfixedmenu {
	display: -webkit-box;
	display: -ms-flexbox
}

.glaz-params ul li:last-child,
.grid-table .item p,
.menu .bg-top .phone .phone__socials-telegram,
.menu .bg-top .phone .phone__socials-whatsapp,
.menu .mobile .phone .phone__socials-telegram,
.menu .mobile .phone .phone__socials-whatsapp,
.nd_banner_2 p,
.nd_cards_7 .item-inner ol li,
.nd_cards_7 .item-inner ul li,
.repair-cards-wrapper .repair-cards-box ol,
.repair-cards-wrapper .repair-cards-box ul {
	margin-bottom: 0
}

.phone__socials-whatsapp span {
	display: block;
	width: 23px;
	height: 24px;
	background: url(/img/icon_new/ws.svg) 0 0/cover no-repeat
}

.phone__socials-telegram span {
	display: block;
	width: 23px;
	height: 24px;
	background: url(/img/icon_new/tg.svg) 0 0/cover no-repeat
}

.phone__socials-vk span {
	display: block;
	width: 23px;
	height: 24px;
	background: url(/img/icon_new/vk-logo.svg) 0 0/cover no-repeat
}

.phone__socials-max span {
	display: block;
	width: 23px;
	height: 24px;
	background: url(/img/reutov/max-logo.svg) 0 0/cover no-repeat;
	background-image: image-set(url('/img/reutov/max-logo.webp') type('image/webp'), url('/img/reutov/max-logo.svg') type('image/svg+xml'))
}

.fixed-menu-top {
	position: relative;
	z-index: 999
}

.moveUp,
.showfixedmenu {
	position: absolute;
	bottom: 110px;
	right: 0;
	width: 60px;
	height: 60px;
	background-color: #ff6b00;
	color: #fff;
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .2);
	box-shadow: 0 0 30px rgba(0, 0, 0, .2);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.main-slider,
.services_list {
	background-color: #c5d6e3
}

.moveUp {
	position: fixed;
	top: 40%;
	-webkit-transform: translateY(70px);
	-ms-transform: translateY(70px);
	transform: translateY(70px)
}

.fixed-menu-aside img,
.fixed-menu-aside svg {
	width: 25px;
	height: 25px
}

.showfixedmenu:focus {
	outline: 0
}

.showfixedmenu:hover {
	width: 70px;
	padding-right: 10px;
	background-color: #062a4d
}

.showfixedmenu i {
	font-size: 26px;
	color: #fff
}

.fixed-menu.shown ~ .faded {
	content: '';
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255, 255, 255, .7);
	z-index: 100
}

.fixed-menu {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 275;
	overflow-y: auto;
	width: 100%;
	min-height: 100%;
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .2);
	box-shadow: 0 0 30px rgba(0, 0, 0, .2)
}

.fixed-menu .fixednav {
	position: absolute;
	top: 0;
	right: 0;
	width: 360px;
	min-height: 100%;
	background: #c5d6e3
}

.fixed-menu .fixednav > ul {
	overflow-y: auto;
	padding: 30px 0
}

.fixed-menu .fixednav > ul > li {
	display: flex;
	padding: 4px 30px;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
	position: relative;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #062a4d
}

.fixed-menu svg {
	cursor: pointer;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.fixed-menu svg.active {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.fixed-menu .fixednav ul li img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20px;
	flex: 0 0 20px;
	height: 20px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center
}

.fixed-menu .fixednav > ul > li a {
	display: inline-block;
	font-size: 16px;
	color: #062a4d;
	text-decoration: none;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s
}

.galery-wrap .wp-caption h2,
.regions-list ul li a:hover,
.window-block-btn {
	text-decoration: underline
}

.fixed-menu .fixednav ul li:hover {
	background: #062a4d;
	color: #ff6b00
}

.fixed-menu .fixednav ul li a .fa {
	width: 16px;
	text-align: center;
	margin-right: 5px;
	position: absolute;
	right: 12px;
	font-size: 18px;
	top: 8px
}

.fixed-menu .fixednav ul li ul {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	padding: 5px 0
}

.fixed-menu .fixednav ul li ul li {
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #505e6d
}

.fixed-menu .fixednav ul li ul li a {
	background: 0 0;
	border-left: 4px solid transparent;
	padding: 3px 5px;
	color: #505e6d;
	font-size: 12px;
	line-height: 1.5
}

.fixed-menu .fixednav ul li:hover ul li,
.fixed-menu .fixednav ul li:hover ul li a,
.footer ul,
.footer ul li a,
.info_block_2 p,
.nd_info_4 .bg_black p,
.nd_table_3 .table thead tr:nth-child(2) th,
.types-glazing-2 .btn-primary {
	color: #fff
}

.fixed-menu .fixednav ul li ul li:hover {
	background: #ff6b00;
	color: #062a4d
}

.fixed-menu .fixednav ul li ul li a:hover {
	color: #062a4d;
	border-left: 4px solid rgba(6, 42, 77, .7)
}

.fixed-menu .overlay {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, .8);
	z-index: 1000
}

.right {
	float: right
}

.left {
	float: left
}

.fixed-menu.shown + .showfixedmenu {
	z-index: 1500;
	right: 360px
}

.fixed-menu.shown .fixednav {
	z-index: 2000
}

.fixedToTop .menu,
.little-slider-controls .carousel-control-next-icon,
.little-slider-controls .carousel-control-prev-icon {
	background: 0 0
}

.custom-tab-pane .windows-content-imgwrap,
.custom-tab-pane .windows-content-text,
.mobileMenu,
.step p {
	flex: 0 0 100%
}

.fixedToTop .menu .bg-top,
.main-slider .owl-dots .owl-dot.active {
	background: #fff
}

.main-slider .heading {
	position: absolute;
	top: 40px;
	left: 120px;
	z-index: 5
}

.main-slider .heading .h5,
.main-slider .heading h1,
.main-slider .heading h5 {
	text-align: left;
	max-width: 500px;
	font-family: Roboto;
	color: #505e6d
}

.main-slider .heading h1 {
	font-size: 26px;
	line-height: 1.1;
	margin-top: 10px
}

.main-slider .item h2 {
	font-size: 50px;
	text-align: left;
	line-height: 1.1;
	margin-bottom: 50px;
	letter-spacing: .7px
}

.main-slider .item {
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.container .main-slider-2 .carousel-desc .heading,
.container .main-slider-2 .heading + p,
.content .extra_services .inner,
.gallery .form_3 h3,
.gallery .form_3 h5,
.gallery-item a,
.img-collection a,
.info_block_1 .col-lg-6,
.main-slider .col-12,
.nd_cards_5 .inner .item ul li,
.panoram-grid .panblock a,
.types-glazing-2.materials .right ul {
	padding: 0
}

.main-slider .column-1 {
	text-align: right;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%
}

.main-slider .column-1 .item-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 460px;
	padding: 185px 50px;
	height: 100%;
	margin-left: auto
}

.main-slider .column-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 60%;
	flex: 0 0 60%
}

.contact .ya-map img,
.intro_block_new .image img,
.main-slider .column-2 img,
.nd_cards_7 .item-inner img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.main-slider .m_btn,
.main-slider-2 .m_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 250px;
	height: 60px;
	color: #fff
}

.main-slider .owl-thumbs {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	bottom: 100px;
	right: -5px;
	height: 0;
	overflow: visible;
	padding: 0 5px;
	z-index: 15
}

.main-slider .owl-thumbs button {
	width: 110px;
	height: 100px
}

.main-slider .owl-thumbs img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	background: #fff;
	padding: 10px 5px 0;
	cursor: pointer
}

.main-slider .owl-thumbs button:first-child img,
.oknatab .item .order .price-credit {
	padding-left: 10px
}

.main-slider .owl-thumbs button:last-child img {
	padding-right: 10px
}

.main-slider .owl-dots {
	font-family: Roboto;
	top: 50%;
	left: 120px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.main-slider .owl-dots .owl-dot {
	line-height: 50px;
	text-align: center;
	color: #062a4d;
	width: 50px;
	height: 50px;
	font-size: 18px
}

.main-slider-2 {
	padding: 0 0 30px
}

#mainslider,
#multiCarousel .carousel-inner .carousel-item-next,
#multiCarousel .carousel-inner .carousel-item-prev,
#multiCarousel .carousel-inner .carousel-item.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.main-slider-2 .main-slider-item img {
	width: 100%;
	height: 630px;
	-o-object-fit: cover;
	object-fit: cover
}

.main-slider-2 .carousel-desc {
	padding: 40px 55px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start
}

.intro_block_1 .inner,
.main-slider-2 .carousel-desc > .grid .item {
	display: -webkit-box;
	display: -ms-flexbox;
	-ms-flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical
}

.container .main-slider-2 .carousel-desc {
	padding: 0 15px 0 0
}

.main-slider-2 .carousel-desc .heading,
.main-slider-2 .heading + p {
	padding: 0 25px;
	width: 100%
}

#designer-contacts,
.another-cards .rem_pricecard .price,
.b-profil p,
.feats_2 .col-md-3,
.features .item p,
.info_block_2 .jumb_1 h5,
.intro_block_1 p,
.main-slider-2 .heading,
.profil-block,
.rem_pricecard .rem_pricecard_btn,
.window-block-inner,
p .feats_2 .col-md-3 p {
	text-align: center
}

.main-slider-2 .heading .h5,
.main-slider-2 .heading h1,
.main-slider-2 .heading h5 {
	display: block;
	text-align: left;
	color: #505e6d
}

.main-slider-2 .heading .h5,
.main-slider-2 .heading h5 {
	font-size: 20px;
	color: #ff6b00
}

.main-slider-2 .heading h1 {
	text-align: left;
	font-size: 36px;
	line-height: 1.1;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #062a4d
}

.main-slider-2 .heading + p {
	text-align: left;
	font-size: 18px !important;
	line-height: 1.5
}

.main-slider-2 .carousel-desc p {
	font-size: 20px;
	text-align: left
}

.main-slider-2 svg {
	width: 48px;
	height: 48px
}

.main-slider-2 .carousel-desc > .grid {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(3, min(170px, calc(100% / 3 - 20px)));
	grid-gap: 30px 30px
}

.main-slider-2 .carousel-desc > .grid .item {
	height: 170px;
	width: 100%;
	padding: 15px;
	display: flex;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-shadow: 8px 8px 20px rgba(150, 150, 150, .4);
	box-shadow: 8px 8px 20px rgba(150, 150, 150, .4);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #c5d6e3;
	border: 8px solid #fff;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	text-decoration: none !important
}

.main-slider-2 .carousel-desc > .grid .item:hover {
	-webkit-box-shadow: 2px 2px 10px rgba(150, 150, 150, .6), inset 0 0 10px rgba(70, 70, 70, .5);
	box-shadow: 2px 2px 10px rgba(150, 150, 150, .6), inset 0 0 10px rgba(70, 70, 70, .5);
	-webkit-transform: translate(3px, 3px);
	-ms-transform: translate(3px, 3px);
	transform: translate(3px, 3px)
}

.main-slider-2 .carousel-desc > .grid .item span {
	display: block;
	text-transform: uppercase;
	font-weight: 100;
	font-size: 14px;
	margin-top: 15px;
	text-align: center;
	color: #062a4d
}

.main-slider-2 form .grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 5px 1fr 5px 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	-ms-grid-rows: auto 10px auto;
	grid-template-areas: "item1 item2 item3" "item4 item4 item4";
	grid-gap: 10px 5px;
	max-width: 570px
}

.main-slider-2 form .grid button,
.main-slider-2 form .grid input {
	background: #ededed;
	border-radius: 3px;
	width: 100%;
	padding: 8px 15px
}

.main-slider-2 form {
	margin: 20px 0 10px;
	max-width: 570px
}

.grid-table-tr tr td ul,
.grid-table.contain-images .item .btn-danger,
.intro_block_1 .item img,
.main-slider-2 form p,
.menu .mobileMenu .bottom .bottom_menu,
.menu_new .search_form,
.nd_cards_5 .item .image,
.nd_charts_2 .inner .table,
.nd_columns_3 .inner .item .image img,
.noframe-3 .accordeon .glightbox,
.repair-cards-column > *,
.search-main .row,
.swiper-container.nav-slider .swiper-slide .content {
	width: 100%
}

.info_block_2 form .grid button,
.main-slider-2 form .grid button {
	background: #ff6b00;
	color: #fff
}

.main-slider-2 form .grid .custom-control-label {
	font-size: 11.5px;
	line-height: 24px
}

.main-slider-2 .custom-control-input:checked ~ .custom-control-label::before {
	border-color: #fc9921;
	background-color: #fc9921
}

.form-2 .item-1,
.info_block_2 .item-1,
.main-slider-2 form .item-1,
.tabs_block_1 .item1 {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: item1
}

.form-2 .item-2,
.info_block_2 .item-2,
.main-slider-2 form .item-2,
.tabs_block_1 .item2 {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	grid-area: item2
}

.form-2 .item-3,
.info_block_2 .item-3,
.main-slider-2 form .item-3,
.tabs_block_1 .item3 {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
	grid-area: item3
}

.form-2 .item-4,
.main-slider-2 form .item-4,
.tabs_block_1 .item4 {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 5;
	grid-area: item4
}

.main-slider-2 .thumbs {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 5;
	display: -ms-grid;
	display: grid;
	margin: 0;
	-ms-grid-columns: 100px 10px 100px 10px 100px;
	grid-template-columns: 100px 100px 100px;
	padding: 10px 0 0 10px;
	background: #fff;
	grid-gap: 10px 10px
}

.main-slider-2 .thumbs li {
	width: 100%;
	height: 100px;
	text-indent: 0;
	opacity: 1;
	position: relative;
	padding: 0;
	margin: 0;
	border: 0;
	background: 0 0
}

.main-slider-2 .thumbs li img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

#mainslider img {
	-o-object-fit: cover;
	object-fit: cover
}

.intro_block_1 {
	padding: 60px 5% 125px 15%
}

.intro_block_1 .grid {
	-ms-grid-columns: 275px 40px 275px 40px 1fr;
	grid-template-columns: 275px 275px 1fr;
	grid-gap: 40px 40px
}

.gallery .inner,
.intro_block_1 .item .inner,
.menu_new .menu-bottom .menu-bottom-inner,
.tabs_block_1 .inner {
	padding: 0 30px
}

.intro_block_1 .item img:first-of-type {
	margin-bottom: 27px
}

.intro_block_1 .item .empty {
	display: block;
	width: 100%;
	height: 80px
}

.intro_block_1 .inner {
	display: flex;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 12% 30px 15%
}

.intro_block_1 h2 {
	margin-bottom: 75px
}

.intro_block_1 h5 {
	margin-bottom: 35px;
	text-align: center
}

.services_list {
	margin: 90px 0 30px
}

.services_list .inner {
	max-width: 939px;
	padding: 20px 65px 40px;
	position: relative;
	top: -65px;
	margin: 0 auto;
	background: #fff;
	-webkit-box-shadow: 2.444px 3.25px 28.444px rgba(0, 0, 0, .16);
	box-shadow: 2.444px 3.25px 28.444px rgba(0, 0, 0, .16)
}

.services_list .inner > p {
	font-size: 16px;
	text-align: center
}

.dveri-1 .col-md-6,
.info_block_2 .item-3 p:first-child,
.nd_cards_4 .item,
.nd_cards_8.linear .d-flex .item:last-child,
.nd_cards_9 .item,
.noframe-4 .col-lg-3,
.okno-1 .col-sm-6,
.rem_pricecards_block .col-md-6,
.rem_pricecards_block h2,
.services_list h2,
.types-glazing-2 .col-lg-6,
.windows-block-1 .col-sm-6 {
	margin-bottom: 30px
}

.services_list h3,
.services_list h5 {
	margin-bottom: 5px;
	text-align: center
}

.services_list .grid {
	-ms-grid-columns: 1fr 2px 1fr 2px 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 2px;
	overflow: hidden
}

.services_list img {
	-o-object-fit: contain;
	object-fit: contain;
	height: 40px;
	width: 50px;
	margin: 0 auto 15px
}

.services_list p {
	color: #758799;
	font-size: 12px;
	line-height: 18px
}

.services_list .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 30px;
	text-align: center;
	-webkit-box-shadow: 0 0 0 2px #e3e9ea;
	box-shadow: 0 0 0 2px #e3e9ea
}

.services_list .m_btn {
	position: absolute;
	bottom: -55px;
	left: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	max-width: 316px;
	height: 70px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 3px;
	color: #fff
}

.features .item {
	padding: 0 60px 40px
}

.features h3 {
	font-size: 26px;
	padding: 60px 60px 15px;
	letter-spacing: 0;
	font-weight: 700
}

.features .item p:not(.small) {
	font-size: 20px;
	padding: 10px 0 40px;
	color: #062a4d;
	line-height: 1.5;
	height: 120px
}

.features p.small {
	font-size: 14px;
	color: #333;
	max-width: 450px;
	padding: 0 60px 15px;
	margin: 0 auto
}

.features .item-inner {
	max-width: 930px;
	padding: 0 60px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.features .item-inner img {
	width: 100px;
	padding: 15px;
	background: #fff;
	margin-bottom: 10px;
	-o-object-fit: contain;
	object-fit: contain
}

.info_block_2 img.bg,
.tabs_block_1 .grid img {
	-o-object-fit: cover;
	position: absolute;
	top: 0;
	left: 0
}

.features .carousel-control-next,
.features .carousel-control-prev {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 40px;
	height: 54px;
	top: calc(50% - 27px);
	color: #062a4d;
	margin: 0;
	z-index: 50
}

.features .carousel-control-prev {
	left: 30px;
	-webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
	clip-path: polygon(0 0, 100% 50%, 0 100%)
}

.features .carousel-control-next {
	right: 30px;
	-webkit-clip-path: polygon(0 50%, 100% 100%, 100% 0);
	clip-path: polygon(0 50%, 100% 100%, 100% 0)
}

.features .carousel-indicators {
	position: absolute;
	bottom: 40px;
	left: 15px;
	right: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.features .carousel-indicators li {
	width: 15px;
	height: 15px;
	margin-right: 12px;
	background-color: #ff6b00;
	border-radius: 50%;
	opacity: .7;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	border: 0
}

.features .carousel-indicators li.active {
	opacity: 1;
	-webkit-box-shadow: 0 0 20px #ff6b00;
	box-shadow: 0 0 20px #ff6b00
}

.features .carousel-control-next-icon,
.features .carousel-control-prev-icon {
	width: 30px;
	height: 40px
}

.tabs_block_1 {
	background: #f8f9fb;
	padding: 60px 80px
}

.tabs_block_1 .nav {
	margin: 10px 0 30px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.tabs_block_1 .nav-item .nav-link {
	display: inline-block;
	padding: 20px;
	margin: 0 5px;
	font-size: 16px;
	background-color: transparent;
	border-radius: 0
}

.tabs_block_1 .nav-item .nav-link.active,
.tabs_block_1 .nav-item .nav-link:hover {
	color: #062a4d;
	border-bottom: 1px solid #062a4d
}

.tabs_block_1 .grid {
	grid-template-areas: "item1 item2 item3 item4" "item5 item6 item7 item8"
}

.tabs_block_1 .grid img {
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover
}

.tabs_block_1 .grid p {
	font-size: 13px;
	line-height: 1.4;
	padding: 0 30px 30px
}

.tabs_block_1 .grid h2 {
	font-size: 24px;
	text-align: left;
	padding: 0 30px;
	margin-top: 22px
}

.tabs_block_1 .item {
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	position: relative;
	background: #fff
}

.tabs_block_1 .item:hover {
	-webkit-transform: perspective(1px) scale(1.05, 1.05) translateZ(0);
	transform: perspective(1px) scale(1.05, 1.05) translateZ(0);
	z-index: 40
}

.tabs_block_1 .item5 {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	grid-area: item5
}

.tabs_block_1 .item6 {
	-ms-grid-row: 2;
	-ms-grid-column: 2;
	grid-area: item6
}

.tabs_block_1 .item7 {
	-ms-grid-row: 2;
	-ms-grid-column: 3;
	grid-area: item7
}

.tabs_block_1 .item8 {
	-ms-grid-row: 2;
	-ms-grid-column: 4;
	grid-area: item8
}

.info_block_1 .inner {
	padding: 60px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.info_block_1 .layout-1920 {
	background: url('../img/bg/1.png') left/cover no-repeat;
	position: relative
}

.info_block_1 .layout-1920::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	background-color: rgba(255, 255, 255, .7)
}

.info_block_1 .layout-1600,
.info_block_2 .layout-1600 {
	position: relative;
	z-index: 5
}

.info_block_2 {
	position: relative;
	padding: 0 80px
}

.info_block_2 .item-4 {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 5;
	grid-area: item4;
	text-align: center
}

.info_block_2 .form-item-1 {
	grid-area: f-item-1
}

.info_block_2 .form-item-2 {
	grid-area: f-item-2
}

.info_block_2 .form-item-3 {
	grid-area: f-item-3
}

.info_block_2 .form-item-4 {
	grid-area: f-item-4
}

.info_block_2 .grid {
	-ms-grid-rows: auto 30px auto;
	grid-template-areas: "item1 item1 item4" "item2 item2 item4" "item2 item2 item3";
	grid-gap: 30px 30px;
	-ms-grid-columns: 400px 30px 1fr 30px 1.5fr;
	grid-template-columns: 400px 1fr 1.5fr
}

.info_block_2 h5,
.intro_block_new h5,
.mission h5,
.nd_cards_4 .item:nth-child(odd) h3,
.nd_cards_4 .item:nth-child(odd) h4,
.nd_cards_4 .item:nth-child(odd) ul li,
.nd_table_3 .table td:first-child,
.noframe-1 .h5 {
	text-align: left
}

.info_block_2 h2 {
	text-align: left;
	font-size: 50px;
	line-height: 1;
	color: #fff
}

.info_block_2 iframe,
.info_block_2 img {
	width: 100%;
	height: 100%;
	margin: 0
}

.info_block_2 img.bg {
	object-fit: cover;
	height: 100%
}

.info_block_2 .inner {
	padding: 170px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.info_block_2 .jumb_1 {
	display: inline-block;
	background-color: #fff;
	padding: 30px 50px
}

.form-2,
.gallery .form_3,
.panoram-3d {
	background-color: #c5d6e3
}

.info_block_2 .jumb_1 h3 {
	font-size: 24px;
	text-align: center;
	margin-bottom: 20px
}

.info_block_2 .jumb_1 p {
	padding: 45px 0;
	margin: 0;
	color: #444;
	text-align: center
}

.extra_services p a,
.gallery .owl-stage a {
	line-height: 21px;
	color: #ff6b00;
	font-family: Roboto;
	letter-spacing: .7px;
	text-transform: uppercase
}

.info_block_2 .jumb_1 .m_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 70px;
	line-height: 1.3;
	font-size: 16px;
	color: #fff;
	padding: 8px 15px
}

.info_block_2 form .grid {
	grid-template-columns: 1fr 1fr;
	grid-template-areas: "f-item-1 f-item-2" "f-item-4 f-item-3";
	grid-gap: 15px 20px
}

.info_block_2 form .grid button,
.info_block_2 form .grid input {
	background: #ededed;
	border-radius: 3px;
	width: 100%;
	padding: 15px;
	font-size: 16px
}

.info_block_2 form .grid .custom-control-label {
	font-size: 11px
}

.extra_services {
	padding: 60px 0 20px
}

.extra_services .inner {
	padding: 0 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.extra_services .col-md-4 {
	padding: 0 25px
}

.extra_services .image {
	position: relative;
	display: block
}

.extra_services .image::after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(6, 42, 77, .7);
	z-index: 5;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.extra_services img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 294px;
	width: 100%
}

.extra_services .h3 {
	padding-top: 20px;
	text-align: center;
	font-size: 20px;
	padding-bottom: 8px;
	font-weight: 700;
	color: #062a4d
}

.extra_services .price {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 15px;
	margin-top: 5px
}

.extra_services p {
	text-align: center;
	margin: 0;
	padding: 15px 0 40px
}

.extra_services p a {
	font-size: 14px
}

.gallery {
	padding: 0 0 35px
}

.gallery .owl-carousel {
	padding-top: 15px;
	padding-left: 120px
}

.gallery .owl-stage a {
	font-size: 18px;
	text-align: left;
	padding: 10px 15px;
	-webkit-transition: .5s ease-in;
	-o-transition: .5s ease-in;
	transition: .5s ease-in;
	background-color: transparent;
	border-radius: 3px
}

.gallery h3 {
	color: #fff;
	text-align: left;
	padding: 15px 0
}

.gallery .item > div:last-child {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 15;
	background-color: rgba(6, 42, 77, .5);
	padding: 35px 50px 65px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: background .5s ease-in;
	-o-transition: background .5s ease-in;
	transition: background .5s ease-in
}

.gallery .owl-stage .item:hover > div:last-child {
	background-color: rgba(6, 42, 77, .1)
}

.gallery .item:hover > div:last-child a {
	background-color: #fff;
	color: #062a4d
}

.gallery .owl-item:nth-child(2n) .item > div:last-child {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	padding-bottom: 60px
}

.gallery .image img {
	height: 450px;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.gallery .owl-nav {
	position: relative;
	overflow: visible;
	z-index: 0;
	opacity: .5;
	-webkit-transition: opacity .5s ease-in;
	-o-transition: opacity .5s ease-in;
	transition: opacity .5s ease-in
}

.gallery .owl-nav:hover {
	z-index: 5;
	opacity: 1
}

.gallery .owl-nav .owl-next,
.gallery .owl-nav .owl-prev {
	-webkit-transition: -webkit-box-shadow .5s ease-in;
	transition: box-shadow .5s ease-in;
	-o-transition: box-shadow .5s ease-in;
	transition: box-shadow .5s ease-in, -webkit-box-shadow .5s ease-in
}

.gallery .owl-nav:hover .owl-next,
.gallery .owl-nav:hover .owl-prev {
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .4);
	box-shadow: 0 0 30px rgba(0, 0, 0, .4)
}

.gallery .owl-prev {
	position: absolute;
	top: -325px;
	left: -120px;
	width: 240px;
	height: 200px;
	z-index: -5
}

.gallery .owl-next {
	position: absolute;
	top: -40px;
	right: 0;
	width: 500px;
	height: 300px;
	z-index: -5
}

.contact .ya-map,
.design-photos .glightbox,
.preview-next,
.preview-next .image,
.preview-next .item,
.preview-prev,
.preview-prev .image,
.preview-prev .item,
.types-glazing-2 .inner,
.types-glazing-2 .rounded-block {
	height: 100%
}

.gallery .owl-stage-outer {
	z-index: 5
}

.gallery .owl-nav .owl-prev .item > div:last-child,
.nd_cards_3,
.nd_quiz,
.nd_scheme .inner {
	padding: 30px
}

.gallery .owl-nav .image img,
.nd_cards_5 .item .image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.gallery .owl-nav .owl-prev h3 {
	font-size: 12px;
	padding: 0
}

.gallery .form_3 {
	padding: 30px 120px;
	width: calc(100% - 540px);
	height: 221px;
	margin: 40px 500px 0 0
}

.another-cards .rem_pricecard .h3 a,
.another-cards .rem_pricecard h3 a,
.gallery .form_3 h5,
.glaz-params .desc p {
	font-size: 13px
}

.gallery .form_3 h3 {
	color: #062a4d;
	text-transform: none;
	font-size: 20px
}

.gallery .form_3 p {
	margin-top: 10px
}

.gallery .form_3 a,
.gallery .form_3 p {
	font-family: Roboto;
	font-size: 12px;
	text-transform: none;
	letter-spacing: 0
}

.galery-wrap .wp-caption > p,
.gallery .form_3 .form-row {
	margin: 0
}

.gallery .form_3 input {
	line-height: 48px;
	padding: 0 30px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.panoram-3d .item .desc,
.phases .inner .item {
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column
}

.gallery .form_3 button[type=submit] {
	font-family: Roboto;
	font-size: 20px;
	padding: 0 40px;
	margin-left: 30px;
	background-color: #062a4d;
	letter-spacing: .7px;
	color: #fff
}

.panoram-3d {
	padding: 45px 45px 40px
}

.before-after .title,
.faq .title,
.glazing-albums .title,
.nd_special_2 .title,
.panoram-3d .title {
	font-family: Roboto;
	font-style: normal;
	font-weight: 700;
	font-size: 28px;
	line-height: 30px;
	text-align: center;
	color: #062a4d;
	margin: 0 0 20px
}

.certs .title,
.form-2 .title,
.reviews .title {
	line-height: 30px;
	font-size: 28px;
	text-align: center;
	font-weight: 700;
	font-family: Roboto;
	font-style: normal
}

.panoram-3d .item {
	text-align: center;
	padding: 0 15px
}

.panoram-3d .inner {
	background-color: #fff;
	padding: 10px 10px 0
}

.panoram-3d .inner > a {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 51.25%;
	background-color: #000;
	display: block
}

.panoram-3d .item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: top;
	object-position: top
}

.panoram-3d .item .desc {
	padding: 20px;
	height: 120px;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.panoram-3d .item .desc p {
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 0
}

.panoram-3d .item .desc a {
	display: inline-block;
	font-size: 14px;
	padding-top: 10px;
	color: #ff6b00
}

.panoramcontrols {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
	width: 100%
}

.panoramcontrols .next,
.panoramcontrols .prev {
	position: absolute;
	top: -20px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #062a4d;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.panoramcontrols .prev {
	left: -10px
}

.panoramcontrols .next {
	right: -10px
}

.form-2 {
	padding: 30px 60px 60px
}

.footer,
.form-2 button {
	background-color: #062a4d
}

.form-2 .title {
	color: #062a4d !important;
	margin-bottom: 20px !important
}

.form-2 .layout > p {
	color: #444;
	text-align: center;
	margin-bottom: 40px
}

.form-2 form {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 10px 1fr 10px 320px;
	grid-template-columns: 1fr 1fr 320px;
	-ms-grid-rows: auto 10px auto;
	grid-template-areas: "item1 item2 item4" "item3 item3 item3";
	grid-gap: 10px 10px
}
.only-mobile form{
	grid-template-columns: 1fr 1fr;
	grid-template-areas: "item2 item4" "item3 item3";
}
.form-2 form > div svg {
	position: absolute;
	top: 18px;
	bottom: 0;
	right: 16px;
	width: 30px;
	color: #777
}

.form-2 form button i {
	margin-left: 10px
}

.form-2 button,
.form-2 input {
	position: relative;
	display: inline-block;
	line-height: 70px;
	width: 100%;
	font-size: 18px
}

.form-2 input {
	width: 100%;
	padding: 0 60px 0 35px
}

.form-2 button {
	font-family: Roboto;
	color: #fff;
	font-size: 20px;
	letter-spacing: .7px;
	font-weight: 700
}

form[action="/send-mail"] .notify {
	display: block;
	text-align: center;
	padding: 15px;
	box-shadow: 5px 5px 12px rgba(70, 70, 70, .3);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	margin: 5px 0
}

form[action="/send-mail"] .notify.success {
	background: #ff6b00
}

form[action="/send-mail"] .notify.error {
	background: #ba2d2d
}

.form-2 .notify {
	grid-column-start: 2;
	grid-column-end: 2
}

.phases {
	padding: 60px 0 0
}

.certs .inner,
.contact .inner,
.glazing-albums .tns-item,
.grid-table.contain-images .item p,
.nd_cards_6 .inner,
.nd_cards_9 .layout-1600,
.nd_charts_2 .inner,
.nd_compare .inner,
.nd_steps_2 .inner,
.phases .inner,
.reviews .inner {
	padding: 0 15px
}

.phases .inner .d-flex {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 30px
}

.phases .inner .item {
	display: flex;
	flex-direction: column;
	margin: 0 15px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0
}

.phases .item .image,
.reviews .item {
	display: -webkit-box;
	display: -ms-flexbox
}

.copyright .inner ul,
.phases .item .image {
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.phases .inner .item .h3 {
	margin-bottom: 15px;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	color: #062a4d
}

.phases .item .image {
	width: 165px;
	height: 165px;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.phases .inner .item > span {
	display: inline-block;
	margin-top: 10px;
	font-weight: 700;
	color: #444;
	text-transform: uppercase;
	font-size: 16px
}

.certs,
.reviews {
	padding: 30px 0 60px
}

.reviews .d-flex {
	padding-top: 48px
}

.reviews .item {
	margin: 0 15px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	text-align: center;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.certs .showmore,
.contact .item {
	display: -webkit-box;
	display: -ms-flexbox
}

.reviews .item p {
	display: block;
	max-width: 440px;
	margin: 0 auto
}

.reviews .item > p > span {
	display: block;
	text-align: center;
	font-weight: 700;
	padding: 15px 0
}

.reviews .item > p > a > img {
	width: 100%;
	height: 230px;
	-o-object-fit: cover;
	object-fit: cover
}

.certs .title,
.reviews .title {
	text-transform: unset;
	color: #062a4d;
	margin: 0 0 20px
}

.certs .d-flex,
.contact .socials,
.footer .socials,
.links .socials {
	padding-top: 30px
}

.certs .item {
	margin: 0 25px
}

.certs .showmore {
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 240px;
	height: 50px;
	color: #fff;
	margin: 30px auto 0;
	border-radius: 3px
}

.intro_block_new .readmore,
.mission .readmore {
	letter-spacing: 2px;
	margin-top: 20px;
	text-transform: uppercase
}

.contact {
	padding: 0 60px
}

.contact .contact-col,
.nd_cards_5 .item-body > div,
.nd_cards_6 .item .text,
.nd_cards_6 .item > .row {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0
}

.contact .contact-col-2 {
	padding: 40px 30px 0;
	background: #c5d6e3;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.contact .d-flex {
	padding-top: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.contact .item {
	padding: 30px;
	-webkit-box-flex: 0;
	-ms-flex: 0;
	flex: 0;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 360px;
	margin-bottom: 15px
}

.contact .item h3,
.footer .inner {
	display: -webkit-box;
	display: -ms-flexbox
}

.contact .item h3 {
	font-size: 20px;
	margin-bottom: 10px;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.contact .item h3 svg {
	width: 30px;
	height: 30px;
	margin-right: 10px
}

.contact .item h3 i {
	font-size: 28px;
	margin-right: 10px
}

.contact .item p {
	padding: 30px 0;
	text-align: center;
	font-size: 13px
}

.contact .item:nth-child(2) {
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .3);
	box-shadow: 0 0 30px rgba(0, 0, 0, .3);
	background-color: #fff
}

.contact .item span {
	font-family: Roboto;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #ff6b00
}

.contact ul.address,
.footer ul.address {
	width: 225px
}

.contact ul li {
	margin-bottom: 6px;
	color: #062a4d
}

.contact h3 {
	font-size: 14px;
	margin-bottom: 15px;
	color: #062a4d;
	text-align: left;
	font-weight: 700
}

.contact .socials li a,
.footer .socials li a,
.links .socials li a {
	width: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	text-shadow: 5px 5px 15px rgba(0, 0, 0, .3)
}

.contact .socials li a svg,
.footer .socials li a svg,
.links .socials li a svg {
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	margin-left: -10px;
	margin-right: 10px;
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s
}

.links .socials ul {
	padding-left: 9px
}

.footer {
	padding: 0px 0px 48px 0px;
	/*z-index: 1000;*/
	position: relative
}

.footer .inner {
	padding: 0 80px;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.footer ul li {
	margin-bottom: 6px;
	color: #fff
}

.footer .links {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	width: 100%;
	grid-gap: 48px
}
.footer .links .socials{
	padding-top:0px;
	height:max-content;
	margin-top:48px;
}
#designer-contacts.shown .phone,
.b-experience img,
.footer .links ul,
.okno-6 img,
.rem_pricecard .rem_pricecard_desc ul li > span {
	display: inline-block
}

.copyright .text p,
.copyright h2 {
	display: inline;
	font-size: 13px
}

.footer .inner > div:last-child > div:not(:last-child) {
	margin-bottom: 50px
}

.footer .links-list-title,
.footer h3,
.footer strong {
	font-size: 14px;
	margin-bottom: 15px;
	color: #ff6b00;
	text-align: left
}

.copyright {
	padding: 30px 0 5px
}

.copyright .inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 60px 30px 2fr 30px 1fr;
	grid-template-columns: 60px 2fr 1fr;
	grid-gap: 15px 30px;
	padding: 0 80px
}

.copyright .text p {
	margin-bottom: 0
}

.copyright .inner ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 0
}

.copyright .inner ul li {
	margin: 0 7.5px 8px;
	font-size: 14px
}

.copyright .text p a {
	color: #ff6b00;
	text-transform: none
}

.intro_block_new {
	padding: 60px 30px 200px
}

.intro_block_new .grid {
	-ms-grid-columns: 1fr 30px 1fr;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px 30px
}

.intro_block_new .image {
	position: relative;
	height: 100%;
	width: 100%;
	z-index: 5
}

.intro_block_new h2 {
	font-size: 32px;
	line-height: 1.2;
	text-align: left
}

.intro_block_new p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	text-align: right;
	font-size: 20px;
	line-height: 1.6;
	margin-top: 30px
}

.intro_block_new .image::after {
	position: absolute;
	content: '';
	top: 70px;
	right: -90px;
	height: 484px;
	width: 376px;
	z-index: -1;
	background-color: #adcce9
}

.intro_block_new .readmore {
	display: inline-block;
	border: 2px solid #454545;
	font-size: 16px;
	padding: 6px 14px;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.img-container,
.mission .flex-row,
.mission p {
	display: -webkit-box;
	display: -ms-flexbox
}

.intro_block_new .readmore:hover,
.mission .readmore:hover {
	background-color: #454545;
	color: #fff
}

.mission {
	padding: 60px 0;
	background: #e5e5e5
}

.mission .flex-row {
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 30px
}

.mission .flex-row .item:first-child {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-right: -50px;
	background: #fff;
	position: relative;
	z-index: 5;
	-webkit-box-shadow: 0 0 30px rgba(70, 70, 70, .3);
	box-shadow: 0 0 30px rgba(70, 70, 70, .3);
	padding: 30px 40px
}

.mission .flex-row .item:last-child {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 460px;
	flex: 0 0 460px
}

.mission .image {
	position: relative;
	height: 100%;
	width: 100%
}

.mission .image img {
	width: 100%;
	height: 600px;
	-o-object-fit: cover;
	object-fit: cover
}

.mission h2 {
	font-size: 48px;
	line-height: .9;
	text-align: left
}

.mission p {
	max-width: 480px;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	text-align: right;
	font-size: 17px;
	line-height: 1.4;
	margin-top: 5px
}

.mission .readmore {
	display: inline-block;
	border: 2px solid transparent;
	border-bottom-color: #454545;
	font-size: 16px;
	padding: 6px 14px;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.noframe-10 .h5,
h3 {
	letter-spacing: .7px
}

.nd_cards_7 h3,
ol,
ul {
	margin-bottom: 20px
}

div iframe,
p iframe {
	width: 100%;
	max-width: 800px;
	display: block;
	margin: 10px auto 30px
}

.img-container {
	position: relative;
	z-index: 2;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.accident-rate,
.popup {
	position: fixed;
	overflow: hidden
}

.content ul li:before,
.popup {
	display: -webkit-box;
	display: -ms-flexbox
}

.glightbox-clean .gclose,
.glightbox-modern .gclose,
.partners-modal .grid .radio-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.content > p + h2,
.content > p + h3,
.popup {
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical
}

.popup {
	display: flex;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 2000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: 0 0;
	-webkit-transition: opacity .5s ease-in-out .2s;
	-o-transition: opacity .5s ease-in-out .2s;
	transition: opacity .5s ease-in-out .2s
}

#callRequest .item-1,
#callRequest .item-2,
#callRequestCard .item-1,
#callRequestCard .item-2,
.round-btn {
	height: 40px
}

#callRequest .item-4 .requirement {
	margin-bottom: 0;
	margin-top: 5px;
	color: red;
}

.popup .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(70, 70, 70, .7)
}

.popup.pop {
	opacity: 1;
	-webkit-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out
}

.img-container a {
	margin-top: 0;
	opacity: 1
}

.popup a {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	display: block;
	width: 100%;
	max-width: 550px;
	z-index: 2;
	-webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .5)
}

.popup a img {
	width: 100%;
	height: auto
}

.popup .close {
	position: absolute;
	z-index: 30;
	top: 10px;
	right: 10px;
	width: 25px;
	height: 25px;
	cursor: pointer;
	opacity: 1;
	background: 0 0;
	color: #fff
}

.content ol li,
.content ul li {
	text-align: left;
	padding: 4px 0 4px 45px;
	margin: 0;
	counter-increment: section;
	position: relative
}

.content ul li:before {
	position: absolute;
	top: calc(50% - 9px);
	left: 10px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 3px solid #062a4d;
	content: '';
	padding: 0;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 !important
}

.podspisok-ul li:before {
	width: 10px !important;
	height: 10px !important;
}

.podspisok-ul li {
	padding: 4px 0 4px 35px !important;
}

.content ol li:before,
.content > p + h2,
.content > p + h3,
.gallery .gallery-item {
	display: -ms-flexbox;
	display: -webkit-box
}

.content ol li:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 35px;
	content: counter(section);
	padding: 5px 0;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 !important;
	background-color: #ff6b00;
	color: #fff;
	font-size: 18px;
	border: solid #fff;
	border-width: 1px 0
}

img.size-medium {
	width: 250px;
	height: 188px
}

.content .alignright {
	float: right;
	margin-bottom: 15px;
	margin-left: 15px;
	padding: 15px;
	-webkit-box-shadow: 2px 2px 0 0 #ff6b00, 0 0 20px rgba(70, 70, 70, .2);
	box-shadow: 2px 2px 0 0 #ff6b00, 0 0 20px rgba(70, 70, 70, .2)
}

.content .aligncenter {
	display: block;
	margin: 0 auto 20px
}

.content > p + h2,
.content > p + h3 {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.content > p + h2::after,
.content > p + h3::after {
	content: ' ';
	clear: both;
	display: table
}

.content .wp-caption-text {
	margin: 10px 0 0;
	text-align: center;
	font-size: 16px
}

.content .alignnone {
	margin: 0 15px
}

.content h3 {
	color: #081c3e;
	font-weight: 700
}

.content a {
	color: #ff6b00;
	font-weight: 700;
	/*padding: 0 5px;*/
}

.galery-wrap {
	display: -ms-grid;
	display: grid;
	grid-gap: 30px 30px;
	padding-bottom: 40px
}

.galery-wrap > h1,
.galery-wrap > h2,
.nd_info_pics_1 .img-grid .item:first-child {
	-ms-grid-column: 1;
	grid-column-start: 1;
	-ms-grid-column-span: 3;
	grid-column-end: 4
}

.galery-wrap .wp-caption h2 {
	font-size: 18px;
	line-height: 1.2;
	color: #ff6b00;
	text-transform: uppercase;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 0;
	transition: .5s
}

.galery-wrap .wp-caption:hover h2 {
	color: #69ac26
}

.galery-wrap p a {
	width: 100%;
	display: block
}

.galery-wrap p img {
	margin-right: auto !important;
	margin-left: auto !important;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.galery-wrap .wp-caption {
	width: 100%;
	max-width: 100%;
	overflow: hidden
}

.galery-wrap .wp-caption a img {
	object-fit: cover;
	width: 100%;
	height: 220px
}

.b-experience {
	margin-bottom: 20px;
	text-align: center
}

.feedbacks {
	display: grid;
	gap: 30px;
	padding: 30px 0
}

.bs-template-1,
.grid-table,
.grid-template-1,
.windows-block-1 {
	padding-bottom: 30px
}

.feedbacks .item {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding: 30px 20px;
	-webkit-box-shadow: 0 0 15px rgba(70, 70, 70, .3);
	box-shadow: 0 0 15px rgba(70, 70, 70, .3);
	margin: 0 !important;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	max-width: 500px
}

.feedbacks .item img {
	width: 100%;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-bottom: 20px
}

.feedbacks .item p,
.nd_info_4 .column p {
	font-size: 14px;
	line-height: 1.5
}

.feedbacks .item i {
	display: block;
	line-height: 1.4;
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 20px;
	color: #062a4d;
	text-align: left;
	text-transform: uppercase
}

.feedbacks .item .item-content {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding: 0;
	font-weight: 400;
	text-align: left
}

.feedbacks .item:hover {
	-webkit-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	transform: translateY(-8px)
}

.feedbacks .item .author {
	text-align: right;
	display: block;
	font-size: 13px;
	font-style: italic;
	color: #505e6d
}

.feedbacks .item a {
	display: block;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	padding: 10px 0
}

.gallery {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 30px 1fr 30px 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px
}

.gallery .gallery-item {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	transition: .5s
}

.grid-table-tr tr td,
.nd_columns_3 .inner .item .col-lg-4,
.panoram-grid .panblock,
.services-block .services-block__item {
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.gallery .gallery-item a {
	border: 1px solid #ddd;
	padding: 10px;
	display: block
}

.gallery .gallery-item:hover {
	transform: translateY(-10px)
}

.gallery .gallery-caption {
	font-size: 16px;
	margin: 15px 0 0;
	text-align: center;
	line-height: 1.1;
	cursor: default
}

.gallery .gallery-item img {
	width: 100%;
	height: 240px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

#callRequest .grid,
#callRequestCard .grid {
	-ms-grid-columns: 1fr 20px 1fr;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px 20px;
}

#callRequest .grid {
	padding: 15px 15px 0;
}

#callRequestCard .grid {
	padding: 15px;
}

#callRequest .item-4,
#callRequestCard .item-4 {
	-ms-grid-column: 1;
	grid-column-start: 1;
	-ms-grid-column-span: 2;
	grid-column-end: 3
}

#callRequest .item-4 label,
#callRequestCard .item-4 label,
.partners-modal .item .custom-control-label {
	font-size: 12px
}

#callRequest .item-1 input,
#callRequest .item-2 input,
#callRequestCard .item-1 input,
#callRequestCard .item-2 input {
	height: 100%;
	width: 100%;
	border-radius: 5px;
	background: #ededed;
	padding: 0 15px
}

#callRequest .item-2 {
	position: relative;
}

#callRequest .item-2::after {
	content: "*";
	position: absolute;
	top: -10px;
	right: -8px;
	font-size: 16px;
	color: red;
}

.services-block {
	-ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
	grid-template-columns: repeat(4, 1fr);
	display: -ms-grid;
	display: grid;
	grid-gap: 30px 30px
}

.b-profil,
.grid-table {
	-ms-grid-columns: 1fr 30px 1fr 30px 1fr;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px 30px
}

.nd_columns_3 .inner .item .col-lg-4,
.services-block .services-block__item {
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.services-block .services-block__img a {
	padding: 0;
	width: 100%;
	height: 100%;
	display: block
}

.services-block .services-block__img a img {
	width: 100%;
	height: 240px;
	-o-object-fit: cover;
	object-fit: cover
}

.services-block .services-block__description {
	padding: 10px 0;
	font-size: 16px
}

.content table tr td {
	vertical-align: top
}

.content table tr td:last-child,
.content table tr td:nth-child(odd) {
	padding-right: 15px
}

.content table tr td:first-child,
.content table tr td:nth-child(2n) {
	padding-left: 15px
}

.content h3 {
	font-size: 20px;
	padding: 20px 0 15px;
	text-align: center
}

.grid-table {
	display: -ms-grid;
	display: grid
}

.grid-table .item {
	box-shadow: 15px 15px 30px rgba(150, 150, 150, .3);
	border-radius: 5px;
	transition: .5s
}

.grid-table .item:hover {
	box-shadow: 15px 15px 30px rgba(150, 150, 150, .5)
}

.grid-table .item a {
	padding: 0;
	display: block;
	width: 100%
}

.grid-table .item img {
	margin: 0;
	width: 100%;
	height: 240px;
	-o-object-fit: cover;
	object-fit: cover;
	padding: 0;
	box-shadow: none;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px
}

.grid-table .item h3 {
	padding: 15px;
	color: #ff6b00;
	font-size: 20px
}

.grid-table-tr tr {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	width: 100%
}

.grid-table-tr tr td {
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.grid-table-tr tr td h3 {
	display: block;
	width: 100%;
	text-align: center
}

.content .tr-price {
	width: 100%;
	clear: both;
	padding-top: 20px
}

.content .tr-price__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 0 15px
}

.content .tr-price__item {
	text-align: center;
	padding: 0;
	margin: 0;
	counter-increment: none;
	list-style: none
}

#designer-contacts.shown .btn,
.angl-okna .rem_pricecard .rem_pricecard_desc ul li::before,
.anticat .rem_pricecard .rem_pricecard_desc::after,
.anticat .rem_pricecard .rem_pricecard_desc::before,
.anticat .rem_pricecard ul li::before,
.content .list li::before,
.content .tr-price__item::before,
.custom-tab-pane,
.examples ul li::before,
.mebel-list .rem_pricecard .rem_pricecard_desc ul li::before,
.nd_cards_3 ul li::before,
.nd_cards_4 .item ul li::before,
.nd_cards_5 .inner .item ul li:before,
.nd_columns_3 .inner .item ul li:before,
.nd_info_3 .tabs ul li::before,
.nd_info_4 ul li::before,
.nd_quiz input[type=radio],
.price-home .inner input,
.price-home .inner input:not(:checked) ~ .item,
.quiz .inner input[type=checkbox],
.rem_pricecard .rem_pricecard_desc ul li::before,
.rem_pricecard .rem_pricecard_desc::after,
.rem_pricecard.design-pricecard .rem_pricecard_desc::before,
.tab-cont:not(.show),
.tab-content:not(.active),
.tabs input[type=radio],
.types-glazing-2.materials .right ul li::before {
	display: none
}

.content .tr-price .tr-price-block__title {
	margin: 15px 0;
	display: block
}

.img-container .imgtitle {
	display: block;
	padding: 10px 5px;
	width: 100%;
	text-align: center;
	font-size: 16px
}

.img-container > .glightbox {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	margin: 0 15px 30px;
	padding: 0
}

.img-container > .glightbox img {
	height: 100%;
	max-height: 400px;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.b-profil {
	display: -ms-grid;
	display: grid
}

.b-profil .h4-header {
	font-weight: 700;
	font-size: 18px;
	text-align: center
}

.b-profil .price {
	font-size: 20px;
	padding: 8px 0;
	font-weight: 700;
	color: #ff6b00
}

.grid-template-1 {
	-ms-grid-columns: 1fr 30px 1fr;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px 30px
}

.grid-template-1 .item-inner p,
.nd_info_3 .tabs label {
	font-size: 14px
}

.grid-template-1 .item-inner .image {
	width: 120px;
	float: left;
	margin: 5px 20px 10px 0
}

.grid-template-1 .item-inner .image img {
	width: 100%;
	max-width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain
}

.grid-template-1 .item-inner h2 {
	font-size: 22px;
	margin-bottom: 20px
}

.bs-template-1 h3 {
	letter-spacing: normal;
	font-size: 18px
}

.gr-rs-1 {
	-ms-grid-row: 1;
	grid-row-start: 1
}

.gr-rs-2 {
	-ms-grid-row: 2;
	grid-row-start: 2
}

.gr-rs-3 {
	-ms-grid-row: 3;
	grid-row-start: 3
}

.gr-re-1 {
	-ms-grid-row-span: 1;
	grid-row-end: 1
}

.gr-re-2 {
	-ms-grid-row-span: 2;
	grid-row-end: 2
}

.gr-re-3 {
	-ms-grid-row-span: 3;
	grid-row-end: 3
}

.gr-se-1 {
	-ms-grid-column: 1;
	grid-column-start: 1
}

.gr-se-2 {
	-ms-grid-column: 2;
	grid-column-start: 2
}

.gr-se-3 {
	-ms-grid-column: 3;
	grid-column-start: 3
}

.gr-ce-1 {
	-ms-grid-column-span: 1;
	grid-column-end: 1
}

.gr-ce-2 {
	-ms-grid-column-span: 2;
	grid-column-end: 2
}

.gr-ce-3 {
	-ms-grid-column-span: 3;
	grid-column-end: 3
}

#multiCarousel .carousel-inner .carousel-item-next,
#multiCarousel .carousel-inner .carousel-item-right.active {
	-webkit-transform: translateX(25%);
	-ms-transform: translateX(25%);
	transform: translateX(25%)
}

#multiCarousel .carousel-inner .carousel-item-left.active,
#multiCarousel .carousel-inner .carousel-item-prev {
	-webkit-transform: translateX(-25%);
	-ms-transform: translateX(-25%);
	transform: translateX(-25%)
}

#multiCarousel .carousel-inner .carousel-item-left,
#multiCarousel .carousel-inner .carousel-item-right {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.accident-rate {
	bottom: 0;
	right: 0;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	background-color: #ff6b00;
	padding: 15px 20px;
	border-radius: 10px 0 0;
	cursor: pointer;
	z-index: 800
}

.accident-rate:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	background: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, .1)), to(hsla(0, 0%, 100%, .6)));
	background: -o-linear-gradient(left, hsla(0, 0%, 100%, .1), hsla(0, 0%, 100%, .6) 100%);
	background: linear-gradient(90deg, hsla(0, 0%, 100%, .1), hsla(0, 0%, 100%, .6) 100%);
	width: 45px;
	-webkit-transform: skewX(-22deg);
	-ms-transform: skewX(-22deg);
	transform: skewX(-22deg);
	left: -30%;
	-webkit-animation-name: blick;
	animation-name: blick;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes blick {
	60% {
		left: 100%
	}

	to {
		left: 130%
	}
}

@keyframes blick {
	60% {
		left: 100%
	}

	to {
		left: 130%
	}
}

#modal-accident iframe {
	height: 650px
}

.panoram-grid {
	-ms-grid-columns: 1fr 30px 1fr 30px 1fr;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
	padding: 10px 0 40px
}

.panoram-grid .panblock {
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.glazing-image .image,
.round-btn {
	display: -webkit-box;
	display: -ms-flexbox
}

.nd_cards_4 .item:nth-child(odd) .desc,
.panoram-grid .panblock .panname {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.panoram-grid .panblock > p {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin: 6px 0;
	font-size: 16px;
	font-weight: 600;
	text-align: center
}

.panoram-grid .panblock .pantext {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	width: 100%;
	display: block;
	text-align: center
}

.panoram-grid .panblock .panname img {
	width: 100%;
	height: 180px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right;
	object-position: right
}

.panoram-grid .pantext .btn {
	cursor: pointer;
	border: 1px solid #ff6b00;
	padding: 4px 8px;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.panoram-grid .pantext .btn:hover {
	background-color: #ff6b00;
	color: #fff
}

.glazing-image {
	padding: 40px 0 0
}

.glazing-image h2 {
	font-size: 36px;
	line-height: 1.2;
	text-align: center;
	color: #062a4d;
	margin-bottom: 30px
}

.glazing-image p {
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 30px
}

.glazing-image .image {
	background: #c5d6e3;
	margin-top: 125px;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 15px 30px
}

.glazing-image .image img {
	position: relative;
	margin-top: -95px;
	max-width: 100%
}

.rounded-block {
	position: relative;
	border-radius: 5px;
	background: #fff;
	padding: 25px;
	-webkit-box-shadow: 15px 15px 30px rgba(150, 150, 150, .3);
	box-shadow: 15px 15px 30px rgba(150, 150, 150, .3)
}

.round-btn {
	width: 100%;
	max-width: 210px;
	background-size: cover;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 25px;
	color: #fff;
	font-size: 14px;
	cursor: pointer
}

.types-glazing-2 {
	padding: 30px 0;
	background-size: cover
}

.types-glazing-2 h2 {
	font-size: 36px;
	line-height: 1.2;
	text-align: center;
	color: #414245;
	margin-bottom: 30px
}

.types-glazing-2 .rounded-block {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 160px 30px 1fr;
	grid-template-columns: 160px 1fr;
	grid-gap: 30px;
	background: #c5d6e3
}

.types-glazing-2 .rounded-block > div {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 40px 0 30px
}

.types-glazing-2 .left {
	background-size: cover;
	max-width: 232px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	font-size: 16px;
	color: #fff;
	position: relative
}

.types-glazing-2 p {
	line-height: 1.4
}

.types-glazing-2 .left p span {
	font-size: 22px;
	margin-top: 5px;
	display: block
}

.types-glazing-2 .left img {
	position: absolute;
	z-index: 5;
	bottom: 50%;
	left: 0;
	max-width: 100%;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%)
}

.types-glazing-2 .right {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-right: 30px !important
}

.types-glazing-2 .right p {
	font-size: 14px;
	color: #67686a
}

.types-glazing-2 h3 {
	margin-bottom: 12px;
	font-size: 20px;
	color: #414245
}

.types-glazing-2 .right ul {
	padding-top: 20px;
	font-size: 12px
}

.types-glazing-2 .right ul li {
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.types-glazing-2 .right ul li > span:first-child {
	display: block;
	width: 100%;
	max-width: 105px;
	font-size: 14px;
	color: #67686a
}

.glaz-params .image,
.glaz-params .item {
	display: -webkit-box;
	display: -ms-flexbox
}

.types-glazing-2 .right ul li > span:last-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.types-glazing-2 .right ul li > span:last-child img {
	margin-right: 5px;
	max-width: 100%
}

.types-glazing-2 .right .round-btn {
	max-width: 190px
}

.types-glazing-2 .right ul li > span:first-child {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75px;
	flex: 0 0 75px
}

.glaz-params {
	padding: 45px 0
}

.glaz-params .item {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%
}

.glaz-params .container > .row {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	grid-gap: 30px;
	margin: 0
}

.glaz-params.no-list .container > .row {
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr
}

.glaz-params .inner {
	display: -ms-grid;
	display: grid;
	grid-template-columns: 200px 1fr 1fr;
	grid-gap: 30px;
	-webkit-box-shadow: 8px 8px 30px rgba(150, 150, 150, .3);
	box-shadow: 8px 8px 30px rgba(150, 150, 150, .3);
	border-radius: 10px;
	padding-right: 30px;
	grid-template-areas: "image desc list"
}

.glaz-params.no-list .inner {
	grid-template-columns: 200px 1fr;
	grid-template-areas: "image desc";
	height: 100%
}

.glaz-params .item-2 .inner,
.nd_table_3 .table tbody td:nth-child(3),
.nd_table_3 .table thead tr:nth-child(3) th:nth-child(2),
.noframe-5,
.okno-4 {
	background: #c5d6e3
}

.glaz-params .item-3 .inner .image img {
	left: 0;
	right: -15px;
	-webkit-filter: drop-shadow(3px 3px 8px rgba(70, 70, 70, 0.5));
	filter: drop-shadow(3px 3px 8px rgba(70, 70, 70, .5))
}

.glaz-params .item-3 .inner {
	-ms-grid-columns: 1fr 1fr 200px;
	grid-template-columns: 1fr 1fr 200px;
	grid-template-areas: "list desc image";
	padding-right: 0;
	padding-left: 30px
}

.glaz-params .image {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	position: relative;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px 0;
	grid-area: image
}

.examples .item,
.glaz-params .order,
.glaz-params h3,
.glaz-params ul li {
	display: -webkit-box;
	display: -ms-flexbox
}

.glaz-params .desc {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	padding: 30px 0;
	grid-area: desc
}

.glaz-params .list {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
	padding: 30px 0;
	margin-top: 2px;
	grid-area: list
}

.glaz-params .bg {
	width: 215px;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right;
	object-position: right;
	position: relative;
	left: -15px;
	-webkit-filter: drop-shadow(-3px 3px 8px rgba(70, 70, 70, 0.5));
	filter: drop-shadow(-3px 3px 8px rgba(70, 70, 70, .5))
}

.glaz-params.no-list .bg {
	width: 215px
}

.glaz-params h3 {
	font-size: 24px;
	margin-bottom: 20px;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #414245
}

.breadcrumb li:not(.active),
.glaz-params h3 img {
	margin-right: 8px
}

.glaz-params ul li {
	margin-bottom: 10px;
	font-size: 14px;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.examples ul li,
.nd_cards_4 .rating ul {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox
}

.glaz-params ul li img {
	margin-right: 12px;
	width: 24px;
	height: 24px
}

.glaz-params .order {
	margin-top: 20px;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.glaz-params .order button {
	max-width: 190px;
	background: #ff6b00
}

.glaz-params .order .price {
	font-size: 26px;
	font-weight: 500;
	margin-left: 25px;
	color: #414245
}

.glaz-params .order sup,
.nd_cards_item-2 .orange-price sup,
.nd_slider_1 .item .orange sup,
.nd_special_3 p,
.not-main .list li {
	font-size: 16px
}

.examples {
	padding: 40px 0;
	background: 0 0/cover #c5d6e3
}

.examples .grid {
	-ms-grid-columns: 1fr 40px 1fr 40px 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 40px 40px
}

.examples .item {
	border-radius: 8px;
	-webkit-box-shadow: 8px 8px 30px rgba(150, 150, 150, .3);
	box-shadow: 8px 8px 30px rgba(150, 150, 150, .3);
	background: #fff;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.examples .badge,
.examples .item-inner {
	display: -webkit-box;
	display: -ms-flexbox
}

.examples h2,
.types-glazing-2.materials h2 {
	font-size: 28px;
	line-height: 30px;
	text-align: center;
	color: #062a4d;
	margin-bottom: 20px
}

.examples h3,
.examples h4 {
	font-size: 16px;
	font-weight: 500
}

.examples .image {
	overflow: hidden;
	height: auto;
	position: relative
}

.examples .image img {
	width: 100%;
	height: 240px;
	-o-object-fit: cover;
	object-fit: cover;
	padding: 15px
}

.examples .item-inner {
	padding: 20px 25px 15px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.examples .round-btn {
	color: #fff;
	font-size: 14px;
	max-width: 160px;
	margin: 0 auto;
	background: #ff6b00
}

.examples .badge {
	position: absolute;
	top: 15px;
	right: 0;
	width: 100%;
	max-width: 117px;
	height: 35px;
	padding: 0 0 0 10px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(58.33%, rgba(255, 255, 255, 0))), #ff6b00;
	background: -o-linear-gradient(top, #fff 0, rgba(255, 255, 255, 0) 58.33%), #ff6b00;
	background: linear-gradient(180deg, #fff 0, rgba(255, 255, 255, 0) 58.33%), #ff6b00;
	background-size: cover;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	border-radius: 20px 0 0 20px;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-shadow: 0 3px 15px #e8af31
}

.examples ul {
	padding: 12.5px 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 100%
}

.examples ul li {
	display: inline-flex;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 7.5px 0;
	font-size: 12px;
	border-bottom: 1px solid #e2e2e2
}

.examples ul li:last-child {
	border: 0
}

.examples ul li span:first-child {
	color: #9c9c9e;
	margin-right: 20px;
	line-height: 1.3;
	font-size: 14px
}

.examples ul li:last-child span:first-child {
	color: #000;
	line-height: 1.3;
	font-size: 18px;
	padding-top: 20px
}

.examples ul li:last-child span:last-child {
	color: #000;
	font-size: 20px !important
}

.examples .orange {
	font-size: 18px;
	font-weight: 500;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 max-content;
	flex: 0 0 max-content;
	color: #062a4d;
	white-space: nowrap
}

.examples h3 {
	text-transform: uppercase
}

.examples .item .orange {
	font-size: 16.5px;
	font-weight: 700;
	padding-top: 16px;
	color: #ff6b00;
	margin-bottom: 0
}

.glazing-steps {
	padding: 0 0 40px
}

.glazing-steps .inner > p {
	font-size: 14px;
	color: #444;
	text-align: center;
	margin-bottom: 20px
}

.glazing-steps .d-flex {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	counter-reset: items
}

.glazing-steps .item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 250px;
	flex: 0 0 250px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 15px 0 49px;
	margin-bottom: 20px;
	counter-increment: items;
	position: relative
}

.glazing-steps .item .image::before {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	content: counter(items);
	position: absolute;
	left: -34px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 68px;
	height: 68px;
	color: #fff;
	-webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, .3);
	box-shadow: 3px 3px 8px rgba(0, 0, 0, .3);
	border-radius: 10px;
	background: #062a4d;
	border: 1px solid #c5d6e3;
	font-size: 34px
}

.glazing-steps .item .image img {
	width: 100%;
	height: 120px;
	-o-object-fit: cover;
	object-fit: cover
}

.glazing-steps h2 {
	font-size: 34px;
	line-height: 1.1;
	text-align: center;
	color: #062a4d;
	margin-bottom: 30px
}

.glazing-steps h3 {
	font-size: 16px;
	line-height: 1.1;
	text-align: center;
	color: #444;
	font-weight: 500;
	margin-bottom: 12px
}

.glazing-steps.bigger .item {
	flex: 1 1 0;
	min-width: 290px;
	max-width: 350px
}

.glazing-steps.bigger .item .image img {
	height: 250px
}

.glazing-steps.bigger .item p {
	font-size: 15px;
	line-height: 1.2;
	text-align: center;
	margin-top: 15px
}

.glazing-steps.bigger .d-flex {
	align-items: flex-start
}

.search-main {
	position: relative;
	margin-left: 5px
}

.search-main .form-control {
	display: block;
	width: 100%;
	height: 30px;
	padding: 5px 12px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.partners-modal .grid .radio-btns > div,
.search-main > .result-container,
.tabs,
.tabs label {
	display: -webkit-box;
	display: -ms-flexbox
}

.search-main > .result-container {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	background-color: #fff;
	z-index: 100;
	-webkit-box-shadow: 0 0 3px #000;
	box-shadow: 0 0 3px #000;
	/*left: -100%;*/
	right: 0;
	top: 100%;

	min-width: 300px;
    width: 100%;
}

.search-main .result-container .row{
	margin-left:0 !important;
	margin-right:0 !important;
}

.search-main a {
	display: block;
	padding: 5px 0
}

.search-main .row:not(:last-child) > .col-12 {
	border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.search-main .row > .col-12:hover {
	background-color: rgba(0, 0, 0, .2)
}

.search-main h4 {
	font-size: 20px;
	padding: 5px
}

.search-main button {
	margin: 15px 0
}

.zayavka-btn {
	background: #4242a4;
	padding: 10px 20px;
	font-size: 18px;
	color: #fff;
	border-radius: 10px
}

.item-page p,
.nd_info_3 .text p,
.partners-modal .item .form-title,
.tabs label,
.tarif .rem_pricecard .price .red {
	font-size: 15px
}

.partners-modal .grid .item input,
.partners-modal .grid .item textarea {
	padding: 8px 15px;
	border: 1px solid #ddd;
	border-radius: 6px;
	width: 100%;
	background: #f4f4f4;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.partners-modal .grid .item input:focus,
.partners-modal .grid .item textarea:focus {
	border: 1px solid #ff6b00;
	background: #fff
}

.partners-modal .grid .item button[type=submit] {
	width: 100%;
	line-height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #ff6b00;
	color: #fff;
	border-radius: 6px
}

.partners-modal .grid .radio-btns > div {
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: auto;
	margin: 0 5px 5px
}

.partners-modal .grid .radio-btns > div label {
	display: inline-block;
	margin: 0 5px;
	white-space: nowrap
}

.partners-modal .grid .item textarea {
	min-height: 80px;
	min-width: 100%
}

.partners-modal .grid .item-1 {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-area: company
}

.partners-modal .grid .item-2 {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-area: client
}

.partners-modal .grid .item-3 {
	-ms-grid-row: 5;
	-ms-grid-column: 1;
	grid-area: phone
}

.partners-modal .grid .item-4 {
	-ms-grid-row: 5;
	-ms-grid-column: 3;
	grid-area: email
}

.partners-modal .grid .item-5 {
	-ms-grid-row: 7;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-area: experience
}

.partners-modal .grid .item-6 {
	-ms-grid-row: 9;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-area: additional
}

.partners-modal .grid .item-7 {
	-ms-grid-row: 11;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-area: policy
}

.partners-modal .grid {
	margin: 0 auto;
	max-width: 720px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 15px 1fr;
	grid-template-columns: repeat(2, 1fr);
	-ms-grid-rows: auto 20px auto 20px auto 20px auto 20px auto 20px auto;
	grid-template-areas: "company company" "client client" "phone email" "experience experience" "additional additional" "policy policy";
	grid-gap: 20px 15px
}

.partners-modal .form-title {
	font-size: 18px;
	font-weight: 600;
	text-align: center
}

.tabs input[type=radio]:checked + label {
	background-color: #062a4d;
	color: #fff
}

.tabs .tab-content {
	display: none;
	padding: 30px 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

.tabs .tab-content .img-responsive {
	width: 100%;
	max-height: 400px;
	-o-object-fit: cover;
	object-fit: cover
}

.content .glightbox {
	padding: 0;
	display: block
}

.tabs {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom: 20px
}

.tabs label {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	min-width: 180px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: #eee;
	border: 1px solid #fff;
	padding: 6px 8px;
	line-height: 1.2;
	-webkit-transition: color .4s ease-in-out, background-color .4s ease-in-out, border-color .4s ease-in-out;
	-o-transition: color .4s ease-in-out, background-color .4s ease-in-out, border-color .4s ease-in-out;
	transition: color .4s ease-in-out, background-color .4s ease-in-out, border-color .4s ease-in-out;
	cursor: pointer
}

.banner .orange-btn,
.content .list li {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-align: center
}

.tabs label:first-of-type {
	margin-left: 0
}

.tabs .col-md-6:last-child {
	padding: 30px 15px
}

.banner,
.menu_new .menu-top {
	padding: 15px 0
}

.banner img {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	display: block;
	-o-object-fit: contain;
	object-fit: contain
}

.banner .orange-btn {
	max-width: 305px;
	height: 50px;
	margin: -25px auto 30px;
	cursor: pointer;
	display: flex;
	text-transform: uppercase;
	color: #fff;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	font-size: 18px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 700;
	background: #ff6b00;
	border-radius: 20px;
	position: relative
}

.content .list {
	width: 100%;
	margin: 15px 0
}

.content .list li {
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 10px;
	padding: 0
}

.content .list li img {
	margin-right: 10px;
	width: 25px;
	height: 25px
}

.before-after,
.nd_cards_4,
.nd_cards_5,
.nd_cards_6,
.nd_cards_7,
.nd_cards_item-2,
.nd_cards_item-3,
.nd_charts_2,
.nd_columns_3,
.nd_grid_2,
.nd_info_pics_1,
.nd_steps_2,
.nd_table_1,
.nd_table_3,
.noframe-3,
.regions-list,
.types-glazing-2.materials .rounded-block > div {
	padding: 30px 0
}

.nd_info_pics_1 .img-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 20px 1fr 20px 1fr;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px
}

.nd_info_pics_1 .img-grid .item {
	display: block;
	padding: 0
}

.nd_cards_item-2 .img-container a img,
.nd_cards_item-3 .img-container a img,
.nd_info_pics_1 .img-grid .item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	padding: 15px;
	-webkit-box-shadow: 2px 2px 0 0 #ff6b00, 0 0 20px rgba(70, 70, 70, .2);
	box-shadow: 2px 2px 0 0 #ff6b00, 0 0 20px rgba(70, 70, 70, .2);
	background: #fff
}

.nd_cards_item-2 .img-container a {
	margin: 0;
	padding: 0;
	display: block
}

.nd_cards_item-2 .img-container a img {
	height: 230px
}

.nd_cards_item-2 .card-foot {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.nd_cards_item-2 .card-foot button {
	width: 170px;
	height: 50px;
	background: #c5d6e3;
	border-radius: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #062a4d;
	font-size: 18px;
	margin-right: 20px
}

.nd_cards_item-2 .orange-price {
	display: inline-block;
	font-size: 26px;
	line-height: 1.4;
	color: #ff6b00
}

.nd_cards_item-3 .card-inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.nd_cards_item-3 .card-inner a {
	width: 100%;
	display: block;
	margin: 0;
	padding: 0
}

.nd_table_1 .table-bordered thead th {
	border-bottom-width: 0
}

.nd_table_1 .table tr td:first-child {
	padding-left: 12px
}

.nd_table_1 .table tr td:last-child {
	padding-right: 12px
}

.nd_table_1 .table tr td img {
	display: inline-block;
	width: 25px;
	height: 25px
}

.nd_table_1 .table tr td,
.nd_table_1 .table tr th {
	text-align: center;
	color: #807d7a
}

.nd_table_1 .table tr th {
	background: #414245;
	border-color: #414245;
	color: #fff
}

.nd_table_1 .table tr td:first-child,
.nd_table_1 .table tr th:first-child {
	text-align: left;
	background: #062a4d;
	border-color: #062a4d;
	color: #fff
}

.nd_table_1 .note {
	margin-top: 25px;
	padding: 20px;
	border: 1px solid #ff6b00
}

.nd_cards_7 .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -15px
}

.nd_cards_7 .span-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-shadow: 4px 8px 15px rgba(40, 40, 40, .3);
	box-shadow: 4px 8px 15px rgba(40, 40, 40, .3);
	margin-bottom: 20px
}

.nd_cards_7 .item-inner {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr))
}

.nd_cards_7 .item-inner .desc {
	padding: 20px;
	min-width: 280px
}

.nd_cards_7 .item-inner .image {
	height: 100%;
	width: 100%
}

.nd_cards_7 .item-inner ol li,
.nd_cards_7 .item-inner p,
.nd_cards_7 .item-inner ul li {
	font-size: 13px;
	line-height: 1.3
}

.feats_2 .col-md-3 img {
	display: inline-block;
	width: 50px;
	height: 50px;
	-o-object-fit: contain;
	object-fit: contain
}

.types-glazing-2.materials h3 {
	font-size: 18px;
	padding: 0;
	line-height: 1.2;
	color: #414245;
	text-transform: none
}

.nd_cards_item-3 .card-inner p.text-center,
.types-glazing-2.materials strong {
	font-weight: 700;
	font-size: 16px;
	color: #ff6b00
}

.types-glazing-2 .right {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.types-glazing-2.materials .right ul li {
	padding: 0;
	margin: 0;
	line-height: 1.3;
	font-size: 13px
}

.types-glazing-2.materials .left img {
	bottom: 0;
	left: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 5px
}

.nd_steps_2 .inner ol li {
	padding: 0 15px 0 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.nd_steps_2 .inner h3 {
	font-size: 16px;
	padding: 0 0 15px;
	text-align: left
}

.nd_columns_3 .inner .item .col-lg-4 img,
.nd_steps_2 .inner ol li img {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.nd_steps_2 .inner ol li::before {
	bottom: auto
}

.nd_columns_3 .inner {
	padding: 0 15px;
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px
}

.nd_columns_3 .inner .item {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 30px;
	padding: 40px 30px;
	background: #fff;
	-webkit-box-shadow: 15px 15px 30px rgba(150, 150, 150, .3);
	box-shadow: 15px 15px 30px rgba(150, 150, 150, .3);
	border-radius: 5px
}

.nd_columns_3 .inner .item h3 {
	font-size: 16px;
	line-height: 1.2;
	color: #414245;
	padding: 0 0 12px
}

.nd_columns_3 .inner .item p {
	font-size: 12px;
	line-height: 1.3;
	color: #9c9c9e;
	margin-bottom: 10px
}

.nd_columns_3 .inner .item .item-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.nd_columns_3 .inner .item .rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 10px
}

.nd_columns_3 .inner .item .rating span {
	display: block;
	font-size: 11px;
	line-height: 14px;
	color: #9c9c9e;
	margin-right: 3px
}

.nd_columns_3 .inner .item .rating ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-bottom: 3px
}

.nd_columns_3 .inner .item .rating ul li {
	margin: 0 1.5px
}

.nd_columns_3 .inner .item ul li {
	padding: 0;
	color: #9c9c9e;
	font-size: 12px;
	line-height: 14px
}

.nd_columns_3 .inner .item .image {
	width: 150px;
	float: left;
	margin: 0 20px 20px 0
}

.nd_columns_3 .inner .item .article > ul li {
	text-align: right;
	font-weight: 700
}

.nd_table_3 .inner {
	margin: 0 -4px;
	padding: 0 15px
}

.nd_table_3 .table td,
.nd_table_3 .table th {
	background: #f2f0ec;
	border: 4px solid #fff;
	padding: 8px 12px !important;
	text-align: center;
	vertical-align: middle
}

.nd_table_3 .table td img {
	width: 20px;
	height: 20px;
	display: inline-block
}

.b-types .tab-content ul li span:last-child,
.nd_banner_2 p.small .orange,
.nd_info_3 p.bold,
.nd_special_3 .bold,
.nd_table_3 .table thead th,
.top-block form .title a,
strong {
	font-weight: 700
}

.nd_table_3 .table tr:nth-child(2) th {
	border-bottom: 0
}

.nd_table_3 .table tr:nth-child(3) th {
	border-top: 0
}

.nd_table_3 .table tbody td:nth-child(2),
.nd_table_3 .table thead tr:nth-child(3) th:first-child {
	background: rgba(90, 115, 125, .4)
}

.nd_table_3 .table tbody td:nth-child(4),
.nd_table_3 .table thead tr:nth-child(3) th:nth-child(3) {
	background: rgba(80, 120, 140, .4)
}

.nd_table_3 .table thead tr:nth-child(2) th:first-child {
	background: rgba(30, 80, 90, .4)
}

.nd_table_3 .table thead tr:nth-child(2) th:nth-child(2) {
	background: rgba(6, 42, 77, .4)
}

.nd_table_3 .table thead tr:nth-child(2) th:nth-child(3) {
	background: rgba(0, 20, 40, .4)
}

.faq,
.nd_compare,
.nd_special_3,
.ourbrands {
	padding: 40px 0
}

.nd_compare .inner p {
	color: #9c9c9e;
	margin-bottom: 10px
}

.nd_compare .images {
	position: relative;
	height: 100%
}

.nd_compare .images img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	-o-object-fit: cover;
	object-fit: cover;
	width: 240px;
	height: 200px;
	padding: 15px;
	background: #fff;
	-webkit-box-shadow: 2px 2px 0 0 #ff6b00, 0 0 20px rgba(70, 70, 70, .2);
	box-shadow: 2px 2px 0 0 #ff6b00, 0 0 20px rgba(70, 70, 70, .2)
}

.nd_compare .images img:last-child {
	top: auto;
	left: auto;
	right: 0;
	bottom: 0;
	z-index: 2
}

.nd_cards_4 .item h3 {
	font-size: 26px;
	line-height: 1.2;
	color: #414245;
	margin-bottom: 10px
}

.nd_cards_4 .item h4 {
	font-size: 20px;
	line-height: 1.2;
	color: #333;
	margin-bottom: 30px
}

.nd_cards_4 .item .item-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #f8f9fb;
	-webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, .25);
	box-shadow: 0 2px 16px rgba(0, 0, 0, .25);
	border-radius: 5px;
	position: relative
}

.nd_cards_4 .item .desc {
	padding: 45px 30px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0
}

.nd_cards_4 .item ul li {
	padding: 0;
	font-size: 18px;
	line-height: 1.3;
	color: #9c9c9e
}

.nd_cards_4 .rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.nd_cards_4 .item .drafts,
.nd_cards_5 .inner {
	display: -ms-grid;
	-ms-grid-columns: 1fr 30px 1fr;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px
}

.nd_cards_4 .rating span {
	display: inline-block;
	margin-right: 12.5px;
	color: #9c9c9e;
	font-size: 18px
}

.nd_cards_4 .rating ul {
	margin-bottom: 5px;
	display: inline-flex
}

.nd_cards_4 .rating ul li,
.nd_cards_5 .rating ul li {
	margin: 0 2.5px
}

.nd_cards_4 .item .drafts {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 680px;
	flex: 0 0 680px;
	height: 100%;
	display: grid;
	padding: 30px;
	border-radius: 5px;
	background: #062a4d;
	margin: 40px 0
}

.nd_cards_4 .item .drafts > div {
	position: relative;
	padding-bottom: 30px
}

.nd_cards_4 .item .drafts p {
	position: absolute;
	bottom: -20px;
	height: 30px;
	left: 0;
	right: 0;
	text-align: center;
	color: #eaeaea;
	font-size: 16px;
	font-weight: 700
}

.nd_cards_4 .item .drafts img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.nd_cards_4 .item:nth-child(odd) .drafts {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-right: -210px
}

.nd_cards_4 .item:nth-child(2n) .drafts {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-left: -210px
}

.nd_cards_4 .item:nth-child(2n) .desc {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	text-align: right
}

.nd_cards_3 ul li span:last-child,
.nd_cards_4 .item:nth-child(2n) h3,
.nd_cards_4 .item:nth-child(2n) h4,
.nd_cards_4 .item:nth-child(2n) ul li,
.nd_info_4 .spacing p,
.oknatab .item ul li .value {
	text-align: right
}

.nd_cards_4 .item:nth-child(2n) .rating {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.nd_cards_4 .item:nth-child(odd) .item-inner {
	margin-right: 210px
}

.nd_cards_4 .item:nth-child(2n) .item-inner {
	margin-left: 210px
}

.nd_cards_5 .inner {
	display: grid
}

.nd_cards_5 .item {
	background: #fff;
	-webkit-box-shadow: 8px 8px 30px rgba(150, 150, 150, .3);
	box-shadow: 8px 8px 30px rgba(150, 150, 150, .3);
	border-radius: 8px
}

.nd_cards_5 .item h3 {
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
	color: #fff;
	padding: 15px 30px;
	background: #ff6b00;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px
}

.nd_cards_5 .item-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.nd_cards_5 .item .desc {
	padding: 20px;
	border-bottom: 1px solid #ededed
}

.nd_cards_5 .item .desc p {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.3;
	color: #2d3345
}

.nd_cards_5 .item-footer {
	padding: 0 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.nd_cards_5 .title {
	font-size: 13px;
	color: #666
}

.nd_cards_5 .item-footer > div {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	padding: 15px
}

.nd_cards_5 .rating ul {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0
}

.nd_cards_5 .price .orange {
	font-size: 20px;
	line-height: 1.3;
	color: #f60;
	display: inline-block;
	margin-left: 8px;
	white-space: nowrap
}

.item-page,
.nd_slider_1 {
	padding: 30px 0 40px
}

.nd_slider_1 .controls {
	position: absolute;
	height: 0;
	overflow: visible;
	top: 110px;
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	z-index: 5
}

.nd_cards_6 .item,
.nd_slider_1 .item-inner {
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	height: 100%
}

.nd_slider_1 .controls button {
	width: 40px;
	height: 40px
}

.nd_slider_1 .controls button img {
	width: 100%;
	height: 100%
}

.nd_slider_1 .item {
	padding: 0 15px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.nd_slider_1 .item img {
	width: 100%;
	height: 250px;
	-o-object-fit: cover;
	object-fit: cover
}

.nd_slider_1 .item h3 {
	font-size: 16px;
	margin-bottom: 20px;
	line-height: 1.2;
	text-align: center
}

.nd_slider_1 .item-inner {
	background: #f4f5f5;
	box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column
}

.nd_slider_1 .item-inner .desc {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	padding: 20px;
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.nd_slider_1 .item p {
	font-size: 13px;
	line-height: 1.2
}

.nd_slider_1 .item p:not(.orange) {
	flex: 1 1 0
}

.nd_slider_1 .item .orange {
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
	color: #ff6b00;
	margin-bottom: 0
}

.nd_slider_1 .tns-nav {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 5
}

.nd_cards_6 .item,
.nd_cards_6 .item > .row .col-lg-6,
.nd_charts_2 .table tr {
	display: -webkit-box;
	display: -ms-flexbox
}

.nd_slider_1 .tns-nav button {
	width: 15px;
	height: 15px;
	border: 2px solid rgba(0, 0, 0, .4);
	-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
	box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
	margin: 0 5px
}

.nd_slider_1 .btn-primary {
	margin-top: 20px
}

.btn-primary.bigger,
.grid-table.contain-images .item p b {
	font-size: 20px
}

.nd_scheme {
	background: #ebebeb
}

.nd_charts_2 h3 {
	margin: 30px 0 10px
}

.nd_charts_2 .table tr {
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: 100%
}

.nd_charts_2 .table td {
	padding: 8px 20px;
	border-top-width: 0
}

.nd_charts_2 .table tr:first-child td {
	border-top-width: 1px
}

.nd_charts_2 .table td:first-child {
	-webkit-box-flex: 2;
	-ms-flex: 2 1 0px;
	flex: 2 1 0
}

.nd_charts_2 .table td:last-child {
	max-width: 275px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	border-left-width: 0
}

.nd_cards_6 h2 {
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
	color: #062a4d;
	text-transform: uppercase;
	margin-bottom: 20px
}

.nd_cards_6 h3 {
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
	color: #062a4d;
	text-transform: uppercase;
	margin-bottom: 10px
}

.nd_cards_6 .item {
	padding: 30px;
	background: #fff;
	-webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
	box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
	border-radius: 8px;
	display: flex;
	flex-direction: column
}

.nd_cards_6 .item > .row .col-lg-6 {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%
}

.nd_cards_6 .item a {
	display: inline-block;
	font-size: 14px;
	color: #062a4d;
	line-height: 24px;
	margin: 0 auto;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.nd_cards_6 .inner img {
	width: 100%;
	height: 230px;
	-o-object-fit: cover;
	object-fit: cover;
	margin-bottom: 20px
}

.nd_cards_6 .inner .orange {
	white-space: nowrap;
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
	color: #ff6b00
}

.menu_new .menu-top .menu-top-inner {
	padding: 0 20px 0 30px;
	display: grid;
	grid-template-columns: 80px 160px 1fr;
	grid-gap: 0 20px;
	grid-template-areas: "logo links links" "logo schedule contacts"
}

.menu_new .menu-top-inner .logo {
	grid-area: logo
}

.menu_new .menu-top-inner .logo img,
.nd_light_slider .controls button img {
	width: 100%;
	height: 100%;
	object-fit: contain
}

.menu_new .menu-top-inner .schedule {
	grid-area: schedule;
	text-transform: uppercase;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: 700;
	color: #062a4d
}

.menu_new .menu-top-inner .menu-contacts {
	grid-area: contacts;
	display: flex;
	justify-content: flex-end;
	align-items: center
}

.menu_new .menu-top-inner .links ul > li,
.menu_new .menu-top-inner .menu-contacts > *,
.nd_special_1 .equal > * {
	margin: 0 10px
}

.menu_new .menu-top-inner .menu-contacts a {
	font-size: 16px;
	line-height: 1.6
}

.menu_new .menu-top-inner .menu-contacts a:first-child {
	color: #062a4d;
	text-decoration: underline
}

.menu_new .menu-top-inner .menu-contacts a:nth-child(2) {
	color: #ff6b00;
	font-weight: 700
}

.menu_new .menu-top-inner .menu-contacts button {
	padding: 5px 12px;
	border-radius: 10px;
	background: #ff6b00;
	color: #fff;
	white-space: nowrap
}

.menu_new .menu-top-inner .links {
	grid-area: links;
	display: flex;
	justify-content: flex-end;
	align-items: center
}

.menu_new .menu-top-inner .links ul > li > a {
	font-family: Roboto;
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 30px;
	text-transform: uppercase;
	color: #062a4d
}

.menu_new .menu-top-inner .links ul {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0
}

.menu_new .menu-bottom {
	background: #c5d6e3;
	position: relative
}

.menu .mobile .mobileMenu .bottom_menu .show_submenu.show svg,
.menu .mobile .mobileMenu .bottom_menu > li:hover .show_submenu svg,
.menu_new .submenu_1 {
	background-color: #9bb7cf
}

.menu_new .menu-bottom-inner {
	display: grid;
	grid-template-columns: 1fr 220px;
	grid-gap: 0 20px
}

.menu_new .menu-bottom-inner .links {
	display: flex;
	justify-content: flex-end;
	margin: 0
}

.menu_new .menu-bottom-inner .search-main {
	margin: 0;
	display: flex;
	align-items: center
}

.menu_new .show_submenu svg {
	width: 30px;
	height: 30px;
	padding: 9px 9px 5px
}

.menu_new .submenu_1 > ul > li {
	text-align: left;
	transition: .4s;
	line-height: 1.5
}

.menu_new .menu-bottom .submenu_1 > ul > li > a {
	padding: 3px 20px
}

.menu_new .menu-bottom-inner .links > li {
	margin-right: 1px;
	display: flex;
	align-items: center;
	position: relative;
	transition: .5s;
	line-height: 1.3;
	height: 70px
}

.menu_new .menu-bottom-inner .links > li > a {
	color: #000;
	padding: 15px;
	line-height: 1.3;
	position: relative;
	font-size: 14px;
	text-transform: uppercase;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.menu_new .submenu_1 {
	display: flex;
	flex-direction: column;
	position: absolute;
	left: 0;
	top: 30px;
	max-height: 0;
	z-index: 10;
	overflow: hidden
}

.menu_new .show_submenu {
	opacity: 1;
	bottom: -1px;
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 30px;
	left: 0;
	font-size: 14px;
	color: #505e6d;
	cursor: pointer;
	transition: .5s
}

.menu_new .submenu_1 > ul > li > a {
	display: inline-block;
	font-size: 12px;
	color: #062a4d;
	width: 280px;
	padding: 5px 30px;
	min-width: 140px;
	transition: .4s
}

.menu_new .submenu_1 > ul > li:hover {
	background-color: #062a4d
}

.menu_new .menu-bottom .links > li:hover {
	background-color: #fff;
	box-shadow: 0 0 30px rgba(0, 0, 0, .2)
}

.menu_new .menu-bottom .links > li:hover > a {
	color: #7f9bb3
}

.menu_new .menu-bottom .links .show_submenu:hover {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-color: #9bb7cf;
	color: #fff;
	z-index: 30;
	bottom: -15px;
	box-shadow: 0 0 15px rgba(0, 0, 0, .2)
}

.menu_new .menu-bottom .links > li:hover .submenu_1 {
	max-height: 900px;
	z-index: 30
}

.repair-cards-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	padding: 30px 0 25px
}

.repair-cards-row .repair-cards-item {
	width: 400px
}

.repair-cards-column {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: stretch
}

.repair-cards-content {
	flex-basis: 100%
}

.repair-cards-card {
	background-color: transparent;
	border: none;
	display: flex;
	position: relative;
	justify-content: center
}

.repair-cards-wrapper {
	flex: 1 1 0;
	background-color: #fff;
	height: 100%;
	box-shadow: 0 0 15px rgba(20, 20, 20, .2);
	transition: box-shadow .3s
}

.repair-cards-wrapper .repair-cards-img {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	flex-shrink: 0;
	text-align: center
}

.repair-cards-title {
	text-align: center;
	margin-bottom: 0;
	padding-top: 20px;
	font-weight: 700
}

.repair-cards-title a {
	text-decoration: none;
	font-size: 20px;
	color: #333;
	transition: .6s
}

.repair-cards-title a:hover {
	border-bottom: 1px solid #007bff;
	color: #007bff
}

.repair-cards-text {
	color: #767676;
	padding-top: 15px;
	margin-bottom: 10px;
	hyphens: auto;
	font-size: 15px;
	line-height: 1.4
}

.repair-cards-text .price {
	display: block;
	color: #ff6b00;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	margin-top: 20px
}

.repair-cards-overlay {
	background-color: #000;
	bottom: 0;
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
	pointer-events: none
}

.repair-cards-wrapper .repair-cards-img .repair-cards-overlay {
	background-color: #fff;
	display: none;
	transition: opacity .6s linear
}

.repair-cards-wrapper .repair-cards-img .repair-cards-btn {
	position: absolute;
	transition: opacity .3s;
	width: 100%;
	left: 0;
	top: 50%;
	height: auto;
	transform: translateY(-50%)
}

.repair-cards-wrapper .repair-cards-img img {
	width: 100%;
	height: 220px;
	object-fit: cover
}

.repair-cards-wrapper .repair-cards-box {
	width: 100%;
	padding: 0 2rem 2rem;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.repair-cards-wrapper .repair-cards-box ol li,
.repair-cards-wrapper .repair-cards-box ul li {
	color: #767676
}

.repair-cards-wrapper:hover {
	box-shadow: 0 0 15px rgba(20, 20, 20, .4)
}

.repair-cards-img .repair-cards-overlay {
	display: block !important;
	opacity: 0
}

.repair-cards-img:hover .repair-cards-overlay {
	opacity: .5
}

.okno-1 .btn-danger:not(:disabled):not(.disabled).active,
.okno-1 .btn-danger:not(:disabled):not(.disabled):active,
.okno-1 .show > .btn-danger.dropdown-toggle,
.repair-cards-btn .btn-primary {
	color: #fff;
	background-color: #ff6b00;
	border-color: #ff6b00
}

.repair-cards-btn:hover .btn-primary {
	color: #ff6b00;
	background-color: #fff;
	border-color: #fff
}

.rem_pricecards_block {
	padding: 40px 0 10px;
	position: relative;
	z-index: 1
}

.rem_pricecard {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: #fff;
	padding: 30px;
	height: 100%;
	box-shadow: 0 0 30px rgba(20, 20, 20, .2);
	transition: .6s ease-out;
	border-radius: 3px
}

.nd_cards_8,
.nd_cards_9,
.nd_special_2 {
	padding: 40px 0 10px
}

.rem_pricecard:hover {
	transform: translateY(-15px);
	box-shadow: 0 10px 40px rgba(20, 20, 20, .4)
}

.rem_pricecard h4 {
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	margin: 15px 0
}

.rem_pricecard .rem_pricecard_img {
	height: 240px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

.design-photos .glightbox img,
.noframe-10 .inner .item img,
.rem_pricecard .rem_pricecard_img img {
	height: 100%;
	width: 100%;
	object-fit: cover
}

.rem_pricecard .rem_pricecard_desc {
	padding: 40px 0 10px;
	flex: 1 1 auto
}

.rem_pricecard .rem_pricecard_desc::before {
	position: absolute;
	content: '';
	top: 20px;
	left: 0;
	right: 0;
	border-bottom: 2px dotted #777;
	width: 90%;
	margin: 0 auto
}

.rem_pricecard .rem_pricecard_desc::after {
	position: absolute;
	content: '';
	bottom: 20px;
	left: 0;
	right: 0;
	border-bottom: 2px dotted #777;
	width: 90%;
	margin: 0 auto
}

.rem_pricecard .rem_pricecard_desc p {
	font-size: 14px;
	border-radius: 15px;
	padding: 4px 20px;
	text-align: center;
	background: #e5e9ec;
	box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.rem_pricecard .rem_pricecard_desc .price {
	text-align: right;
	margin-top: 20px
}

.rem_pricecard .price .red {
	color: #f03232;
	font-weight: 700;
	font-size: 18px
}

.rem_pricecard .rem_pricecard_desc ul {
	padding: 0;
	margin: 0
}

.rem_pricecard .rem_pricecard_desc ul li {
	list-style: none;
	display: flex;
	width: 100%;
	font-size: 14px;
	line-height: 1.3;
	justify-content: flex-start;
	text-align: left;
	margin-bottom: 4px;
	align-items: flex-end
}

.rem_pricecard .rem_pricecard_btn a {
	width: 100%;
	max-width: 150px;
	background-color: #e6b400;
	color: #333
}

.rem_pricecard .rem_pricecard_desc ul li > span:first-child {
	flex: 1 1 0;
	margin-right: 10px;
	border-bottom: 2px dotted #777
}

.rem_pricecard .rem_pricecard_desc ul li > span:first-child i {
	text-shadow: 0 5px #fff, -1px 5px #fff, 1px 5px #fff, 2px 5px #fff, 3px 5px #fff, 4px 5px #fff, 5px 5px #fff, -2px 5px #fff, -3px 5px #fff;
	position: relative;
	display: inline-block;
	font-style: normal;
	bottom: -5px
}

.rem_pricecard .rem_pricecard_desc ul li > span:last-child {
	white-space: nowrap;
	font-size: 16px;
	color: #dc2828;
	position: relative;
	bottom: -5px
}

.nd_cards_8 {
	margin: 20px 0;
	background-image: linear-gradient(180deg, #fff 50%, #c5d6e3 50%)
}

.nd_cards_8 .d-flex {
	flex-wrap: wrap;
	justify-content: center
}

.nd_cards_8 .d-flex .item {
	position: relative;
	padding: 50px 20px 30px;
	background: #fff;
	box-shadow: 0 0 30px rgba(150, 150, 150, .3);
	margin: 0 15px 60px;
	flex: 1 1 0;
	min-width: 270px;
	max-width: 350px
}

.nd_cards_8 .d-flex .item p {
	font-size: 13px;
	line-height: 1.4;
	color: #555;
	margin: 0;
	padding: 0;
	text-align: center
}

.nd_cards_8 .d-flex .item .image {
	position: absolute;
	padding: 0;
	background: #fff;
	top: -30px;
	left: calc(50% - 30px);
	display: block
}

.nd_cards_8 .d-flex .item .image img {
	width: 40px;
	height: 40px;
	object-fit: contain
}

.nd_cards_8.linear {
	background-image: none
}

.nd_cards_8.linear .d-flex .item {
	max-width: none;
	flex: 0 0 100%;
	padding: 30px 20px 50px
}

.nd_cards_8.linear .d-flex .item .image {
	top: auto;
	left: 60px;
	bottom: -30px;
	width: 60px;
	height: 60px;
	box-shadow: 0 0 30px rgba(150, 150, 150, .4);
	border: 10px solid #fff
}

.nd_cards_8.linear .d-flex .item:nth-child(odd) .image {
	left: 60px
}

.nd_cards_8.linear .d-flex .item:nth-child(2n) .image {
	left: auto;
	right: 60px
}

.nd_text-image_1 .inner:after {
	content: '';
	display: table;
	clear: both
}

.nd_text-image_1 img {
	max-width: 100%;
	height: auto;
	width: 50%
}

.nd_cards_9 .item-inner {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	height: 100%;
	background: #fff;
	box-shadow: 0 4px 30px rgba(20, 20, 20, .25);
	text-decoration: none !important
}

.nd_cards_9 .item-inner .desc {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px
}

.nd_cards_9 .item-inner .desc p,
.nd_cards_9 .item-inner .desc ul li {
	font-size: 14px;
	color: #67686a;
	line-height: 1.3
}

.nd_cards_9 .item-inner .image {
	flex: 0 0 225px;
	display: flex;
	flex-direction: column
}

.nd_cards_9 .item-inner .image .h3 {
	width: 100%;
	background: rgba(255, 255, 255, .85);
	box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	color: #333;
	padding: 5px 15px
}

.nd_cards_9 .item-inner .image a {
	width: 100%;
	flex: 1 1 0;
	display: block
}

.content-image,
.img-collection .collection a img,
.nd_cards_9 .item-inner .image img,
.nd_info_3 .h-220 img,
.nd_info_4 .column img,
.nd_special_1 .equal .image img,
.noframe-1 .tiles .item img,
.noframe-2 .glightbox img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.nd_cards_9.reverse .item-inner {
	flex-direction: row-reverse
}

[class^=swiper-button-] {
	-webkit-transition: .3s;
	transition: .3s;
	width: 44px;
	opacity: 0;
	visibility: hidden
}

.swiper-slide {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	overflow: hidden
}

*,
:after,
:before {
	box-sizing: border-box;
	margin: 0;
	padding: 0
}

#swiperWrapOuter {
	width: 100%;
	height: 470px;
	display: flex;
	flex-wrap: wrap;
	max-width: calc(100vw - 30px);
	overflow: hidden !important
}

.swiper-container {
	height: 100%;
	-webkit-transition: opacity .6s, -webkit-transform .3s;
	transition: opacity .6s, transform .3s, -webkit-transform .3s
}

.main-slider3 {
	flex: 0 0 80%
}

.swiper-container.nav-slider {
	flex: 0 0 20%;
	padding-left: 5px
}

.swiper-container.nav-slider .swiper-slide {
	cursor: pointer;
	opacity: .4;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}

.swiper-container:hover .swiper-button-next,
.swiper-container:hover .swiper-button-prev {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	visibility: visible
}

.swiper-container.loading {
	opacity: 0;
	visibility: hidden
}

.swiper-slide .slide-bgimg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat
}

.swiper-slide .entity-img {
	display: none;
	width: 100%
}

.swiper-slide .content {
	position: relative;
	color: #fff;
	text-align: right;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%
}

.swiper-slide .content .caption {
	display: inline-block;
	-webkit-transform: translateX(50px);
	transform: translateX(50px);
	opacity: 0;
	-webkit-transition: opacity .3s, -webkit-transform .7s;
	transition: opacity .3s, transform .7s, -webkit-transform .7s;
	padding: 15px 40px;
	text-align: right;
	font-size: 18px;
	text-transform: uppercase;
	color: #384c6d;
	background: linear-gradient(90deg, transparent 2%, #fff 30%)
}

.swiper-slide .content .caption-footer {
	display: block;
	margin: 0 -40px;
	position: relative;
	bottom: -15px;
	padding: 8px 40px;
	background: linear-gradient(90deg, transparent 2%, #768eba 30%);
	color: #fff
}

.swiper-slide .content .caption.show {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}

.swiper-slide .orange {
	font-weight: 700;
	font-style: normal;
	color: #ff6b00
}

.swiper-button-prev {
	-webkit-transform: translateX(50px);
	transform: translateX(50px)
}

.swiper-button-next {
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px)
}

.main-slider3 .buttons {
	padding: 0 30px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap
}

.main-slider3 .buttons > * {
	margin: 20px 10px 0;
	display: inline-block;
	padding: 8px 18px;
	background: #ff6b00;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	border-radius: 8px;
	box-shadow: 1px 4px 12px rgba(0, 0, 0, .25);
	font-weight: 700
}

.main-slider3 .buttons > a {
	background: #384c6d
}

.main-slider3 .title {
	display: inline-block;
	background: linear-gradient(90deg, transparent 2%, #384c6d 35%);
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 20px;
	text-transform: uppercase;
	line-height: 1.2;
	padding: 15px 40px;
	margin-top: 30px;
	text-align: right;
	color: #fff
}

.main-slider3 .title .bold {
	display: block;
	font-size: 38px;
	font-weight: 700
}

.swiper-container.nav-slider .swiper-slide .content .title {
	font-size: 16px;
	color: #fff;
	line-height: 1.2;
	background: #384c6d;
	opacity: .8;
	padding: 10px 20px;
	text-align: center
}

.nd_special_1 .inner {
	background-image: linear-gradient(90deg, #adcce9 15%, #fff 15%);
	padding: 40px 0 40px 60px
}

.nd_special_1 .grid {
	grid-template-columns: 1fr 370px;
	grid-gap: 40px
}

.nd_special_1 .carousel-repair-additional__wrap {
	position: relative;
	top: 30px
}

.nd_special_1 .equal {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	padding: 20px 0 0
}

.nd_special_1 .equal > span {
	color: #ff6b00;
	font-size: 90px
}

.nd_special_1 h5,
.nd_special_2 .bottom p {
	line-height: 1.3;
	color: #062a4d;
	text-transform: uppercase
}

.nd_special_1 .equal .image {
	width: 180px;
	flex: 0 0 180px;
	height: 220px;
	position: relative;
	z-index: 1
}

.nd_special_1 .equal .image::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: 40px;
	display: block;
	width: 100%;
	height: 100%
}

.nd_special_1 .equal .image:first-child::after {
	left: -35px;
	background: #062a4d
}

.nd_special_1 .equal .image:last-child::after {
	right: -35px;
	background: #adcce9
}

.nd_special_1 h5 {
	font-size: 24px;
	text-align: left
}

.nd_special_1 h2 {
	font-size: 42px;
	line-height: 1.3;
	color: #ff6b00;
	text-align: left
}

.nd_special_1 p {
	font-size: 16px;
	color: #333
}

@media (max-width:1199px) {

	.certs .title,
	.faq .title,
	.nd_special_2 .title,
	.panoram-3d .title {
		font-size: 28px;
		line-height: 34px
	}
}

@media (max-width:767px) {

	.certs .title,
	.nd_special_2 .title,
	.panoram-3d .title {
		font-size: 28px;
		line-height: 1.2
	}

	.nd_cards_9 .item-inner .image img {
		flex: 1 1 auto
	}
}

.nd_banner_2,
.nd_special_2 .inner {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}

.nd_special_2 img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center
}

.nd_special_2 .bottom p {
	font-size: 18px;
	font-weight: 100;
	text-align: center
}

.nd_special_2 .gray {
	color: #aaa
}

.little-slider-controls {
	position: absolute;
	max-height: 0;
	overflow: visible;
	top: 130px;
	left: 0;
	right: 0;
	z-index: 2
}

.little-slider .image {
	background: #c5d6e3;
	padding: 15px
}

.little-slider .item,
.rem_pricecard.design-pricecard {
	padding: 20px
}

.little-slider .item-inner {
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 0 15px rgba(20, 20, 20, .3)
}

.little-slider-controls button {
	background: 0 0;
	position: absolute;
	top: 14px
}

.little-slider-controls .prev {
	left: -5px
}

.little-slider-controls .next {
	right: -5px
}

.little-slider h3 {
	padding: 15px;
	text-transform: none;
	line-height: 1.2;
	font-size: 15px
}

.nd_special_3 .desc {
	flex: 1 1 0;
	background: #fff;
	box-shadow: 0 0 30px rgba(70, 70, 70, .3);
	border-radius: 8px;
	margin-right: -90px;
	padding: 30px 30px 20px;
	position: relative;
	z-index: 1
}

.nd_special_3 .pictures {
	display: flex;
	flex-wrap: wrap;
	flex: 0 0 470px
}

.nd_special_3 img {
	width: 215px;
	height: 215px;
	object-fit: cover;
	margin: 10px;
	display: block
}

.nd_banner_2 h1 {
	font-size: 48px;
	line-height: 1.1;
	display: inline
}

.nd_banner_2 h1 + span {
	line-height: 1;
	font-size: 38px;
	color: #062a4d
}

.nd_banner_2 .h3,
.nd_banner_2 h3 {
	font-size: 24px;
	color: #062a4d;
	text-align: left;
	line-height: 1.1;
	margin-bottom: 30px
}

.nd_banner_2 p.bold {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	color: #7a7a7a;
	margin-top: 30px
}

.nd_banner_2.main-slider-2 form,
.nd_banner_2.main-slider-2 form .grid {
	max-width: none
}

.nd_banner_2.main-slider-2 form .grid button,
.nd_banner_2.main-slider-2 form .grid input {
	padding: 10px 15px;
	font-size: 16px;
	line-height: 30px
}

.nd_banner_2.main-slider-2 form p {
	width: 100%;
	font-size: 18px;
	margin-bottom: 10px
}

.nd_banner_2.main-slider-2 form .grid .custom-control-label {
	font-size: 12px;
	line-height: 24px
}

.nd_banner_2 .desc {
	padding-left: 80px
}

.nd_banner_2 .discount {
	position: absolute;
	right: 30px;
	top: 30px;
	z-index: 5
}

.nd_banner_2 .discount span {
	position: absolute;
	top: 12px;
	right: 28px;
	font-size: 20px;
	color: #fff;
	font-weight: 700
}

.nd_banner_2 .blue {
	background: #adcce9
}

.nd_banner_2 .blue > img {
	width: 100%;
	height: 100%;
	position: relative;
	object-fit: cover
}

.nd_info_3 {
	padding: 30px 0;
	position: relative
}

.nd_info_3 h2 {
	margin-top: 5px;
	color: #062a4d
}

.nd_info_3 p {
	font-size: 16px;
	color: #444
}

.nd_info_3 .small-logo {
	display: flex;
	align-items: center;
	margin-bottom: 30px
}

.nd_info_3 .small-logo img {
	width: 52px;
	height: 60px
}

.nd_info_3 .small-logo p {
	font-size: 18px;
	color: #7a7a7a
}

.nd_info_3 p.blue {
	color: #062a4d;
	text-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.nd_info_3 .tabs label[for=tab-btn-1] {
	grid-area: label1
}

.nd_info_3 .tabs label[for=tab-btn-2] {
	grid-area: label2
}

.nd_info_3 .tabs label[for=tab-btn-3] {
	grid-area: label3
}

.nd_info_3 .tabs label[for=tab-btn-4] {
	grid-area: label4
}

.nd_info_3 .tabs label[for=tab-btn-5] {
	grid-area: label5
}

.nd_info_3 .tabs label[for=tab-btn-6] {
	grid-area: label6
}

.nd_info_3 .tabs .tab-content {
	grid-area: tabcontent;
	padding: 0
}

.nd_info_3 .tabs {
	display: grid;
	grid-template-columns: 185px 1fr;
	grid-template-areas: "label1 tabcontent" "label2 tabcontent" "label3 tabcontent" "label4 tabcontent" "label5 tabcontent" "label6 tabcontent";
	grid-gap: 3px 5px;
	border: 15px solid #adcce9;
	background: #fff
}

.b-profil-2,
.nd_info_3 .grid,
.noframe-1 .tiles {
	grid-template-columns: repeat(2, 1fr)
}

.nd_info_3 .tabs h3 {
	margin-top: 0;
	font-size: 14px;
	padding: 12px;
	color: #fff;
	background: #062a4d;
	text-transform: none;
	width: 100%
}

.main-slider-2.okna h1,
.nd_grid_2 .inner .item.item-9 button,
.nd_grid_2 h2,
.nd_info_4 .intro h2,
.nd_info_4 h2,
.nd_info_5 h2,
.noframe-10 .h5,
.noframe-4 h2,
.oknatab .tab-nav,
.oknatab h2,
.price-home .inner .item ul li,
.price-home .showmore,
.quiz .inner li label,
.rem_pricecard .h3,
.rem_pricecard .h3 a,
.rem_pricecard h3,
.rem_pricecard h3 a,
.top-block .discount .condition,
h3 {
	text-transform: uppercase
}

.nd_info_3 .tabs img {
	width: 100%;
	height: 200px;
	object-fit: cover
}

.nd_info_3 .tabs ul li {
	padding: 2px 15px
}

.nd_info_3 .tabs .content-list {
	margin: 0;
	padding-top: 10px
}

.nd_info_3 .blue-square {
	background: #c5d6e3;
	width: 260px;
	height: 205px;
	position: absolute;
	z-index: -1;
	top: -35px;
	left: 0
}

.nd_info_3 h2 {
	font-size: 28px;
	font-weight: 400
}

.nd_info_3 .text {
	background: #fff;
	box-shadow: 0 0 15px rgba(150, 150, 150, .4);
	padding: 30px 45px 45px
}

.nd_info_4 .intro,
.nd_info_4.blue {
	box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.nd_info_3 .h-220 {
	height: 220px;
	margin-top: -45px
}

.nd_info_3 .grid {
	display: grid;
	grid-gap: 20px 25px;
	padding: 0 45px;
	position: relative
}

.nd_info_3 .grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0
}

.nd_info_3 .grid .text {
	padding: 20px 45px;
	min-height: 250px
}

.nd_info_3 .grid .text h3 {
	padding-top: 0;
	text-align: left;
	font-size: 18px
}

.nd_info_3 .grid .text p {
	margin-bottom: 0;
	line-height: 1.4;
	font-size: 14px
}

.nd_info_3 .grid .blue-square {
	width: 100%;
	top: calc(50% - 102.5px)
}

.nd_info_4 {
	padding: 30px 45px 15px;
	margin: 15px 0 30px
}

.nd_info_4.no-padding {
	padding: 30px 0 15px
}

.nd_info_4 h2 {
	font-size: 24px;
	color: #000;
	margin-bottom: 30px
}

.nd_info_4 .intro h2,
.nd_info_4 h3 {
	font-size: 18px;
	color: #000
}

.nd_info_4.blue {
	background: #c5d6e3
}

.nd_info_4 .intro {
	border: 1px solid #000;
	padding: 30px 45px;
	margin: 15px 0
}

.nd_info_4 .intro h2 {
	font-weight: 100;
	margin-bottom: 15px;
	line-height: 1.3;
	text-align: left;
	letter-spacing: 3px;
	margin-left: -20px
}

.nd_info_4 .intro h3 {
	font-size: 26px;
	text-align: center;
	color: #000;
	margin-bottom: 20px;
	line-height: 1.3;
	padding: 0
}

.nd_info_4 .intro p {
	font-size: 14px;
	line-height: 1.5;
	margin: 0
}

.nd_info_4 .columns {
	display: flex;
	align-items: stretch;
	margin: 0 -15px
}

.nd_info_4 .column {
	display: flex;
	flex-direction: column;
	padding: 15px;
	flex: 0 0 50%
}

.nd_info_4 .column .glightbox {
	margin-bottom: 15px;
	flex: 1 1 auto;
	object-fit: cover;
	display: block;
	padding: 0
}

.nd_info_4 .aside-img .image {
	background-image: linear-gradient(180deg, transparent 115px, #e7effa 115px)
}

.item-page .image,
.nd_info_4 .aside-img img,
.okno-7 img {
	width: 100%;
	object-fit: cover
}

.nd_info_4 .bg_black {
	background: #292d33;
	box-shadow: 0 0 20px rgba(128, 128, 128, .45);
	padding: 20px 30px 15px;
	color: #fff;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.nd_grid_2 .inner .item,
.nd_info_4 .image-central .image,
.nd_info_4 p.bg_blue,
.nd_info_5 .comment {
	box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.nd_info_4 .bg_black h3 {
	font-size: 18px;
	text-align: left;
	margin-bottom: 10px;
	color: #fff
}

.nd_info_4 .bg_black ul {
	columns: 2;
	column-gap: 15px
}

.nd_info_4 ul li {
	padding: 3px 0;
	line-height: 1.1
}

.nd_info_4 .bg_black ul li {
	color: #fff;
	display: inline-block;
	vertical-align: top
}

.nd_info_4 .image-central .image {
	background: #062a4d;
	margin-right: 30px
}

.nd_info_4 .image-central .image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 20px
}

.nd_info_4 .image-central .square {
	position: absolute;
	top: 50px;
	bottom: 50px;
	right: 15px;
	left: 15px;
	content: '';
	background: #adcce9;
	z-index: -1
}

.nd_info_4 .spacing h3 {
	font-size: 20px;
	text-align: right;
	letter-spacing: 3px
}

.nd_info_4 p.bg_blue {
	background: #adcce9;
	padding: 15px
}

.nd_info_4 .fit-cover {
	object-fit: cover
}

.nd_info_5 {
	margin: 60px 0
}

.nd_info_5.blue {
	background: rgba(222, 231, 238, .65)
}

.nd_info_5 .comment {
	position: relative;
	background: #fff;
	border-radius: 8px;
	padding: 20px 30px
}

.nd_info_5 .d-flex {
	flex-wrap: wrap
}

.nd_info_5 .d-flex .col {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center
}

.nd_info_5 .d-flex .col p {
	text-align: center;
	line-height: 1.4;
	font-size: 13px
}

.nd_info_5 .d-flex .col img {
	margin: 0 auto 20px
}

.nd_info_5 .top-comment {
	top: -45px
}

.nd_info_5 .bottom-comment {
	bottom: -35px
}

.nd_info_5 h2 {
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

.nd_info_5 .row ul li:before {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border: 0;
	background: #062a4d
}

.nd_info_5 .row ol li,
.nd_info_5 .row ul li {
	padding: 4px 0 4px 40px
}

.nd_info_5 .image {
	height: calc(100% - 30px);
	display: flex;
	align-items: center;
	position: relative
}

.nd_info_5 .image::before {
	content: '';
	position: absolute;
	top: 0;
	right: 80px;
	bottom: 0;
	left: 80px;
	background: #adcce9;
	z-index: -1
}

.nd_info_5 .image img {
	height: 285px;
	background: #fff;
	box-shadow: 4px 8px 15px rgba(150, 150, 150, .4);
	width: 100%;
	object-fit: contain
}

.nd_cards_3.blue-gradient {
	background: linear-gradient(180deg, transparent 50%, #c5d6e3 50%)
}

.nd_cards_3 .inner {
	background: #fff;
	box-shadow: 8px 8px 30px rgba(150, 150, 150, .3);
	border-radius: 8px;
	padding: 30px;
	margin-bottom: 30px
}

.dveri-2 .inner,
.okno-1 .inner,
.okno-3 .inner {
	box-shadow: 0 0 30px rgba(20, 20, 20, .2)
}

.nd_cards_3 h3 {
	font-weight: 400;
	font-size: 18px;
	color: #000;
	margin-bottom: 8px
}

.nd_cards_3 ul li {
	padding: 8px 0 2px;
	display: flex;
	justify-content: flex-end;
	position: relative;
	margin-bottom: 12px;
	line-height: 1.2;
	border-bottom: 1px solid #ddd
}

.nd_cards_3 ul li span:first-child {
	position: absolute;
	font-size: 12px;
	top: -8px;
	left: 0;
	color: #aaa
}

.nd_cards_3 img {
	display: block;
	margin: 0 auto
}

.nd_cards_3 sup {
	font-size: 80%
}

.nd_cards_3 .price {
	font-size: 18px;
	text-align: center;
	color: #ff6b00;
	margin: 0
}

.nd_cards_3 .gray {
	color: #555;
	text-align: center
}

.nd_quiz .inner {
	max-width: 900px;
	margin: 0 auto
}

.nd_quiz label {
	background: rgba(196, 196, 196, .42);
	border: 1px solid rgba(33, 37, 41, .3);
	padding: 12px 30px;
	transition: .6s;
	width: 100%;
	color: #2a2a2a;
	font-size: 18px;
	font-weight: 700
}

.nd_quiz .answer {
	max-height: 0;
	transition: .6s;
	overflow: hidden
}

.nd_quiz .answer > div {
	padding: 30px;
	color: #2a2a2a;
	font-size: 14px
}

.nd_quiz input[type=radio]:checked ~ .answer,
.quiz .inner input:checked ~ .expanded {
	max-height: 999px
}

.nd_quiz input[type=radio]:checked ~ label {
	background: #c5d6e3;
	color: #062a4d
}

.nd_light_slider {
	padding: 40px 0;
	background: #c5d6e3;
	margin-bottom: 20px
}

.nd_light_slider h3 {
	padding: 10px 15px;
	font-size: 14px;
	width: 100%;
	border-radius: 8px 8px 0 0;
	background: #062a4d;
	color: #fff;
	text-align: center;
	font-weight: 400;
	margin-bottom: 0
}

.nd_light_slider .wrap {
	position: relative;
	padding: 0 30px
}

.nd_light_slider .controls {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	overflow: visible;
	z-index: 5
}

.nd_light_slider .controls button {
	width: 50px;
	top: 0;
	height: 50px;
	position: absolute;
	z-index: 1;
	transform: translateY(-15px);
	background: 0 0
}

.nd_light_slider .controls .prev {
	left: 10px
}

.nd_light_slider .controls .next {
	right: 10px
}

.glaz-links .item img,
.nd_light_slider img {
	height: 220px;
	width: 100%;
	object-fit: cover
}

.nd_grid_2 h2 {
	font-weight: 400;
	color: #2d2d2d
}

.nd_grid_2 .inner {
	position: relative;
	padding: 55px 37.5px 0
}

.nd_grid_2 .inner .bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1
}

.nd_grid_2 .inner .item {
	flex: 1 1 auto;
	background: #fff;
	border: 5px solid #adcce9;
	box-sizing: border-box;
	padding: 25px;
	margin-bottom: 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.nd_grid_2 .inner .item.item-9 {
	flex-direction: row
}

.nd_grid_2 .inner .item.item-9 button {
	font-size: 16px;
	color: #fff;
	margin-left: 20px;
	background: #062a4d;
	box-shadow: 0 4px 10px #adcce9;
	border-radius: 26px;
	padding: 15px 40px
}

.nd_grid_2 .inner .col-lg-6 {
	display: flex;
	flex-direction: column
}

.nd_grid_2 .inner .col-lg-6 > .row {
	flex: 1 1 auto
}

.nd_grid_2 .inner .col-12,
.nd_grid_2 .inner .col-sm-6 {
	padding: 0 7.5px;
	display: flex;
	flex-direction: column
}

.nd_grid_2 .inner .item h3 {
	padding: 0;
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 10px
}

.nd_grid_2 .inner .item p {
	margin: 0;
	line-height: 1.4;
	font-size: 13px;
	color: grey;
	text-align: center
}

.img-full {
	height: 100%;
	width: 100%;
	object-fit: cover;
	display: block
}

.main-slider-2 .list li,
.nd_cards_item-2 .list li {
	margin: 5px 0
}

.main-slider-2 .list li img,
.nd_cards_item-2 .list li img {
	margin-right: 12px
}

.nd_cards_item-3 .img-container a img {
	height: 200px
}

.examples h3 {
	padding: 0 10px 10px;
	background: 0 0;
	color: #000;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px
}

.little-slider .item-inner .image img {
	object-fit: cover;
	height: 240px
}

.tarif .full {
	object-fit: cover;
	height: 100%;
	margin-top: 0
}

.tarif img {
	height: 140px;
	width: 100%;
	object-fit: contain;
	margin-top: -10px
}

.repair-cards-card.exceed {
	position: relative;
	max-height: 550px;
	transition: .6s;
	overflow: hidden
}

.repair-cards-card.exceed::after {
	content: '...';
	font-size: 18px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	height: 50px;
	position: absolute;
	bottom: 15px;
	right: 15px;
	left: 15px;
	background-image: linear-gradient(180deg, transparent 10%, #fff 10%);
	opacity: 1;
	transition: .7s
}

.repair-cards-card.exceed:hover {
	max-height: 1999px
}

.repair-cards-card.exceed:hover::after {
	max-height: 1199px;
	opacity: 0
}

.repair-cards-card.exceed .repair-cards-wrapper {
	max-height: 518px;
	overflow: hidden
}

.repair-cards-card.exceed:hover .repair-cards-wrapper {
	max-height: none
}

.nd_slider_1-inner {
	align-items: stretch !important;
	display: flex
}

.img-collection {
	padding: 15px;
	box-shadow: 0 0 20px rgba(70, 70, 70, .3)
}

.img-collection h2 {
	margin-top: 5px;
	font-size: 26px;
	margin-bottom: 10px
}

.img-collection .collection {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 -7.5px;
	height: 100%
}

.img-collection .collection a {
	flex: 1 1 0;
	min-width: 230px;
	padding: 7.5px
}

h3 {
	line-height: 24px;
	font-family: Roboto;
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	margin: 10px 0;
	text-align: left;
	text-transform: none;
	color: #062a4d
}

.cards-fit-content .grid-table .item {
	height: fit-content
}

.cards-fit-content .grid-table .item a,
.cards-fit-content .grid-table .item button {
	padding: 5px;
	width: 100%
}

.item-page tbody tr td:last-child {
	white-space: nowrap;
	font-weight: 700;
	font-size: 15px
}

.bg-info {
	background-color: #062a4d !important
}

.item-page tfoot th {
	font-size: 16px;
	font-weight: 700;
	white-space: nowrap
}

.item-page h1 {
	font-size: 30px;
	margin-bottom: 35px;
	padding-top: 10px
}

.rem_pricecard .h3,
.rem_pricecard h3 {
	text-align: center;
	font-size: 16px;
	margin-top: 15px
}

.rem_pricecard .h3 a,
.rem_pricecard h3 a {
	text-align: center;
	font-size: 16px;
	text-decoration: none !important;
	color: #062a4d !important
}

.rem_pricecard .h3 a:hover,
.rem_pricecard h3 a:hover {
	text-decoration: underline !important
}

#w0 a,
#w0 a:active,
#w0 a:link,
#w0 a:visited,
.btn.btn-primary,
.glazing-album-title a,
.menu .logo > div .dropdown-item,
.top-block .grid a {
	text-decoration: none !important
}

.menu .logo > div .dropdown-item {
	color: #062a4d !important;
	font-size: 16px !important
}

.menu .logo > div .dropdown-toggle {
	color: #062a4d;
	font-weight: 700
}

.video-gallery {
	display: flex;
	margin: 0 -15px;
	flex-wrap: wrap
}

.video-gallery .item {
	padding: 0 15px 30px;
	flex: 0 0 50%
}

.design-mainphoto,
.video-gallery .item .iframe-cont {
	margin-bottom: 10px
}

.iframe-cont {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%
}

.iframe-cont iframe,
.video__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.vk-video-lazy {
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	padding: 0;
	border: 0;
	background: #071b2c;
	cursor: pointer;
	overflow: hidden;
}

.iframe-cont > .vk-video-lazy {
	position: absolute;
	inset: 0;
	height: 100%;
	aspect-ratio: auto;
}

.vk-video-lazy img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.announcement p {
	background: #ff8b00;
	color: #fff;
	padding: 12px 30px !important;
	font-size: 18px;
	margin: 10px 0
}

.columns-l-2 {
	columns: 2;
	column-gap: 30px
}

.columns-l-2 .col-item {
	display: inline-block;
	width: 100%;
	vertical-align: top
}

.custom-tab-pane .windows-content-imgwrap img {
	max-height: 300px;
	width: 100%;
	object-fit: cover
}

.custom-tab-pane .windows-content-text {
	padding-top: 20px
}

@media (min-width:769px) {
	.custom-tab-pane .windows-content-imgwrap {
		flex: 0 0 50%
	}

	.custom-tab-pane .windows-content-text {
		flex: 0 0 50%;
		padding-left: 30px
	}
}

.custom-tabs-navigation {
	list-style: none;
	padding-left: 0;
	display: flex;
	align-items: stretch;
	justify-content: center;
	margin: 0 0 20px;
	flex-wrap: wrap
}

.custom-tab-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 25px;
	margin: 2.5px;
	cursor: pointer;
	border: 1px solid #062a4d;
	transition: .5s
}

.custom-tab-nav.active {
	color: #fff;
	border-bottom: none;
	position: relative;
	background-color: #ff6b00;
	border-color: #ff6b00
}

.custom-tab-pane.active {
	display: flex;
	flex-wrap: wrap
}

.buttons_callback button {
	margin: 5px 5px 0;
	padding: 4px 12px;
	background: #ff6b00;
	color: #fff;
	white-space: nowrap
}

.grid-table.contain-images .item img {
	-o-object-fit: contain;
	object-fit: contain;
	padding: 0 15px
}

.grid-table.contain-images ul li {
	padding: 4px 15px 4px 35px
}

.grid-table.contain-images ul li:before {
	left: 15px;
	width: 12px;
	height: 12px
}

.grid-table.contain-images .item {
	box-shadow: 0 10px 20px rgba(150, 150, 150, .4);
	padding: 22px 24px 12px
}

.grid-table.contain-images .item:hover {
	box-shadow: 0 10px 20px rgba(150, 150, 150, .6)
}

.content table {
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #dee2e6
}

.dveri-1 .row,
.glaz-links,
.noframe-5 .row {
	align-items: stretch
}

.glaz-links .item {
	display: flex;
	width: 100%;
	height: 100%;
	flex-direction: column;
	padding: 0
}

.glaz-links .item .title {
	display: inline-block;
	padding: 15px;
	text-align: center
}

.regions-list ul {
	columns: 2;
	column-gap: 30
}

.regions-list ul li a {
	font-size: 18px;
	font-weight: 600;
	color: #ff6b00
}

@media (max-width:768px) {
	.item-page h1 {
		font-size: 26px
	}

	.video-gallery .item {
		flex: 0 0 100%
	}

	.columns-l-2 {
		columns: 1
	}

	.regions-list ul li a {
		font-size: 15px
	}
}

.profil-block img,
.window-block-inner img {
	display: inline-block;
	margin-bottom: 20px
}

.step {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

.step img {
	flex: 0 0 168px;
	margin-right: 20px;
	object-fit: contain
}

.step h3 {
	flex: 1 1 auto;
	text-align: left
}

.p-caption {
	display: block;
	padding: 15px 20px 0;
	font-size: 13px;
	text-align: left;
	font-weight: 600;
	line-height: 1.3;
	color: #555
}

.btn-to-prices,
.btn.btn-primary,
.form-3 form .custom-control-label a {
	color: #fff !important
}

.main-slider-2.not-main form {
	margin: 20px auto
}

.img-ebox {
	display: block;
	width: 100%;
	position: relative;
	height: auto
}

.img-ebox .youtube,
.img-ebox iframe,
.img-ebox img,
.img-ebox video {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	margin: 0
}

.btn-to-prices {
	width: 250px;
	padding: 10px 20px;
	font-weight: 700
}

.img-ebox.ar-1x1 {
	padding: 100% 0 0
}

.img-ebox.ar-1x2 {
	padding: calc(100% / (1 / 2)) 0 0
}

.img-ebox.ar-2x3 {
	padding: calc(100% / (2 / 3)) 0 0
}

.img-ebox.ar-4x3 {
	padding: calc(100% / (4 / 3)) 0 0
}

.img-ebox.ar-3x4 {
	padding: calc(100% / (3 / 4)) 0 0
}

.img-ebox.ar-16x9 {
	padding: calc(100% / (16 / 9)) 0 0
}

.img-ebox.ar-17x9 {
	padding: calc(100% / (17 / 9)) 0 0
}

.img-ebox.ar-5x3 {
	padding: calc(100% / (5 / 3)) 0 0
}

.img-ebox.ar-3x5 {
	padding: calc(100% / (3 / 5)) 0 0
}

.img-ebox.ar-8x5 {
	padding: calc(100% / (8 / 5)) 0 0
}

.img-ebox.ar-2x1 {
	padding: 50% 0 0
}

.img-ebox.ar-3x2 {
	padding: calc(100% / (3 / 2)) 0 0
}

.inline-button {
	background: 0 0;
	color: #ff6b00;
	display: inline;
	font-weight: 700
}

.b-wnd-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.wnd-form__el {
	padding: 0 15px;
	margin-bottom: 25px;
	text-align: center;
	flex: 0 0 25%
}

.wnd-form__el img {
	margin-bottom: 12px
}

.b-experience {
	display: flex;
	justify-content: center;
	flex-wrap: wrap
}

.b-experience__el {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0 15px
}

.b-experience__el img,
.okno-2 .img {
	margin-bottom: 15px
}

.b-experience__el b {
	font-size: 24px
}

.form-3 svg {
	width: 13px;
	height: 13px
}

.form-3 form {
	background: #6f9ad9;
	margin-bottom: 20px;
	box-shadow: 5px 5px 15px rgba(0, 0, 0, .3);
	padding: 20px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px 20px
}

.form-3 form .item svg {
	position: absolute;
	z-index: 1;
	top: calc(50% - 6.5px);
	right: 8px
}

.form-3 form .item input {
	width: 100%;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0 25px 0 15px;
	border-radius: 5px
}

#designer-contacts .btn,
.form-3 form .item-4 button {
	height: 40px;
	color: #fff;
	box-shadow: 0 2px 7px rgba(0, 0, 0, .3);
	margin: 0 auto;
	display: flex;
	background: #ff6b00;
	font-weight: 700
}

.form-3 form .item-3,
.form-3 form .item-4,
.form-3 form > p {
	grid-column-start: 1;
	grid-column-end: 3
}

.form-3 h3 {
	text-align: center;
	padding-top: 15px
}

.form-3 form .item-4 button {
	width: 230px;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	font-size: 18px;
	border: 1px solid #fff
}

.form-3 form .item-4 button:hover {
	box-shadow: 0 2px 7px rgba(0, 0, 0, .3), inset 0 0 7px rgba(0, 0, 0, .3)
}

.designer-data {
	display: grid;
	grid-template-columns: 90px 1fr 185px;
	font-size: 18px;
	margin-bottom: 11px
}

.designer-data .title {
	font-weight: 700;
	padding: 9px 0
}

.designer-data .name {
	padding: 9px 12px
}

#designer-contacts .btn {
	width: 185px;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	font-size: 16px;
	border: 1px solid #fff
}

#designer-contacts .phone {
	display: none;
	font-size: 18px;
	font-weight: 700;
	margin: 0 auto;
	padding: 9px 0
}

.design-price .title {
	font-weight: 700;
	padding: 9px 0;
	font-size: 18px
}

.design-price .price {
	font-weight: 700;
	padding: 9px 11px;
	font-size: 21px;
	color: #ff6b00
}

.design-photos.row {
	margin-right: -5px;
	margin-left: -5px
}

.design-photos .col-sm-4 {
	padding: 0 5px;
	margin-bottom: 10px !important
}

.rem_pricecard.design-pricecard .rem_pricecard_desc .price {
	text-align: center;
	margin-top: 15px;
	display: flex;
	justify-content: center
}

.rem_pricecard.design-pricecard .rem_pricecard_desc .price .title {
	display: inline-block;
	margin-right: 10px;
	font-size: 18px
}

.rem_pricecard.design-pricecard .rem_pricecard_desc {
	padding: 20px 0 30px
}

.item-page .shortdesc {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #aaa
}

.noframe-1 {
	padding: 50px 0
}

.noframe-1 .row h2,
.noframe-2 .row h2 {
	font-size: 32px;
	line-height: 1.2;
	color: #062a4d;
	font-weight: 600;
	text-align: left
}

.noframe-1 .row p,
.noframe-2 .row p {
	font-size: 18px;
	line-height: 25px;
	color: #444
}

.noframe-1 .row p {
	padding: 0 15px
}

.noframe-1 .tiles {
	display: grid;
	grid-gap: 8px
}

.noframe-1 .tiles .item,
.noframe-2 .glightbox {
	display: block;
	height: 100%
}

.noframe-1 .tiles .item {
	width: 100%
}

.noframe-2 {
	background: #e8e8e8
}

.noframe-7,
.noframe-9 {
	background: #fbfbfc
}

.noframe-2 .inner {
	padding: 50px 15px 50px 0
}

.noframe-3 h2 {
	font-size: 32px;
	line-height: 1.2;
	color: #062a4d;
	font-weight: 600;
	margin-bottom: 30px
}

.noframe-3 .accordeon {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	margin: 0 -1px
}

.noframe-3 .accordeon .item {
	padding: 0 1px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: #c5d6e3;
	overflow: hidden;
	flex: 1 0 0;
	height: 600px;
	transition: .5s
}

.noframe-3 .accordeon .count {
	font-size: 32px;
	font-weight: 700;
	line-height: 46px;
	color: #185478;
	display: block;
	padding: 20px 30px 10px;
	width: 150px
}

.noframe-3 .accordeon .title {
	font-size: 16px;
	line-height: 20px;
	color: #185478;
	display: block;
	padding: 0 30px;
	width: 150px;
	margin-bottom: 10px
}

.noframe-3 .accordeon .glightbox img {
	width: 100%;
	height: 423px;
	object-fit: cover
}

.noframe-3 .accordeon .item:hover {
	flex: 3 0 0
}

.noframe-4 {
	padding: 20px 0
}

.noframe-4 .inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding: 0 20px
}

.noframe-4 .inner .title {
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	color: #565f6c;
	display: block;
	margin: 25px 0
}

.noframe-4 h2 {
	margin-bottom: 30px
}

.noframe-4 .inner p {
	font-size: 15px;
	line-height: 23px;
	text-align: center;
	color: #565f6c
}

.noframe-5 h2 {
	font-size: 28px;
	line-height: 30px;
	color: #062a4d;
	margin-bottom: 15px;
	text-align: left
}

.noframe-5 .col-lg-5 {
	background: #f2f2f2;
	padding: 30px 20px
}

.noframe-5 .col-lg-4 {
	padding: 30px 30px 30px 15px
}

.noframe-6 .text,
.noframe-9 .intro {
	padding-bottom: 20px
}

.noframe-5 .col-lg-3 {
	display: flex;
	justify-content: center;
	align-items: center
}

.noframe-5 .image {
	position: relative;
	margin: 30px 0
}

.noframe-5 .image .count {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	margin-bottom: 0
}

.noframe-5 .count {
	position: relative;
	width: 37px;
	height: 37px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background: #185478;
	margin-bottom: 15px
}

.noframe-6 {
	padding: 50px 0 35px
}

.noframe-6 h2 {
	font-size: 28px;
	line-height: 30px;
	text-align: center;
	color: #062a4d;
	margin-bottom: 10px
}

.noframe-6 .subtitle {
	display: block;
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	color: #444;
	margin-bottom: 35px
}

.noframe-6 h3 {
	font-size: 18px;
	line-height: 30px;
	color: #062a4d;
	margin-bottom: 18px;
	text-align: left;
	margin-top: 25px
}

.noframe-6 .text {
	flex: 1 1 auto
}

.noframe-6 .col-md-6 {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center
}

.noframe-6 img {
	height: 354px;
	object-fit: cover;
	width: 100%
}

.noframe-7 {
	padding-top: 25px;
	padding-bottom: 30px
}

.noframe-7 .title {
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	color: #656565;
	margin-bottom: 20px;
	display: block
}

.noframe-7 .col-lg-3,
.noframe-7 .text,
.okno-7 .col-md-6 {
	margin-bottom: 25px
}

.noframe-7 .price,
.noframe-9 .prices .inner .item .price {
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	color: #656565
}

.noframe-7 .price span,
.noframe-9 .prices .inner .item .price span {
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	color: #ff6b00
}

.noframe-9 .prices {
	background: #c5d6e3;
	padding: 50px 0 30px
}

.noframe-9 .prices .inner {
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 25px 15px
}

.noframe-9 .prices .inner .item {
	padding-top: 8px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	background: #fff;
	box-shadow: 8px 8px 30px rgba(150, 150, 150, .3);
	border-radius: 8px
}

.noframe-9 .prices .inner .item .title {
	display: block;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	color: #185478;
	padding: 0 15px
}

.noframe-9 .prices .inner .item .price {
	margin-bottom: 24px;
	padding: 0 15px
}

.noframe-9 .prices .inner .item .glightbox img {
	height: 355px;
	width: 100%;
	object-fit: cover
}

.noframe-9 .prices .inner .item p {
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	color: #656565;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto
}

.noframe-9 .btn {
	border: 1px solid #fff;
	box-sizing: border-box;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25));
	border-radius: 8px;
	margin: 30px auto 0;
	display: block;
	background-color: #ff6b00;
	color: #fff;
	font-size: 16px;
	padding: 10px 15px
}

.noframe-10 {
	padding: 18px 0 40px
}

.noframe-10 .container > .h5 {
	font-size: 18px;
	line-height: 24px;
	text-align: left;
	color: #0191d9
}

.noframe-10 .container > p {
	font-size: 20px;
	line-height: 24px;
	color: #656565;
	margin-bottom: 50px
}

.noframe-10 .inner {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 10px
}

.noframe-10 .p-25 {
	padding: 25px 25px 0
}

.noframe-10 .bg-gray {
	background: #dadada
}

.noframe-10 .bg-blue,
.noframe-10 .callto {
	background: #042646;
	color: #fff
}

.noframe-10 .bg-blue p {
	font-size: 16px;
	line-height: 26px;
	color: #fff
}

.noframe-10 .callto {
	width: 155px;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 33px;
	position: relative;
	right: -15px
}

.noframe-10 .h5 {
	font-size: 20px;
	line-height: 21px;
	text-align: left;
	color: #ff6b00
}

.noframe-10 .inner-2 {
	padding: 30px 0;
	position: relative;
	text-align: right
}

.noframe-10 .inner-2 > img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: 600px !important;
	height: 100%;
	object-fit: cover
}

.noframe-10 .inner-2 .text {
	background: #fff;
	box-shadow: 0 0 30px rgba(70, 70, 70, .3);
	padding: 30px 30px 35px;
	position: relative;
	z-index: 1;
	display: inline-block;
	max-width: 664px;
	text-align: left
}

@media (max-width:991px) {
	.media-container-row {
		flex-wrap: nowrap
	}

	.noframe-10 .inner,
	.noframe-9 .prices .inner {
		grid-template-columns: repeat(2, 1fr)
	}

	.noframe-3 .accordeon {
		flex-wrap: wrap
	}

	.noframe-3 .accordeon .item {
		flex: 0 0 33.3% !important;
		height: 480px
	}

	.noframe-3 .accordeon .title {
		width: 220px;
		padding: 0 20px
	}

	.noframe-3 .accordeon .count {
		padding: 10px 20px
	}
}

.item-page .eye {
	position: absolute;
	top: -10px;
	right: 0
}

.item-page .table-params td {
	vertical-align: middle;
	padding: 10px 30px;
	font-size: 18px
}

.item-page .table-params tr td:last-child {
	font-size: 20px;
	text-align: center
}

.item-page .table-params tr td:first-child {
	padding: 8px
}

.top-block {
	background: url('/img/bg/slider-new2.png') center/cover no-repeat;
	background: image-set(url('/img/bg/slider-new2.webp') type('image/webp'), url('/img/bg/slider-new2.png') type('image/png')) center/cover no-repeat;
	/*margin: -114px -30px 0;
	padding: 165px 0 50px;*/
	padding: 115px 0px;
	
}
.top-block-kolomna{
	padding:130px 0px;
	margin-bottom:30px;
}
.top-block form {
	/*padding: 22px 22px 15px;*/
	padding: 16px 51px;
	display: inline-block;
	background: #fff;
	border-radius: 40px;
	border: 2px solid #ff6b00;
	box-shadow: 0 0 0 3px #fff, 0 5px 20px rgb(0 0 0 / 30%);
}

.top-block h1 {
	position: relative;
	color: #313131;
	font-weight: 700;
	font-size: 46px;
	max-width: 760px;
	z-index: 1;
	/*margin-bottom: 55px;*/
	margin-bottom: 75px;
	color:rgb(6, 42, 77);
}

.top-block .blue-line:before {
	content: '';
	height: 14px;
	position: absolute;
	left: -7px;
	right: -7px;
	border-radius: 7px;
	background: #99caf8;
	bottom: 7px;
	z-index: -1
}

.top-block .grid {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 670px;
	width: 100%;
	padding-bottom: 20px
}

.top-block .grid a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 20px
}

.top-block .grid .count {
	width: 71px;
	flex: 0 0 71px;
	height: 71px;
	background: #fff;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, .05);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ff6b00 !important;
	font-size: 20px;
	font-weight: 700;
	border-radius: 50%;
	margin-right: 12px;
	transition: .5s
}

.top-block .grid a:hover .count {
	background: #ff6b00;
	color: #fff !important
}

.top-block .grid a span:last-child {
	font-size: 16px;
	display: inline-block;
	width: auto;
	color: #595a5a !important
}

.top-block form .title {
	font-size: 22px;
	color: #514c4c;
	display: block;
	margin-bottom: 20px;
	text-align:center;
}

.top-block .grid-form {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-areas: "item1 item2 item3" "item4 item4 item4";
	grid-gap: 8px 9px;
	max-width: 684px
}
.only-mobile .grid-form{
	grid-template-columns: 1fr 1fr;
	grid-template-areas: "item2 item3" "item4 item4";
}
.top-block .grid-form .item-1 {
	grid-area: item1
}

.top-block .grid-form .item-2 {
	grid-area: item2
}

.top-block .grid-form .item-3 {
	grid-area: item3
}

.top-block .grid-form .item-3 button {
	background: #ff6b00;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	border-color: #ff6b00
}

.top-block .grid-form .item-4 {
	grid-area: item4;
	color: #313131
}

.top-block .grid-form button,
.top-block .grid-form input:not([type=checkbox]) {
	border-radius: 30px;
	background: #fff;
	height: 60px;
	padding: 0 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	border: 1px solid #ff6b00;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, .05)
}

.top-block .custom-control-input:checked ~ .custom-control-label::before {
	color: #fff;
	border-color: #ff6b00;
	background-color: #ff6b00;
	top: 0
}

.top-block .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
	top: 0
}

.top-block .custom-control-label {
	font-size: 12px;
	font-weight: 100;
	color: #313131
}

.top-block .discount {
	position: absolute;
	top: 51%;
	right: 0;
	transform: translateY(-50%);
	width: 300px;
	height: 105px;
	padding: 16px 41px 20px;
	display: flex;
	flex-direction: column;
	line-height: 1
}

.top-block .discount img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0
}

.top-block .discount .condition {
	color: #313131;
	font-weight: 700;
	font-style: italic;
	font-size: 17px;
	position: relative;
	z-index: 1
}

.top-block .discount .action {
	color: #ff6b00;
	font-weight: 700;
	font-style: italic;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 20px;
	position: relative;
	z-index: 1
}

.top-block .discount .action .number {
	font-size: 50px
}

@media (max-width:1200px) {
	.top-block .grid {
		max-width: 600px
	}

	.top-block h1 {
		font-size: 50px;
		max-width: 720px
	}
}

@media (max-width:991px) {
	.top-block {
		/*margin: 0 -30px;*/
		padding: 65px 0 50px
	}

	.top-block h1 {
		font-size: 36px;
		max-width: 530px;
		margin-bottom: 30px
	}

	.top-block .discount img {
		width: 100%;
		height: 100%;
		object-fit: contain
	}

	.top-block .grid {
		max-width: 390px
	}

	.top-block .grid a {
		justify-content: center;
		flex-direction: column;
		text-align: center
	}

	.top-block .discount .condition {
		font-size: 15px
	}

	.top-block .discount .action {
		font-size: 18px
	}

	.top-block .discount .action .number {
		font-size: 44px
	}

	.top-block form .title {
		font-size: 20px
	}

	.top-block .discount {
		top: 60%;
		right: -10px;
		width: 274px;
		height: 95px
	}

	.top-block .grid a span:last-child {
		margin-top: 10px
	}
}

@media (max-width:768px) {
	.wnd-form__el {
		flex: 0 0 33.3%
	}

	.noframe-1 .row p,
	.noframe-2 .row p {
		font-size: 15px
	}

	.noframe-2 .inner {
		padding: 40px 15px 20px 0
	}

	.noframe-3 .accordeon .title {
		width: 160px;
		font-size: 14px
	}

	.noframe-3 .accordeon .glightbox img {
		height: 300px
	}

	.noframe-3 .accordeon .item {
		height: 460px
	}

	.noframe-6 .col-md-6:first-of-type {
		margin-bottom: 30px
	}

	.item-page h2 {
		font-size: 18px
	}

	.item-page .table-params td {
		padding: 10px 15px;
		font-size: 15px
	}

	.item-page .table-params tr td:last-child {
		font-size: 17px;
		text-align: center
	}

	/*.top-block {
		background: url('/img/bg/bg1.jpg') -600px/cover no-repeat
	}*/

	.top-block .discount {
		top: -15px;
		right: auto;
		width: 274px;
		height: 95px;
		position: relative;
		transform: none
	}
}

@media (max-width:700px) {
	/*.top-block {
		background: url('/img/bg/bg1.jpg') -630px/cover no-repeat
	}*/

	.top-block h1 {
		font-size: 28px;
		max-width: 370px
	}

	.top-block .blue-line::before {
		height: 7px;
		bottom: 4px
	}
}

@media (max-width:624px) {
	.top-block {
		/*background: url('/img/bg/bg1.jpg') -660px/cover no-repeat;*/
		padding: 40px 0 50px
	}
}

@media (max-width:575px) {
	.share-buttons {
		bottom: 10px
	}

	.certs .title,
	.nd_special_2 .title,
	.panoram-3d .title {
		font-size: 20px;
		line-height: 1.2
	}

	.nd_cards_9 .item-inner {
		flex-wrap: wrap
	}

	.nd_cards_9 .item-inner .image {
		flex: 0 0 100%;
		order: 1;
		height: 240px
	}

	.nd_cards_9 .item-inner .image img {
		object-fit: contain;
		height: 190px;
		padding: 0 !important
	}

	.nd_cards_9 .item-inner .desc {
		flex: 0 0 100%;
		order: 2
	}

	.nd_cards_9 .item-inner .image .h3 {
		flex: 0 0 30px
	}

	.item-page h1 {
		font-size: 24px
	}

	.b-profil-2,
	.form-3 form,
	.noframe-10 .inner,
	.noframe-9 .prices .inner {
		grid-template-columns: 1fr
	}

	.wnd-form__el {
		flex: 0 0 50%
	}

	.form-3 h3 {
		font-size: 18px
	}

	.form-3 form .item-3,
	.form-3 form .item-4,
	.form-3 form > p {
		grid-column-start: 1;
		grid-column-end: 2
	}

	.designer-data {
		grid-template-columns: 90px 1fr;
		font-size: 16px
	}

	#designer-contacts {
		grid-column-start: 1;
		grid-column-end: 3;
		text-align: right
	}

	#designer-contacts .btn {
		display: inline-block
	}

	.noframe-3 .accordeon .item {
		flex: 0 0 50% !important
	}

	.noframe-3 .accordeon .title {
		width: 120px
	}

	.top-block {
		background-position: left;
		position: relative
	}

	.top-block::before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		height: 100px;
		background: linear-gradient(to bottom, #fff 33%, transparent)
	}

	.top-block .container {
		position: relative;
		z-index: 1
	}

	.top-block .inner {
		position: relative;
		padding: 0 20px
	}

	.top-block .grid-form {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-areas: "item1" "item2" "item3" "item4";
		grid-gap: 12px 9px;
		max-width: 330px;
		margin: 0 auto
	}

	.top-block form .title {
		font-size: 16px
	}

	.top-block .grid a span:last-child {
		font-size: 14px
	}

	.mgo-mcw-widget {
		max-width: 100%
	}

	.mgo-mcw__leadgen-popup {
		width: calc(100% - 30px) !important;
		max-width: 100%
	}
}

@media (max-width:460px) {

	.top-block form,
	.top-block h1 {
		text-align: center
	}

	

	.top-block .grid-form .item-3 {
		max-width: none;
		margin: 0 auto;
		width: 100%;
	}

	.top-block .discount {
		margin: 0 auto
	}

	.top-block .grid {
		max-width: 310px;
		margin: 0 auto
	}

	.top-block h1 {
		font-size: 22px;
		max-width: 350px;
		margin: 0 auto 20px
	}

	.top-block .custom-control-label {
		text-align: left
	}
}

.advantagesmain {
	padding: 75px 0 55px
}

.advantagesmain .inner {
	display: flex;
	align-items: flex-start;
	justify-content: center
}

.advantagesmain .item {
	margin-bottom: 20px;
	display: flex;
	align-items: centet;
	justify-content: space-start
}

.advantagesmain .item-hr {
	display: block;
	width: 35px;
	flex: 0 0 35px;
	height: 6px;
	background-color: #e7e7e7;
	margin: 42px 18px 0;
	border-radius: 3px
}

.advantagesmain .item-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start
}

.advantagesmain .item-inner img {
	height: 86px;
	max-width: 118px;
	margin-bottom: 17px;
	object-fit: contain
}

.advantagesmain .item-inner .title {
	font-size: 15px;
	font-weight: 900;
	margin-bottom: 15px;
	display: block;
	color: #121212;
	text-align: center
}

.advantagesmain .item-inner .text {
	font-size: 12px;
	font-weight: 100;
	color: #313131;
	display: block;
	text-align: center
}

.main-slider-2.okna {
	padding: 30px 0 56px;
	position: relative;
	background: url('/img/windows/banner.jpeg') center/cover no-repeat
}

.main-slider-2.okna h1 {
	font-size: 38px
}

.main-slider-2.bezramnoe::before,
.main-slider-2.okna::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: linear-gradient(90.46deg, #fff 28.89%, rgba(255, 255, 255, 0) 69.99%)
}

.main-slider-2.bezramnoe .layout-1600,
.main-slider-2.okna .layout-1600 {
	position: relative;
	z-index: 1
}

.main-slider-2.bezramnoe .list li,
.main-slider-2.okna .list li {
	text-transform: uppercase;
	font-size: 16px
}

.okno-1 {
	padding: 35px 0 5px
}

.okno-1 h2,
.okno-2 h2 {
	font-size: 33px;
	line-height: 54px;
	margin-bottom: 27px;
	color: #030303;
	font-weight: 500
}

.okno-1 .inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	padding: 10px 22px 14px;
	background: #fff;
	border-radius: 3px;
	overflow: hidden;
	height: 100%
}

.okno-1 .inner .title {
	font-weight: 500;
	font-size: 24px;
	line-height: 39px;
	display: block;
	margin-bottom: 20px
}

.okno-1 .inner .price {
	font-weight: 700;
	font-size: 18px;
	line-height: 45px;
	text-align: center;
	color: #6f9ad9;
	display: block;
	margin-top: 35px
}

.okno-1 .inner .img {
	flex: 1 1 auto;
	width: 100%;
	text-align: center
}

.okno-1 .btn {
	width: 100%;
	color: #fff;
	background-color: #ff6b00;
	border: 1px solid #dc3545
}

.okno-2 .price,
.okno-2 .title {
	font-weight: 700;
	color: #444;
	text-align: center
}

.okno-2 {
	padding: 7px 0 5px
}

.okno-2 .row {
	justify-content: center
}

.okno-2 .inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	overflow: hidden;
	height: 100%;
	margin: 0 17px 30px;
	flex: 0 0 295px;
	padding: 0 0 10px
}

.okno-2 .title {
	font-size: 24px;
	line-height: 28px;
	display: block;
	margin-bottom: 15px
}

.okno-2 .img img {
	height: 140px;
	object-fit: contain;
	object-position: center
}

.okno-2 .price {
	font-size: 14px;
	line-height: 16px;
	display: block
}

.okno-3 {
	padding: 10px 0 25px
}

.okno-3 .inner {
	display: flex;
	flex-wrap: wrap;
	padding: 24px 15px 34px;
	background: #fff;
	border-radius: 3px;
	overflow: hidden
}

.okno-3 .column-1 {
	padding: 0 15px;
	flex: 0 0 calc(100% - 615px)
}

.okno-3 .column-2 {
	flex: 0 0 615px;
	padding: 0 15px
}

.okno-3 .column-2 img {
	height: 355px;
	width: 100%;
	object-fit: cover;
	object-position: center
}

.okno-3 h2 {
	font-size: 46px;
	line-height: 116.18%;
	color: #000;
	font-weight: 500;
	text-align: left
}

.okno-3 p {
	font-size: 16px;
	line-height: 22px;
	color: #223742
}

.okno-5 h2,
.okno-6 h2,
.okno-7 h2 {
	font-size: 33px;
	line-height: 54px;
	color: #030303
}

.okno-4 .inner {
	display: flex;
	justify-content: space-between;
	align-items: stretch
}

.okno-4 .column {
	flex: 0 0 205px;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 22px 10px
}

.okno-4 .title {
	flex: 1 1 auto;
	display: inline-block;
	text-align: center;
	font-weight: 800;
	font-size: 18px;
	line-height: 21px;
	color: #333;
	margin-bottom: 22px
}

.okno-4 img {
	margin-bottom: 26px
}

.okno-4 .price {
	background: #384c6d;
	border-radius: 4px;
	padding: 5px 9px;
	display: inline-block;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
	color: #fff
}

.okno-5 {
	padding: 64px 0 20px
}

.okno-5 .inner {
	padding: 52px 0 39px;
	position: relative;
	text-align: right
}

.okno-5 .inner > img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: 730px !important;
	height: 100%;
	object-fit: cover
}

.b-types .image img,
.dveri-1 img,
.dveri-2 .image,
.oknatab .image img,
.ourbrands .inner img,
.video__button img {
	object-fit: contain
}

.okno-5 .inner .text {
	background: #fff;
	box-shadow: 0 4px 15px rgba(0, 0, 0, .25);
	padding: 22px 23px 35px 46px;
	position: relative;
	z-index: 1;
	display: inline-block;
	max-width: 757px;
	text-align: left
}

.okno-5 .inner .text p {
	margin-bottom: 0;
	font-size: 20px;
	line-height: 30px;
	color: #333
}

.okno-5 h2 {
	margin-bottom: 0;
	font-weight: 500;
	text-align: left
}

.okno-6 {
	padding: 6px 0
}

.okno-6 h2 {
	font-weight: 500;
	text-align: center;
	margin-bottom: 30px
}

.dveri-1 h3,
.dveri-2 h2,
.dveri-2 p,
.okno-7 h2,
.price-home h2 {
	font-weight: 400
}

.okno-6 .inner {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	padding: 0 0 10px
}

.okno-6 .column {
	flex: 0 0 250px;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 0 30px
}

.okno-6 .title {
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
	color: #000;
	margin-bottom: 10px
}

.okno-6 .img {
	height: 78px;
	margin-bottom: 12px;
	text-align: center
}

.okno-6 .text {
	font-size: 14px;
	line-height: 19px;
	text-align: center;
	color: #000;
	max-width: 195px
}

.okno-7 h2 {
	text-align: left
}

.okno-7 p {
	font-size: 18px;
	line-height: 24px;
	color: #444
}

.okno-7 .h5 {
	font-size: 18px;
	line-height: 30px;
	text-align: left;
	color: #062a4d
}

.dveri-1 {
	padding: 25px 0 10px
}

.dveri-1 .inner {
	height: 100%;
	display: flex;
	flex-direction: column
}

.dveri-1 h3 {
	font-size: 19px;
	line-height: 24px;
	text-align: center;
	color: #333;
	flex: 1 1 auto;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center
}

.dveri-1 img {
	height: 260px;
	width: 100%
}

.dveri-2 .inner {
	background: #c5d6e3;
	border-radius: 3px;
	position: relative;
	max-width: 71.96%;
	padding: 40px 230px 33px 60px;
	margin-bottom: 25px
}

.dveri-2 h2 {
	font-size: 33px;
	line-height: 54px;
	color: #030303;
	text-align: left;
	margin-bottom: 3px
}

.dveri-2 p {
	font-size: 18px;
	line-height: 24px;
	color: #000;
	margin: 0
}

.price-home h2,
.quiz h2 {
	font-size: 33px;
	line-height: 54px;
	text-align: center;
	color: #030303
}

.dveri-2 .image {
	top: 7px;
	right: -216px;
	height: 266px;
	width: 406px;
	position: absolute;
	z-index: 1
}

.price-home {
	padding: 26px 0 70px
}

.price-home h2 {
	margin-bottom: 30px
}

.price-home .showmore {
	position: absolute;
	width: 204px;
	height: 35px;
	left: calc(50% - 102px);
	bottom: -70px;
	background: #384c6d;
	border-radius: 5px;
	font-size: 15px;
	line-height: 23px;
	text-align: center;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center
}

.price-home .inner {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 10px 22px
}

.price-home .inner .item {
	display: flex;
	flex-direction: column;
	height: 100%
}

.price-home .inner .item .title {
	height: 30px;
	width: 100%;
	background: #384c6d;
	border-radius: 5px 5px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	line-height: 1;
	color: #fff
}

.price-home .inner .item img {
	height: 131px;
	width: 100%;
	object-fit: cover;
	margin-bottom: 10px
}

.price-home .inner .item ul {
	flex: 1 1 auto;
	padding: 0 10px;
	margin: 0
}

.price-home .inner .item ul li {
	margin-bottom: 12px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	font-size: 16px;
	line-height: 19px;
	color: #333
}

.quiz {
	padding: 35px 0
}

.quiz h2 {
	margin-bottom: 13px
}

.quiz .inner li {
	margin-bottom: 5px
}

.quiz .inner li label {
	font-weight: 400;
	font-size: 20px;
	line-height: 23px;
	color: #333;
	padding: 15px 7px;
	display: block;
	width: 100%;
	cursor: pointer
}

.quiz .inner li:nth-child(2n) label {
	background: #f9f9f9
}

.quiz .inner .expanded {
	max-height: 0;
	overflow: hidden;
	transition: .5s
}

.quiz .inner .expanded-text {
	padding: 20px;
	font-size: 16px;
	line-height: 1.3;
	background: #c5d6e3
}

@media (max-width:1200px) {
	.advantagesmain .item-inner img {
		height: 80px
	}

	.advantagesmain .item-hr {
		margin: 35px 18px 0
	}

	.advantagesmain .item-inner .title {
		font-size: 14px
	}

	.okno-3 h2 {
		font-size: 40px
	}

	.okno-3 .column-1 {
		flex: 0 0 calc(100% - 470px)
	}

	.okno-3 .column-2 {
		flex: 0 0 470px
	}

	.okno-2 .inner {
		flex: 0 0 250px
	}

	.okno-4 .column {
		flex: 0 0 165px
	}

	.okno-5 .inner .text p {
		font-size: 18px;
		line-height: 24px
	}

	.main-slider-2.okna .carousel-desc {
		padding: 35px 0 0
	}

	.oknatab .item .order {
		grid-template-columns: repeat(2, 1fr)
	}

	.oknatab .item .order .price-credit span {
		text-align: right
	}

	.oknatab .item .order .link {
		margin-top: 10px;
		grid-column-start: 1;
		grid-column-end: 3
	}
}

@media (max-width:991px) {
	.advantagesmain {
		padding: 60px 0 30px
	}

	.advantagesmain .inner,
	.okno-6 .inner {
		flex-wrap: wrap
	}

	.advantagesmain .item {
		flex: 0 0 33.3%;
		margin-bottom: 30px
	}

	.advantagesmain .item-hr {
		display: none
	}

	.advantagesmain .item-inner {
		width: 100%;
		padding: 0 15px
	}

	.advantagesmain .item-inner .text {
		max-width: 185px
	}

	.okno-2 .inner,
	.okno-4 .column {
		flex: 0 0 190px
	}

	.okno-3 .column-1 {
		flex: 1 1 auto;
		margin-bottom: 15px
	}

	.okno-3 .column-2 {
		flex: 1 1 auto
	}

	.okno-4 .inner {
		justify-content: center;
		flex-wrap: wrap
	}

	.okno-5 .inner .text {
		max-width: 600px
	}

	.okno-6 .column {
		flex: 1 1 auto;
		max-width: 50%;
		min-width: 50%
	}

	.okno-7 h2 {
		font-size: 32px;
		line-height: 40px
	}

	.okno-7 p {
		font-size: 16px;
		line-height: 22px
	}

	.dveri-2 .inner {
		padding: 40px 40px 200px;
		margin-bottom: 60px;
		max-width: 100%
	}

	.dveri-2 .image {
		top: auto;
		right: 50%;
		height: 266px;
		width: 406px;
		transform: translateX(50%);
		bottom: -80px
	}

	.price-home h2 {
		font-size: 30px;
		line-height: 1.4
	}

	.price-home .inner {
		grid-template-columns: repeat(3, 1fr)
	}
	.top-block form {
		padding: 16px 30px;
	}
}

@media (max-width:768px) {
	.advantagesmain .item {
		flex: 0 0 50%;
		margin-bottom: 30px
	}

	.main-slider-2.okna::before {
		background: linear-gradient(90.46deg, #fff 50.89%, rgba(255, 255, 255, 0) 99.99%)
	}

	.dveri-2 h2 {
		font-size: 31px;
		padding-top: 15px
	}

	.dveri-2 p {
		font-size: 16px
	}

	.quiz .inner li label {
		font-size: 18px
	}

	.price-home {
		padding: 26px 0 70px !important
	}
}

@media (max-width:575px) {

	.okno-3 h2,
	.okno-6 .title,
	.okno-7 h2 {
		text-align: center
	}

	.dveri-2 .inner {
		padding: 20px 20px 200px
	}

	.price-home .inner {
		grid-template-columns: repeat(2, 1fr)
	}

	.okno-1 .inner .title {
		font-size: 20px
	}

	.okno-1 h2 {
		font-size: 26px;
		line-height: 1.3
	}

	.okno-2 h2 {
		font-size: 26px;
		margin-bottom: 30px;
		line-height: 1.3
	}

	.okno-7 h2,
	.price-home h2 {
		font-size: 24px;
		line-height: 1.3
	}

	.okno-2 .title {
		font-size: 18px
	}

	.dveri-2 h2 {
		line-height: 1.3
	}

	.okno-5 h2,
	.okno-6 h2 {
		line-height: 1.4;
		font-size: 26px
	}

	.okno-6 .title {
		font-size: 17px
	}

	.okno-5 .inner .text p {
		font-size: 15px;
		line-height: 19px
	}

	.okno-5 h2 {
		margin-bottom: 15px
	}

	.okno-3 h2 {
		font-size: 26px
	}

	.main-slider-2.okna .carousel-desc {
		padding: 35px 0 !important
	}

	.main-slider-2.okna {
		padding-top: 0 !important
	}

	.main-slider-2.okna .heading h1 {
		font-size: 30px
	}

	.dveri-2 h2,
	.quiz h2 {
		font-size: 26px;
		padding-top: 0
	}

	.quiz .inner li label {
		font-size: 16px
	}
}

.rem_pricecard .rem_pricecard_desc .title,
.rem_pricecard .title.pricemain {
	font-size: 16px;
	display: block;
	background: #ededed;
	font-weight: 700;
	width: 100%
}

@media (max-width:375px) {
	.top-block .grid {
		flex-wrap: wrap;
		justify-content: center
	}

	.top-block .grid br {
		display: none
	}

	.top-block .grid a {
		flex-direction: row
	}

	.price-home .inner {
		grid-template-columns: 1fr
	}

	.okno-6 .column {
		flex: 1 1 auto;
		max-width: 100%;
		min-width: 100%
	}

	.okno-3 .column-1 {
		padding: 0
	}

	.okno-3 p {
		font-size: 14px;
		text-align: center
	}
}

@media (max-width:350px) {
	.advantagesmain {
		padding: 50px 0 30px
	}

	.advantagesmain .item {
		flex: 0 0 100%;
		margin-bottom: 30px
	}
}

.item-page .item-page-note {
	color: #062a4d;
	font-size: 18px;
	margin: 20px 0 30px
}

.rem_pricecard .title.pricemain {
	text-align: right;
	padding: 10px;
	/*margin-bottom: 30px*/
	margin-bottom: 10px;
}

.txt-new-product {
	margin-bottom: 15px;
}

.oknatab {
	padding: 7px 0 40px
}

.tab-cont {
	opacity: 1;
	transition: .5s
}

.oknatab .tab-navs {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap
}

.oknatab .tab-nav {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	color: #000;
	padding: 13px 2px 16px;
	margin: 0 15px 10px;
	border-bottom: 3px solid transparent;
	transition: .5s .3s;
	background: 0 0
}

.oknatab .tab-nav.active {
	border-color: #384c6d
}

.oknatab .item-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 15px;
	margin-bottom: 15px
}

.oknatab .item {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	padding: 17px;
	background: #fff;
	border: 1px solid #e1e1e1;
	box-shadow: 1px 1px 4px #ebebeb
}

.oknatab .image {
	margin-bottom: 18px
}

.oknatab .image img {
	height: 244px;
	width: 100%;
	object-position: center
}

.oknatab .item > .title {
	font-size: 15px;
	line-height: 22px;
	text-align: center;
	display: block;
	color: #333;
	margin-bottom: 27px;
	font-weight: 600;
	width: 100%
}

.another-cards .rem_pricecard .price .red,
.nowrap {
	white-space: nowrap
}

.oknatab .item ul,
.oknatab .item > .credit {
	margin-bottom: 16px;
	width: 100%
}

.oknatab .item > .credit .text {
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	display: block;
	color: #333;
	margin-bottom: 3px
}

.oknatab .item > .credit .price {
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: #333;
	display: block;
	font-weight: 700
}

.oknatab .item ul li {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.oknatab .item ul li span {
	font-size: 14px;
	line-height: 20px;
	text-align: right;
	color: #333;
	display: block;
	flex: 1 1 auto;
	max-width: 50%;
	min-width: 50%
}

.oknatab .item ul li .title {
	text-align: left;
	padding-right: 5px
}

.oknatab .item .paramtitle {
	display: flex;
	background: #ededed;
	font-weight: 600;
	font-size: 15px;
	margin: 0 -17px;
	justify-content: space-between
}

.oknatab .item .paramtitle > span {
	padding: 10px 17px
}

.oknatab .item .order {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	width: 100%;
	grid-gap: 10px
}

.oknatab .item .order .title {
	font-size: 14px;
	line-height: 16px;
	color: #999;
	display: block;
	text-align: left
}

.oknatab .item .order .price {
	font-size: 14px;
	line-height: 16px;
	color: #333;
	display: block;
	text-align: left
}

.oknatab .item .link a,
.oknatab .item .link button {
	background: #f60;
	box-sizing: border-box;
	border-radius: 4px;
	display: flex;
	width: 100%;
	height: 38px;
	align-items: center;
	justify-content: center;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: none;
	outline: 0;
	border: 0
}

.oknatab h2 {
	font-weight: 500;
	font-size: 19px;
	line-height: 29px;
	text-align: center;
	color: #333;
	margin: 12px 0 16px
}

.windows-block-1 .size {
	display: block;
	font-size: 16px;
	text-align: center;
	margin-bottom: 12px;
	color: #333
}

.windows-block-1 .inner img {
	display: block;
	width: 170px;
	margin: 0 auto 12px;
	object-fit: contain;
	height: 170px;
	object-position: top
}

.windows-block-1 .price {
	display: block;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 0;
	color: #062a4d
}

.window-block-btn {
	font-size: 16px;
	font-weight: 700;
	color: #686868;
	background: 0 0;
	transition: .5s;
	margin: 0 auto;
	display: block
}

.after,
.before,
.youtube {
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden
}

.faq-item,
.youtube {
	display: inline-block;
	cursor: pointer
}

.youtube {
	background-size: cover;
	position: relative;
	transition: .2s ease-out
}

.youtube .play {
	background: url('/img/vidoverlay/button.png') center/100% auto no-repeat;
	-webkit-background-size: 100% auto;
	position: absolute;
	height: 100px;
	width: 100px;
	transition: .5s;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	opacity: .5
}

ol.breadcrumb::after,
ol.breadcrumb::before {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	background: #e9ecef;
	width: 100vw
}

ol.breadcrumb::before {
	right: 100%
}

ol.breadcrumb::after {
	left: 100%
}

#w0 a,
#w0 a:active,
#w0 a:link,
#w0 a:visited {
	color: inherit !important;
	transition: .5s
}

.faq .inner {
	display: block;
	padding: 0 15px
}

.faq-item {
	vertical-align: top;
	margin-bottom: 0;
	border: 1px solid #eaebea;
	position: relative;
	box-sizing: border-box;
	width: 100%
}

.faq-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height .5s
}

.faq-item .faq-content p {
	padding: 20px;
	margin: 0
}

.faq-item ul {
	padding: 0 20px;
	margin: 0
}

.faq-item .faq-content p:first-of-type {
	border-top: 1px solid #eaebea
}

.faq-item .faq-item-label {
	padding: 20px 50px 20px 20px;
	position: relative;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	line-height: 1.3
}

.faq-item .faq-item-label::after {
	content: "";
	position: absolute;
	display: block;
	margin-left: 20px;
	font-size: 9px;
	-webkit-transition: .15s linear;
	transition: .15s linear;
	width: 14px;
	height: 9px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTQgOSI+CiAgICA8cGF0aCBkPSJNMTMuNzc2LjcxMWwtLjQ1OC0uNDYyYy0uMTQ1LS4xNDQtLjMzNy0uMjIzLS41NDItLjIyMy0uMjA1IDAtLjM5Ny4wNzktLjU0Mi4yMjNsLTUuMjMgNS4yMzJMMS43NjUuMjQzQzEuNjIyLjEgMS40MjkuMDIgMS4yMjQuMDIgMS4wMi4wMi44MjcuMS42ODMuMjQzbC0uNDU5LjQ2Yy0uMjk5LjI5OC0uMjk5Ljc4NCAwIDEuMDgyTDYuNDYgOC4wNDNjLjE0NC4xNDQuMzM2LjI0Ni41NDMuMjQ2aC4wMDJjLjIwNSAwIC4zOTctLjEwMi41NDEtLjI0Nmw2LjIzLTYuMjRjLjE0NC0uMTQ1LjIyNC0uMzQzLjIyNC0uNTQ4IDAtLjIwNS0uMDgtLjQtLjIyNC0uNTQ0eiIvPgo8L3N2Zz4K');
	top: calc(50% - 4.5px);
	right: 20px
}

.faq-item.opened .faq-content {
	max-height: 1000px
}

.faq-item.opened .faq-item-label::after {
	transform: rotate(180deg)
}

.video {
	/*position: relative;*/
	width: 100%;
	height: 440px;
	padding-bottom: 56.25%;
	background-color: #000
}

.video__button,
.video__media {
	position: absolute;
	border: none
}

.video__media {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.video__button {
	top: 50%;
	left: 50%;
	z-index: 1;
	display: none;
	padding: 0;
	width: 150px;
	height: 150px;
	opacity: .7;
	background-color: transparent;
	transform: translate(-50%, -50%);
	cursor: pointer;
	transition: .5s
}

.video__button img {
	width: 150px;
	height: 150px
}

.video__button-shape {
	fill: #212121;
	fill-opacity: 0.8
}

.video__button-icon {
	fill: #ffffff
}

.video__button:focus {
	outline: 0
}

.video:hover .video__button,
.video:hover .video__button-shape,
.video__button:focus .video__button-shape {
	fill: #ff0000;
	fill-opacity: 1;
	opacity: 1
}

.video--enabled {
	cursor: pointer
}

#carousel-certs .splide__slide-lightbox,
.rem_pricecard .rem_pricecard_desc .special-content ul li,
.video--enabled .video__button {
	display: block
}

.main-slider-2.bezramnoe {
	padding: 40px 0 30px;
	background: url('/img/noframe/banner.jpg') center/cover no-repeat;
	position: relative
}

.content .start h2 {
	font-size: 26px;
	text-align: left
}

.ourbrands h2 {
	font-size: 26px;
	text-align: center;
	margin-bottom: 30px
}

.ourbrands .inner {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-gap: 30px
}

.ourbrands .inner .item {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center
}

@media (max-width:991px) {
	.oknatab .item-list {
		grid-template-columns: repeat(2, 1fr)
	}

	.oknatab .tab-nav {
		padding: 6px 2px 9px
	}

	.ourbrands .inner {
		grid-template-columns: repeat(4, 1fr)
	}
}

@media (max-width:768px) {
	.ourbrands .inner {
		grid-template-columns: repeat(3, 1fr)
	}

	.ourbrands h2 {
		font-size: 24px
	}
}

@media (max-width:480px) {
	.regions-list ul li a {
		font-size: 13px
	}

	.noframe-1 .tiles {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 8px
	}

	.ourbrands .inner {
		grid-template-columns: repeat(2, 1fr)
	}

	.ourbrands h2 {
		font-size: 20px
	}
}

.after,
.before {
	width: 100%;
	height: 100%;
	background-color: #fff;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 2
}

.after {
	width: 50%
}

.scroller {
	width: 50px;
	height: 50px;
	position: absolute;
	left: calc(50% - 25px);
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	background-color: transparent;
	opacity: .9;
	pointer-events: auto;
	cursor: pointer;
	z-index: 3;
	border: 5px solid #fff
}

.scrolling {
	pointer-events: none;
	opacity: 1
}

.scroller__thumb {
	width: 100%;
	height: 100%;
	padding: 5px
}

.scroller:after,
.scroller:before {
	content: " ";
	display: block;
	width: 7px;
	height: 9999px;
	position: absolute;
	left: 50%;
	margin-left: -3.5px;
	z-index: 30;
	transition: .1s;
	background: #fff
}

.scroller:before {
	top: 100%
}

.scroller:after {
	bottom: 100%
}

.before-after .item {
	position: relative;
	width: 100%;
	padding-bottom: 135%;
	overflow: hidden
}

.before-after .after .content-image {
	width: auto;
	max-width: none !important;
	height: 100%
}

.before-after .item,
.before-after .item * {
	-webkit-tap-highlight-color: transparent
}

.before-after .inner {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px
}

.reviews .feedbacks .item > p {
	text-align: left;
	font-weight: 400;
	padding: 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	margin-bottom: 15px
}

.reviews .feedbacks .item a {
	display: inline-block;
	width: auto;
	padding: 10px 0;
	font-weight: 700;
	text-decoration: underline !important;
	color: #ff6b00 !important
}

.mebel-list > div:nth-child(2) h3 a {
	font-size: 20px;
	color: #dc3545 !important
}

.mebel-list .rem_pricecard .h3,
.mebel-list .rem_pricecard h3 {
	margin-bottom: 0;
	padding-bottom: 0
}

.special-content p strong {
	font-size: 18px;
	color: #dc3545 !important
}

.anticat .rem_pricecard {
	padding: 0 0 20px
}

.anticat .rem_pricecard .h3,
.anticat .rem_pricecard h3 {
	font-size: 15px;
	padding: 0 20px;
	margin: 0 0 15px
}

.anticat .rem_pricecard .rem_pricecard_desc {
	padding: 15px 20px 0;
	border-top: 1px solid #dc2828
}

.anticat .rem_pricecard .rem_pricecard_desc ul li {
	margin: 0 0 10px
}

.anticat .rem_pricecard .rem_pricecard_desc ul li > span:first-child {
	border-bottom: 1px dotted #777
}

.glazing-albums .mainactionslidercontrols {
	position: absolute;
	top: 50%;
	display: flex;
	left: -15px;
	right: -15px;
	z-index: 10;
	justify-content: space-between;
	height: 0;
	align-items: center;
	overflow: visible
}

.glazing-albums .next,
.glazing-albums .prev {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #062a4d;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.glazing-album-title {
	height: 56px;
	align-items: flex-start;
	display: flex;
	justify-content: center;
	margin-bottom: 8px
}

.glazing-album-address,
.glazing-album-title a {
	font-weight: 700;
	display: block;
	text-align: center
}

.glazing-album-title a {
	font-size: 24px;
	color: #444 !important;
	line-height: 28px
}

.glazing-album-address {
	margin-bottom: 10px;
	height: 32px;
	font-size: 14px;
	line-height: 16px;
	color: #444
}

.glazing-album-item {
	padding: 15px 15px 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	margin: 30px 0
}

.glazing-albums .tns-ovh {
	margin: 0 -15px
}

.b-types .caption,
.b-types .title {
	margin-bottom: 22px;
	text-align: center
}

.glazing-album-primary,
.glazing-album-regular {
	padding: 0 6px
}

.glazing-album-photos {
	padding: 0 9px
}

@media (max-width:768px) {
	.glazing-album-title a {
		font-size: 18px;
		line-height: 20px
	}

	.glazing-album-title {
		height: 40px
	}
}

.rem_pricecard .rem_pricecard_desc {
	position: relative;
	/*height: 250px;*/
}

.rem_pricecard .text-danger {
	white-space: nowrap;
	line-height: 1.5
}

.ss-scroll {
	width: 5px;
	background: #dc3545
}

.rem_pricecard .rem_pricecard_desc .title {
	padding: 10px 16px 10px 10px
}

.rem_pricecard .rem_pricecard_desc ul li {
	padding: 0 16px 0 10px
}

.angl-okna .rem_pricecard .rem_pricecard_desc ul li,
.anticat .rem_pricecard .rem_pricecard_desc ul li,
.breadcrumb-item + .breadcrumb-item,
.mebel-list .rem_pricecard .rem_pricecard_desc ul li {
	padding: 0 !important
}

.mainactionslider .img-ebox.ar-4x3 {
	padding-top: 415px
}

.mainactionslider .form-3 form {
	position: relative;
	top: -4px
}

@media (max-width:1200px) {

	.rem_pricecard .rem_pricecard_desc .title,
	.rem_pricecard .rem_pricecard_desc ul li {
		padding-right: 26px !important
	}

	.mainactionslider .img-ebox.ar-4x3 {
		padding-top: 432px
	}

	.fixedToTop .menu .top .top_menu > li > a {
		font-size: 12px
	}
}

@media (max-width:991px) {
	.before-after .inner {
		grid-template-columns: repeat(2, 1fr)
	}

	.mainactionslider .img-ebox.ar-4x3 {
		padding: calc(100% / (4 / 3)) 0 0
	}
}

.menu .mobile .mobileMenu .bottom_menu > li {
	margin-left: 0;
	width: 100%;
	flex-direction: column;
	height: auto;
	min-height: 40px
}

.menu .mobile .mobileMenu .bottom_menu > li > a {
	width: 100%;
	display: flex;
	padding-left: 10px;
	padding-right: 10px;
	z-index: 2;
	height: 40px
}

.menu .mobile .mobileMenu .bottom_menu .show_submenu {
	left: auto !important;
	top: auto;
	bottom: auto;
	right: auto;
	width: 100%;
	position: relative;
	z-index: 5
}

.menu .mobile .mobileMenu .bottom_menu .show_submenu .submenu_1 a {
	width: 100%;
	/*text-align: center*/
}

.menu .mobile .mobileMenu .bottom_menu .show_submenu:not(.show) .submenu_1 {
	max-height: 0 !important;
	opacity: 0;
	transition: none
}

.menu .mobile .mobileMenu .bottom_menu .show_submenu.show .submenu_1 {
	max-height: 999px !important;
	overflow: auto;
	opacity: 1;
	transition: .6s
}

.menu .mobile .mobileMenu .bottom_menu .show_submenu svg {
	height: 40px;
	width: 30px;
	position: absolute;
	top: -40px;
	right: 0;
	padding: 10px
}

.menu .mobileMenu .show_submenu .submenu_1 {
	position: relative;
	top: auto;
	bottom: auto;
	left: auto !important;
	right: auto;
	max-width: 100%;
	width: 100%;
	transform: none !important
}

.buttons_row {
	display: flex;
	justify-content: space-between
}

.buttons_row .btn {
	margin-top: 0 !important;
	flex: 1 1 auto;
	max-width: 48%;
	display: flex;
	justify-content: center;
	align-items: center
}

.another-cards .rem_pricecard .rem_pricecard_desc {
	height: auto;
	margin-bottom: 13px !important;
	padding: 0 !important;
	flex: 0 0 auto
}

.another-cards .rem_pricecard .btn-warning {
	margin-top: 13px
}

.b-types .image {
	width: 100%;
	height: 185px;
	display: flex;
	align-items: center;
	justify-content: center
}

.b-types .image img {
	max-width: 100%;
	max-height: 100%
}

.b-types .caption {
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	display: block;
	color: #928b8b
}

.b-types .title {
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	color: #143167;
	transition: .5s
}

.b-types .buttons {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 2px;
	margin-bottom: 12px
}

.b-types .tab-content {
	flex: 1 1 auto;
	width: 100%
}

.b-types .inner {
	padding-bottom: 40px
}

.b-types .item:hover .title,
.b-types .tab-toggle.cold {
	color: #3d7bc9
}

.b-types .tab-toggle {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding: 6px 0;
	width: 100%;
	height: 30px;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	font-weight: 600;
	font-size: 15px;
	line-height: 18px;
	transition: .5s;
	color: #ff6b00
}

.b-types .tab-toggle.active {
	background: #d9d9d9
}

.b-types .tab-toggle.warm {
	color: #ee2d03
}

.b-types .rem_pricecard {
	padding: 22px 24px 12px
}

.b-types .tab-content ul li {
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #143167
}

.fixedToTop .menu .bg-top .phone {
	display: grid;
	min-width: 440px;
	max-width: 440px;
	grid-template-areas: "link button" "link extra";
	grid-gap: 0 20px;
	grid-template-columns: 1fr 200px
}

.fixedToTop .menu .bg-top .phone a {
	grid-area: link;
	font-size: 24px
}

.fixedToTop .phone__row {
	grid-area: button
}

.fixedToTop .menu .extra {
	grid-area: extra;
	font-size: 13px;
	text-align: center
}

.fixedToTop .menu .top .top_menu {
	padding: 0 45px
}

.fixedToTop .menu .top .top_menu > li {
	margin-right: 32px
}

.fixedToTop .menu .top {
	padding: 5px 0
}

@media (max-width:1260px) {
	.menu .top .address {
		display: none
	}

	.fixedToTop .menu .top .top_menu > li {
		margin-right: 15px
	}

	.fixedToTop .menu .bg-top .phone button {
		font-size: 16px
	}

	.fixedToTop .phone__socials-whatsapp span {
		width: 25px;
		height: 25px
	}

	.fixedToTop .menu .bg-top .phone a {
		font-size: 20px
	}

	.fixedToTop .menu .bg-top .phone {
		min-width: 380px;
		max-width: 380px;
		grid-template-columns: 1fr 178px
	}

	.fixedToTop .menu .top .top_menu {
		padding: 0 30px
	}
}

.breadcrumb li.active {
	color: #6c757d
}

.breadcrumb li:not(.active)::after {
	content: '/';
	margin-left: 8px
}

@media (min-width:1920px) {
	.full-width-lt-1920 {
		/*max-width: 1920px;*/
		margin-left: auto;
		margin-right: auto
	}
}


	.full-width-lt-1920 {
		max-width: none;
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw !important;
		margin-right: -50vw !important
	}


img.icon_new_soc {
	width: 30px;
	margin-left: -10px;
	margin-right: 10px
}

#callRequestCardTitle.modal-title,
#callRequestTitle.modal-title {
	font-family: Roboto;
	font-style: normal;
	font-weight: 700;
	font-size: 28px;
	line-height: 30px;
	text-align: center;
	text-transform: unset;
	color: #062a4d;
	margin: 0
}

@media (max-width:1199px) {

	#callRequestCardTitle.modal-title,
	#callRequestTitle.modal-title,
	.before-after .title,
	.glazing-albums .title,
	.reviews .title {
		font-size: 28px;
		line-height: 34px
	}
}

@media (max-width:767px) {

	#callRequestCardTitle.modal-title,
	#callRequestTitle.modal-title,
	.before-after .title,
	.faq .title,
	.glazing-albums .title,
	.reviews .title {
		font-size: 28px;
		line-height: 1.2
	}
}

@media (max-width:575px) {
	.oknatab .item-list {
		grid-template-columns: 1fr
	}

	.oknatab .tab-nav {
		line-height: 1
	}

	#callRequestCardTitle.modal-title,
	#callRequestTitle.modal-title,
	.before-after .title,
	.faq .title,
	.glazing-albums .title,
	.reviews .title {
		font-size: 20px;
		line-height: 1.2
	}
}

#carousel-certs .splide__arrow svg,
#photo-kontakty .splide__arrow svg {
	--scale: 1;
	width: calc(var(--scale) * 16px);
	height: calc(var(--scale) * 16px);
	fill: #fff
}

#carousel-certs .splide__arrows.splide__arrows--ltr,
#photo-kontakty .splide__arrows.splide__arrows--ltr {
	--offset: 60px;
	position: absolute;
	z-index: 2;
	width: min(calc(100% + var(--offset)*2), calc(100vw - 10px));
	top: 50%;
	right: 50%;
	display: flex;
	justify-content: space-between;
	height: 0;
	transform: translateX(50%)
}

#carousel-certs .splide__arrows--ltr .splide__arrow--next,
#carousel-certs .splide__arrows--ltr .splide__arrow--prev,
#photo-kontakty .splide__arrows--ltr .splide__arrow--next,
#photo-kontakty .splide__arrows--ltr .splide__arrow--prev {
	--scale: 1;
	position: static;
	width: calc(var(--scale) * 40px);
	height: calc(var(--scale) * 40px);
	background-color: #062a4d;
	border: none;
	border-radius: 50%;
	transform: translateY(-50%);
	transition: background-color 250ms ease-in-out
}

#carousel-certs .splide__slide-picture,
#photo-kontakty .splide__slide-picture {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding: calc(100% / (1 / 1.4)) 0 0
}

#carousel-certs .splide__slide-picture img,
#photo-kontakty .splide__slide-picture img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: cover;
	object-position: center
}

/*.menu .logo img {
	margin-top: -25px;
}*/

.menu .logo-mobile img {
	margin-top: unset;
}

.menu .logo-mobile {
	padding: 25px !important;
}

/*p.txt_logo {
	font-size: 12px;
	line-height: normal;
	position: absolute;
	width: 120px;
	left: -40%;
	text-align: center;
	color: #696969;
}

.menu .logo-mobile p.txt_logo {
	left: -5%;
}*/
/* NEW LOGO TEXT*/
.logo {
	display: flex;
	/*margin-left: -38px;*/
	align-items: center;
	gap: 3px;
}

.menu .logo img {
	width: 55px;
	height: 60px;
	/*margin-top: -15px;*/
}

p.txt_logo {
	text-align: left;
	max-width: 140px;
	width: 100%;
	margin-bottom: 0px;
	color: #000B81;
	font-weight: 600;
	font-size: 14px;
	line-height: normal;
}

.menu .top .top_menu {
	padding: 0 5px 0 5px;
}

.logo.logo-mobile {
	margin-left: -25px;
}

.fixedToTop .menu .top .top_menu {
	padding: 0px 7px !important;
}

.menu .show_submenu {
	height: auto;
}

@media(max-width:1199px) {
	.menu .top .top_menu {
		padding: 0 10px 0 10px !important;
	}
}

@media(max-width:860px) {
	.logo {
		flex-direction: column;
		align-items: flex-start;
		margin-left: 0px;
	}

	.menu .logo-mobile {
		padding: 0px !important;
		/*padding-top: 16px !important;*/
		margin: 5px;
	}
}

@media(max-width:768px) {
	.logo {
		flex-direction: row;
		align-items: baseline;
	}

	.logo.logo-mobile {
		align-items: center;
	}

	/*.menu .logo img {
		max-width: 80px !important;
	}*/

	/*.menu .mobile .inner {
		grid-template-columns: 195px 1fr 100px 80px !important;
	}*/
}

@media(max-width:470px) {
	p.txt_logo {
		display: none;
	}

	/*.menu .mobile .inner {
		grid-template-columns: 80px 1fr 0px 80px !important;
	}*/
	.top-block h1{
		margin-top:20px;
	}
}

.fixedToTop .menu .top {
	padding: 20px 0;
}

@media (max-width:991.98px) {
	#carousel-certs .splide__arrows.splide__arrows--ltr {
		--offset: 0px
	}
	#photo-kontakty .splide__arrows.splide__arrows--ltr {
		--offset: 0px
	}
	
}

@media(max-width:768px) {
	/*.menu .logo-mobile {
		padding: 5px !important;
	}*/

	.menu .logo-mobile p.txt_logo {
		text-align: left;
		left: 0%;
	}

	.fixedToTop .menu .logo {
		height: 75px !important;
	}
}

@media (max-width:575.98px) {
	#carousel-certs .splide__arrow svg,
	#carousel-certs .splide__arrows--ltr .splide__arrow--next,
	#carousel-certs .splide__arrows--ltr .splide__arrow--prev,
	#photo-kontakty .splide__arrow svg,
	#photo-kontakty .splide__arrows--ltr .splide__arrow--next,
	#photo-kontakty .splide__arrows--ltr .splide__arrow--prev {
		--scale: 0.8
	}
}

@media (max-width:479.98px) {
	#carousel-certs .splide__arrows.splide__arrows--ltr,
	#photo-kontakty .splide__arrows.splide__arrows--ltr {
		position: static;
		display: grid;
		grid-auto-flow: column;
		justify-content: center;
		gap: 10px;
		width: auto;
		height: auto;
		margin-top: 15px;
		transform: none
	}
	
	#carousel-certs .splide__arrows--ltr .splide__arrow--next,
	#carousel-certs .splide__arrows--ltr .splide__arrow--prev,
	#photo-kontakty .splide__arrows--ltr .splide__arrow--next,
	#photo-kontakty .splide__arrows--ltr .splide__arrow--prev {
		transform: none;
		--scale: 0.75
	}
}

.footer-map {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding: calc(100% / (3 / 1)) 0 0;
}

.footer-map__iframe {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

@media (max-width: 575.98px) {
	.footer-map {
		padding: calc(100% / (3 / 2)) 0 0;
	}
}

/* ### article-info ### */
.article-info {
	display: grid;
	grid-auto-flow: column;
	justify-content: start;
	gap: 20px;
	margin-bottom: 40px;
	font-size: 14px;
	color: #444;
}

.article-date {
	font-weight: 600;
}

.article-time {}

.article-time-title,
.article-views-title {
	padding-right: 4px;
	font-weight: 400;
}

.article-time-value,
.article-views-value {
	font-weight: 600;
}

.article-views {}

@media (max-width: 575.98px) {
	.article-info {
		grid-auto-flow: row;
		gap: 5px;
		margin-bottom: 30px;
	}
}

/* ### articles-preview ### */
.articles-preview {
	padding: 20px 0 40px;
	font-family: "Roboto";
}

.articles-preview__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.articles-preview__item {
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 500px;
	border-radius: 16px;
	box-shadow: 0 0 10px rgba(70, 70, 70, 0.15);
	overflow: hidden;
	transition: box-shadow 250ms ease-in-out;
}

.articles-preview__item:hover {
	box-shadow: 0px 14px 14px rgba(0, 0, 0, 0.20);
}

.articles-preview__item-pic {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding: calc(100% / (16 / 9)) 0 0;
}

.articles-preview__item-pic img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: cover;
	object-position: center;
}

.articles-preview__item-body {
	display: flex;
	flex-direction: column;
	padding: 24px;
}

.articles-preview__item-title {
	display: block;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	text-decoration: none !important;
	color: #ff6b00;
	transition: all 200ms ease-in-out;
}

.articles-preview__item-title:hover {
	color: #ff6b00;
}

.articles-preview__item-desc {
	flex: 1 1 auto;
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #062a4d;
}

.articles-preview__item-info {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 4px;
	margin-top: auto;
	font-size: 14px;
	color: #062a4d;
}

.articles-preview__item-date {
	font-weight: 600;
	line-height: normal;
}

.articles-preview__item-time {
	grid-column: 1/-1;
	line-height: normal;
}

.articles-preview__item-time-title {
	padding-right: 2px;
	font-weight: 400;
}

.articles-preview__item-time-value {
	font-weight: 600;
}

.articles-preview__item-views {
	grid-column: 1/-1;
	line-height: normal;
}

.articles-preview__item-views-title {
	padding-right: 2px;
	font-weight: 400;
}

.articles-preview__item-views-value {
	font-weight: 600;
}

.articles-preview__item-read-link {
	display: block;
	font-size: 14px;
	font-weight: 400;
	color: #ff6b00;
	text-decoration: underline;
	text-decoration-color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: all 200ms ease-in-out;
}

.articles-preview__item-read-link:hover {
	text-decoration: underline !important;
	color: #ff6b00;
}




.services{
	margin:25px 0;
}
.services .row-services-item {
    display: flex;
    justify-content: center;
    gap: 15px;
}
.services .item-services {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 4px 0px;
    background: rgb(255, 255, 255);
    max-width: 290px;
    width: 100%;
    text-decoration:none !important;
}
.services .name-item{
	color: rgb(20, 49, 103);
	font-size: 20px;
	font-weight: 700;
	line-height: 23px;
	padding:12px;
	border-bottom: 1px dashed rgb(0, 0, 0);
	margin-bottom:0px;
}
.services .text-item{
	color: rgb(20, 49, 103);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	padding:12px;
	margin-bottom:0px;
}
p.cursive-txt {
    font-style: italic;
}



.menu .bottom .bottom_menu{
	margin-bottom:0px;
}
.menu .bottom_menu > li {
	padding:0px 8px;
	height:35px;
}
.menu .show_submenu {
	height: auto;
}
.menu .bottom .submenu_1 {
	top: 35px;
}
.menu .bottom_menu > li:hover .svg-inline--fa.fa-caret-down.fa-w-10 path {
	fill: #062a4d !important;
}
.menu .bottom_menu > li > a{
	padding:0px;
}
/*.menu .top .top_menu{
	margin-bottom:5px;
}*/



.menu {
    position: fixed;
    width: 100%;
}
main{
	margin-top:100px;
}
.bg-top{
	background-color:#FFF;
}
.container-menu {
    max-width: 1286px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 0 10px;
}
.menu .bottom .bottom_menu {
    margin-bottom: 0px;
    justify-content: space-between;
    /*width: 85%;*/
}


section.new-fos {
    border: 2px solid rgb(255, 107, 0);
    border-radius: 40px;
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.3), 0px 0px 0px 3px rgb(255, 255, 255);
    background: rgb(255, 255, 255);
    text-align: center;
    padding: 16px 32px;
    margin: 20px 0px;
}
section.new-fos .title {
    color: rgb(81, 76, 76);
    font-size: 31px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 8px;
}
.new-fos .form {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
    max-width: 684px;
    justify-content: left;
    margin: 0 auto;
}
.new-fos input#f1-phone {
    border: 1px solid rgb(255, 107, 0);
    border-radius: 30px;
    box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.05);
    background: rgb(255, 255, 255);
    padding: 0 26px;
    height: 60px;
    width: 222px;
}
.new-fos button {
    box-sizing: border-box;
    border: 1px solid rgb(255, 107, 0);
    border-radius: 30px;
    box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.05);
    background: rgb(255, 107, 0);
    height: 60px;
    width: 222px;
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
}
.new-fos a.link-message-fos {
    color: rgb(255, 255, 255) !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    border-radius: 30px;
    box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.05);
    background: rgb(44, 183, 66);
    text-decoration: none !important;
    height: 60px;
    width: 222px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.new-fos .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #ff6b00;
    background-color: #ff6b00;
    top: 0;
}
.new-fos .custom-control-label::before{
	top:0px !important;
	border: 1px solid #ff6b00;
}
.new-fos .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgb(255 94 0 / 25%);
}
.new-fos .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #ff6b00;
}
.new-fos .custom-control-label::after {
	top: 0.04rem;
}
.new-fos label.custom-control-label {
    font-size: 12px;
    font-weight: 250;
    line-height: 14px;
}
.footer .links-li li{
	font-size:12px;
	line-height: normal;
	margin-bottom:8px;
	width: 268px;
}
.footer .links-li li strong{
	margin-bottom:0px;
	font-size:12px;
	font-weight:700;
}
.footer .links-li .links-list-title{
	font-size:12px;
	font-weight:700;
	margin-bottom:0px;
	line-height: normal;
}
.footer .links-li li strong, .footer .links-li .links-list-title{
	margin-top:48px;
	display: block;
}
ul.links-li {
    height: max-content;
}
ul.links-li.links-li-flex {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 510px;
    height: 100%;
    width: 632px;
}
ul.links-li.links-li-flex li {
    margin-right: 48px;
    width: 268px;
}
.descr-footer-menu{
	margin-top:48px;
	max-width: 269px;
  	width: 100%;
}
.descr-footer-menu .search-main{
	margin-left:0px;
	margin-bottom:52px;
}
.links-menu-mobile{
	display:none !important;
}
.descr-footer-menu .search-main a{
	color:#444;
}
.descr-footer-menu .result-container {
    height: 400px;
    overflow-y: scroll;
}


/*******************NEW-VARIANTI-OSTELKENIYA*****************************/
.balcony-glz-opt .group-balcony-glz-opt {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.balcony-glz-opt .item-balcony-glz-opt {
    border-radius: 4px;
    box-shadow: 2px 8px 16px 0px rgba(186, 170, 170, 0.5);
    background: rgb(255, 255, 255);
	padding: 8px 4px 8px 4px;
}
.group-balcony-glz-opt img {
    object-fit: cover;
    object-position: center;
    border-radius: 4px;
}
.group-balcony-glz-opt .splide__arrows.splide__arrows--ltr {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: space-between;
}
.group-balcony-glz-opt  button.splide__arrow.splide__arrow--prev,
.group-balcony-glz-opt  button.splide__arrow.splide__arrow--next {
    position: static;
    width: 44px;
    height: 44px;
    background-color: #ff6b00;
    border-radius: 4px;
    transform: translate(0);
    transition: background-color ease-in-out 250ms;
}
.group-balcony-glz-opt .splide__arrow svg {
    width: 24px;
    height: 25px;
    fill: #fff;
}

.group-balcony-glz-opt .splide__arrow--next svg {
    transform: scaleX(-1);
}
.group-balcony-glz-opt .splide__arrow--prev svg{
	transform: none;
}
.group-balcony-glz-opt p.name-item-glz-opt {
    color: rgb(6, 42, 77);
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    text-align: center;
    text-decoration-line: underline;
    text-transform: uppercase;
    margin: 8px 0px;
	min-height:38px;
}
.group-balcony-glz-opt .block-img-slide {
    height: 177px;
}
.group-balcony-glz-opt .block-img-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.group-balcony-glz-opt .price-card__info{
	height:159px;
	margin-bottom:8px;
}
.group-balcony-glz-opt .price-card__info-list{
	margin-bottom:0px;
}
.group-balcony-glz-opt .price-card__info-item{
	border:none;
	display:block;
}
.group-balcony-glz-opt .price-card__info-item:not(:last-child){
	margin-bottom:8px;
	border-bottom: 1px solid #D9D9D9;
}
.group-balcony-glz-opt .price-card__content {
    padding: 0px 8px;
}
.group-balcony-glz-opt .price-card__info-item{
	padding:0px;
}
.group-balcony-glz-opt p.price-txt {
    color: rgb(220, 40, 40);
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    margin-bottom: 8px;
}
.group-balcony-glz-opt button.btn--balcony-glz-opt {
    border-radius: 4px;
    background: rgb(255, 107, 0);
    width: 100%;
	color: rgb(255, 255, 255);
	font-size: 16px;
	font-weight: 600;
	line-height: 19px;
}
.group-balcony-glz-opt .price-card__info-item{
	padding:5px;
}




.new-review-block {
	padding:30px 0px;
}
.new-review-block .items-blocks-review {
    display: flex;
    gap: 20px;
}
.new-review-block .review-item {
    max-width: 585px;
    width: 100%;
}
.new-review-block .review-item {
    max-width: 605px;
    width: 100%;
	height: max-content;
}
.new-review-block .content-slide-review {
    border-radius: 8px;
    box-shadow: 0px 0px 16px 2px rgba(0, 0, 0, 0.15);
    background: rgb(255, 255, 255);
    padding: 24px;
}
.new-review-block .splide__slide{
	padding:20px;
}
.new-review-block p.txt-review {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: rgb(68, 68, 68);
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 8px;
}
.new-review-block .content-slide-review a {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none !important;
    display: block;
	color:rgb(255, 107, 0);
}
.new-review-block img.stars-review {
    margin: 16px 0px 8px 0px;
}
.new-review-block p.avtor-review {
    color: rgb(68, 68, 68);
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
}
.new-review-block button.splide__arrow {
    position: unset;
    display: block;
	transform:unset;
}
.new-review-block button.splide__arrow.splide__arrow--next, .new-review-block button.splide__arrow.splide__arrow--prev {
    border-radius: 4px;
    background: rgb(255, 107, 0);
    height: 38px;
    width: 46px;
}
.new-review-block .splide__arrow--prev svg {
    transform: unset;
}
.new-review-block .splide__arrows.splide__arrows--ltr {
    display: flex;
	gap:14px;
}
.new-review-block .buttons-group-a {
    display: flex;
    justify-content: space-between;
    padding: 0px 20px 0px 20px;
}
.new-review-block .buttons-group-a a {
    color: #FFF !important;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    border-radius: 4px;
    background: rgb(255, 107, 0);
    width: 140px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.new-review-block .yandex-review-item {
    margin-top: 10px;
}
.new-review-block .yandex-review-item{
	max-width:560px;
	width:100%;
}

.hoolidays {
    background: rgb(255, 107, 0);
    padding: 7px 0px;
	display: flex;
    overflow-x: hidden;
	gap:10px;
}
.hoolidays p {
    color: rgb(255, 255, 255);
    font-size: 14px;
    font-weight: 400;
    line-height: 12px;
    text-align: center;
	margin-bottom:0px;
	animation: marquee 13s infinite linear;
    white-space: nowrap;
    display: flex;
}
@keyframes marquee {
	0% {
		transform: translateX(0%);
	}
	100% {
		transform: translateX(-100%);
	}
}


.thumbnails {
	display: flex;
	margin: 1rem auto 0;
	padding: 0;
	justify-content: center;
  }
  
  .thumbnail {
	width: 70px;
	height: 70px;
	overflow: hidden;
	list-style: none;
	margin: 0 0.2rem;
	cursor: pointer;
  }
  
  .thumbnail img {
	width: 100%;
	height: auto;
  }



.glazing-albums-new{
	padding:20px 0px 35px 0px;
}
.splide-wrapper-carousel {
    padding: 8px 4px;
    border-radius: 4px;
    box-shadow: 2px 8px 16px 0px rgba(186, 170, 170, 0.5);
    background: rgb(255, 255, 255);
}
.splide-wrapper-carousel .main-carousel img {
    height: 177px;
    width: 100%;
    object-fit: cover;
    
}
.splide-wrapper-carousel .splide__track--nav > .splide__list > .splide__slide.is-active{
	border: 3px solid transparent;
}
.splide-wrapper-carousel .thumbnail-carousel img {
    height: 59px;
    width: 100%;
    object-fit: cover;
}
.splide-wrapper-carousel .thumbnail-carousel {
	margin-top: 8px;
}

.splide-wrapper-carousel p.name-href {
    color: rgb(6, 42, 77);
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
	margin-bottom: 8px;
}
.splide-wrapper-carousel .href-primer-remont {
    text-decoration: none !important;
    height: 85px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
p.address-remont {
    color: rgb(6, 42, 77);
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
	margin-bottom: 8px;
}
#remont-block-new #remont-block-new-track{
	padding: 15px 15px !important;
}
#remont-block-new .splide__arrow {
    height: 40px;
    width: 40px;
    background: #062a4d;
	opacity:1;
}
#remont-block-new  .splide__arrow svg {
    fill: #fff;
}
#remont-block-new .splide__arrow--next {
    right: 0;
    transform: translate(30%, -50%);
}
#remont-block-new .splide__arrow--prev {
    left: 0;
    transform: translate(-30%, -50%);
}
#remont-block-new .splide__arrow:disabled {
    opacity: .3;
}

.splide-wrapper-carousel .main-carousel button.splide__arrow.splide__arrow--prev, .splide-wrapper-carousel .main-carousel button.splide__arrow.splide__arrow--next {
    position: static;
    width: 44px;
    height: 44px;
    background-color: #ff6b00 !important;
    border-radius: 4px;
    transform: translate(0) !important;
    transition: background-color ease-in-out 250ms;
}
.splide-wrapper-carousel .main-carousel .splide__arrow--prev svg {
    transform: none;
}
.splide-wrapper-carousel .main-carousel .splide__arrow--next svg {
    transform: scaleX(-1);
}
.splide-wrapper-carousel .main-carousel .splide__arrows.splide__arrows--ltr {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: space-between;
}
.glazing-albums-new h2{
	margin-bottom:5px;
}

.form-flex-card{
	display:flex;
	gap:8px;
	padding: 0px 8px;
}
.form-flex-card input#f1-phone{
	box-sizing: border-box;
	border: 1px solid rgb(255, 107, 0);
	padding:12px 17px;
	width:211px;
	border-radius: 4px;
}
.form-flex-card .item.item-3{
	width:100%;
}
.form-flex-card .item.item-3 button{
	border-radius: 4px;
	background: rgb(255, 107, 0);
	padding:12px 17px;
	display:flex;
	align-items:center;
	justify-content: center;
	color: rgb(255, 255, 255);
	font-size: 14px;
	font-weight: 600;
	width:100%;
}


#coockie {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.1);
    background: rgb(255, 255, 255);
    padding: 16px 24px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    z-index: 9999;
	align-items: center;
}
#coockie .close-cookie{
	background:#ff6b00;
	font-size:14px;
	color:#FFF;
	padding:10px;
	border-radius: 5px;

}
#coockie .txt-cookie{
	margin-bottom:0px;
	color: rgb(0, 0, 0);
	font-size: 12px;
	font-weight: 400;
	line-height: 150%;
}
#coockie .href-cookie{
	color:rgb(255, 107, 0);
}
button.close-cookie {
    background: none;
}
.video-remont .row{
	justify-content: center;
}
.video-remont h2{
	font-size:28px;
}
.video-remont .item iframe{
	margin:0;
}
@media(max-width:1700px){
	ul.links-li.links-li-flex li, .footer .links-li li{
		width: 228px;
		margin-right: 0px;
	}
	ul.links-li.links-li-flex{
		width:520px;
	}
	.links-li-mobile{
		width:150px;
	}
}
@media (max-width: 1199.98px) {
	.articles-preview__list {
		gap: 25px;
	}
	ul.links-li.links-li-flex {
		width: 400px;
	}
	.articles-preview__item {
		min-height: 400px;
	}

	.articles-preview__item-desc {
		max-height: 98px;
		padding-right: 10px;
		overflow: auto;
	}


	.menu{
		background-color:#FFF;
	}
	main{
		margin-top:110px;
	}
	.new-review-block .review-item {
		max-width: 450px;
	}
}

@media (max-width: 991.98px) {
	.articles-preview__list {
		grid-template-columns: repeat(2, 1fr);
	}
	.new-fos .form {
		flex-direction: column;
		align-items: center;
	}
	.new-fos input, .new-fos .form .item, .new-fos button, .new-fos a.link-message-fos{
		width:100% !important;
	}
	.new-fos label.custom-control-label{
		text-align:left;
	}
	section.new-fos {
		padding: 15px;
	}
	section.new-fos .title{
		font-size:22px;
	}
	.links-menu-mobile{
		display:block !important;
	}
	ul.links-li.links-li-flex{
		display:none !important;
	}
	.footer .links-li li strong, .footer .links-li .links-list-title{
		margin-top:10px;
	}
	.footer {
		padding: 30px 0px 30px 0px;
	}
	
	.descr-footer-menu, .footer .links .socials, .descr-footer-menu .search-main{
		margin-top:10px;
		margin-bottom:10px;
	}
	.balcony-glz-opt .group-balcony-glz-opt{
        grid-template-columns: repeat(2, 1fr);
    }

	.group-balcony-glz-opt p.name-item-glz-opt {
		min-height:unset;
	}

	.items-blocks-review {
		flex-direction: column;
	}
	.new-review-block .review-item {
        max-width: 100%;
    }
	.new-review-block .yandex-review-item{
		max-width: 100%;
	}
}

@media (max-width: 767.98px) {
	.articles-preview__list {
		grid-template-columns: 100%;
	}
	
	.services .row-services-item {
	    flex-wrap:wrap;
	}
	.services .item-services{
		max-width:245px;
	}
	.footer .links-li-mobile{
		width:100%;
	}
	.balcony-glz-opt .group-balcony-glz-opt{
		grid-template-columns: 100%;
    }
	.new-review-block .content-slide-review {
		padding: 10px;
	}
	.new-review-block .splide__slide {
		padding: 10px;
	}
	.new-review-block .buttons-group-a {
		padding: 0px 10px 0px 10px;
	}

	.form-flex-card{
		flex-direction: column;
	}
	.form-flex-card input#f1-phone{
		width:100%;
	}

	#coockie .txt-cookie{
		font-size: 10px;
		line-height: 1.35;
	}
	#coockie {
		gap: 8px;
		width: calc(100% - 24px);
		max-width: 420px;
		padding: 8px 10px;
		bottom: 8px;
		border-radius: 8px;
		box-shadow: 0 4px 18px rgba(0, 0, 0, 0.14);
	}
	#coockie .close-cookie {
		flex: 0 0 auto;
		padding: 8px 10px;
		font-size: 12px;
	}
}
.breadcrumb{
	display:none;
}
.check-marker-new li{
	display: flex;
	align-items: center;
	gap:5px;
}
.check-marker-new li:before{
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 3px solid #062a4d;
    content: '';
}
.h2-left{
	text-align: left;
}



/******************NEW-DESIGN-REUTOV************************/
.primer-remont-reutov .splide-wrapper-carousel{
	padding:4px;
}
.primer-remont-reutov .txt-slider-reutov {
    padding: 0px 8px 0px 8px;
	margin-top:8px;
}
.primer-remont-reutov p.name-item-carousel {
    color: rgb(6, 42, 77);
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    margin-bottom: 8px;
}
.primer-remont-reutov span.blue-price {
    color: rgb(6, 42, 77);
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
}
.primer-remont-reutov .txt-slider-reutov a {
    border-radius: 4px;
    background: rgb(255, 107, 0);
    width: 100%;
    display: block;
    color: rgb(255, 255, 255) !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    text-align: center;
    text-decoration: none !important;
    padding: 12px;
}
.primer-remont-reutov #remont-block-new .splide__arrow--prev {
    transform: translate(-75%, -50%);
}
.primer-remont-reutov #remont-block-new .splide__arrow--next {
    transform: translate(75%, -50%);
}
.nd_cards_item-2-reutov .item {
    display: flex;
    gap: 15px;
	margin-bottom:16px;
}
.nd_cards_item-2-reutov .item h3{
	margin:0px 0px 16px 0px;
}
.nd_cards_item-2-reutov .item a img{
    max-width: 220px !important;
	height:175px;
	width: 220px;
}
.nd_cards_item-2-reutov .ul-fl-new{
	display:flex;
	gap:16px;
}
.nd_cards_item-2-reutov .ul-fl-new .check-ul-circle{
	max-width:473px;
	width:100%;
}
.nd_cards_item-2-reutov .ul-fl-new .left-ul b,
.nd_cards_item-2-reutov .ul-fl-new .right-ul b{
	margin-bottom:8px;
	display:block;
}
.nd_cards_item-2-reutov .check-ul-circle li{
	display:flex;
	gap:8px;
	align-items: center;
	line-height: 120%;
	margin-bottom:8px;
}
.nd_cards_item-2-reutov .check-ul-circle li:before{
	border-radius: 50%;
	min-width: 18px;
	height: 18px;
	display:block;
	content:'';
	border: 3px solid rgb(6, 42, 77);

}
.garant{
	margin-bottom:50px;
}
.garant .icon-check-img li{
	display:flex;
	gap:8px;
	align-items: center;
	margin-bottom:11px;
}
.garant .icon-check-img li b{
	display:contents;
}
.garant .icon-check-img li:before{
	min-width: 25px;
	height: 25px;
	background-image: url('/img/reutov/icon-ul.svg');
	content:'';
	display: block;
}
.photo-gallery-reutov p img{
	-webkit-box-shadow:unset;
	box-shadow:unset;
	padding:0px;
	border: 15px solid #FF6B00;
}
.installers{
	margin:50px 0px;
}
.installers .block-installers {
    display: flex;
    gap: 35px;
}
.installers .block-installers .item {
    border-radius: 4px;
    box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.15);
    background: rgb(255, 255, 255);
	max-width:377px;
	width:100%;
}
.installers .block-installers .item p.name-installer {
    color: rgb(68, 68, 68);
    font-size: 22px;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 0px;
}
.installers .block-installers .item p.job-installer {
    color: rgb(68, 68, 68);
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 12px;
}
.installers .block-installers .item p.text-installer {
    line-height: 150%;
}
.installers .block-installers .item .text-installers{
	padding:12px;
}
.faq-questions .faq-reutov__item {
    min-height:50px;
    border: 1px solid rgb(6, 42, 77);
    border-radius: 4px;
    background: rgb(255, 255, 255);
    margin-bottom: 12px;
}
.faq-questions p.header-title {
    margin-bottom: 0px;
    color: rgb(68, 68, 68);
    font-size: 18px;
    font-weight: 700;
	margin-left:12px;
}

.faq-questions .faq-reutov__answer {
    margin: 12px 12px 12px 12px;
}
.faq-questions .header-reutov-faq{
    display: flex;
    gap: 20px;
    justify-content: space-between;
}
.faq-questions .header-reutov-faq .plus{
	margin-right:12px;
	margin-top:12px;
}
.faq-questions .header-reutov-faq .header-title{
	margin-top:12px;
}
.faq-questions .header-reutov-faq[aria-expanded="true"] .plus{
	transform: rotate(45.00deg);
	transition: all .5s;
}
.faq-questions .header-reutov-faq[aria-expanded="false"] .plus{
	transform: rotate(0deg);
}
.faq-questions .faq-reutov__item-author {
    display: flex;
    gap: 24px;
    align-items: center;
    border: 1px solid rgb(6, 42, 77);
    border-radius: 4px;
    margin-bottom: 12px;
    padding:12px;
}
.faq-questions .faq-reutov__item-author p{
	margin-bottom:0px;
}
.reutov-price-new .rem_pricecard .rem_pricecard_desc::before{
	display:none;
}
.reutov-price-new .rem_pricecard .rem_pricecard_desc ul li > span:first-child{
	border-bottom:0px;
}
.reutov-price-new .rem_pricecard .rem_pricecard_desc ul li:last-child{
	margin-bottom:0px;
}
.reutov-price-new .price-card__info{
	height:162px;
}
.reutov-price-new .rem_pricecard_desc{
	padding:0px;
	margin-bottom:10px;
}
.reutov-price-new .rem_pricecard{
	padding:4px;
}

.reutov-price-new .rem_pricecard .rem_pricecard_desc ul li{
    padding: 0px 8px 4px 0px;
    border-bottom: 1px solid rgb(235, 235, 235);
	color: rgb(91, 91, 91);
	display:flex;
	gap:4.31px;
	align-items: center;
}
.reutov-price-new .h3{
	margin:8px;
	color: rgb(6, 42, 77);
	font-size: 16px;
	font-weight: 700;
	line-height: 19px;
	text-align: left;

}
.reutov-price-new .rem_pricecard .title.pricemain{
	background: none;
	text-align:left;
	padding:0;
	margin:0px 0px 8px 8px;
	color: rgb(68, 68, 68);
	font-size: 14px;
	font-weight: 400;
	line-height: 152%;
}
.reutov-price-new span.text-danger {
    color: rgb(6, 42, 77) !important;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
}
.reutov-price-new .h3 a,
.reutov-price-new .h3 a:hover{
	text-decoration: none !important;
	text-transform:none;
}
.reutov-price-new .rem_pricecard_desc{
	margin-left:8px;
	margin-right:8px;
}
.reutov-price-new button.cardSendData.btn.btn-danger.mt-1 {
    border-radius: 4px;
    background: rgb(255, 107, 0);
    max-width: 216px;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    border: none;
	height:43px;
}
.reutov-price-new .btn-danger:focus{
	box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.5);
}
.reutov-price-new .buttons_row{
	gap:8px;
	padding:0px 8px;
}
.reutov-price-new a.btn.btn-warning {
    border: 1px solid rgb(255, 107, 0);
    border-radius: 4px;
    background-color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
	height:43px;
}
.reutov-price-new .btn-warning:not(:disabled):not(.disabled):active{
	background-color: #FFF;
	border: 1px solid rgb(255, 107, 0);
	box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.5);
}
.reutov-price-new .btn-warning:not(:disabled):not(.disabled):active:focus{
	box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.5);
}
.reutov-price-new .btn-warning:focus, .reutov-price-new .btn-warning.focus{
	box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.5);
}
.reutov-price-new .rem_pricecard .rem_pricecard_desc ul li > span:last-child{
	color: rgb(79, 79, 79);
	font-size: 14px;
	font-weight: 700;
	line-height: 150%;
	bottom:-1px;
}

.reutov-price-new .rem_pricecard .rem_pricecard_desc ul li::before{
	content:'';
	display:block;
	background-color: rgb(255, 107, 0);
	min-width: 15.38px;
	min-height: 15.38px;
	border-radius:4px;
	background-image: url('/img/reutov/check-mark-price.svg');
	background-repeat: no-repeat;
	background-position: center;
}
.reutov-price-new .rem_pricecard .rem_pricecard_desc ul li > span:first-child i{
	bottom:-1px;
}
.rem_pricecards_block-reutov .h2-block-underline h2{
	margin-bottom:0px;
}
.rem_pricecards_block-reutov .h2-block-underline{
	border-bottom:2px solid rgb(6, 42, 77);
	width:max-content;
	margin:0px auto 30px auto;
}
.map {
	margin:30px 0px;
}
.map iframe{
	max-width:100%;
}
.reutov-price-new.is-hidden {
	display: none;
}
.reutov-price-new__btn-show-more.is-hidden {
	display: none;
}
button.reutov-price-new__btn-show-more {
    border-radius: 4px;
    background: rgb(255, 107, 0);
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    width: 200px;
    height: 43px;
}
@media(max-width:991px){
	.nd_cards_item-2-reutov .ul-fl-new{
		display:block;
	}
}
@media(max-width:775px){
	.nd_cards_item-2-reutov .item{
		display:block;
	}
	.nd_cards_item-2-reutov .item a img{
		margin: 0px auto 15px auto;
        display: block;
	}
}
@media(max-width:575px){
	.primer-remont-reutov #remont-block-new .splide__arrow--prev {
		transform: translate(-5%, -50%);
	}
	.primer-remont-reutov #remont-block-new .splide__arrow--next {
		transform: translate(5%, -50%);
	}
	.primer-remont-reutov #remont-block-new .splide__arrow{
		width:30px;
		height:30px;
	}
	.installers .block-installers{
		flex-wrap:wrap;
		justify-content: center;
	}
	.faq-questions .faq-reutov__item-author{
		gap:10px;
	}
	.faq-questions .faq-reutov__item-author img{
		width:130px;
	}
}


.menu .top_menu > li:hover .show_submenu .submenu_1 {
    max-height: 900px;
    z-index: 30;
    opacity: 1;
    transition: max-height .8s ease-in-out;
}
.menu .bg-top .submenu_1{
	top:24px;
}
.menu .bg-top .show_submenu svg path{
  	fill: #062a4d;
}
button.modal-phone {
    border-radius: 30px;
    background: rgb(255, 107, 0);
	width:240px;
	height:50px;
}
button.modal-phone .underline_button{
	color: rgb(255, 255, 255);
    font-size: 18px;
    font-weight: 700;
    line-height: 100%;
    text-align: center;
	text-decoration: underline;
	margin-bottom:4px;
}
button.modal-phone .no_underline_button{
	color: rgb(255, 255, 255);
	font-size: 12px;
	font-weight: 400;
	line-height: 100%;
	margin-bottom:0px;
}
.m_btn{
	background-color:unset;
}

a.number-tel-new {
    color: rgba(255, 255, 255, 1);
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
}
.block-tg-ws-new {
    display: flex;
    gap: 8px;
	align-items: center;
}
.phone-mobile p.underline_button {
    font-size: 12px;
}
.phone-mobile p.no_underline_button {
    font-size: 10px;
}
.phone-mobile button.modal-phone{
	width:130px;
	height:34px;
}
.mobileMenu ul.bottom_menu {
    width: 100%;
	margin-bottom:0px;
}
@media(min-width:991px){
	.phone-mobile{
		display:none;
	}
}
.btn-price-new {
    border-radius: 4px;
    background: rgb(255, 107, 0);
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    width: 200px;
    height: 43px;
	border-color: rgb(255, 107, 0);
	text-decoration:none !important;
}
.btn-price-new:hover,.btn-price-new:not(:disabled):not(.disabled):active, .btn-price-new:focus, .btn-price-new:not(:disabled):not(.disabled):active:focus {
	background: rgb(255, 107, 0);
	border-color: rgb(255, 107, 0);
	box-shadow: none;
}
.rem_pricecards_block ul li span{
	white-space: wrap !important;
}
.rem_pricecards_block button.glz-products__btn-show-more {
    color: #062A4D;
    border: 1px solid rgba(255, 107, 0, 1);
    border-radius: 4px;
    background: none;
    padding: 12px 32px 12px 32px;
    width: 200px;
}
.rem_pricecards_block .buttons-new-remont-more{
	gap:24px;
	display: flex;
	justify-content: center;
}
@media(max-width:480px){
	.rem_pricecards_block .buttons-new-remont-more{
		flex-direction: column;
		gap:10px;
		align-items: center;
	}
	.rem_pricecards_block .buttons-new-remont-more button, .rem_pricecards_block .buttons-new-remont-more a{
		width:100%;
	}
}

@media(max-width:767px){
	.expert-article .expert-table{
		table-layout: fixed;
		min-width: 0;
	}
	.expert-article .expert-table th,
	.expert-article .expert-table td{
		overflow-wrap: anywhere;
		word-break: break-word;
	}
}

/* Homepage company overview */
.company-overview {
	padding: 48px 0 40px;
	background: #f4f7fa;
}

.company-overview .title {
	margin-bottom: 14px;
}

.company-overview__lead {
	max-width: 1040px;
	margin: 0 auto 28px;
	color: #4d5d6c;
	font-size: 17px !important;
	line-height: 1.55;
	text-align: center;
}

.company-overview__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	gap: 24px;
	align-items: stretch;
}

.company-overview__video-card,
.company-overview__company-card,
.company-overview__links-panel {
	background: #fff;
	border: 1px solid #e3e9ef;
	border-radius: 14px;
	box-shadow: 0 10px 30px rgba(6, 42, 77, .08);
}

.company-overview__video-card {
	display: flex;
	flex-direction: column;
	padding: 12px;
}

.company-overview .video {
	position: relative;
	height: auto;
	padding-bottom: 56.25%;
	overflow: hidden;
	border-radius: 10px;
}

.company-overview .video__media {
	object-fit: cover;
}

.company-overview__video-caption {
	margin: 12px 6px 4px !important;
	color: #405163;
	font-size: 14px !important;
	line-height: 1.45;
}

.company-overview__details {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

.company-overview__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.company-overview__fact {
	display: flex;
	min-height: 94px;
	padding: 16px 10px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #062a4d;
	border-radius: 12px;
	color: #fff;
	text-align: center;
}

.company-overview__fact strong {
	display: block;
	margin-bottom: 5px;
	color: #fff;
	font-size: 21px;
	line-height: 1.1;
}

.company-overview__fact span {
	font-size: 12px;
	line-height: 1.3;
	opacity: .85;
}

.company-overview__company-card {
	flex: 1 1 auto;
	padding: 22px;
}

.company-overview__eyebrow {
	margin: 0 0 4px !important;
	color: #ff6b00;
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.company-overview__company-card h3 {
	margin: 0 0 16px;
	color: #062a4d;
	font-size: 20px;
	line-height: 1.3;
}

.company-overview__address {
	margin: 0 0 16px;
	padding-left: 24px;
	position: relative;
	color: #34485a;
	font-size: 14px;
	font-style: normal;
	line-height: 1.5;
}

.company-overview__address::before {
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	width: 15px;
	height: 15px;
	border: 3px solid #ff6b00;
	border-radius: 50% 50% 50% 0;
	transform: rotate(-45deg);
}

.company-overview__requisites {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px 18px;
	margin: 0;
}

.company-overview__requisite {
	min-width: 0;
}

.company-overview__requisite--wide {
	grid-column: 1 / -1;
}

.company-overview__requisite dt {
	margin: 0 0 2px;
	color: #7a8793;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.company-overview__requisite dd {
	margin: 0;
	color: #1c3348;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.company-overview__bank-details {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid #e6ebf0;
}

.company-overview__bank-details summary {
	color: #062a4d;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.company-overview__bank-details .company-overview__requisites {
	margin-top: 13px;
}

.company-overview__links-panel {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-top: 24px;
	padding: 22px;
}

.company-overview__links-panel h3 {
	margin: 0 0 12px;
	color: #062a4d;
	font-size: 16px;
}

.company-overview__stickers {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.company-overview__rating-widgets {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	max-width: 370px;
}

.company-overview__rating-widget {
	display: flex;
	min-width: 0;
	min-height: 58px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 1px solid #dbe3ea;
	border-radius: 12px;
	background: #fff;
}

.company-overview__rating-widget--yandex iframe {
	display: block;
	width: 150px;
	height: 50px;
	border: 0;
}

.company-overview__rating-widget--2gis {
	justify-content: flex-start;
	gap: 9px;
	padding: 8px 10px;
	color: #062a4d !important;
	text-decoration: none !important;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.company-overview__rating-widget--2gis:hover,
.company-overview__rating-widget--2gis:focus-visible {
	border-color: #26b946;
	box-shadow: 0 5px 14px rgba(38, 185, 70, .18);
	transform: translateY(-1px);
}

.company-overview__rating-widget--2gis img {
	display: block;
	width: 40px !important;
	height: 40px !important;
	flex: 0 0 40px;
	border-radius: 10px;
	object-fit: contain !important;
}

.company-overview__rating-widget-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 3px;
}

.company-overview__rating-widget-copy strong {
	color: #062a4d;
	font-size: 15px;
	line-height: 1;
}

.company-overview__rating-widget-copy small {
	color: #657789;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.2;
}

.company-overview__directory-link {
	display: inline-flex;
	min-height: 48px;
	margin-top: 12px;
	padding: 8px 13px;
	align-items: center;
	gap: 11px;
	border: 1px solid #dbe3ea;
	border-radius: 10px;
	background: #f8fafc;
	color: #34485a !important;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none !important;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.company-overview__directory-link:hover,
.company-overview__directory-link:focus-visible {
	border-color: #ff6b00;
	box-shadow: 0 5px 14px rgba(255, 107, 0, .16);
	transform: translateY(-1px);
}

.company-overview__directory-link img {
	display: block;
	width: 58px !important;
	height: auto !important;
	flex: 0 0 58px;
	object-fit: contain !important;
}

.company-overview__sticker {
	display: inline-flex;
	min-height: 40px;
	padding: 8px 13px;
	align-items: center;
	gap: 8px;
	border: 1px solid #dbe3ea;
	border-radius: 999px;
	background: #f8fafc;
	color: #062a4d !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.company-overview__sticker:hover,
.company-overview__sticker:focus-visible {
	border-color: #ff6b00;
	box-shadow: 0 5px 14px rgba(255, 107, 0, .16);
	transform: translateY(-1px);
}

.company-overview__sticker-mark {
	display: inline-flex;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	align-items: center;
	justify-content: center;
	border-radius: 7px;
	background: #ff6b00;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
}

.company-overview__sticker-icon {
	display: block;
	width: 24px !important;
	height: 24px !important;
	flex: 0 0 24px;
	object-fit: contain !important;
}

.company-overview__sticker--social .company-overview__sticker-mark {
	background: #062a4d;
}

@media (max-width: 991px) {
	.company-overview__grid {
		grid-template-columns: 1fr;
	}

	.company-overview__details {
		display: grid;
		grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	}
}

@media (max-width: 767px) {
	.company-overview {
		padding: 34px 15px 30px;
	}

	.company-overview__lead {
		margin-bottom: 20px;
		font-size: 15px !important;
		text-align: left;
	}

	.company-overview__details,
	.company-overview__links-panel {
		grid-template-columns: 1fr;
	}

	.company-overview__links-panel {
		gap: 20px;
		padding: 18px;
	}
}

@media (max-width: 480px) {
	.company-overview__facts {
		gap: 7px;
	}

	.company-overview__fact {
		min-height: 84px;
		padding: 13px 6px;
	}

	.company-overview__fact strong {
		font-size: 17px;
	}

	.company-overview__fact span {
		font-size: 10px;
	}

	.company-overview__company-card {
		padding: 18px;
	}

	.company-overview__requisites {
		grid-template-columns: 1fr;
	}

	.company-overview__stickers {
		flex-direction: column;
	}

	.company-overview__sticker {
		width: 100%;
	}
}

@media (max-width: 360px) {
	.company-overview__rating-widgets {
		grid-template-columns: 1fr;
	}
}

/* Compact linked service cards shared by service landing pages */
.service-link-cards {
	padding: 40px 0 38px;
	background: transparent;
}

.service-link-cards__eyebrow {
	margin: 0 0 6px;
	padding-left: 8px;
	border-left: 3px solid #ff7014;
	font-family: Roboto, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #062a4d;
}

.service-link-cards .glazing-types__title {
	margin: 0 0 18px;
	font-family: Roboto, sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.1;
	text-align: left;
	color: #062a4d;
}

.service-link-cards .service-link-cards__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
	padding: 0;
	background: transparent;
}

.service-link-cards .service-link-cards__grid--three {
	grid-template-columns: repeat(3, minmax(0, 220px));
}

.service-link-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(6, 42, 77, 0.08);
	border-radius: 8px;
	box-shadow: 0 7px 20px rgba(6, 42, 77, 0.09);
	color: #062a4d !important;
	text-decoration: none !important;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.service-link-card:hover,
.service-link-card:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 11px 25px rgba(6, 42, 77, 0.15);
	color: #062a4d !important;
}

.service-link-card:focus-visible {
	outline: 2px solid #ff6b00;
	outline-offset: 3px;
}

.service-link-card__image {
	display: block;
	width: 100%;
	aspect-ratio: 1.64 / 1;
	overflow: hidden;
	background: #dfe8ee;
}

.service-link-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	object-position: center;
	transition: transform 260ms ease;
}

.service-link-card__image--top img {
	object-position: center top;
}

.service-link-card:hover .service-link-card__image img {
	transform: scale(1.025);
}

.service-link-card__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 38px;
	align-items: center;
	gap: 8px;
	min-height: 62px;
	padding: 9px 9px 9px 14px;
}

.service-link-card__title {
	margin: 0;
	font-family: Roboto, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	color: #062a4d;
}

.service-link-card__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid #b8c9d5;
	border-radius: 50%;
	font-family: Arial, sans-serif;
	font-size: 23px;
	font-weight: 400;
	line-height: 1;
	color: #062a4d;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.service-link-card:hover .service-link-card__arrow,
.service-link-card:focus-visible .service-link-card__arrow {
	border-color: #062a4d;
	background: #062a4d;
	color: #fff;
}

@media (max-width: 991px) {
	.service-link-cards .service-link-cards__grid,
	.service-link-cards .service-link-cards__grid--three {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.service-link-cards .service-link-cards__grid,
	.service-link-cards .service-link-cards__grid--three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575px) {
	.service-link-cards {
		padding: 24px 0 28px !important;
	}

	.service-link-cards__eyebrow {
		margin-bottom: 5px;
		font-size: 11px;
		letter-spacing: 2.5px;
	}

	.service-link-cards .glazing-types__title {
		margin-bottom: 15px;
		font-size: 24px;
		line-height: 1.14;
	}

	.service-link-cards .service-link-cards__grid,
	.service-link-cards .service-link-cards__grid--three {
		gap: 10px;
	}

	.service-link-card__body {
		grid-template-columns: minmax(0, 1fr) 32px;
		gap: 6px;
		min-height: 62px;
		padding: 8px 7px 8px 10px;
	}

	.service-link-card__title {
		font-size: 13px;
	}

	.service-link-card__arrow {
		width: 32px;
		height: 32px;
		font-size: 20px;
	}
}

@media (max-width: 359px) {
	.service-link-cards .service-link-cards__grid,
	.service-link-cards .service-link-cards__grid--three {
		grid-template-columns: 1fr;
	}
}
