*::-webkit-input-placeholder {
	color: #151012;
	opacity: 1;
}
*:-moz-placeholder {
	color: #151012;
	opacity: 1;
}
*::-moz-placeholder {
	color: #151012;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #151012;
	opacity: 1;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	
}
body input:required:valid,
body textarea:required:valid {
	
}
body {
	font-family: "GothamPro", sans-serif;
	font-size: 16px;
	line-height: 135%;
	letter-spacing: -0.02em;
	color: rgba(21, 16, 18, 0.64);
	overflow-x: hidden;
	margin: 0;
	background-color: #fff;
}
button {
	cursor: pointer;
}
button, input, optgroup, select, textarea {
	font-family: inherit;
}
input {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
button,
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
}
*:link, 
*:visited, 
*:hover, 
*:focus,
*:active {
	outline: 0;
	-webkit-tap-highlight-color: transparent;
}
a, button, input, img {
	transition: all 0.3s;
}
h1,h2,h3,h4,h5,h6 {
	padding: 0;
	margin: 0;
	font-weight: normal;
}
.wrapper {
	padding-top: 195px;
	overflow: hidden;
}
a {
	text-decoration: none;
	outline: none;
}
* {
	outline: none !important;
}
ul {
	padding: 0;
	margin: 0;
}
ul li {
	list-style-type: none;
	outline: none;
}
img {
	outline: none;
	display: block;
}
p {
	padding: 0;
	margin: 0;
}
form {
	margin: 0;
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 800;
	background: #fff;
	transition: all 0.3s;
}
.header.nav-up {
	transform: translateY(-200px);
}
.header.nav-down {
	transform: translateY(0);
}
.container-fluid {
	padding: 0 64px;
	max-width: 1920px;
}
.header__wrapper {
	padding: 42px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.logo-wrap {
	gap: 32px;
	display: flex;
	align-items: center;
}
.logo img {
	width: 180px;
	height: auto;
}
.logo-descr {
	font-size: 14px;
	width: 321px;
	line-height: 130%;
	letter-spacing: -0.02em;
	color: #151012;
}
.header__center {
	gap: 24px;
	display: flex;
	align-items: center;
}
.location-main {
	position: relative;
}
.location-value {
	padding: 12px 24px;
	min-width: 293px;
	border: 1.50px solid #c6c7c8;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	vertical-align: middle;
	background: #fff;
	color: rgba(21, 16, 18, 0.64);
	cursor: pointer;
}
.location-value::after {
	font-size: 70%;
	margin-left: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
	content: "\f078";
	color: #B6161D;
}
.location-value strong {
	font-weight: 500;
	color: #151012;
}
.header__info {
	line-height: 140%;
	color: #151012;
}
.header__info strong {
	font-weight: 500;
}
.header__contacts {
	gap: 16px;
	display: flex;
	align-items: center;
}
.phone-main {
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: #151012;
	white-space: nowrap;
	font-weight: 500;
}
.socials-list {
	gap: 8px;
	display: flex;
	align-items: center;
}
.socials-list img {
	width: 32px;
	height: auto;
}
.header .btn-main {
	height: 52px;
	padding: 0 32px;
}
.btn-main.btn-main_page {
	background: #151012;
}
.header__bottom {
	background: #b6161d;
}
.menu {
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.menu > li > a {
	padding: 8px 0;
	gap: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 140%;
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
}
.menu__haschild > a::after {
	font-size: 80%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
	content: "\f078";
}
.menu li {
	position: relative;
}
.menu ul {
	width: 340px;
	padding: 18px 0;
	top: 100%;
	left: 0;
	background: #B6161D;
	position: absolute;
	visibility: hidden;
	opacity: 0;
	transition: all 0.1s;
}
.menu ul > li {
	padding: 12px 32px;
}
.menu ul > li:last-child {
	margin-bottom: 0;
}
.menu ul a {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.menu ul a span {
	border-bottom: 1px transparent solid;
}
.menu ul .menu__haschild > a::after {
	content: "\f054";
}
.menu ul ul {
	left: 100%;
	top: 0;
}
.menu li:hover > ul {
	visibility: visible;
	opacity: 1;
}

.billbord {
	padding-top: 244px;
	padding-bottom: 110px;
	background-image: url(../img/bg_billbord.png);
	background-repeat: no-repeat;
	background-position: center top 49px;
}
.title-big {
	font-size: 72px;
	margin-bottom: 8px;
	line-height: 120%;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	text-align: center;
	color: #151012;
	font-weight: 500;
}
.subtitle-big {
	font-size: 32px;
	line-height: 120%;
	letter-spacing: -0.04em;
	text-align: center;
	color: #151012;
}
.form-wrap {
	max-width: 827px;
	gap: 8px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.form-wrap .item-form {
	margin: 0;
	flex: 1;
}
.form-wrap .btn-main {
	flex: 1;
	padding: 0 10px;
}
.item-form {
	margin-bottom: 8px;
}
.item-form input,
.item-form textarea {
	height: 64px;
	padding: 0 24px;
	font-size: 16px;
	line-height: 120%;
	color: #151012;
	width: 100%;
	border: 1.50px solid #c6c7c8;
	border-radius: 8px;
	background: #fff;
	font-family: "GothamPro";
}
.btn-main {
	height: 64px;
	font-size: 18px;
	padding: 0 40px;
	line-height: 120%;
	color: #fff;
	font-weight: 500;
	border-radius: 8px;
	background: #b6161d;
	border: none;
	font-family: "GothamPro";
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	transition: all 0.3s;
}
.billbord .form-wrap {
	margin-top: 63px;
}
.billbord__bottom {
	padding: 144px 124px;
	padding-bottom: 0;
}
.billbord__bottom .row > div {
	padding: 0 32px;
}
.billbord__bottom .row {
	margin: 0 -32px;
}
.item-billbord {
	font-size: 18px;
	gap: 24px;
	line-height: 135%;
	display: flex;
	align-items: flex-start;
}
.item-billbord strong {
	color: #151012;
	font-weight: 500;
}
.item-billbord__icon {
	width: 46px;
	height: 46px;
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.item-billbord__icon img {
	max-width: 100%;
	max-height: 100%;
}

.steps,
.footer__top,
.partners,
.catalog,
.consultation,
.about,
.news {
	padding: 96px 0;
}
.about {
	background: rgba(239, 239, 241, 0.49);
}
.item-about {
	padding: 42px;
	padding-right: 264px;
	min-height: 313px;
	border-radius: 8px;
	background: #fff;
	position: relative;
	z-index: 1;
	transition: all 0.3s;
}
.title-middle {
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: #151012;
	font-weight: 500;
}
.item-about .title-middle {
	margin-bottom: 12px;
	margin-right: -30px;
}
.item-about__image {
	position: absolute;
	bottom: 0;
	right: 0;
}
.slider-cards .slick-slide,
.slider-partners .slick-slide,
.slider-news .slick-slide,
.slider-catalog .slick-slide,
.row > div {
	padding: 0 12px;
}
.slider-cards .slick-list,
.slider-partners .slick-list,
.slider-news .slick-list,
.slider-catalog .slick-list,
.row {
	margin: 0 -12px;
}
.row.row_main > div {
	margin-bottom: 24px;
}
.row.row_main {
	margin-bottom: -24px;
}
.title-section {
	font-size: 48px;
	line-height: 110%;
	letter-spacing: -0.04em;
	color: #151012;
	font-weight: 500;
}
.title-section span {
	color: #b6161d;
}
.about__head {
	gap: 42px;
	display: flex;
	align-items: flex-start;
}
.about__logo {
	flex: none;
}
.about__logo img {
	width: 81px;
}
.about__head .title-section {
	max-width: 600px;
}


.form-page {
	padding: 64px;
	max-width: 546px;
	border-radius: 8px;
	color: #fff;
	background: #b6161d;
}
.form-page .title-middle {
	margin-bottom: 32px;
	color: #fff;
}
.form-page .btn-main {
	margin-top: 8px;
	width: 100%;
	padding: 0 10px;
}
.checkbox {
	font-size: 14px;
	margin-top: 33px;
	line-height: 135%;
	letter-spacing: -0.02em;
	color: rgba(255, 255, 255, 0.64);
	font-weight: 500;
	justify-content: center;
	display: flex;
	justify-content: flex-start;
	text-align: left;
}
.checkbox label {
	position: relative;
	display: block;
	cursor: pointer;
}
.checkbox label input {
	background: #fff;
	width: 21px;
	height: 21px;
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	margin-top: -2px;
	border-radius: 3px;
	margin-right: 8px;
	transition: .2s;
}
.checkbox label input:after {
	position: absolute;
    top: -1px;
    left: 2px;
	width: 100%;
	height: 100%;
	display: block;
	content: " ";
	background-image: url(../img/check.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: 0;
	transition: .2s;
}
.checkbox label input:checked::after {
	opacity: 1;
}
.consultation__content {
	max-width: 690px;
}
.consultation__image {
	height: 373px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.consultation__image img {
	top: -20px;
	position: relative;
	pointer-events: none;
}

.catalog {
	background: #f7f7f8;
}
.partners .title-section,
.steps .title-section,
.news .title-section,
.catalog .title-section {
	margin-bottom: 64px;
	text-align: center;
}
.tabs-page {
	margin-bottom: 52px;
	gap: 8px;
	display: flex;
	align-items: center;
}
.tabs-page li {
	flex: 1;
}
.tabs-page a {
	height: 154px;
	padding: 16px;
	font-weight: 500;
	line-height: 120%;
	color: rgba(21, 16, 18, 0.64);
	border-radius: 8px;
	background: rgba(21, 16, 18, 0.08);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}
.tabs-page a img {
	opacity: 0.08;
}
.tabs-page .active a {
	background: #b6161d;
	color: #fff;
}
.tabs-page .active a img {
	opacity: 1;
	filter: brightness(0) invert(1);
}
.tab-pane-page {
	display: none;
}
.tab-pane-page:first-child {
	display: block;
}
.slider-cards:not(.slick-initialized) > *:not(:first-child),
.slider-partners:not(.slick-initialized) > *:not(:first-child),
.slider-news:not(.slick-initialized) > *:not(:first-child),
.slider-catalog:not(.slick-initialized) > *:not(:first-child) {
	display: none;
}
.slider-cards .slick-track,
.slider-partners .slick-track,
.slider-news .slick-track,
.slider-catalog .slick-track {
	display: flex !important;
}
.slider-cards .slick-slide,
.slider-partners .slick-slide,
.slider-news .slick-slide,
.slider-catalog .slick-slide {
	height: inherit !important;
}
.item-catalog {
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: #fff;
	min-height: 100%;
}
.item-catalog__image {
	height: 282px;
	margin-bottom: auto;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.item-catalog__image img {
	max-width: 100%;
	max-height: 100%;
}
.item-catalog__content {
	padding: 42px;
	padding-top: 24px;
	width: 100%;
	margin-top: auto;
}
.item-catalog__title {
	font-size: 20px;
	margin-bottom: 24px;
	line-height: 120%;
	letter-spacing: -0.02em;
	text-align: center;
	color: #151012;
	font-weight: 500;
	display: block;
}
.item-catalog .btn-main {
	width: 100%;
	padding: 0 10px;
}
.btn-main.btn-main_block {
	background: rgba(182, 22, 29, 0.16);
	color: #b6161d;
}
.slick-arrow {
	width: 64px;
	height: 64px;
	font-size: 24px;
	border-radius: 50%;
	color:  rgba(21, 16, 18, 0.82);;
	top: 50%;
	position: absolute;
	transition: all 0.3s;
	box-shadow: 0 4px 16px 0 rgba(54, 53, 53, 0.16);
	cursor: pointer;
	-webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
	z-index: 2;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.slick-prev {
	left: -32px;
}
.slick-next {
	right: -32px;
}
.slider-partners,
.slider-news,
.slider-catalog {
	margin-bottom: 60px;
}
.slider-partners .slick-dots,
.slider-news .slick-dots,
.slider-catalog .slick-dots {
	bottom: -60px;
}
.slick-dots {
	gap: 16px;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
}
.slick-dots li {
	width: 8px;
	height: 8px;
	margin: 0;
	transition: all 0.3s;
}
.slick-dots li button {
	width: 8px;
	height: 8px;
	background: rgba(21, 16, 18, 0.16);
	border-radius: 50%;
	padding: 0;
	border: none;
	transition: all 0.3s;
	opacity: 1;
	display: block;
	font-size: 0;
	color: transparent;
}
.slick-dots li.slick-active button {
	background: #b6161d;
}
.slick-dots li button::before {
	display: none;
}

.steps {
	color: #fff;
	background: #b6161d;
}
.steps .title-section {
	color: #fff;
}
.row.row_steps > div {
	padding: 0 45px;
	margin-bottom: 65px;
}
.row.row_steps {
	margin: 0 -45px;
	margin-bottom: -65px;
	counter-reset: stepsnumbs;
}
.item-step {
	padding: 42px;
	min-height: 100%;
	border: 2px dashed #fff;
	border-radius: 8px;
	position: relative;
}
.item-step::after {
	position: absolute;
	counter-increment: stepsnumbs;
	content: counter(stepsnumbs); 
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	right: -32px;
	font-size: 32px;
	line-height: 110%;
	letter-spacing: -0.04em;
	text-align: center;
	color: #b6161d;
	font-weight: 500;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 50%;
	background: #fff;
}
.item-step::before {
	position: absolute;
	display: block;
	content: " ";
	left: 100%;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 89px;
	height: 16px;
	background-image: url(../img/arrow_step.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.row > div:last-child .item-step::before {
	display: none;
}
.row > div:nth-child(3) .item-step::before {
	width: 1041px;
	height: 66px;
	right: 215px;
	top: 100%;
	bottom: 0;
	margin: 0;
	left: auto;
	background-image: url(../img/arrow_step_big.svg);
}

.item-news {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 100%;
	border-radius: 8px;
	background: #fff;
}
.item-news__image {
	height: 242px;
	border-radius: 8px 8px 0 0;
	width: 100%;
	display: block;
	overflow: hidden;
}
.item-news__image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
	border-radius: 8px 8px 0 0;
	transition: all 2s;
}
.item-news__content {
	padding: 24px;
	gap: 16px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1;
}
.item-news__title {
	font-size: 20px;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: #151012;
	font-weight: 500;
	display: block;
	width: 100%;
}
.item-news__text {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	width: 100%;
}
.item-news__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-top: auto;
}
.item-news__date {
	color: rgba(21, 16, 18, 0.32);
}
.link-page {
	font-size: 18px;
	line-height: 120%;
	color: #b6161d;
	font-weight: 500;
}

.partners {
	background: rgba(239, 239, 241, 0.49);
}
.partners .title-section {
	max-width: 992px;
	margin-left: auto;
	margin-right: auto;
}
.item-partner {
	height: 250px;
	padding: 20px;
	border-radius: 8px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.item-partner img {
	max-width: 100%;
	max-height: 100%;
}

.footer {
	background: #2d2627;
	color: #fff;
}
.footer__title {
	font-size: 24px;
	margin-bottom: 24px;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: #b6161d;
	font-weight: 500;
}
.footer__nav li {
	margin-bottom: 16px;
	padding-left: 18px;
	line-height: 120%;
	position: relative;
}
.footer__nav li a {
	color: #fff;
}
.footer__nav li::before {
	position: absolute;
	display: block;
	content: " ";
	top: 6px;
	left: 0;
	width: 6px;
	height: 6px;
	background: #b6161d;
}
.footer__logo .logo-descr {
	margin-top: 16px;
	color: #fff;
}
.footer__logo .logo img {
	width: 221px;
}
.requisites {
	line-height: 140%;
	margin: 16px 0;
	color: rgba(255, 255, 255, 0.32);
}
.requisites p {
	margin: 0;
}
.footer .btn-main {
	width: 100%;
	padding: 0 10px;
}
.footer__info {
	max-width: 370px;
}
.footer strong {
	font-weight: 500;
}
.footer__links {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.footer__contacts .footer__title {
	margin: 0;
}
.footer__contacts .location-main {
	width: 100%;
}
.footer__contacts .location-value {
	width: 100%;
}
.footer__links a {
	font-size: 18px;
	line-height: 120%;
	color: #b6161d;
	border-bottom: 1px #b6161d solid;
	font-weight: 500;
}
.footer__contacts {
	max-width: 337px;
	gap: 24px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-left: auto;
}
.footer__contacts .footer__content {
	gap: 24px;
}
.footer .phone-main {
	font-size: 32px;
	line-height: 120%;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
}
.footer__wrap {
	font-size: 18px;
	line-height: 120%;
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.footer__subtitle {
	margin-bottom: 12px;
	font-weight: 500;
}
.socials-main {
	gap: 8px;
	display: flex;
	align-items: center;
}
.socials-main img {
	width: 40px;
	height: auto;
}
.footer__bottom {
	padding: 24px 0;
	color: rgba(255, 255, 255, 0.72);
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.footer__bottom p {
	margin-bottom: 16px;
}
.footer__bottom p:last-child {
	margin-bottom: 0;
}
.footer__bottom p a {
	color: rgba(255, 255, 255, 0.72);
	border-bottom: 1px rgba(255, 255, 255, 0.72) solid;
}
.footer__bottom .row > div:nth-child(1) {
	line-height: 120%;
}
.footer__bottom .row > div:nth-child(2) {
	text-align: center;
}
.create {
	gap: 12px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.create img {
	width: 66px;
	height: auto;
}
.row > div:nth-child(2) .footer__column {
	margin-left: 30px;
}
.footer__title i {
	display: none;
}
/*Style Sandwich*/
.sandwich span {
	display: block;
}
.sandwich {
	width: 40px;
	height: 40px;
	padding-top: 14px;
	border-radius: 50%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	align-items:center;
	z-index: 20;
	background: #b6161d;
	flex: none;
	cursor: pointer;
}
.sw-topper {
	position: relative;
	top: 0px;
	width: 20px;
	height: 2px;
	display: block;
	margin: 0;
	background-color: #fff;
	border-radius: 2px;
	border: medium none;
	transition: transform 0.5s, top 0.2s;
}
.sw-bottom {
	position: relative;
	top: 4px;
	width: 20px;
	height: 2px;
	display: block;
	margin: 0;
	background-color: #fff;
	border-radius: 2px;
	border: medium none;
	transition: transform 0.5s, top 0.2s;
}
.sw-footer {
	position: relative;
	top: 8px;
	width: 20px;
	height: 2px;
	display: block;
	margin: 0;
	background-color: #fff;
	border-radius: 2px;
	border: medium none;
	transition: transform 0.5s, top 0.2s;
}
.sandwich.active .sw-topper {
	top: 6px;
	transform: rotate(45deg);
}
.sandwich.active .sw-bottom {
	opacity: 0;
}
.sandwich.active .sw-footer {
	top: 2px;
	transform: rotate(-45deg); 
}
.phone-mob {
	display: none;
}
.breadcrumbs {
	padding-top: 72px;
	padding-bottom: 16px;
	font-size: 14px;
	line-height: 135%;
	color: rgba(21, 16, 18, 0.32);
	font-weight: 400;
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    white-space: nowrap;
}
.breadcrumbs li {
    display: inline;
    max-width: 298px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.breadcrumbs a {
	color: rgba(21, 16, 18, 0.32);
	border-bottom: 1px solid transparent;
}
.breadcrumbs a:hover {
	color: rgba(21, 16, 18, 0.5);
}
.breadcrumbs li::after {
    content: "/";
	margin: 0 8px;
}
.breadcrumbs li:last-child::after {
	display: none;
}
.page-services {
	padding-bottom: 96px;
	background: #f7f7f8;
}
.unit-services {
	padding: 42px;
	gap: 24px;
	border-radius: 8px;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: #fff;
	transition: all 0.3s;
}
.unit-services__icon {
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.unit-services__icon img {
	max-width: 100%;
	max-height: 100%;
}
.unit-services li {
	margin-bottom: 16px;
	padding-left: 18px;
	line-height: 120%;
	position: relative;
}
.unit-services li a {
	color: rgba(21, 16, 18, 0.64);
}
.unit-services li::before {
	position: absolute;
	display: block;
	content: " ";
	top: 6px;
	left: 0;
	width: 6px;
	height: 6px;
	background: #b6161d;
}
.unit-services li a:hover {
	color: #b6161d;
}
.unit-services li:last-child {
	margin-bottom: 0;
}
.page-services .title-section {
	margin-bottom: 48px;
}
.single-service {
	padding-bottom: 96px;
	background: #f7f7f8;
}
.image-service img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.single-service .title-section {
	max-width: 653px;
	margin-bottom: 32px;
}
.info-service {
	font-size: 18px;
	gap: 16px;
	line-height: 135%;
	letter-spacing: -0.02em;
	color: rgba(21, 16, 18, 0.96);
	font-weight: 500;
	display: flex;
	align-items: center;
}
.info-service p {
	margin: 0;
}
.unit-step_number,
.item-box__icon,
.info-service__icon {
	width: 64px;
	height: 64px;
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.item-box__icon img,
.info-service__icon img {
	max-width: 100%;
	max-height: 100%;
}
.descr-service {
	font-size: 18px;
	margin-top: 32px;
	line-height: 135%;
	letter-spacing: -0.02em;
}
.single-service .btn-main {
	margin-top: 64px;
	padding: 0 64px;
}
.assemble,
.steps-service,
.kits,
.portfolio,
.about-service {
	padding: 96px 0;
}
.assemble .title-section,
.steps-service .title-section,
.kits .title-section,
.portfolio .title-section,
.about-service .title-section {
	margin-bottom: 64px;
	text-align: center;
}
.item-box {
	font-size: 18px;
	padding: 42px;
	border-radius: 8px;
	line-height: 135%;
	letter-spacing: -0.02em;
	min-height: 100%;
	background: #f7f7f8;
}
.item-box__icon {
	margin-bottom: 24px;
}
.item-box p {
	margin: 0;
}
.portfolio {
	background: #f7f7f8;
}
.item-card {
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 100%;
	background: #fff;
}
.item-card__image {
	height: 242px;
	border-radius: 8px 8px 0 0;
	width: 100%;
	overflow: hidden;
}
.item-card__image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
	border-radius: 8px 8px 0 0;
	transition: all 2s;
}
.item-card__content {
	padding: 24px;
	gap: 16px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1;
}
.item-card__title {
	font-size: 20px;
	line-height: 120%;
	letter-spacing: -0.02em;
	width: 100%;
	color: #151012;
	font-weight: 500;
}
.item-card p {
	margin-bottom: 8px;
	width: 100%;
}
.item-card .btn-main {
	width: 100%;
	margin-top: auto;
}
.slider-cards .slick-dots {
	bottom: -40px;
}
.slider-cards {
	margin-bottom: 40px;
}
.unit-kit .row > div {
	padding: 0 32px;
}
.unit-kit .row {
	margin: 0 -32px;
}
.unit-kit__content {
	max-width: 410px;
}
.unit-kit__title {
	font-size: 32px;
	margin-bottom: 16px;
	line-height: 110%;
	letter-spacing: -0.04em;
	color: #151012;
	font-weight: 500;
}
.unit-kit li {
	margin-bottom: 16px;
	padding-left: 18px;
	line-height: 120%;
	position: relative;
}
.unit-kit li::before {
	position: absolute;
	display: block;
	content: " ";
	top: 6px;
	left: 0;
	width: 6px;
	height: 6px;
	background: #b6161d;
}
.unit-kit ul {
	padding-top: 22px;
}
.unit-kit li:last-child {
	margin-bottom: 0;
}
.unit-kit .btn-main {
	padding: 0 64px;
	margin-top: 28px;
}
.unit-kit__image {
	height: 396px;
	padding: 40px;
	border-radius: 8px;
	background: #f7f7f8;
	display: flex;
	align-items: center;
	justify-content: center;
}
.unit-kit__image img {
	max-width: 100%;
	max-height: 100%;
}
.unit-kit:nth-child(even) > .row {
	flex-direction: row-reverse;
}
.unit-kit {
	margin-bottom: 64px;
}
.unit-kit:last-child {
	margin-bottom: 0;
}
.steps-service {
	background: #f7f7f8;
}
.steps-service .title-section {
	max-width: 1370px;
	margin-left: auto;
	margin-right: auto;
}
.unit-step {
	padding: 42px;
	gap: 24px;
	border-radius: 8px;
	background: #fff;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.unit-step .title-middle {
	margin-bottom: 12px;
}
.unit-step_number {
	background: #b6161d;
	border-radius: 50%;
}
.row.row_items {
	counter-reset: stepservs;
}
.unit-step_number::before {
	font-size: 32px;
	line-height: 110%;
	letter-spacing: -0.04em;
	text-align: center;
	color: #fff;
	font-weight: 500;
	counter-increment: stepservs;
	content: counter(stepservs); 
}
.consultation_service .consultation__image {
	margin-top: 60px;
	height: auto;
	position: relative;
}
.consultation_service .consultation__image img {
	top: 0;
}
.consultation.consultation_service {
	padding-bottom: 0;
}
.item-assemble {
	gap: 32px;
	padding: 24px 0;
	border-bottom: 1px solid rgba(21, 16, 18, 0.16);
	display: flex;
	align-items: center;
}
.item-assemble__title {
	font-size: 20px;
	margin-right: auto;
	line-height: 135%;
	letter-spacing: -0.02em;
	color: rgba(21, 16, 18, 0.64);
}
.hint {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #b6161d;
	position: relative;
}
.hint__content {
	width: 200px;
	padding: 15px;
	font-size: 13px;
	line-height: 140%;
	margin-bottom: 15px;
	bottom: 100%;
	box-shadow: 0 3px 13px #ccc;
	left: 50%;
	border-radius: 8px;
	transform: translateX(-50%);
	background: #fff;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
}
.hint:hover .hint__content {
	visibility: visible;
	opacity: 1;
}
.hint__content::after {
	position: absolute;
	display: block;
	content: " ";
	top: 100%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 10px;
	height: 10px;
	border: 8px solid transparent;
	border-top: 10px solid #fff;
}
.hint::before {
	font-size: 20px;
	line-height: 120%;
	color: #fff;
	content: "i";
}
.quantity {
	width: 146px;
	height: 40px;
	border-radius: 8px;
	border: 1.50px solid #c6c7c8;
	display: flex;
	align-items: center;
}
.quantity .quantity-button {
	font-size: 20px;
	line-height: 120%;
	color: #b6161d;
	height: 100%;
	flex: 1;
	width: auto;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
	font-family: "GothamPro";
}
.quantity input {
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #151012;
	padding: 0;
	flex: 0.7;
	width: 100%;
	border: none;
	font-family: "GothamPro";
	background-color: transparent;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
	-webkit-appearance: none;
	margin: 0;
}
.price-main {
	font-size: 20px;
	line-height: 135%;
	letter-spacing: -0.02em;
	color: #151012;
	font-weight: 700;
}
.assemble__wrap {
	padding: 0 124px;
}
.form-assemble {
	padding: 64px;
	margin-top: 42px;
	border-radius: 8px;
	color: #fff;
	background: #b6161d;
}
.assemble-total {
	font-size: 24px;
	max-width: 562px;
	font-weight: 500;
	line-height: 120%;
	height: 100%;
	border: 2px dashed #fff;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.assemble-total__title {
	margin-bottom: 26px;
}
.assemble-total__value strong {
	font-size: 64px;
	font-weight: 500;
}
.form-assemble .form-page {
	max-width: 418px;
	padding: 0;
	padding-bottom: 16px;
	margin-left: auto;
}
.page-mission {
	padding-bottom: 85px;
}
.text-about p {
	margin-bottom: 24px;
}
.text-about p:last-child {
	margin-bottom: 0;
}
.text-about {
	font-size: 18px;
	line-height: 135%;
}
.text-about a {
	color: rgba(21, 16, 18, 0.64);
	border-bottom: 1px rgba(21, 16, 18, 0.64) solid;
}
.page-mission .text-about {
	margin-right: -20px;
}
.page-mission .image-page {
	margin-left: 50px;
}
.image-page img {
	border-radius: 8px;
	max-width: 100%;
}
.page-mission .title-section {
	margin-bottom: 48px;
}
.quote {
	padding-left: 35px;
	font-size: 18px;
	margin-bottom: 48px;
	line-height: 135%;
	letter-spacing: -0.02em;
	color: rgba(21, 16, 18, 0.96);
	font-style: italic;
	position: relative;
}
.quote::before {
	position: absolute;
	display: block;
	content: " ";
	width: 20px;
	height: 14px;
	top: 0;
	left: 0;
	background-image: url(../img/quote.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.numbers-about {
	padding: 96px 0;
	background: #b6161d;
	color: #fff;
}
.wrap-numbers {
	gap: 124px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.item-number__value {
	font-size: 64px;
	margin-bottom: 16px;
	line-height: 110%;
	letter-spacing: -0.04em;
	font-weight: 700;
}
.item-number {
	gap: 124px;
	display: flex;
	text-align: center;
}
.item-number__content {
	max-width: 172px;
}
.item-number::after {
	content: " ";
	width: 1px;
	background: rgba(255, 255, 255, 0.32);
	display: block;
}
.item-number:last-child:after {
	display: none;
}

.page-team {
	padding-bottom: 96px;
	background: #f7f7f8;
}
.page-team .text-about,
.page-team .title-section {
	margin-bottom: 48px;
}
.page-team .text-about {
	max-width: 910px;
}
.item-team {
	border-radius: 8px;
	min-height: 100%;
	text-align: center;
	transition: all 0.3s;
	background: #fff;
}
.item-team__wrap {
	padding-top: 106%;
	position: relative;
}
.item-team__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px 8px 0 0;
}
.item-team__image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
	border-radius: 8px 8px 0 0;
	transition: all 2s;
}
.item-team__content {
	padding: 24px 20px;
	width: 100%;
}
.item-team__title {
	font-size: 20px;
	margin-bottom: 8px;
	line-height: 120%;
	letter-spacing: -0.02em;
	text-align: center;
	color: #151012;
	font-weight: 500;
}
.page-contacts,
.page-news,
.page-reviews,
.page-portfolio,
.page-catalog,
.page-vacancies,
.page-documents {
	padding-bottom: 96px;
	background: #f7f7f8;
}
.page-contacts .title-section,
.page-news .title-section,
.page-reviews .title-section,
.page-portfolio .title-section,
.page-catalog .title-section,
.page-vacancies .title-section,
.page-documents .title-section {
	margin-bottom: 48px;
}
.item-document {
	margin-bottom: 48px;
	gap: 32px;
	display: flex;
	align-items: center;
}
.item-document:last-child {
	margin-bottom: 0;
}
.item-document__icon {
	width: 61px;
	height: 61px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}
.item-document__icon img {
	max-width: 100%;
	max-height: 100%;
}
.item-document__title {
	font-size: 24px;
	margin-bottom: 8px;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: #b6161d;
	font-weight: 500;
	display: block;
}
.item-document__descr {
	font-size: 18px;
	line-height: 135%;
	letter-spacing: -0.02em;
	color: rgba(21, 16, 18, 0.64);
	display: block;
}
.item-document .btn-main {
	min-width: 261px;
	height: 54px;
	margin-left: auto;
}
.item-dropdown {
	margin-bottom: 24px;
	border-radius: 8px;
	background: #fff;
}
.item-dropdown:last-child {
	margin-bottom: 0;
}
.item-dropdown__head {
	padding: 32px 42px;
	font-size: 24px;
	gap: 10px;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: #151012;
	font-weight: 500;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all 0.3s;
}
.item-dropdown__head i {
	font-size: 70%;
}
.item-dropdown.active .item-dropdown__head i {
	transform: rotate(180deg);
}
.item-dropdown.active .item-dropdown__head {
	color: #b6161d;
}
.item-dropdown__content {
	padding: 32px 42px;
	padding-top: 0;
	display: none;
}
.text-main {
	font-size: 18px;
	line-height: 135%;
}
.text-main strong {
	font-weight: 500;
}
.text-main__title,
.text-main li,
.text-main p {
	margin-bottom: 16px;
}
.text-main__title {
	margin-top: 32px;
	color: #151012;
	font-weight: 500;
}
.text-main__title:first-child {
	margin-top: 0;
	font-weight: 500;
}
.text-main ul li {
	padding-left: 18px;
	position: relative;
}
.text-main ul li::before {
	position: absolute;
	display: block;
	content: " ";
	top: 6px;
	left: 0;
	width: 6px;
	height: 6px;
	background: #b6161d;
}
.item-dropdown__content .btn-main {
	min-width: 261px;
	margin-top: 16px;
}
.dropdowns-wrap {
	padding-right: 68px;
}
.item-form textarea {
	height: 145px;
	padding-top: 20px;
	resize: none;
}
.col-lg-4 .form-page {
	margin-left: -68px;
	padding-top: 42px;
	padding-bottom: 42px;
}
.head-catalog {
	margin-bottom: 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.search-main {
	width: 728px;
	max-width: 100%;
	position: relative;
}
.search-main input {
	height: 64px;
	padding: 0 24px;
	font-size: 16px;
	line-height: 120%;
	color: #151012;
	border: 1px solid rgba(21, 16, 18, 0.16);
	border-radius: 8px;
	background: #fff;
	width: 100%;
	font-family: "GothamPro";
}
.btn-search {
	height: 64px;
	width: 64px;
	font-size: 22px;
	color: #b6161d;
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border: none;
	padding: 0;
	transition: all 0.3s;
	background: transparent;
}
.select-catalog {
	height: 64px;
	padding: 0 24px;
	padding-right: 64px;
	gap: 5px;
	line-height: 120%;
	display: flex;
	align-items: center;
	border: 1px solid rgba(21, 16, 18, 0.16);
	border-radius: 8px;
	position: relative;
	background: #fff;
}
.select-catalog select {
	opacity: 0;
}
.select-catalog .jq-selectbox__select-text {
	color: #151012;
}
.select-catalog .jq-selectbox,
.select-catalog .jq-selectbox__select {
	position: static !important;
}
.select-catalog .jq-selectbox__select-text::before {
	position: absolute;
	display: block;
	content: " ";
	top: 0;
	left: 0;
	cursor: pointer;
	width: 100%;
	height: 100%;
}
.select-catalog .jq-selectbox__trigger::after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f078";
	position: absolute;
	right: 24px;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	cursor: pointer;
	color: #b6161d;
}
.select-catalog .jq-selectbox__dropdown {
	top: 100% !important;
	left: 0;
	width: 100%;
	background: #fff;
	border: 1px solid rgba(21, 16, 18, 0.16);
	border-radius: 8px;
	width: 100% !important;
	bottom: auto !important;
}
.select-catalog .jq-selectbox__dropdown li {
	padding: 12px 24px;
	color: #151012;
	cursor: pointer;
}
.checkbox.checkbox_main {
	font-size: 16px;
	margin: 0;
	color: #151012;
	font-weight: 400;
}
.checkbox.checkbox_main label input {
	border: 1px solid rgba(21, 16, 18, 0.16);
}
.wrap-checks {
	gap: 15px 32px;
	margin-bottom: 64px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.checkbox label input:checked + span {
	font-weight: 500;
}
.pager {
	margin-top: 48px;
	gap: 8px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.page-numbers {
	width: 54px;
	height: 54px;
	font-size: 18px;
	line-height: 120%;
	color: rgba(21, 16, 18, 0.64);
	background: rgba(21, 16, 18, 0.08);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page-numbers.current {
	background: #b6161d;
	color: #fff;
}
.page-numbers.dots {
	background: transparent;
	pointer-events: none;
}
.prev.page-numbers,
.next.page-numbers {
	font-size: 16px;
	background: transparent;
	color: #B6161D;
}
.page-card {
	padding-top: 72px;
	padding-bottom: 96px;
	background: #f7f7f8;
}
.page-card .breadcrumbs {
	padding-top: 0;
}
.image-card {
	height: 660px;
	padding: 40px;
	border-radius: 8px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.image-card img {
	max-width: 100%;
	max-height: 100%;
}
.title-card {
	font-size: 32px;
	margin-bottom: 32px;
	line-height: 110%;
	letter-spacing: -0.04em;
	color: #151012;
	font-weight: 500;
}
.card-content {
	padding: 42px;
	border-radius: 8px;
	background: #fff;
}
.feature {
	padding: 16px 0;
	line-height: 120%;
	color: #151012;
	gap: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid rgba(21, 16, 18, 0.16);
}
.feature__value {
	text-align: right;
	font-weight: 500;
}
.card-content__bottom {
	padding-top: 42px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.card-content__bottom .btn-main {
	min-width: 213px;
}
.card-content .price-main {
	font-size: 24px;
}
.card-content_info {
	margin-top: 48px;
}
.card-content .title-middle {
	margin-bottom: 24px;
}
.recommendations .title-section {
	margin-bottom: 64px;
}
.recommendations {
	padding-bottom: 96px;
	background: #f7f7f8;
}
.item-review {
	padding: 42px;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 100%;
	background: #fff;
	transition: all 0.3s;
}
.item-review__head {
	gap: 24px;
	margin-bottom: 24px;
	width: 100%;
	display: flex;
	align-items: center;
}
.item-review__image {
	width: 82px;
	height: 82px;
	font-size: 50px;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: #fff;
	flex: none;
	border-radius: 50%;
	background: #8bc7f8;
	display: flex;
	align-items: center;
	justify-content: center;
}
.item-review__image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
	border-radius: 50%;
	transition: all 2s;
}
.c1 {
	background: #8bc7f8;
}
.c2 {
	background: #cc82cc;
}
.c3 {
	background: #c8393b;
}
.c4 {
	background: #b4df7e;
}
.item-review__title {
	font-size: 20px;
	margin-bottom: 8px;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: #151012;
	font-weight: 500;
}
.item-review__info {
	gap: 16px;
	display: flex;
	align-items: center;
}
.item-review__date {
	color: rgba(21, 16, 18, 0.32);
}
.item-review__text {
	width: 100%;
}
.item-review__bottom {
	padding-top: 42px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-top: auto;
}
.show-review {
	color: rgba(21, 16, 18, 0.64);
	border-bottom: 1px rgba(21, 16, 18, 0.64) solid;
	cursor: pointer;
	transition: all 0.3s;
}
.link-review {
	color: #b6161d;
	font-weight: 500;
	margin-left: auto;
}
.rating {
	display: flex;
	align-items: center;
}
.rating__item {
	width: 20px;
	height: 18px;
	filter: brightness(0%);
	opacity: 0.3;
	background-image: url(../img/star.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: all 0.3s;
}
.rating_1 > .rating__item:nth-child(1) {
	filter: initial;
	opacity: 1;
}
.rating_2 > .rating__item:nth-child(-n+2) {
	filter: initial;
	opacity: 1;
}
.rating_3 > .rating__item:nth-child(-n+3) {
	filter: initial;
	opacity: 1;
}
.rating_4 > .rating__item:nth-child(-n+4) {
	color: #FFDB5E;
}
.rating_5 > .rating__item:nth-child(-n+5) {
	filter: initial;
	opacity: 1;
}
.rating__item.active {
	filter: initial;
	opacity: 1;
}
.item-review__text p {
	margin-bottom: 16px;
}
.item-review__text p:last-child {
	margin-bottom: 0;
}
.tabs-page.tabs-page_simple a {
	padding: 0 32px;
	height: 51px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.tabs-page.tabs-page_simple li {
	flex: none;
}
.section-form {
	padding: 96px 0;
}
.form-block {
	padding: 42px 64px;
	overflow: hidden;
	background: #b6161d;
	color: #fff;
	position: relative;
	z-index: 1;
	border-radius: 8px;
}
.form-block .title-middle {
	margin-bottom: 32px;
	color: #fff;
}
.form-block .item-form textarea {
	height: 136px;
}
.form-block .btn-main {
	width: 100%;
}
.form-block .checkbox {
	margin-top: 0;
}
.form-block__image {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.form-block__image img {
	max-width: 448px;
	height: auto;
}
.page-article {
	padding-top: 72px;
	padding-bottom: 96px;
	background: #F7F7F8;
}
.article-main {
	padding: 42px 64px;
	max-width: 1200px;
	border-radius: 8px;
	margin: 0 auto;
	background: #fff;
}
.article-main .breadcrumbs {
	padding-top: 0;
}
.article-content h1 {
	font-size: 48px;
	margin-bottom: 16px;
	line-height: 110%;
	letter-spacing: -0.04em;
	color: #151012;
	font-weight: 500;
}
.date-article {
	margin-bottom: 32px;
	color: rgba(21, 16, 18, 0.32);
}
.article-content strong {
	font-weight: 500;
	color: #151012;
}
.article-content ul li,
.article-content p {
	margin-bottom: 16px;
}
.article-content ul li {
	padding-left: 18px;
	position: relative;
}
.article-content ul li::before {
	position: absolute;
	display: block;
	content: " ";
	top: 6px;
	left: 0;
	width: 6px;
	height: 6px;
	background: #b6161d;
}
.article-content img {
	margin: 32px 0;
	max-width: 100%;
	border-radius: 8px;
	height: auto;
}
.article-content h2,
.article-content h3 {
	margin-top: 32px;
	margin-bottom: 24px;
}
.article-content h2 {
	font-size: 32px;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.04em;
	color: #151012;
}
.article-content h3 {
	font-size: 20px;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: #151012;
	font-weight: 500;
}
.article-content p a,
.article-content li a {
	color: #b6161d;
	border-bottom: 1px #b6161d solid;
}
img.img-left {
	margin-right: 64px;
	float: left;
}
img.img-right {
	margin-left: 64px;
	float: right;
}
img.img-left,
img.img-right {
	max-width: 368px;
	margin-top: 20px;
}
.clear {
	clear: both;
}
.clear + h3 {
	margin-top: 10px;
}
.article-content ol {
	padding: 0;
	margin: 16px 0;
	padding-left: 20px;
}
.share-block {
	padding-top: 32px;
	margin-top: 15px;
	gap: 16px;
	font-weight: 500;
	border-top: 1px solid rgba(21, 16, 18, 0.16);
	display: flex;
	align-items: center;
	clear: both;
}
.share-block .socials-list img {
	width: 20px;
}
.col-lg-4 .form-page .title-middle {
	text-align: center;
}
.unit-contacts {
	padding: 42px;
	min-height: 304px;
	font-size: 18px;
	line-height: 135%;
	border-radius: 8px;
	background: #fff;
}
.unit-contacts p,
.unit-contacts .title-middle {
	margin-bottom: 24px;
}
.unit-contacts p a {
	color: rgba(21, 16, 18, 0.64);
}
a.link-main {
	color: #b6161d !important;
	border-bottom: 1px #b6161d solid;
}
.unit-contacts p:last-child {
	margin-bottom: 0;
}
.col-lg-4 .form-page .checkbox {
	margin-top: 25px;
}
.wrap-contacts {
	margin-right: 70px;
}
#map {
	height: 660px;
	width: 100%;
}
.page-error {
	padding: 240px 0;
	background-color: #b6161d;
	color: #fff;
	background-image: url(../img/bg_error.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.error-content {
	max-width: 780px;
	text-align: center;
}
.error-content__value {
	font-size: 200px;
	line-height: 110%;
	letter-spacing: -0.04em;
	font-weight: 500;
}
.error-content .title-section {
	margin-bottom: 42px;
	color: #fff;
}
.wrapper_error {
	padding-top: 157px;	
}
.error-content .btn-main {
	padding: 0 32px;
	height: 52px;
}
.page-thanks {
	background: #f7f7f8;
}
.title-thanks {
	font-size: 124px;
	margin-bottom: 16px;
	line-height: 110%;
	letter-spacing: -0.04em;
	color: #151012;
	font-weight: 500;
}
.descr-thanks {
	font-size: 24px;
	margin-bottom: 42px;
	line-height: 135%;
	letter-spacing: -0.02em;
}
.descr-thanks strong {
	font-weight: 500;
	color: #151012;
}
.thanks-image {
	margin-top: -50px;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}
.modal-block {
	padding: 0;
	display: none;
	background: transparent;
}
.modal-block .form-page .title-middle {
	text-align: center;
}
.modal-block .fancybox-close-small {
	color: #fff;
	opacity: 1;
}
.form-block .item-form input,
.form-block .item-form textarea,
.form-page .item-form input,
.form-page .item-form textarea {
	border: none;
}

/***/
form .btn-main {
	cursor: pointer;
  }
  
  div.wpcf7-validation-errors {
	border: 0px;
	font-size: 0px;
	opacity: 0;
	position: absolute;
  }
  
  span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 14px !important;
	font-weight: normal;
	display: block;
	position: relative;
	top: -10px;
	display: none !important;
  }
  
  
  input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.input-form.wpcf7-not-valid,
  textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.input-form.wpcf7-not-valid {
	border: 1px solid red !important;
  }
  
  
  form .wpcf7-response-output,
 	.screen-reader-response {
  display: none !important;
  }
  div.wpcf7-mail-sent-ok {
	font-size: 0px;
	border: 0px !important;
	width: 100%;
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 17px;
  }
  
  img.alignright { float: right; margin: 0 0 1em 1em; }
  img.alignleft { float: left; margin: 0 1em 1em 0; }
  img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
  .alignright { float: right; }
  .alignleft { float: left; }
  .aligncenter { display: block; margin-left: auto; margin-right: auto; }