:root {
	--currency: "₽";
}

* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

::before, ::after {
	box-sizing: border-box;
}

html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

body {
	font-family: 'Noto Sans', sans-serif;
	color: #331113;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	padding-top: 100px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body.fixed {
	overflow: hidden;
}

.screen {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
}

a {
	color: inherit;
	text-decoration: none;
	outline: none;
}

.hover_link {
	transition: color 0.3s ease;
}

img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

li {
	list-style: none;
}

ul.standart {
	padding-left: 20px;
	margin-bottom: 30px;
}

ul.standart li {
	list-style: disc;
	margin-bottom: 15px;
}

p {
	margin-bottom: 20px;
}

p:last-child {
	margin-bottom: 0;
}

h2 {
	font-family: 'Noto Serif', serif;
	font-weight: 500;
	font-size: 60px;
	line-height: 65px;
	margin-bottom: 60px;
	color: #911F27;
}

h3 {
	font-family: 'Noto Serif', serif;
	font-weight: 500;
	font-size: 45px;
	line-height: 50px;
	margin-bottom: 30px;
	color: #911F27;
}

h4 {
	font-family: 'Noto Serif', serif;
	font-weight: 500;
	font-size: 35px;
	line-height: 40px;
	margin-bottom: 40px;
}

h5 {
	font-family: 'Noto Serif', serif;
	font-weight: 500;
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 15px;
	color: #630A10;
}

h6, a.title_price {
	font-family: 'Noto Serif', serif;
	color: #630A10;
	margin-bottom: 20px;
	font-weight: 500;
	font-size: 21px;
	line-height: 25px;
}

.button, button {
	display: inline-block;
	transition: all 0.3s ease;
	text-align: center;
	border: 0;
	outline: none;
	cursor: pointer;
	padding: 15px 30px;
	font-weight: 500;
	font-size: 18px;
	line-height: 25px;
	background: #911F27;
	color: #FFFFFF;
}

.button.white, button.white {
	background: #FFFFFF;
	color: #331113;
}

input[type="text"], textarea {
	border: 0;
	border-bottom: 1px solid #9E3D44;
	outline: none;
	width: 100%;
	font-family: 'Noto Serif', serif;
	font-weight: 500;
	font-size: 25px;
	line-height: 30px;
	color: #ffffff;
	padding: 15px 0 20px 0;
	background: transparent;
}

.wrap_input {
    position: relative;
}

.wrap_input.active::before {
    position: absolute;
    content: attr(data-text);
    left: 0;
    top: 0;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    color: rgba(255, 255, 255, 0.5);
}

input[type="text"]:focus, textarea:focus {
    border-color: #FFFFFF;
}

input[type="text"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.5);
	font-family: 'Noto Serif', serif;
	font-weight: 500;
	font-size: 25px;
	line-height: 30px;
}

textarea {
	resize: none;
	height: 180px;
}

input[type="checkbox"] {
	display: none;
}

.agree {
	font-size: 16px;
	line-height: 20px;
}

label.check a {
	text-decoration: underline;
}

label.check {
	display: block;
	position: relative;
	cursor: pointer;
	padding-left: 30px;
	user-select: none;
}

label.check::before {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	left: 0;
	top: 2px;
	background: #F6F6F6;	
}

input[type="checkbox"]:checked + label.check:before {
	background: #222222 url(../icon/check.svg) center / contain no-repeat;
	background-size: 13px 10px;
}

path {
	transition: all 0.3s ease;
}

.flex {
	display: flex;
	flex-wrap: wrap;
}

.wrap {
	padding: 0 100px;
	max-width: 2120px;
	margin: 0 auto;
}

header {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	position: relative;
	user-select: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background: #ffffff;
	z-index: 5;
}

header .wrap {
	align-items: center;
	justify-content: space-between;
	height: 100px;
	padding: 0 140px 0 0;
	position: relative;
}

header .wrap_menu {
	color: #FFFFFF;
	font-weight: 500;
}

header .button_menu {
	font-size: 18px;
	line-height: 25px;
	width: 470px;
	cursor: pointer;
	padding: 0 40px 0 140px;
	height: 100px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #911F27;
	z-index: 6;
	transition: background 0.3s ease;
}

header .button_menu .icon {
	width: 25px;
	height: 10px;
	position: relative;
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}

header .button_menu.active .icon {
	border-top: 0;
	border-bottom: 0;
}

header .button_menu.active .icon::before, header .button_menu.active .icon::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 2px;
	left: 0;
	background: #ffffff;
}

header .button_menu .icon::before {
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
}

header .button_menu .icon::after {
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}

header .menu {
	position: absolute;
	left: 0;
	top: 0;
	height: 100vh;
	width: 100%;
	z-index: 5;
	display: none;
}

header .menu .menu_list {
	background: #911F27;
}

header .menu .menu_list a {
	display: block;
	position: relative;
	padding-right: 30px;
}

header .menu .menu_list a::after {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	right: 0;
	top: 0;
	background: url(../icon/arrow_next_w.svg) center / contain no-repeat;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease;
}

header .menu .menu_list a.active::after {
	opacity: 1;
	visibility: visible;
}

header .menu .menu_list a.fin_link {
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, 0.4);
	text-decoration-thickness: 1px;
}

header .menu .menu_list.level_1 {
	width: 471px;
	padding: 150px 0 220px 140px;
	background: #911F27;
	position: relative;
}

header .menu .menu_list.level_1 .logo {
	display: block;
	position: absolute;
	left: 140px;
	bottom: 60px;
	background: url(../icon/logo_w2.svg) center / contain no-repeat;
	width: 190px;
	height: 190px;
	padding: 0;
	margin: 0;
}

header .menu .menu_list.level_1 .link_list {
	padding: 0 65px 0 0;
}

header .menu .menu_list:not(.level_1) {
	border-left: 1px solid #9E3D44;
	width: calc((100% / 3) - (471px / 3));
	display: none;
	padding: 150px 0 90px 0;
}

header .menu .menu_list .link_list {
	padding: 0 40px 0 50px;
	overflow: hidden;
	overflow-y: auto;
	max-height: 100%;
}

header .menu .menu_list .link_list a:not(:last-child) {
	margin-bottom: calc(20px - -5 * ((100vw - 360px) / (1920 - 360)));
}

header .menu .menu_list.level_1 a {
	font-size: 21px;
	line-height: 25px;
	margin-bottom: 30px;
	font-size: calc(16px - -5 * ((100vw - 360px) / (1920 - 360)));
	line-height: calc(20px - -5 * ((100vw - 360px) / (1920 - 360)));
	margin-bottom: calc(25px - -5 * ((100vw - 360px) / (1920 - 360)));
}

header nav {
	color: #630A10;
	height: 100%;
	display: flex;
	align-items: center;
	background: #ffffff;
	padding-left: 70px;
	width: calc(100% - 490px);
}

header nav .more_item {
	display: none;
}

header nav a {
	margin-right: 30px;
}

header a.profile {
	width: 20px;
	height: 20px;
	font-size: 0;
	line-height: 0;
}

.hover_links * {
	transition: all 0.3s ease;
}

.hover_link {
	transition: all 0.3s ease;
}

.logo {
	width: 240px;
	height: 240px;
	display: block;
	background: url(../icon/logo2.svg) center / contain no-repeat;
	margin-bottom: 100px;
}

.top_banner {
	display: flex;
	align-items: center;
	height: 670px;
	flex-wrap: wrap;
	margin-bottom: 100px;
}

.contacts_top_banner {
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	padding-top: 40px;
	position: relative;
}

.contacts_top_banner::before {
	position: absolute;
	content: "";
	width: 60px;
	height: 3px;
	background: #911F27;
	left: 0;
	top: 0;
}

.contacts_top_banner .contacts_title {
	font-weight: 500;
	margin-bottom: 10px;
}

.contacts_top_banner nav a {
	color: #630A10;
	margin-bottom: 15px;
	display: block;
	padding-left: 30px;
}

.contacts_top_banner nav a:last-child {
	margin-bottom: 0;
}

.contacts_top_banner .phone {
	font-weight: 500;
	font-size: 25px;
	line-height: 30px;
	display: block;
	color: #911F27;
	margin-bottom: 40px;
	font-family: 'Noto Serif', serif;
}

.contacts_top_banner .callback {
	background: url(../icon/phone.svg) left 0px center / contain no-repeat;
	background-size: 20px 20px;
}

.contacts_top_banner .whatsapp {
	background: url(../icon/whatsapp.svg) left 0px center / contain no-repeat;
	background-size: 20px 20px;
}

.contacts_top_banner .mail {
	background: url(../icon/mail.svg) left 0px center / contain no-repeat;
	background-size: 20px 20px;
}

.col {
	width: 370px;
	padding-left: 40px;
	padding-bottom: 70px;
    padding-right: 50px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.content_col {
	width: calc(100% - 370px);
}

.top_banner .content_col {
	height: 100%;
	position: relative;
        margin-top: -93px;
}

.top_slider {
	height: 100%;
	position: relative;
}

.top_slider .slick-list, .top_slider .slick-track, .top_slider .wrap_item_slider {
	height: 100%;
}

.top_slider .item_slider {
	background: #FDF7F8 url(../img/bglogo.svg) right 0 center / contain no-repeat;
	display: flex;
	align-items: flex-end;
	height: 100%;
	padding: 110px 90px;
	position: relative;
}

.top_slider .item_slider .content_item_slider {
	max-width: 660px;
	position: relative;
	z-index: 1;
}

.top_banner .content_col .slide_info {
	font-size: 16px;
	line-height: 20px;
	position: absolute;
	bottom: 40px;
	right: 40px;
	display: flex;
	align-items: center;
}

.top_banner .content_col .slide_info .current {
	padding-right: 4px;
}

.top_banner .content_col .slide_info .total {
	padding-left: 4px;
}

.go_to {
	display: block;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #630A10;
	transition: all 0.3s ease;
	text-decoration: underline;
	text-decoration-color: rgba(99, 10, 16, 0.2);
}

.go_to.mobile {
	display: none;
}

.go_to svg {
	vertical-align: middle;
	margin-top: -4px;
}

.top_slider .item_slider .img_slider {
	position: absolute;
	width: 390px;
	height: calc(100% - 30px);
	overflow: hidden;
	top: 30px;
	right: 160px;
}
/* правки */
.top_slider .item_slider .img_slider img {
	position: absolute;
	bottom: 0;
}
/*  */
.top_slider .slick-arrow {
	position: absolute;
	font-size: 0;
	line-height: 0;
	width: 60px;
	height: 60px;
	right: 25px;
	z-index: 2;
	background: none;
	border: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	cursor: pointer;
	background: url(../icon/arrow_next.svg) center / contain no-repeat;
	background-size: 40px 40px;
}

.top_slider .slick-arrow.slick-next {
	top: calc(50% - -30px);
	transform: translateY(-50%);
}

.top_slider .slick-arrow.slick-prev {
	top: calc(50% - 30px);
	transform: translateY(-50%) rotate(180deg);
}

.top_menu {
	display: flex;
	align-items: center;
	height: 100%;
}

.content {
	margin-bottom: calc(75px - -25 * ((100vw - 360px) / (1920 - 360)));
	display: flex;
	flex-wrap: wrap;
}

.content .content_col {
	padding-top: 40px;
	padding-left: 90px;
	padding: 40px 40px 0 90px;
}

.top_line {
	padding-top: 40px;
	position: relative;
}

.top_line::before {
	position: absolute;
	content: "";
	width: 60px;
	height: 3px;
	background: #911F27;
	left: 40px;
	top: 0;
}

.text_block {
	margin-bottom: calc(30px - -70 * ((100vw - 360px) / (1920 - 360)));
}

.text_block:last-child {
	margin-bottom: 0;
}

.services {
	font-weight: 500;
	overflow: hidden;
}

.services .tab_nav {
	display: flex;
	overflow: hidden;
	overflow-x: auto;
	scrollbar-color:  transparent transparent;
	margin-right: -40px;
	margin-bottom: 50px;
	border-bottom: 1px solid #E9E9E9;
}

.services .tab_name {
	display: none;
}

.services .tab_nav::-webkit-scrollbar-thumb {
	background: transparent;
}

.services .tab_nav::-webkit-scrollbar {
	height: 0;
}

.services .tab_nav a {
	display: block;
	margin-right: 40px;
	width: 170px;
	position: relative;
	padding-bottom: 50px;
}

.services .tab_nav a.active {
	color: #911F27;
}

.services .tab_nav a.active::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 3px;
	background: #911F27;
	left: 0;
	bottom: 0;
}

.services .tab_nav a span {
	display: block;
	margin-bottom: 20px;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: #8A7676;
}

.services .tab_nav a.active span {
	color: #911F27;
}

.services .services_list {
	column-count: 3;
	column-gap: 40px;
	font-size: 16px;
	line-height: 20px;
}

.services .services_list a {
	display: block;
	margin-bottom: 35px;
	position: relative;
	padding-left: 25px;
}

.services .services_list a svg {
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
}

.content.about.background {
	background: #FDF7F8 url(../img/bg_2.svg) bottom 0px right 0 / contain no-repeat;
	background-size: 900px 230px;
	padding: 100px 0 155px 0;
	margin-bottom: calc(75px - -75 * ((100vw - 360px) / (1920 - 360)) - 90px);
}

.content.background {
	padding: 100px 0;
	background: #FDF7F8;
}

.content.background .col {
	padding-left: 90px;
	padding-bottom: 0;
}

.content.background .content_col {
	padding-top: 10px;
	padding-right: 0;
}

.content.about .content_col {
	max-width: 940px;
	overflow: hidden;
}

.content.about .about_list {
	font-weight: 300;
	font-size: 75px;
	line-height: 80px;
	color: #911F27;
	justify-content: space-between;
	font-family: 'Noto Serif', serif;
}

.content.about .about_list .item_about {
	padding-top: 43px;
	position: relative;
}

.content.about .about_list .item_about::before {
	position: absolute;
	content: "";
	width: 60px;
	height: 3px;
	background: #911F27;
	left: 0;
	top: 0;
}

.content.about .about_list .item_about span {
	display: block;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #630A10;
	padding-top: 20px;
	font-family: 'Noto Sans', sans-serif;
}

.content_col.employees {
	position: relative;
}

.item_employees_slider {
	display: flex;
	justify-content: space-between;
}

.employees_slider .slick-list {
	padding-top: 90px;
}

.img_employees_slider {
	margin-top: -90px;
	width: calc(100% - 420px);
	position: relative;
	display: block;
}

.img_employees_slider::before {
	display: block;
	content: "";
	padding-top: calc(100% - 40px);
}

.img_employees_slider img {
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
}

.content_employees_slider {
	width: 380px;
	padding-bottom: 160px;
}

.content_employees_slider .employees_footnote_title {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 50px;
}

.content_employees_slider .employees_list {
	padding-top: 50px;
	position: relative;
	font-size: 16px;
	line-height: 20px;
}

.content_employees_slider .employees_list::before {
	position: absolute;
	content: "";
	width: 60px;
	height: 3px;
	left: 0;
	top: 0;
	background: #8A7676;
}

.content_employees_slider .employees_list .employees_item {
	margin-bottom: 15px;
}

.content_col.employees .slide_info {
	position: absolute;
	left: calc(100% - 420px);
	bottom: 70px;
}

.slide_info {
	font-size: 16px;
	line-height: 20px;
	display: flex;
	align-items: center;
}

.slide_info .current {
	padding-right: 5px;
}

.slide_info .total {
	padding-left: 5px;
}

.content.border_line {
	position: relative;
}

.content.border_line .col {
	padding-top: 130px;
}

.content.border_line .col.top_line::before {
	top: 90px;
}

.content.border_line::before {
	position: absolute;
	content: "";
	height: 1px;
	width: calc(100% - 80px);
	left: 40px;
	bottom: 0;
	background: #E9E9E9;
	z-index: 1;
}

.nav_slider {
	display: flex;
	align-items: center;
	position: absolute;
	bottom: 50px;
	right: 40px;
}

.nav_slider .prev, .nav_slider .next {
	width: 60px;
	height: 60px;
	cursor: pointer;
	transition: background 0.3s ease;
}

.nav_slider .prev {
	background: url(../icon/prev.svg) center / contain no-repeat;
	background-size: 40px 40px;
}

.nav_slider .next {
	background: #911F27 url(../icon/next.svg) center / contain no-repeat;
	background-size: 40px 40px;
}

.cases_slider {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 50px;
}

.cases_slider .item_cases_slider {
	display: flex;
	margin-right: -40px;
}

.cases_slider .item_cases_slider .item_case {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-bottom: 50px;
	border-bottom: 1px solid #E9E9E9;
	width: calc((100% / 3) - 40px);
	margin-right: 40px;
	transition: all 0.3s ease;
}

.cases_slider .item_cases_slider .item_case h5 {
	transition: color 0.3s ease;
}

.cases_slider .item_cases_slider .item_case svg {
	width: 20px;
	height: 20px;
}

.cases_slider .item_cases_slider .item_case h5 {
	margin-bottom: 50px;
}

.cases_slider .item_cases_slider .item_case .section {
	color: #8A7676;
	margin-bottom: 30px;
	word-break: break-word;
}

.main_page_slider .flex {
	justify-content: space-between;
	align-items: center;
}

.main_page_slider .nav_slider {
	position: static;
}

.main_page_slider .col, .content.background.main_page_slider .col {
	padding-bottom: 20px;
}

.content.clients {
	font-family: 'Noto Serif', serif;
	font-weight: 300;
	font-size: 75px;
	line-height: 80px;
	color: #911F27;
}

.content.clients span {
	font-size: 16px;
	font-family: 'Noto Sans', sans-serif;
	line-height: 20px;
	color: #630A10;
}

.background .top_line::before {
	left: 90px;
}

.content.clients .clients_list {
	padding-right: 60px;
	padding-top: 0;
}

.content.clients .clients_list .item_clients {
	margin-right: 60px;
}

.topical_slider {
	margin-bottom: 50px;
}

.topical_slider .item_topical_slider {
	display: flex;
	margin-right: -40px;
}

.topical_slider .item_topical {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 50px;
    border-bottom: 1px solid #E9E9E9;
    width: calc((100% / 3) - 40px);
    margin-right: 40px;
	transition: all 0.3s ease;
}

.topical_slider .item_topical .title {
	min-height: 180px;
	margin-bottom: 50px;
	font-weight: 500;
	font-size: 18px;
	line-height: 25px;
	color: #630A10;
	transition: color 0.3s ease;
}

.topical_slider .item_topical .section, .topical_slider .item_topical .date {
	font-size: 16px;
	line-height: 20px;
	color: #8A7676;
}

.topical_slider .item_topical .section {
	margin-bottom: 30px;
}

.topical_slider .item_topical.mark .section {
	position: relative;
	font-weight: 500;
	color: #911F27;
	padding-left: 25px;
}

.topical_slider .item_topical.mark .title {
	font-size: 21px;
	font-family: 'Noto Serif', serif;
}

.topical_slider .item_topical.mark .section::before {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(../icon/hot.svg) center / contain no-repeat;
}

.content.reviews.background {
	padding-bottom: 50px;
}

.reviews_slider {
	margin-bottom: 90px;
	overflow: hidden;
}

.reviews_slider .slick-list {
	margin-right: -5px;
}

.reviews_slider .item_reviews_slider {
	background: url(../img/bg_2.png) top 0 right 60px / contain no-repeat;
	background-size: 450px 280px;
	margin-right: 5px;
}

.reviews_slider .item_reviews_slider .logo_item {
	width: 100px;
	height: 100px;
	margin-bottom: 15px;
}

.reviews_slider .item_reviews_slider .text_review {
	font-size: 20px;
	line-height: 30px;
	font-style: italic;
	margin-bottom: 50px;
	max-width: 940px;
}

.reviews_slider .item_reviews_slider .footnote {
	position: relative;
	padding-top: 50px;
	font-size: 16px;
	line-height: 20px;
}

.reviews_slider .item_reviews_slider .footnote::before {
	position: absolute;
	content: "";
	width: 60px;
	height: 3px;
	background: #8A7676;
	left: 0;
	top: 0;
}

.reviews_slider .item_reviews_slider .footnote .name {
	font-weight: 500;
	margin-bottom: 5px;
}

.content.background.reviews .content_col {
	padding-right: 40px;
}


.seo {
	font-size: 16px;
	line-height: 20px;
	background: #FDF7F8;
	padding: 100px 140px;
}

.wrap_ceo {
	margin: 0 auto ;
	max-width: 1640px;
	display: flex;
	justify-content: flex-end;
}

.content_ceo {
	max-width: 74.391%;
}

.content_ceo .item_text:not(:last-child) {
	margin-bottom: 60px;
}

.content_ceo h5 {
	color: #331113;
	margin-bottom: 30px;
}

footer {
	background: #222222;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 20px;
}

.wrap_footer {
	margin: 0 auto ;
	max-width: 1780px;
	padding: 0 70px;
}

.social_slider {
	margin-bottom: 50px;
	color: #630A10;
}

.item_social_slider {
	display: flex;
    margin-right: -40px;
}

.item_social_slider .item_social {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 50px;
    border-bottom: 1px solid #E9E9E9;
    width: calc((100% / 3) - 40px);
    margin-right: 40px;
	transition: all 0.3s ease;
}

.item_social_slider .item_social .media {
	width: 100%;
	height: 215px;
	margin-bottom: 15px;
	position: relative;
}

.item_social_slider .item_social .media::before {
	position: absolute;
	content: "";
	width: 60px;
	height: 60px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: #911F27 url(../icon/play.svg) center / contain no-repeat;
	background-size: 40px 40px;
	transition: background 0.3s ease;
}

.item_social_slider .item_social .media img {
	object-fit: cover;
}

.item_social_slider .item_social .bottom {
	position: relative;
	padding-left: 30px;
	font-size: 16px;
	line-height: 20px;
}

.item_social_slider .item_social .name {
	font-weight: 500;
	margin-bottom: 50px;
}

.item_social_slider .item_social h5 {
	transition: all 0.3s ease;
}

.item_social_slider .item_social .bottom::before {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.item_social_slider .item_social .bottom.youtube::before {
	background: url(../icon/youtube.svg) center / contain no-repeat;
}

.item_social_slider .item_social .bottom.telegram::before {
	background: url(../icon/telegram.svg) center / contain no-repeat;
}

.item_social_slider .item_social .bottom.vk::before {
	background: url(../icon/vk.svg) center / contain no-repeat;
}

.copyright {
	font-size: 14px;
	line-height: 20px;
}

.copyright_item {
	width: 50%;
}

.copyright_item:first-child {
	padding: 50px 40px 100px 0;
	border-right: 1px solid #3D3D3D;
}

.copyright_item:first-child span:first-child {
	margin-right: 20px;
	margin-bottom: 20px;
	display: block;
}

.copyright_item:first-child span:last-child {
	position: relative;
	padding-right: 25px;
	display: inline-block;
}

.copyright_item:first-child span:last-child a {
	margin-bottom: 0;
	display: inline;
}

.copyright_item:first-child span:last-child::after {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(../icon/hearth_w.svg) center / contain no-repeat;
}

.copyright_item:first-child a {
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, 0.2);
	white-space: nowrap;
	display: block;
	margin-bottom: 20px;
    transition: all 0.3s ease;
}

.copyright_item:last-child {
	padding: 50px 0 100px 40px;
}

.subscription {
	border-top: 1px solid #3D3D3D;
	border-bottom: 1px solid #3D3D3D;
}

.subscription h5 {
	color: #FFFFFF;
	margin-right: 40px;
	margin-bottom: 0;
	flex-grow: 1;
}

.item_subscription {
	display: flex;
	align-items: center;
	width: 50%;
	padding: 50px 0;
}

.item_subscription:first-child {
	padding-right: 40px;
	border-right: 1px solid #3D3D3D;
}

.item_subscription:last-child {
	padding-left: 40px;
}

.item_subscription a:not(.button) {
	display: block;
	width: 40px;
	height: 40px;
	margin-right: 25px;
}

.item_subscription a:not(.button) svg {
	width: 100%;
	height: 100%;
}

.item_subscription a:not(.button) svg path {
	transition: all 0.3s ease;
}

.item_subscription a:last-child {
	margin-right: 0;
}

footer .logo {
	background: url(../icon/logo_w2.svg) center / contain no-repeat;
	width: 190px;
	height: 190px;
}

footer .small_title {
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 10px;
	font-family: 'Noto Serif', serif;
}

footer .phone {
	font-weight: 500;
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 40px;
}

footer nav {
	width: 25%;
	padding: 100px 40px;
	border-right: 1px solid #3D3D3D;
}

footer nav:last-child {
	border-right: 0;
}

footer nav a {
	display: block;
	margin-bottom: 15px;
    transition: all 0.3s ease;
}

footer nav a svg {
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
}

footer nav:nth-child(2) {
	font-size: 15px;
	line-height: 20px;
}

footer nav:nth-child(2) a:not(.phone) {
	position: relative;
	padding-left: 30px;
}

footer nav:first-child {
	padding-left: 0;
}

.nav_bar, .contacts_top_banner .address, header .close_menu, .contacts_top_banner .close_contacts {
	display: none;
}

.menu_title {
	display: none;
}

.item_reviews_slider.video {
	position: relative;
}

.item_reviews_slider.video .logo_item {
	position: absolute;
	left: 0;
	top: 0;
	background: #ffffff;
	z-index: 2;
}

.item_reviews_slider.video .flex {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	align-items: stretch;
	justify-content: flex-start;
}

.item_reviews_slider.video .play {
	width: 100px;
	height: 100px;
	cursor: pointer;
	background: #911F27 url(../icon/play.svg) center / contain no-repeat;
	background-size: 65px 65px;
	transition: background 0.3s ease;
}

.item_reviews_slider.video .info {
	background: #630A10;
	padding: 25px 30px;
	color: #ffffff;
	font-size: 16px;
	line-height: 20px;
}

.item_reviews_slider.video .name {
	font-weight: 500;
	margin-bottom: 5px;
}

.item_reviews_slider.video .img_item_reviews {
	width: 65.574%;
	position: relative;
	min-height: 325px;
}

.item_reviews_slider.video .img_item_reviews img {
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
}

.item_reviews_slider.video .img_item_reviews iframe {
    position: absolute;
	left: 0;
    width: 100%;
    height: 100%;
	top: 0;
    display: none;
    z-index: 3;
}

.item_reviews_slider.video .img_item_reviews::after {
	display: block;
	content: "";
	padding-top: calc(100% - 350px);
}

.popup {
	position: fixed;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    display: none;
	align-items: center;
    background: #911F27 url(../icon/logo_w2.svg) left 140px top 100px / contain no-repeat;
	background-size: 190px 190px;
    z-index: 7;
	padding: 300px 0 100px 0;
}

.wrap_popup {
	width: 100%;
    max-height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding: 0 140px;
}

.content_popup {
	position: relative;
	color: #FFFFFF;
}

.popup .close {
	position: absolute;
	width: 25px;
	height: 25px;
	cursor: pointer;
	z-index: 1;
	top: 40px;
	right: 40px;
	overflow: hidden;
}

.popup .close::before, .popup .close::after {
	position: absolute;
	content: "";
	width: 20px;
	height: 1.5px;
	background: #FFFFFF;
	left: 50%;
	top: 50%;
}

.popup .close::before {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.popup .close::after {
	transform: translate(-50%, -50%) rotate(45deg);
}

.content_popup h3 {
	color: #FFFFFF;
	font-size: calc(25px - -20 * ((100vw - 360px) / (1920 - 360)));
	line-height: calc(30px - -20 * ((100vw - 360px) / (1920 - 360)));
	margin-bottom: calc(25px - -25 * ((100vw - 360px) / (1920 - 360)));
}

.content_popup .agree {
	margin-bottom: calc(20px - -20 * ((100vw - 360px) / (1920 - 360)));
	margin-top: 20px;
}

.content_popup input[type="text"] {
	margin-bottom: 20px;
}

.content_popup button {
	width: 100%;
}

.top_banner .banner {
	padding: 50px 90px 110px 90px;
	background: #FDF7F8 url(../img/bglogo.svg) right 0 center / contain no-repeat;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.top_banner .banner .bread_crumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 35px;
	font-size: 15px;
	line-height: 20px;
	color: #630A10;
}

.top_banner .banner .bread_crumbs a {
	display: block;
	margin: 0 10px 10px 0;
	position: relative;
	padding-right: 30px;
}

.top_banner .banner .bread_crumbs a:last-child {
	margin-right: 0;
	padding-right: 0;
	color: #8A7676;
}

.top_banner .banner .bread_crumbs a:not(:last-child)::after {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(../icon/arrow_next.svg) center / contain no-repeat;
}

.top_banner .banner .content_banner {
	max-width: 660px;
}

.services_page .services_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -40px -100px 0;
}

.services_page .services_list .item_services {
	margin: 0 40px 100px 0;
	width: calc((100% / 3) - 40px);
	padding: 0 40px 70px 0;
	border-bottom: 1px solid #E9E9E9;
	position: relative;
	transition: all 0.3s ease;
	display: block;
}

.services_page .services_list .item_services h5 {
	margin-bottom: 30px;
}

.services_page .services_list .item_services .info {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 50px;
}

.services_page .services_list .item_services svg {
	position: absolute;
	left: 0;
	bottom: 50px;
}

.page_form {
	background: #911F27 url(../img/bglogo_2.png) left 0 bottom 0 / contain no-repeat;
	background-size: 58% auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-height: 670px;
	padding: 100px;
	color: #FFFFFF;
	position: relative;
	width: 100%;
}

.page_form .img_page_form {
	position: absolute;
	bottom: 0;
	right: 53%;
	height: calc(100% - 60px);
	width: 550px;
}

.page_form .img_page_form img {
	bottom: 0;
	position: absolute;
}

.page_form .content_page_form {
	max-width: 640px;
	position: relative;
	z-index: 1;
}

.page_form .content_page_form h4 {
	margin-bottom: 50px;
}

.page_form .agree {
	margin-bottom: calc(20px - -20 * ((100vw - 360px) / (1920 - 360)));
	margin-top: calc(10px - -5 * ((100vw - 360px) / (1920 - 360)));
}

.page_form button {
	width: 100%;
}

.page_form .content_page_form input[type="text"] {
	margin-bottom: calc(10px - -15 * ((100vw - 360px) / (1920 - 360)));
}

.column_3 .content_col {
	width: calc(100% - 740px);
}

.column_3 .col:last-child {
	display: block;
	padding-right: 40px;
	padding-left: 0;
}

.column_3 .col:last-child.top_line::before {
	left: 0;
}

.messenger_nav {
	padding-top: 20px;
	font-size: 16px;
	line-height: 25px;
}

.messenger_nav a {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 20px;
}

.messenger_nav a::before {
	position: absolute;
	content: "";
	width: 25px;
	height: 25px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.messenger_nav a:last-child {
	margin-bottom: 0;
}

.messenger_nav .whatsapp::before {
	background: url(../icon/whatsapp.svg) center / contain no-repeat;
}

.messenger_nav .telegram::before {
	background: url(../icon/telegram.svg) center / contain no-repeat;
}

.messenger_nav .viber::before {
	background: url(../icon/viber.svg) center / contain no-repeat;
}

.messenger_nav .vk::before {
	background: url(../icon/vk.svg) center / contain no-repeat;
}

.price_list .top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 500;
	color: #8A7676;
	margin-bottom: calc(50px - -50 * ((100vw - 360px) / (1920 - 360)));
}

.price_list .top span:last-child {
	width: 100px;
	text-align: right;
}

.price_list .item_price {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 50px;
}

.price_list .item_price:last-child {
	margin-bottom: 0;
}

.price_list .item_price span:not(:last-child) {
	width: calc(100% - 140px);
	margin-right: 40px;
}

.price_list .item_price span:last-child {
	width: 100px;
	text-align: right;
}

.fixed_block.fixed {
	position: fixed;
	top: 190px;
}

.fixed_block.fixed.sticky {
	position: absolute;
	right: 0;
	top: unset;
	bottom: 0;
}

.fixed_section {
	position: relative;
}

.item_cases_slider .item_case .employees_img {
	background: #FDF7F8;
	width: 280px;
	height: 320px;
	margin-bottom: 30px;
}

.item_cases_slider .item_case .name {
	font-weight: 500;
	font-size: 25px;
	line-height: 30px;
	font-family: 'Noto Serif', serif;
	margin-bottom: 15px;
}

.item_seo {
	width: calc(50% - 20px);
	margin-right: 40px;
}

.item_seo:last-child {
	margin-right: 0;
}

.privilege_list {
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 20px;
	padding-right: 180px;
}

.privilege_list .item_privilege {
	width: 50%;
	padding: 50px 0;
	min-height: 255px;
}

.privilege_list .item_privilege h5 {
	margin-bottom: 30px;
	color: #331113;
}

.privilege_list .item_privilege:nth-child(1), .privilege_list .item_privilege:nth-child(3) {
	border-right: 1px solid #E9E9E9;
	padding-right: 160px;
}

.privilege_list .item_privilege:nth-child(3), .privilege_list .item_privilege:nth-child(4) {
	border-top: 1px solid #E9E9E9;
}

.privilege_list .item_privilege:nth-child(2), .privilege_list .item_privilege:nth-child(4) {
	padding-left: 50px;
	padding-right: 110px;
}

.stages_list {
	font-size: 16px;
	line-height: 20px;
	display: flex;
}

.stages_list .item_stage {
	width: calc(25% - 30px);
	margin-right: 40px;
}

.stages_list .item_stage:last-child {
	margin-right: 0;
}

.stages_list .item_stage span {
	display: block;
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 20px;
	color: #8A7676;
}

.stages_list .item_stage h5 {
	color: #331113;
}

.popup.right_popup {
	left: unset;
	right: 0;
	background: #ffffff;
	width: 640px;
	padding: 0;
	align-items: flex-start;
}

.popup.right_popup .close::before, .popup.right_popup .close::after {
	background: #911F27;
}

.popup.right_popup .wrap_popup {
	padding: 0;
}

.popup.right_popup .content_popup {
	color: #331113;
	font-size: 16px;
	line-height: 20px;
}

.popup.right_popup .content_popup .img_specialist {
	position: relative;
	height: 50vh;
	background: #FDF7F8;
}

.popup.right_popup .content_popup .img_specialist img {
	object-position: right;
}

.popup.right_popup .content_popup .img_specialist .info {
	position: absolute;
	left: 40px;
	bottom: 40px;
	width: calc(100% - 80px);
}

.popup.right_popup .content_popup .img_specialist .name {
	font-weight: 500;
	font-size: 35px;
	line-height: 40px;
	font-family: 'Noto Serif', serif;
	margin-bottom: 15px;
	color: #630A10;
}

.popup.right_popup .content_popup nav {
	padding: 20px 40px 40px 40px;
}

.popup.right_popup .content_popup details .item_details {
	margin-bottom: 15px;
}

.popup.right_popup .content_popup summary {
	cursor: pointer;
	font-weight: 500;
	font-size: 25px;
	line-height: 30px;
	color: #630A10;
	font-family: 'Noto Serif', serif;
	padding: 30px 0;
	position: relative;
	display: inline-block;
    outline: none;
    border: 0;
}

.popup.right_popup .content_popup summary::marker {
	font-size: 0;
	line-height: 0;
}

.popup.right_popup .content_popup details {
	border-bottom: 1px solid #E9E9E9;
	padding-right: 60px;
    background: url(../icon/arrow_next.svg) center right 0 / contain no-repeat;
    background-size: 20px 20px;
    outline: none;
}

.popup.right_popup .content_popup details:last-child {
	border-bottom: 0;
}

.popup.right_popup .content_popup summary::after {
	position: absolute;
	content: attr(data-count);
	font-size: 15px;
	line-height: 20px;
	color: #8A7676;
	left: calc(100% - -5px);
	top: 30px;
}

ul.decimal {
	padding-left: 20px;
	margin-bottom: 40px;
}

ul.decimal li {
	list-style: decimal;
	margin-bottom: 25px;
}

.about_company h6, .about_company h5 {
	color: #331113;
	margin-bottom: 40px;
}

.content.column_3 .about_list .item_about {
	margin-bottom: 100px;
	line-height: 65px;
	padding-top: 0;
}

.content.column_3 .about_list .item_about:last-child {
	margin-bottom: 0;
}

.content.about.column_3 .about_list .item_about::before {
	display: none;
}

.content.column_3 .about_list .item_about span {
	padding-top: 10px;
}

.content .clients {
	text-align: center;
	padding: 0 40px;
}

.content .clients .clients_slider {
	margin: 0 -40px 90px -40px;
}

.content .clients .item_clients {
	margin: 0 37.5px;
}

.content.not_flex {
	display: block;
}

.content .col h4 {
	color: #911F27;
}

.files_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -40px -30px 0;
	padding-bottom: 70px;
}

.files_list a {
	display: block;
	position: relative;
	padding: 40px 40px 95px 40px;
	background: #FDF7F8;
	font-weight: 500;
	margin: 0 40px 30px 0;
	width: calc((100% / 3) - 40px);
	min-height: 275px;
	color: #630A10;
}

.files_list a svg {
	position: absolute;
	width: 25px;
	height: 25px;
	left: 40px;
	bottom: 40px;
}

.content .col button, .content .col .button {
	width: fit-content;
}

.requisites_list .item_requisites {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 30px;
	position: relative;
}

.requisites_list .item_requisites::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	background: #E9E9E9;
	left: 0;
	top: 20px;
}

.requisites_list .item_requisites span {
	position: relative;
	z-index: 1;
	background: #ffffff;
}

.requisites_list .item_requisites span:first-child {
	font-weight: 500;
	padding-right: 10px;
}

.requisites_list .item_requisites span:last-child {
	width: 380px;
	text-align: left;
	padding-left: 10px;
}

.requisites_list .item_requisites a {
	color: #630A10;
}

.scroll_nav {
	position: absolute;
	left: 90px;
	bottom: 50px;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	display: flex;
	align-items: center;
}

.scroll_nav a {
	display: block;
	position: relative;
	padding-left: 25px;
	margin-right: 30px;
	color: #630A10;
}

.scroll_nav a svg {
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.button.mobile {
	display: none;
}

.team_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -40px -50px 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	hyphens: auto;
	word-break: break-word;

}

.team_list .item_team {
	width: calc((100% / 3) - 40px);
	margin: 0 40px 50px 0;
	padding-bottom: 144.02px;
	border-bottom: 1px solid #E9E9E9;
	word-break: break-all;
	position: relative;
	overflow: hidden;
	display: block;
}

.team_list .item_team::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 50px;
	background: #ffffff;
	left: 0;
	bottom: 0;
	z-index: 1;
}

.team_list .item_team .img_item_team {
	width: calc(100% - 100px);
	background: #FDF7F8;
	position: relative;
	margin-bottom: 30px;
}

.team_list .item_team .img_item_team::after {
	display: block;
	content: "";
	padding-top: calc(100% - -40px);
}

.team_list .item_team .img_item_team .progressive {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.team_list .item_team .img_item_team .progressive img {
	height: 100%;
	object-position: bottom;
}

.team_list .item_team .text_item_team {
	background: #ffffff;
	position: absolute;
	left: 0;
	width: 100%;
	padding: 25px 5px 25px 0;
	transition: transform 0.7s ease;
	margin-top: -25px;
	max-height: 360px;
	scrollbar-color: #b1464b #6b0c12;
}

.team_list .item_team .name {
	font-family: 'Noto Serif', serif;
	font-weight: 500;
	font-size: 25px;
	line-height: 30px;
	color: #630A10;
	margin-bottom: 15px;
}

.team_list .item_team .job_title {
	margin-bottom: 30px;
}

.team_list .item_team .info_list {
	margin-bottom: 30px;
}

.team_list .item_team .item_info_list {
	margin-bottom: 15px;
}

.team_list .item_team .item_info_list:last-child {
	margin-bottom: 0;
}

.team_list .item_team svg path {
	stroke: #A00E19;
}

.item_page {
	display: flex;
	margin-bottom: 150px;
	padding: 100px 40px 0 40px;
}

.item_page .col_page {
	width: calc(50% - 20px);
	margin-right: 40px;
	position: relative;
}

.item_page .col_page:last-child {
	margin-right: 0;
}

.item_page .col_page .logo {
	margin-bottom: 55px;
}

.item_page .col_page .sticky_nav {
	padding: 100px 0;
}

.item_page .col_page .sticky_nav.fixed {
	position: fixed;
	top: 100px;
}

.item_page .col_page .sticky_nav.fixed.sticky {
	position: absolute;
	top: unset;
	bottom: 0;
	left: 0;
}

.item_page .col_page .sticky_nav .job_title {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 30px;
}

.item_page .col_page .sticky_nav .text_nav {
	font-style: italic;
	font-size: 16px;
	line-height: 25px;
	padding: 60px 140px 0 0;
	position: relative;
}

.item_page .col_page .sticky_nav .text_nav::before {
	position: absolute;
	content: "";
	width: 40px;
	height: 30px;
	top: 0;
	left: 0;
	background: url(../icon/quotes.svg) center / contain no-repeat;
}

.item_page .col_page .content_item:not(:last-child) {
	margin-bottom: calc(45px - -55 * ((100vw - 360px) / (1920 - 360)));
}

.item_page .col_page .content_item {
	font-size: 16px;
	line-height: 20px;
}

.item_page .col_page .content_item.img_item {
	background: #FDF7F8;
	position: relative;
	padding: 0 50px;
}

.item_page .col_page .content_item.img_item::before {
	display: block;
	content: "";
	padding-top: calc(100% - -100px);
}

.item_page .col_page .content_item.img_item img {
	position: absolute;
	left: 0;
	bottom: 0;
}

.item_page .col_page .content_item .item_info:not(:last-child) {
	margin-bottom: 50px;
}

.item_page .col_page .content_item .item_info:nth-child(n + 4) {
	display: none;
}

.item_page .col_page .content_item .item_info span {
	display: block;
	margin-bottom: 15px;
}

.item_page .col_page .content_item .item_info span:last-child {
	margin-bottom: 0;
}

.item_page .col_page .content_item details {
	padding-bottom: 30px;
	border-bottom: 1px solid #E9E9E9;
	margin-bottom: 30px;
}

.item_page .col_page .content_item details:nth-child(n + 4) {
	display: none;
}

.item_page .col_page .content_item .link_to_page:nth-child(n + 4) {
	display: none;
}

.item_page .col_page .content_item details:last-child {
	margin-bottom: 0;
}

.item_page .col_page .content_item summary {
	cursor: pointer;
	color: #630A10;
	padding-right: 40px;
	position: relative;
    outline: none;
    border: 0;
}

.item_page .col_page .content_item summary::after {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(../icon/arrow_next.svg) center / contain no-repeat;
}

.item_page .col_page .content_item details[open] summary::after {
	transform: translateY(-50%) rotate(-90deg);
}

.item_page .col_page .content_item summary::marker {
	font-size: 0;
	line-height: 0;
}

.item_page .col_page .content_item .item_details:not(:last-child) {
	margin-bottom: 15px;
}

.item_page .col_page .content_item .item_details:nth-child(2){
	padding-top: 30px;
}

.item_page .col_page .content_item .details_list {
	padding-top: 10px;
}

.item_page .col_page .content_item .details_list .link_to_page {
	display: block;
	padding: 0 40px 30px 0;
	color: #630A10;
    border-bottom: 1px solid #E9E9E9;
    margin-bottom: 30px;
    background: url(../icon/arrow_next.svg) right 0 center / contain no-repeat;
    background-size: 20px 20px;
}

.item_page .col_page .content_item .details_list .link_to_page:last-child {
	margin-bottom: 0;
}

.item_page .col_page .content_item .show_all {
	display: none;
}

.item_page .col_page .content_item .show_all.details_show {
	margin-top: 20px;
}

.item_page .col_page .content_item.mobile_info {
	display: none;
}

.contacts_top_banner.item_page_menu {
	display: none;
}

.contacts_page {
	background: #FDF7F8;
}

.contacts_page .flex {
	flex-wrap: nowrap;
	overflow: hidden;
}

.contacts_page .content_contacts_page {
	flex: 0 0 100%;
}

.contacts_page .contacts {
	padding: 100px 20px 100px 0;
	width: 50%;
}

.contacts_page .map {
	flex: 0 0 50%;
	transform: translate(-100%, 0px);
}

.contacts_page .col {
	width: auto;
	padding-bottom: 0;
	display: block;
}

.contacts_page .logo {
	margin-left: 40px;
}

.contacts_page .col .name {
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 10px;
}

.contacts_page .col .phone {
	display: block;
	font-family: 'Noto Serif', serif;
	font-weight: 500;
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 10px;
	color: #911F27;
}

.contacts_page .col h5 {
	margin-bottom: 40px;
	color: #911F27;
}

.contacts_page .col nav {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 30px 0;
	font-size: 16px;
	line-height: 20px;
	color: #630A10;
}

.contacts_page .col nav a {
	display: block;
	position: relative;
	padding-left: 30px;
	margin: 0 35px 10px 0;
}

.contacts_page .col nav a svg {
	position: absolute;
	width: 20px;
	height: 20px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.articles_page .content_col {
	border-right: 1px solid #E9E9E9;
	padding-right: 50px;
}

.articles_page .col:last-child {
	padding-left: 50px;
}

.articles_page.column_3 .col:last-child.top_line::before {
	left: 50px;
}

.title_articles_page {
	position: relative;
	padding-top: 40px;
}

.title_articles_page::before {
	position: absolute;
	content: "";
	width: 60px;
	height: 3px;
	background: #911F27;
	left: 0;
	top: 0;
}

.title_articles_page .filter_list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-bottom: 35px;
	border-bottom: 1px solid #E9E9E9;
}

.droplist_filter {
	position: relative;
	font-size: 16px;
	line-height: 20px;
}

.droplist_filter .name {
	color: #630A10;
	position: relative;
	cursor: pointer;
	padding: 15px 45px 15px 20px;
}

.droplist_filter .name::after {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	background: url(../icon/arrow_drop.svg) center / contain no-repeat;
}

.droplist_filter .name.active {
	background: #FDF7F8;
}

.droplist_filter .name.active::after {
	transform: translateY(-50%) rotate(-180deg);
}

.droplist_filter .list {
	position: absolute;
	left: 0;
	top: calc(100% - -10px);
	display: none;
	background: #ffffff;
	padding: 15px 0;
	z-index: 1;
	min-width: 100%;
	box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.04), 0px 1px 5px rgba(0, 0, 0, 0.12);
	white-space: nowrap;
}

.droplist_filter .list a {
	display: block;
	padding: 10px 20px 10px 50px;
	position: relative;
}

.droplist_filter .list a::before {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	background: #F6F6F6;
	left: 20px;
	top: 10px;
}

.droplist_filter .list a.selected::before {
	background: #222222 url(../icon/check.svg) center / contain no-repeat;
    background-size: 13px 10px;
}

.articles_page h4 {
	color: #911F27;
	margin-bottom: 50px;
}

.articles_list .articles_item {
	padding: 50px 0;
	border-bottom: 1px solid #E9E9E9;
	display: block;
	transition: all 0.3s ease;
}

.articles_list .articles_item h5 {
	margin-bottom: 20px;
}

.articles_list .heading {
	font-size: 16px;
	line-height: 20px;
	color: #8A7676;
	margin-bottom: 30px;
}

.articles_list .heading.mark {
	position: relative;
	font-weight: 500;
	color: #911F27;
	padding-left: 25px;
}

.articles_list .heading.mark::before {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(../icon/hot.svg) center / contain no-repeat;
}

.articles_list .preview_new {
	margin-bottom: 20px;
}

.articles_list .authors {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 20px;
	color: #8A7676;
}

.articles_list .date {
	color: #8A7676;
	font-size: 16px;
	line-height: 20px;
}

.articles_list .authors span {
	display: block;
	margin: 0 15px 15px 0;
}

.pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.pagination .arrow {
	cursor: pointer;
	width: 60px;
	height: 60px;
	transition: all 0.3s ease;
	background: url(../icon/pagination.svg) center / contain no-repeat;
	background-size: 40px 40px;
}

.pagination .arrow.prev {
	transform: rotate(180deg);
}

.pagination nav {
	display: flex;
	align-items: center;
}

.pagination nav a {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	line-height: 20px;
	width: 60px;
	height: 60px;
	transition: all 0.3s ease;
}

.pagination nav a.active {
	background: #FDF7F8;
}

.pagination nav a.disabled {
	cursor: default;
}

.articles_page.content .content_col {
	padding-top: 0;
}

.news_list {
	font-size: 16px;
	line-height: 20px;
	color: #8A7676;
	margin-bottom: 25px;
}

.news_list .item_new {
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom: 1px solid #E9E9E9;
	display: block;
	transition: all 0.3s ease;
}

.news_list .item_new:last-child {
	margin-bottom: 0;
}

.news_list .item_new .heading {
	margin-bottom: 30px;
}

.news_list .item_new .heading.mark {
	position: relative;
	padding-left: 25px;
	font-weight: 500;
	color: #911F27;
}

.news_list .item_new .heading.mark::before {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(../icon/hot.svg) center / contain no-repeat;
}

.news_list .item_new .name {
	font-weight: 500;
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 50px;
	color: #630A10;
}

.news_list .item_new .name.mark {
	font-size: 21px;
	font-family: 'Noto Serif', serif;
}

.pagination_news {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.pagination_news .page_info {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 20px;
}

.pagination_news .current {
	padding-right: 4px;
}

.pagination_news .total {
	padding-left: 4px;
}

.pagination_news nav {
	display: flex;
	align-items: center;
}

.pagination_news .arrow {
	cursor: pointer;
	width: 60px;
	height: 60px;
	background: url(../icon/pagination.svg) center / contain no-repeat;
	background-size: 40px 40px;
	transition: all 0.3s ease;
}

.pagination_news .arrow.prev {
	transform: rotate(180deg);
}

.articles_list {
	margin-bottom: 50px;
}

.article_page .top_banner, .case_page .top_banner {
	align-items: flex-start;
	height: auto;
}

.article_page .top_banner .col, .case_page .top_banner .col {
	padding-top: 100px;
}

.article_page .top_banner .banner, .case_page .top_banner .banner {
	background: #FDF7F8;
	padding-bottom: 50px;
}

.article_page .top_banner .banner .bread_crumbs, .case_page .top_banner .banner .bread_crumbs {
	margin-bottom: 90px;
}

.article_page .top_banner .banner .content_banner, .case_page .top_banner .banner .content_banner {
	max-width: unset;
}

.article_page .top_banner .banner .content_banner .date, .case_page .top_banner .banner .content_banner .date {
	font-size: 16px;
	line-height: 20px;
	color: #8A7676;
	margin-bottom: 25px;
}

.case_page .top_banner .banner .content_banner h3 {
	margin-bottom: 0;
}

.article_page .top_banner .banner .content_banner .authors {
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 20px;
	color: #8A7676;
	margin-bottom: -10px;
}
/* правки */
.article_page .top_banner .banner .content_banner .authors a {
	margin: 0 15px 10px 0;
    display: block;
}
/* * */
.article_page .top_banner .banner .content_banner h3 {
	margin-bottom: 100px;
}

.img_media_block {
	width: 100%;
	position: relative;
	margin-bottom: 15px;
	min-height: 260px;
}

.img_media_block::after {
	display: block;
	content: "";
	padding-top: calc(100% - 410px);
}

.img_media_block.video iframe {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
}

.img_media_block .progressive {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.img_media_block .progressive img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.img_media_block .play {
	position: absolute;
	z-index: 2;
	width: 60px;
	height: 60px;
	cursor: pointer;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: #911F27 url(../icon/play.svg) center / contain no-repeat;
	background-size: 40px 40px;
	transition: background 0.3s ease;
}

.media_block .footnote_media {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: -5px;
}

.media_block .footnote_media span {
	margin-bottom: 5px;
}

.media_block .footnote_media span:first-child {
	margin-right: 15px;
}

.media_block .footnote_media span:not(:first-child) {
	color: #8A7676;
}

.article_page .top_banner .banner .bread_crumbs a:last-child, .case_page .top_banner .banner .bread_crumbs a:last-child {
	color: #630A10;
}

.article_page .note .text {
	font-size: 20px;
	line-height: 30px;
	font-style: italic;
}

.article_page .note .text:not(:last-child) {
	margin-bottom: 50px;
}

.article_page .note .footnote {
	position: relative;
	padding-top: 50px;
	font-size: 16px;
	line-height: 20px;
}

.article_page .note .footnote::before {
	position: absolute;
	content: "";
	width: 60px;
	height: 3px;
	top: 0;
	left: 0;
	background: #8A7676;
}

.article_page .note .footnote span {
	display: block;
}

.article_page .note .footnote span:first-child {
	font-weight: 500;
	margin-bottom: 5px;
}

.icon_note {
	width: 100px;
	height: 63px;
	margin: 0 auto;
}

.article_slider img {
	max-width: 940px;
	margin-right: 40px;
}

.article_page .content.background .content_col {
	padding-top: 0;
}

.article_page article {
	max-width: 1400px;
	padding-left: 460px;
	margin-bottom: calc(45px - -55 * ((100vw - 360px) / (1920 - 360)));
	position: relative;
}

.article_page .content .content_col {
	padding-right: 0;
	width: auto;
	max-width: 1030px;
}

.article_page .media_block {
	margin-bottom: 60px;
}

.article_page .text {
	margin-bottom: 60px;
}

.article_page .text:last-child {
	margin-bottom: 0;
}

.article_slider {
	margin-bottom: 15px;
}

.article_slider .slick-list {
	overflow: unset;
	margin-right: -40px;
}

.footnote_slider {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
    line-height: 20px;
}

.footnote_slider span {
	color: #8A7676;
}

.article_page {
	margin-bottom: calc(30px - -20 * ((100vw - 360px) / (1920 - 360)));
	overflow: hidden;
}

.article_slider_wrap {
	margin-top: -40px;
	position: relative;
}

.article_slider_wrap article {
	margin-bottom: 60px;
}

.article_slider_wrap .arrow {
	width: 60px;
	height: 60px;
	cursor: pointer;
	position: absolute;
	top: calc(50% - 17.5px);
	transform: translateY(-50%);
	background: #911F27 url(../icon/pagination_w.svg) center / contain no-repeat;
	background-size: 40px 40px;
	transition: all 0.3s ease;
	opacity: 0;
	visibility: hidden;
}

.article_slider_wrap .prev {
	transform: translateY(-50%) rotate(180deg);
	left: 140px;
}

.article_slider_wrap .next {
	right: 140px;
}

.article_page .content {
	margin-bottom: calc(45px - -55 * ((100vw - 360px) / (1920 - 360)));
}

.share_links {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.share_links a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0 15px 15px 0;
}

.share_links a svg {
	width: 28px;
	height: 28px;
}

.article_page article h5 {
	margin-bottom: 60px;
	color: #331113;
	padding-top: 40px;
}

.article_page article .col {
	position: absolute;
	left: 0;
	top: 0;
}

.article_page article .col h5 {
	margin-bottom: 25px;
	color: #630A10;
	padding-top: 0;
}

.opinions_page {
	margin-bottom: calc(75px - -75 * ((100vw - 360px) / (1920 - 360)));
	padding: 0 40px;
}

.opinions_page .item {
	display: flex;
	margin-bottom: 50px;
	flex-wrap: wrap;
}

.opinions_page .item .col_item {
	font-size: 16px;
	line-height: 20px;
	color: #8A7676;
	width: 380px;
	margin-right: 40px;
	padding-top: 50px;
}

.opinions_page .item .logo_item {
	width: 100px;
	height: 100px;
	margin-bottom: 15px;
}

.opinions_page .item .text {
	font-style: italic;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 50px;
}

.opinions_page .item .footnote {
	font-size: 16px;
	line-height: 20px;
}

.opinions_page .item .footnote span {
	display: block;
}

.opinions_page .item .footnote span:first-child {
	font-weight: 500;
	margin-bottom: 5px;
}

.opinions_page .item .img_col_item {
	height: 275px;
}

.opinions_page .item .progressive img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.opinions_page .file {
	display: block;
	min-height: 275px;
	background: #FDF7F8;
	font-weight: 500;
	font-size: 18px;
	line-height: 25px;
	color: #630A10;
	position: relative;
	padding: 40px 40px 70px 40px;
	position: relative;
}

.opinions_page .file svg {
	position: absolute;
	left: 40px;
	bottom: 40px;
	width: 25px;
	height: 25px;
}

.opinions_page .item .content_item {
	width: calc(100% - 420px);
	margin-right: 40px;
}

.opinions_page .item .flex .col_item {
	padding-top: 115px;
	margin-right: 0;
}

.opinions_page .item .flex {
	width: calc(100% - 420px);
	padding-bottom: 50px;
	border-bottom: 1px solid #E9E9E9;
}

.opinions_page .item .img_media_block {
	margin-bottom: 0;
}

.opinions_page .item .media_block {
	margin-bottom: 50px;
}

.opinions_page .pagination {
	padding-left: 420px;
}

.content_popup textarea {
	margin-bottom: 40px;
}

.content_popup .file_wrap .flex {
	align-items: center;
}

.content_popup .file_wrap input[type="file"] {
	display: none;
}

.content_popup .file_wrap .add_file {
	display: block;
	position: relative;
	padding-left: 30px;
	margin-right: 5px;
	cursor: pointer;
}

.content_popup .file_wrap .add_file::before {
	position: absolute;
	content: "";
	width: 25px;
	height: 25px;
	left: 0;
	top: 0;
	background: url(../icon/attach.svg) center / contain no-repeat;
}

.content_popup .file_wrap span {
	padding-left: 30px;
	display: block;
	padding-top: 5px;
	font-size: 15px;
	line-height: 20px;
	opacity: 0.5;
}

.content_popup .file_wrap .delete {
	width: 25px;
	height: 25px;
	cursor: pointer;
	background: url(../icon/delete.svg) center / contain no-repeat;
	display: none;
}

.clients_page {
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 20px;
	color: #630A10;
	margin-bottom: calc(75px - -75 * ((100vw - 360px) / (1920 - 360)) - 50px);
	margin-right: -40px;
	padding: 0 40px 0 460px;
}

.clients_page .item {
	margin: 0 40px 50px 0;
	width: calc((100% / 3) - 40px);
	padding-bottom: 50px;
	border-bottom: 1px solid #E9E9E9;
	transition: all 0.3s ease;
}

.clients_page .item .img_item {
	width: 100%;
	position: relative;
	min-height: 160px;
}

.clients_page .item .img_item::after {
	display: block;
	content: "";
	padding-top: calc(100% - 95px);
}

.clients_page .item .img_item .progressive {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.clients_page .item .img_item .progressive img {
	width: 100%;
	height: 100%;
}

.clients_page .item .img_item .link {
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
	z-index: 1;
	text-decoration: underline;
	text-decoration-color: rgba(99, 10, 16, 0.2);
	font-weight: 500;
}

.clients_page .item.info_item {
	background: #FDF7F8;
	border-bottom: 0;
	padding: 60px;
}

.clients_page .item.info_item .title {
	margin-bottom: 20px;
	font-weight: 300;
	font-size: 75px;
	line-height: 80px;
	color: #911F27;
	font-family: 'Noto Serif', serif;
}

.clients_page a.item.info_item {
	display: block;
	position: relative;
	min-height: 205px;
}

.clients_page a.item.info_item .title {
	font-weight: 500;
	font-size: 35px;
	line-height: 40px;
}

.clients_page a.item.info_item svg {
	position: absolute;
	left: 60px;
	bottom: 60px;
}

.pricelist_page {
	padding: 0 40px;
	display: flex;
	margin-bottom: calc(55px - -65 * ((100vw - 360px) / (1920 - 360)));
}

.pricelist_page .wrap_nav {
	width: 380px;
	margin-right: 40px;
	position: relative;
	padding-top: 70px;
}

.pricelist_page .fixed_nav {
	padding-top: 50px;
	border-top: 1px solid #E9E9E9;
	width: 380px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s ease;
}

.pricelist_page .fixed_nav.active {
	opacity: 1;
	visibility: visible;
}

.pricelist_page .fixed_nav.fixed {
	position: fixed;
	top: 150px;
}

.pricelist_page .fixed_nav.fixed.sticky {
	position: absolute;
	left: 0;
	bottom: 0;
	top: unset;
}

.pricelist_page .fixed_nav a.title_price {
	display: block;
	margin-bottom: 35px;
	font-size: 16px;
	line-height: 20px;
	color: #8A7676;
}

.pricelist_page .fixed_nav a.title_price.active {
	color: #630A10;
}

.pricelist_page .pricelist {
	width: calc(100% - 420px);
}

.pricelist_page .pricelist .droplist {
	border-bottom: 1px solid #E9E9E9;
}

.pricelist_page .pricelist .droplist:last-child {
	border-bottom: 0;
}

.pricelist_page .pricelist .droplist .name {
	position: relative;
	padding: 20px 40px 20px 0;
	font-weight: 500;
	font-size: calc(18px - -7 * ((100vw - 360px) / (1920 - 360)));
	line-height: calc(25px - -5 * ((100vw - 360px) / (1920 - 360)));
	cursor: pointer;
	font-family: 'Noto Serif', serif;
	color: #630A10;
    transition: color 0.3s ease;
}

.pricelist_page .pricelist .droplist .name::after {
	position: absolute;
	content: "";
	width: 30px;
	height: 30px;
	right: 0;
	top: 20px;
	background: url(../icon/arrow_next.svg) center / contain no-repeat;
	transform: rotate(90deg);
}

.pricelist_page .pricelist .droplist .name.active::after {
	transform: rotate(-90deg);
}

.pricelist_page .pricelist .droplist .list {
	display: none;
}

.pricelist_page .pricelist .droplist .header_list {
	display: flex;
	justify-content: space-between;
	padding: 20px 0 35px 0;
	border-bottom: 1px solid #E9E9E9;
	font-size: 16px;
	line-height: 20px;
	color: #8A7676;
	margin-bottom: 50px;
}

.pricelist_page .pricelist .droplist .item_list {
	padding-bottom: 50px;
	border-bottom: 1px solid #E9E9E9;
	margin-bottom: 50px;
}

.pricelist_page .pricelist .droplist .item_list:last-child {
	margin-bottom: 0;
	border-bottom: 0;
}

.pricelist_page .pricelist .droplist .item_price {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 35px;
}

.pricelist_page .pricelist .droplist .item_price:last-child {
	margin-bottom: 0;
}

.pricelist_page .pricelist .droplist .item_price span {
	display: block;
}

.pricelist_page .pricelist .droplist .item_price span:first-child {
	margin-right: 20px;
}

.pricelist_page .pricelist .droplist .item_price span:last-child {
	white-space: nowrap;
}

.pricelist_page .pricelist .droplist .item_list .title_price {
	margin-bottom: 50px;
	color: #911F27;
	display: block;
	cursor: default;
}

.cases_page {
	display: flex;
	align-items: flex-start;
	padding: 0 40px;
	margin-bottom: calc(75px - -75 * ((100vw - 360px) / (1920 - 360)));
}

.cases_page nav.link {
	width: 380px;
	margin-right: 90px;
	padding-top: 40px;
	position: relative;
}

.cases_page nav.link::before {
	position: absolute;
	content: "";
	width: 60px;
	height: 3px;
	background: #911F27;
	left: 0;
	top: 0;
}

.cases_page .link_list {
	padding-top: 60px;
	font-size: 15px;
	line-height: 20px;
	color: #8A7676;
}

.cases_page .link_list a {
	display: block;
	margin-bottom: 15px;
	transition: all 0.3s ease;
}

.cases_page .heder_cases {
	display: flex;
	padding-bottom: 35px;
	border-bottom: 1px solid #E9E9E9;
}

.cases_page .name_column {
	width: calc(100% - 530px);
	margin-right: 30px;
}

.cases_page .column {
	width: 350px;
	margin-right: 30px;
	text-align: left;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.cases_page .column:last-child {
	width: 120px;
	margin-right: 0;
	text-align: right;
}

.cases_page .item_case {
	display: flex;
	padding: 50px 0;
	border-bottom: 1px solid #E9E9E9;
	transition: all 0.3s ease;
}

.cases_page .item_case h5 {
	margin-bottom: 0;
}

.cases_page .content_cases {
	width: calc(100% - 470px);
	font-size: 16px;
	line-height: 20px;
	color: #8A7676;
	padding-top: 40px;
}

.cases_page .column span {
	display: block;
}

.cases_page .column span:first-child {
	margin-bottom: 30px;
}

.cases_page .cases_list {
	margin-bottom: 50px;
}

.content.case_article {
	padding: 0 40px;
}

.content.case_article:last-child {
	margin-bottom: 0;
}

.content.case_article .title_case {
	width: 330px;
	margin-right: 90px;
	padding-top: 40px;
	position: relative;
}

.content.case_article .title_case::before {
	position: absolute;
	content: "";
	width: 60px;
	height: 3px;
	left: 0;
	top: 0;
	background: #911F27;
}

.content.case_article .content_case {
	width: calc(100% - 420px);
	padding-top: 50px;
}

.content.case_article .content_case .text {
	max-width: 940px;
}

.content.case_article .content_case .team_block {
	padding-top: 100px;
	margin-bottom: 50px;
}

.content.case_article .content_case .team_block .list {
	display: flex;
	flex-wrap: wrap;
	margin-right: -40px;
}

.content.case_article .content_case .team_block .item {
	width: calc((100% / 5) - 40px);
	margin: 0 40px 50px 0;
	padding-bottom: 50px;
	border-bottom: 1px solid #E9E9E9;
	transition: all 0.3s ease;
}

.content.case_article .content_case .team_block .img_item {
	width: calc(100% - 35px);
	background: #FDF7F8;
	position: relative;
	margin-bottom: 20px;
}

.content.case_article .content_case .team_block .img_item::after {
	display: block;
	content: "";
	padding-top: calc(100% - -25px);
}

.content.case_article .content_case .team_block .progressive {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.content.case_article .content_case .team_block .progressive img {
	width: 100%;
	height: 100%;
	object-position: bottom;
}

.content.case_article .content_case .team_block .name {
	display: block;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #630A10;
	margin-bottom: 10px;
	word-break: break-all;
}

.content.case_article .content_case .team_block .job_title {
	font-size: 15px;
	line-height: 20px;
}

.content.case_article .content_case .info_block {
	margin-bottom: 100px;
}

.content.case_article .content_case .info_block:last-child {
	margin-bottom: 0;
}

.content.case_article .content_case h4 {
	color: #911F27;
	margin-bottom: 50px;
}

.case_page .content.main_page_slider {
	padding-top: calc(75px - -75 * ((100vw - 360px) / (1920 - 360)));
	border-top: 1px solid #E9E9E9;
}

.site-error {
	padding-top: 100px;
	text-align: center;
	margin-bottom: 100px;
}

.site-error h1 {
	color: #A00E19;
	font-size: 120px;
	line-height: 100%;
	margin-bottom: 40px;
}

.case_article .links {
	color: #630A10;
	font-size: 16px;
	line-height: 20px;
}

.case_article .links a {
	display: block;
	padding-left: 30px;
	margin-bottom: 20px;
	transition: all 0.3s ease;
	background: url(../icon/download.svg) left 0 center / contain no-repeat;
	background-size: 20px 20px;
}

.case_article .links a:last-child {
	margin-bottom: 0;
}

header nav .image_link {
	margin-right: 0;
	height: 40px;
	width: 55px;
	background: url(../img/link.webp) center / contain no-repeat;
}

@media (min-width: 2121px) {
    header .wrap {
        padding: 0 140px;
    }
    header .button_menu {
        width: 330px;
        padding: 0 40px;
    }
    header .menu .menu_list.level_1 {
        padding: 150px 0 220px 40px;
        width: 331px;
        background: #911F27;
    }
    header .menu .menu_list.level_1 .logo {
    	width: 190px;
    	height: 190px;
    	bottom: 60px;
    	left: 40px;
    }
    header .menu {
        left: 140px;
    }
}

@media (min-width: 1921px) {
    .content {
        margin-bottom: 100px;
    }
    .text_block {
        margin-bottom: 100px;
    }
    header .menu .menu_list.level_1 a {
        font-size: 21px;
        line-height: 25px;
        margin-bottom: 30px;
    }
    header .menu .menu_list .link_list a:not(:last-child) {
        margin-bottom: 25px;
    }
    .content.about.background {
        margin-bottom: 60px;
    }
    .content_popup h3 {
        margin-bottom: 50px;
        font-size: 45px;
        line-height: 50px;
    }
    .content_popup .agree {
        margin-bottom: 40px;
    }
    .page_form .agree {
        margin-bottom: 40px;
    }
    .page_form .content_page_form input[type="text"] {
        margin-bottom: 25px;
    }
    .item_page .col_page .content_item:not(:last-child) {
        margin-bottom: 100px;
    }
    .article_page article, .article_page .content {
        margin-bottom: 100px;
    }
    .article_page {
        margin-bottom: 50px;
    }
    .opinions_page {
        margin-bottom: 150px;
    }
    .pricelist_page .pricelist .droplist .name {
        font-size: 25px;
        line-height: 30px;
    }
    .pricelist_page {
        margin-bottom: 120px;
    }
    .cases_page {
        margin-bottom: 150px;
    }
    .case_page .content.main_page_slider {
        padding-top: 150px;
    }
}

@media (min-width: 993px) {
	.hover_links a:hover, .hover_link:hover, header nav .more_item .btn:hover {
        color: #A00E19;
    }
    .more_item .btn:hover path {
        stroke: #A00E19;
    }
    header a.profile:hover path {
        stroke: #A00E19;
    }
    .go_to:hover {
        color: #A00E19;
    }
    .go_to:hover path {
        stroke: #A00E19;
    }
    .top_slider:hover .slick-arrow {
        opacity: 1;
        visibility: visible;
    }
    header .menu .menu_list .link_list, .wrap_popup {
        scrollbar-color: #b1464b #6b0c12;
    }
    header .menu .menu_list .link_list::-webkit-scrollbar-thumb, .wrap_popup::-webkit-scrollbar-thumb {
        background: #b1464b;
        width: 4px;
    }
    header .menu .menu_list .link_list::-webkit-scrollbar, .wrap_popup::-webkit-scrollbar {
        width: 4px;
        background: #6b0c12;
    }
    .button.white:hover, button.white:hover {
        color: #911F27;
        background: #ffffff;
    }
    .button.white:active, button.white:active {
        color: #331113;
        background: #FEF4F5;
        transition: all 0s;
    }
    header .button_menu:hover {
        background: #A00E19;
    }
    header .button_menu.active:hover {
        background: #911F27;
    }
    .services .services_list a:hover svg path {
        stroke: #A00E19;
    }
    .nav_slider .next:hover {
        background: #A00E19 url(../icon/next.svg) center / contain no-repeat;
        background-size: 40px 40px;
    }
    .nav_slider .next:active {
        transition: all 0s;
        background: #630A10 url(../icon/next.svg) center / contain no-repeat;
        background-size: 40px 40px;
    }
    .cases_slider .item_cases_slider .item_case:hover h5, .cases_slider .item_cases_slider .item_case:hover .name {
        color: #A00E19;
    }
    .cases_slider .item_cases_slider .item_case:hover svg path {
        stroke: #A00E19;
    }
    .cases_slider .item_cases_slider .item_case:hover, .topical_slider .item_topical:hover, .item_social_slider .item_social:hover {
        border-bottom: 1px solid #A00E19;
    }
    .topical_slider .item_topical:hover .title {
        color: #A00E19;
    }
    .item_reviews_slider.video .play:hover {
        background: #A00E19 url(../icon/play.svg) center / contain no-repeat;
        background-size: 65px 65px;
    }
    .item_reviews_slider.video .play:active {
        transition: all 0s;
        background: #630A10 url(../icon/play.svg) center / contain no-repeat;
        background-size: 65px 65px;
    }
    .item_social_slider .item_social:hover .media::before {
        background: #A00E19 url(../icon/play.svg) center / contain no-repeat;
        background-size: 40px 40px;
    }
    .item_social_slider .item_social:hover, .item_social_slider .item_social:hover h5, .services_list .item_services:hover h5 {
        color: #A00E19;
    }
    .services_list .item_services:hover {
        border-bottom: 1px solid #A00E19;
        color: #A00E19;
    }
    .services_list .item_services:hover svg path {
        stroke: #A00E19;
    }
    .files_list a:hover svg path {
        stroke: #A00E19;
    }
    .team_list .item_team:hover .text_item_team {
    	overflow: hidden;
		overflow-y: auto;
    	transform: translateY(-60%);
    }
    .team_list .item_team:hover .name {
        color: #A00E19;
    }
    .team_list .item_team:hover svg path {
        stroke: #A00E19;
    }
    .team_list .item_team:hover {
        border-bottom: 1px solid #A00E19;
    }
    .contacts_page .col nav a:hover svg path:first-child {
        fill: #A00E19;
    }
    .contacts_page .col nav a:hover svg path:not(:first-child) {
        stroke: #A00E19;
    }
    .button:hover, button:hover {
        background: #A00E19;
    }
    .button:active, button:active {
        transition: all 0s;
        background: #630A10;
    }
    .pagination nav a:hover:not(.disabled) {
        background: #FDF7F8;
    }
    .pagination .arrow:hover, .pagination_news .arrow:hover {
        background: #FDF7F8 url(../icon/pagination.svg) center / contain no-repeat;
        background-size: 40px 40px;
    }
    .articles_list .articles_item:hover h5, .news_list .item_new:hover .name {
        color: #A00E19;
    }
    .articles_list .articles_item:hover, .news_list .item_new:hover {
        border-color: #A00E19;
    }
    .img_media_block .play:hover {
        background: #A00E19  url(../icon/play.svg) center / contain no-repeat;
        background-size: 40px 40px;
    }
    .img_media_block .play:active {
        transition: all 0s;
        background: #630A10 url(../icon/play.svg) center / contain no-repeat;
        background-size: 40px 40px;
    }
    .article_slider_wrap .arrow:hover {
        background: #A00E19 url(../icon/pagination_w.svg) center / contain no-repeat;
        background-size: 40px 40px;
    }
    .article_slider_wrap .arrow:active {
        transition: all 0s;
        background: #630A10 url(../icon/pagination_w.svg) center / contain no-repeat;
        background-size: 40px 40px;
    }
    .article_slider_wrap:hover .arrow {
        opacity: 1;
        visibility: visible;
    }
    .opinions_page .file:hover svg path {
        stroke: #A00E19;
    }
    .clients_page .item:hover {
        border-color: #A00E19;
    }
    .clients_page .item .img_item .link:hover {
        color: #A00E19;
    }
    .clients_page a.item.info_item:hover .title {
        color: #A00E19;
    }
    .clients_page a.item.info_item:hover svg path {
        stroke: #A00E19;
    }
    .cases_page .link_list a:hover {
        color: #630A10;
    }
    .cases_page .item_case:hover {
        border-color: #A00E19;
    }
    .cases_page .item_case:hover h5 {
        color: #A00E19;
    }
    .content.case_article .content_case .team_block .item:hover {
        border-color: #A00E19;
    }
    .content.case_article .content_case .team_block .item:hover .name {
        color: #A00E19;
    }
    .pricelist_page .pricelist .droplist .name:hover, .pricelist_page .fixed_nav a.title_price:hover {
        color: #A00E19;
    }
    footer nav a:hover, .copyright_item:first-child a:hover {
        color: #A00E19;
    }
    footer nav a:hover svg path:nth-child(1) {
        fill: #A00E19;
    }
    footer nav a:nth-child(5):hover svg path:nth-child(2) {
        stroke: #A00E19;
    }
    footer nav a:last-child:hover svg path {
        fill: #A00E19;
    }
    .team_list .item_team .text_item_team::-webkit-scrollbar-thumb {
        background: #b1464b;
        width: 4px;
    }
	.team_list .item_team .text_item_team::-webkit-scrollbar {
        width: 4px;
        background: #6b0c12;
    }
    .item_subscription a:not(.button):hover svg path {
    	fill: #A00E19;
    }
    .case_article .links a:hover {
    	color: #A00E19;
    }
}

@media (max-width: 1770px) {
	header .wrap {
		padding: 0 100px 0 0;
	}
	header nav {
		padding-left: 70px;
	}
	header {
        font-size: 14px;
    }
}

@media (max-width: 1620px) {
    body {
        padding-top: 70px;
        font-size: 16px;
        line-height: 20px;
    }
    h2 {
        font-size: calc(27px - -13 * ((100vw - 360px) / (1620 - 360)));
        line-height: calc(35px - -10 * ((100vw - 360px) / (1620 - 360)));
        margin-bottom: calc(15px - -25 * ((100vw - 360px) / (1620 - 360)));
    }
    h3 {
        font-size: calc(25px - -5 * ((100vw - 360px) / (1620 - 360)));
        line-height: calc(30px - -5 * ((100vw - 360px) / (1620 - 360)));
    }
    h4 {
        font-size: calc(20px - -5 * ((100vw - 360px) / (1620 - 360)));
        line-height: calc(25px - -5 * ((100vw - 360px) / (1620 - 360)));
        margin-bottom: calc(20px - -10 * ((100vw - 360px) / (1620 - 360)));
    }
    h5 {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 10px;
    }
    .wrap {
        padding: 0 45px;
    }
    header .wrap {
        height: 70px;
        padding: 0 55px 0 0;
    }
    header .button_menu {
        height: 70px;
        padding: 0 25px 0 70px;
        width: 335px;
        font-size: 14px;
        line-height: 20px;
    }
    header nav a {
        margin-right: 20px;
    }
    .top_banner {
        height: 480px;
        margin-bottom: 70px;
    }
    .logo {
        width: 180px;
        height: 180px;
        margin-bottom: 65px;
    }
    .contacts_top_banner {
        padding-top: 30px;
        font-size: 13px;
        line-height: 15px;
    }
    .contacts_top_banner::before {
        width: 40px;
        height: 2px;
    }
    .contacts_top_banner .phone {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 30px;
    }
    .contacts_top_banner nav a {
        margin-bottom: 10px;
        padding: 2.5px 0 2.5px 30px;
    }
    .top_slider .item_slider {
        padding: 80px 50px;
    }
    .col {
        width: 290px;
        padding-left: 25px;
        padding-bottom: 40px;
    }
    .content_col {
        width: calc(100% - 290px);
    }
    header nav {
        width: calc(100% - 355px);
        padding-left: 35px;
    }
    .top_slider .item_slider .img_slider {
        height: calc(100% - 20px);
        width: 280px;
        top: 20px;
    }
    .top_line {
        padding-top: 30px;
    }
    .top_line::before {
        left: 25px;
        width: 40px;
        height: 2px;
    }
    .content .content_col {
        padding: 30px 25px 0 50px;
    }
    header .menu .menu_list.level_1 {
        width: 335px;
        padding: 120px 0 245px 70px;
        background: #911F27;
    }
    header .menu .menu_list.level_1 .logo {
    	width: 135px;
    	height: 135px;
    	bottom: 90px;
    	left: 70px;
    }
    .top_banner .content_col .slide_info {
        bottom: 25px;
        right: 25px;
        font-size: 14px;
    }
    .content.background {
        padding: 70px 0;
    }
    .content.background .col {
        padding-left: 65px;
    }
    .go_to {
        font-size: 14px;
        line-height: 20px;
    }
    .text_block {
        font-size: 15px;
        line-height: 20px;
    }
    .services .tab_nav {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 35px;
    }
    .services .tab_nav a span {
        font-size: 13px;
        line-height: 15px;
        margin-bottom: 15px;
    }
    .services .tab_nav a {
        padding-bottom: 35px;
        margin-right: 30px;
    }
    .services .tab_nav a.active::before {
        height: 2px;
    }
    .services .services_list a {
        margin-bottom: 25px;
    }
    .services .services_list {
        font-size: 14px;
        line-height: 20px;
        column-gap: 30px;
    }
    .content.about .about_list {
        font-size: calc(45px - -5 * ((100vw -360px) / (1620 - 360)));
        line-height: calc(50px - -5 * ((100vw -360px) / (1620 - 360)));
    }
    .content.about .about_list .item_about {
        padding-top: 30px;
    }
    .content.about .about_list .item_about::before {
        width: 40px;
        height: 2px;
    }
    .content.about .about_list .item_about span {
        padding-top: 15px;
        font-size: 14px;
    }
    .content.about.background {
        padding: 70px 0;
        background-size: 750px 220px;
        margin-bottom: calc(75px - -75 * ((100vw - 360px) / (1920 - 360)) - 60px);
    }
    .img_employees_slider {
        margin-top: -60px;
        width: calc(100% - 315px);
    }
    .content_employees_slider {
        width: 285px;
        padding-bottom: 100px;
    }
    .content_col.employees .slide_info {
        bottom: 40px;
        left: calc(100% - 310px);
    }
    .nav_slider {
        bottom: 30px;
    }
    .nav_slider .prev, .nav_slider .next {
        width: 40px;
        height: 40px;
        background-size: 30px 30px;
    }
    .content_employees_slider .employees_footnote_title {
        font-size: 14px;
        margin-bottom: 30px;
    }
    .content_employees_slider .employees_list {
        font-size: 14px;
        padding-top: 30px;
    }
    .content_employees_slider .employees_list::before {
        width: 40px;
        height: 2px;
    }
    .content_employees_slider .employees_list .employees_item {
        margin-bottom: 10px;
    }
    .img_employees_slider::before {
        display: none;
    }
    .img_employees_slider img {
        object-fit: contain ;
    }
    .content.border_line::before {
        left: 25px;
        width: calc(100% - 65px);
    }
    .cases_slider {
        font-size: 13px;
        line-height: 15px;
        margin-bottom: 30px;
    }
    .cases_slider .item_cases_slider .item_case .section {
        margin-bottom: 20px;
    }
    .cases_slider .item_cases_slider {
        margin-right: -30px;
        word-break: break-all;
    }
    .cases_slider .item_cases_slider .item_case {
        padding-bottom: 30px;
        width: calc((100% / 3) - 30px);
        margin-right: 30px;
    }
    .cases_slider .item_cases_slider .item_case h5 {
        margin-bottom: 30px;
        min-height: 130px;
    }
    .main_page_slider .col, .content.background.main_page_slider .col {
        padding-bottom: 10px;
    }
    .content.clients.background {
        padding: 65px 0;
    }
    .content.clients .clients_list {
        padding-right: 90px;
    }
    .background .top_line::before {
        left: 65px;
    }
    .content.clients {
        font-size: 50px;
        line-height: 55px;
    }
    .content.clients span {
        font-size: 14px;
        width: min-content;
    }
    .content.clients .clients_list .item_clients {
        min-width: 130px;
        height: 130px;
        margin-right: 40px;
    }
    .topical_slider .item_topical .section, .topical_slider .item_topical .date {
        font-size: 13px;
        line-height: 15px;
    }
    .topical_slider .item_topical .section {
        margin-bottom: 20px;
    }
    .top_slider .item_slider .content_item_slider {
        max-width: 470px;
    }
    .topical_slider .item_topical .title {
        font-size: 15px;
        min-height: 130px;
        margin-bottom: 30px;
    }
    .topical_slider .item_topical.mark .title {
        font-size: 18px;
        line-height: 20px;
    }
    .topical_slider .item_topical_slider {
        margin-right: -30px;
    }
    .topical_slider .item_topical {
        margin-right: 30px;
        width: calc((100% / 3) - 30px);
        padding-bottom: 30px;
    }
    .topical_slider {
        margin-bottom: 30px;
    }
    .content.background.reviews .content_col {
        padding-right: 25px;
    }
    .content.reviews.background {
        padding-bottom: 30px;
    }
    .reviews_slider .item_reviews_slider .logo_item {
        width: 90px;
        height: 90px;
        margin-bottom: 10px;
    }
    .reviews_slider .item_reviews_slider .text_review {
        font-size: 17px;
        line-height: 25px;
        margin-bottom: 30px;
    }
    .reviews_slider .item_reviews_slider .footnote {
        padding-top: 30px;
    }
    .reviews_slider .item_reviews_slider .footnote::before {
        width: 40px;
        height: 2px;
    }
    .reviews_slider .item_reviews_slider .footnote {
        font-size: 14px;
    }
    .reviews_slider .item_reviews_slider .footnote .name {
        margin-bottom: 0;
    }
    .reviews_slider {
        margin-bottom: 60px;
    }
    .reviews_slider .item_reviews_slider {
        background-size: 320px 210px;
    }
    .item_social_slider {
        margin-right: -30px;
    }
    .item_social_slider .item_social {
        width: calc((100% / 3) - 30px);
        margin-right: 30px;
        padding-bottom: 30px;
    }
    .item_social_slider .item_social .media {
        height: 160px;
        margin-bottom: 10px;
    }
    .item_social_slider .item_social .name {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 30px;
    }
    .social_slider {
        margin-bottom: 30px;
    }
    .item_social_slider .item_social .bottom {
        font-size: 14px;
    }
    .seo {
        font-size: 14px;
        font-weight: 500;
        padding: 70px;
    }
    .content_ceo .item_text:not(:last-child) {
        margin-bottom: 40px;
    }
    .content_ceo h4 {
        margin-bottom: 25px;
    }
    .content_ceo h5 {
        margin-bottom: 20px;
    }
    ul.standart {
        margin-bottom: 20px;
    }
    ul.standart li {
        margin-bottom: 10px;
    }
    footer .logo {
        width: 135px;
        height: 135px;
    }
    footer nav {
        padding: 70px 30px;
    }
    .item_subscription {
        padding: 30px 0;
    }
    .item_subscription:first-child {
        padding-right: 30px;
    }
    .item_subscription:last-child {
        padding-left: 30px;
    }
    .copyright_item:first-child {
        padding: 30px 30px 70px 0;
    }
    .copyright_item:last-child {
        padding: 30px 0 70px 30px;
    }
    footer .small_title {
        font-size: 13px;
        line-height: 15px;
    }
    footer .phone {
        font-size: 18px;
        line-height: 20px;
    }
    footer nav a {
        margin-bottom: 10px;
    }
    footer nav:nth-child(2) a:not(.phone) {
        padding-left: 27px;
    }
    footer {
        font-size: 14px;
    }
    .subscription h5 {
        margin-right: 30px;
    }
    .item_subscription a:not(.button) {
        width: 30px;
        height: 30px;
        margin-right: 20px;
    }
    .copyright_item {
        font-size: 13px;
        line-height: 15px;
    }
    .copyright_item:first-child a {
        margin-bottom: 15px;
    }
    .copyright_item:first-child span:first-child {
        margin-bottom: 15px;
        margin-right: 15px;
    }
    .button, button {
        font-size: 15px;
        line-height: 20px;
        padding: 10px 20px;
    }
    header .menu .menu_list:not(.level_1) {
        width: calc((100% / 3) - (335px / 3));
        padding: 120px 0 60px 0;
    }
    .employees_slider .slick-list {
        padding-top: 60px;
    }
    .content.border_line .col {
        padding-top: 90px;
    }
    .content.border_line .col.top_line::before {
        top: 60px;
    }
    .item_reviews_slider.video .info {
        font-size: 14px;
        padding: 22px 25px;
    }
    .item_reviews_slider.video .play {
        width: 90px;
        height: 90px;
    }
    .nav_slider .next:hover {
        background-size: 30px 30px;
    }
    .nav_slider .next:active {
        transition: all 0s;
        background-size: 30px 30px;
    }
    .wrap_popup {
       padding: 0 70px;
    }
    .popup {
        background: #911F27 url(../icon/logo_w2.svg) left 70px top 70px / contain no-repeat;
        background-size: 135px 135px;
        padding: 220px 0 70px 0;
    }
    .top_banner .banner {
        padding: 30px 50px 80px 50px;
    }
    .page_form {
        min-height: 480px;
    }
    .column_3 .content_col {
        width: calc(100% - 580px);
    }
    .fixed_block.fixed {
        top: 170px;
    }
    .price_list {
        font-size: 15px;
        line-height: 20px;
    }
    .price_list .item_price {
        margin-bottom: 30px;
    }
    .item_cases_slider .item_case .employees_img {
        margin-bottom: 20px;
        width: 250px;
        height: 290px;
    }
    .content.column_3 .about_list .item_about {
        font-size: 50px;
        line-height: 55px;
        margin-bottom: 70px;
    }
    .content.column_3 .about_list .item_about span {
        font-size: 14px;
    }
    .content .clients .item_clients {
        margin: 0 30px;
    }
    .content .clients .clients_slider {
        margin: 0 -40px 75px -40px;
        overflow: hidden;
    }
    .files_list {
        padding-bottom: 40px;
    }
    .requisites_list .item_requisites {
        margin-bottom: 20px;
    }
    .requisites_list {
        font-size: 15px;
        line-height: 20px;
    }
    .requisites_list .item_requisites::before {
        top: 15px;
    }
    .scroll_nav {
        left: 50px;
    }
    .item_page {
        padding: 100px 20px 0 20px;
    }
    .item_page .col_page .sticky_nav.fixed {
        top: 70px;
    }
    .contacts_page .logo {
        margin-left: 25px;
    }
    .articles_list .authors, .articles_list .date {
        font-size: 14px;
    }
    .title_articles_page {
        padding-top: 30px;
    }
    .title_articles_page::before {
        width: 40px;
        height: 2px;
    }
    .articles_list .articles_item {
        padding: 30px 0;
    }
    .articles_page h4 {
        margin-bottom: 40px;
    }
    .title_articles_page .filter_list {
        padding-bottom: 30px;
    }
    .articles_list .heading {
        margin-bottom: 25px;
    }
    .articles_list .authors {
        margin-bottom: 10px;
    }
    .news_list .item_new .heading {
        margin-bottom: 25px;
    }
    .news_list .item_new .name {
        margin-bottom: 30px;
    }
    .news_list .item_new {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    .news_list .item_new .name {
        font-size: 16px;
        line-height: 20px;
    }
    .news_list .item_new .name.mark {
        font-size: 18px;
    }
    .articles_list {
        margin-bottom: 30px;
    }
    .pagination .arrow {
        width: 40px;
        height: 40px;
        background-size: 30px 30px;
    }
    .pagination nav a {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
    .pagination .arrow:hover {
        background-size: 30px 30px;
    }
    .pagination_news .page_info {
        font-size: 14px;
    }
    .pagination_news .arrow {
        width: 40px;
        height: 40px;
        background-size: 30px 30px;
    }
    .pagination_news .arrow:hover {
        background-size: 30px 30px;
    }
    .articles_page .col:last-child {
        padding-left: 25px;
    }
    .articles_page.column_3 .col:last-child.top_line::before {
        left: 25px;
    }
    .column_3 .col:last-child {
        padding-right: 25px;
    }
    .article_page article {
        padding-left: 340px;
        max-width: 1280px;
        font-size: 15px;
        line-height: 20px;
    }
    .article_slider_wrap .arrow {
        width: 40px;
        height: 40px;
        background-size: 30px 30px;
    }
    .article_slider_wrap .arrow.prev {
        left: 70px;
    }
    .article_slider_wrap .arrow.next {
        right: 70px;
    }
    .article_slider_wrap .arrow:hover, .article_slider_wrap .arrow:active {
        background-size: 30px 30px;
    }
    .article_page .top_banner .banner .bread_crumbs, .case_page .top_banner .banner .bread_crumbs {
        margin-bottom: 60px;
    }
    .article_page .top_banner .banner .content_banner h3 {
        margin-bottom: 70px;
    }
    .article_page .top_banner .banner .content_banner .date, .case_page .top_banner .banner .content_banner .date {
        margin-bottom: 20px;
        font-size: 15px;
    }
    .article_page .top_banner .banner .content_banner .authors {
        font-size: 15px;
    }
    .article_page .note .footnote {
        padding-top: 35px;
    }
    .article_page .note .footnote::before {
        width: 40px;
        height: 2px;
    }
    .article_page .note .text {
        font-size: 17px;
        line-height: 25px;
    }
    .article_page .note .footnote {
        font-size: 14px;
    }
    .article_page .content .content_col {
        max-width: 990px;
        width: calc(100% - 355px);
    }
    .opinions_page {
        padding: 0 25px;
    }
    .opinions_page .item .col_item {
        width: 290px;
        margin-right: 25px;
        padding-top: 35px;
    }
    .opinions_page .item .flex {
        width: calc(100% - 315px);
        padding-bottom: 30px;
    }
    .opinions_page .item .content_item {
        margin-right: 25px;
        width: calc(100% - 315px);
    }
    .opinions_page .item .logo_item {
        width: 90px;
        height: 90px;
        margin-bottom: 10px;
    }
    .opinions_page .item .flex .col_item {
        padding-top: 100px;
    }
    .opinions_page .item .text {
        font-size: 17px;
        line-height: 25px;
        margin-bottom: 30px;
    }
    .opinions_page .item .footnote {
        font-size: 14px;
    }
    .opinions_page .item .footnote span:first-child {
        margin-bottom: 0;
    }
    .opinions_page .pagination {
        padding-left: 315px;
    }
    .opinions_page .item {
        margin-bottom: 30px;
    }
    .opinions_page .file {
        padding: 30px 30px 60px 30px;
        min-height: 265px;
        font-size: 16px;
        line-height: 20px;
    }
    .opinions_page .item .img_col_item {
        height: 265px;
    }
    .clients_page {
        padding: 0 25px 0 340px;
        font-size: 14px;
        margin-right: -30px;
        margin-bottom: calc(75px - -75 * ((100vw - 360px) / (1920 - 360)) - 30px);
    }
    .clients_page .item {
        padding-bottom: 30px;
        margin: 0 30px 40px 0;
    }
    .clients_page .item.info_item .title {
        font-size: 50px;
        line-height: 55px;
        margin-bottom: 15px;
    }
    .clients_page a.item.info_item .title {
        font-size: 27px;
        line-height: 30px;
    }
    .clients_page .item.info_item {
        padding: 30px;
    }
    .clients_page a.item.info_item svg {
        left: 30px;
        bottom: 30px;
    }
    .pricelist_page {
        padding: 0 25px;
    }
    .pricelist_page .wrap_nav {
        width: 280px;
        margin-right: 30px;
    }
    .pricelist_page .fixed_nav {
        width: 280px;
        padding-top: 30px;
    }
    .pricelist_page .pricelist {
        width: calc(100% - 310px);
    }
    .pricelist_page .pricelist .droplist .item_list .title_price {
        margin-bottom: 30px;
    }
    .pricelist_page .pricelist .droplist .header_list {
        padding: 15px 0 30px 0;
        margin-bottom: 30px;
    }
    .pricelist_page .pricelist .droplist .item_price {
        margin-bottom: 25px;
    }
    .pricelist_page .fixed_nav a.title_price {
        margin-bottom: 25px;
    }
    .pricelist_page .fixed_nav.fixed {
        top: 140px;
    }
    .pricelist_page .pricelist .droplist .item_list {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
    .cases_page nav.link {
        padding-top: 30px;
        width: 290px;
        margin-right: 45px;
    }
    .cases_page nav.link::before {
        width: 40px;
        height: 2px;
    }
    .cases_page .content_cases {
        padding-top: 30px;
        font-size: 14px;
        width: calc(100% - 335px);
    }
    .cases_page {
        padding: 0 25px;
    }
    .cases_page .column {
        width: 320px;   
    }
    .cases_page .column:last-child {
        width: 110px;
    }
    .cases_page .name_column {
        width: calc(100% - 490px);
    }
    .cases_page .heder_cases {
        padding-bottom: 30px;
    }
    .cases_page .item_case {
        padding: 30px 0;
    }
    .cases_page .column span:first-child {
        margin-bottom: 20px;
    }
    .content.case_article {
        padding: 0 25px;
    }
    .content.case_article .title_case {
        width: 290px;
        margin-right: 25px;
        padding-top: 30px;
    }
    .content.case_article .content_case {
        width: calc(100% - 315px);
        padding-top: 30px;
    }
    .content.case_article .content_case .text {
        max-width: 700px;
    }
    .content.case_article .title_case::before {
        width: 40px;
        height: 2px;
    }
    .content.case_article .content_case .team_block {
        padding-top: 70px;
        margin-bottom: 40px;
    }
    .content.case_article .content_case .team_block .item {
        margin: 0 30px 40px 0;
        width: calc((100% / 5) - 30px);
    }
    .content.case_article .content_case .team_block .list {
        margin-right: -30px;
    }
    .content.case_article .content_case h4 {
        margin-bottom: 35px;
    }
    .content.case_article .content_case .info_block {
        margin-bottom: 70px;
    }
    .case_page {
        font-size: 15px;
    }
    .content.case_article .content_case .team_block .name {
        font-size: 15px;
    }
    .content.case_article .content_case .team_block .job_title {
        font-size: 14px;
    }
}

@media (max-width: 1490px) {
    .team_list .item_team {
        width: calc(50% - 40px);
    }
}

@media (max-width: 1370px) {
	header nav a.image_link {
        display: none;
    }
    header nav .more_item {
        display: block;
        position: relative;
    }
    header nav .more_item .btn {
        cursor: pointer;
        position: relative;
        padding-right: 25px;
    }
    header nav .more_item .btn svg {
        position: absolute;
        content: "";
        width: 20px;
        height: 20px;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background: url(../icon/arrow_drop.svg) center / contain no-repeat;
    }
    header nav .more_item .list {
        position: absolute;
        right: 0;
        top: 100%;
        z-index: 1;
        padding: 10px;
        background: #ffffff;
        display: none;
        transition: all 0s;
    }
    header nav .more_item .list a {
        display: none;
        padding: 5px 0;
        white-space: nowrap;
    }
    header nav .more_item .list a.image_link {
    	display: block;
    }
}

@media (max-width: 1320px) {
	header nav a:nth-child(n + 8) {
        display: none;
    }
    header nav .more_item .list a:nth-child(n + 4) {
        display: block;
    }
} 

@media (max-width: 1270px) {
    header nav a:nth-child(n + 7) {
        display: none;
    }
    header nav .more_item .list a:nth-child(n + 3) {
        display: block;
    }
    .requisites_list .item_requisites span:last-child {
        width: 50%;
    }
    .files_list a {
        width: calc(50% - 40px);
    }
    .clients_page .item {
        width: calc(50% - 30px);
    }
    .content.case_article .content_case .team_block .item {
        width: calc(25% - 30px);
    }
}

@media (max-width: 1190px) {
    header nav a:nth-child(n + 6) {
        display: none;
    }
    header nav .more_item .list a:nth-child(n + 2) {
        display: block;
    }
    .team_list .item_team {
        width: 100%;
        margin-right: 0;
    }
    .team_list .item_team:last-child {
        margin-bottom: 0;
    }
    .team_list {
        margin: 0;
        display: block;
    }
}

@media (max-width: 1100px) {
    header nav a:nth-child(n + 5) {
        display: none;
    }
    header nav .more_item .list a {
        display: block;
    }
}

@media (max-width: 992px) {
    body {
        padding-top: 0;
    }
    h3 {
        margin-bottom: 30px;
        line-height: 30px;
        font-size: 25px;
    }
    h6, a.title_price {
        font-size: 16px;
        line-height: 20px;
    }
    .wrap {
        padding: 0 10px;
    }
    header {
        display: none;
        height: 100%;
        z-index: 2;
        padding: 45px 0 150px 0;
        font-size: 16px;
        background: #911F27 url(../icon/logo_w2.svg) left 55px bottom 45px / contain no-repeat;
        background-size: 100px 100px;
    }
    header .wrap {
        height: auto;
        max-height: 100%;
        padding: 0 45px 0 55px;
        display: block;
        overflow: hidden;
        overflow-y: auto;

    }
    header nav {
        color: #FFFFFF;
        display: block;
        width: auto;
        background: unset;
        font-size: 15px;
        padding-left: 0;
    }
    header nav a {
        display: block;
        margin-right: 0;
        margin-bottom: 20px;
    }
    header nav a:nth-child(n + 5) {
        display: block;
    }
    header nav a.image_link {
    	display: block;
    	filter: invert(1);
    }
    header a.profile {
        font-size: 16px;
        line-height: 20px;
        color: #FFFFFF;
        width: auto;
        height: auto;
        position: relative;
        padding-left: 30px;
    }
    header a.profile svg {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    header a.profile svg path {
        stroke: #ffffff;
    }
    header .button_menu {
        display: none;
    }
    header nav .more_item {
        display: none;
    }
    header .menu {
        position: static;
        height: auto;
        width: auto;
        display: block;
    }
    .contacts_top_banner {
        display: none;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        padding: 70px 45px 150px 55px;
        background: #630A10 url(../icon/logo_w2.svg) left 55px bottom 45px / contain no-repeat;
        background-size: 100px 100px;
        z-index: 2;
        color: #FFFFFF;
        font-size: 14px;
        line-height: 20px;
    }
    .contacts_top_banner .phone {
        color: #FFFFFF;
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 45px;
    }
    .contacts_top_banner nav a {
        color: #FFFFFF;
        margin-bottom: 25px;
        padding: 0 0 0 30px;
    }
    .contacts_top_banner .callback {
        background: url(../icon/phone_w.svg) left 0px center / contain no-repeat;
        background-size: 20px 20px;
    }
    .contacts_top_banner .whatsapp {
        background: url(../icon/whatsapp_w.svg) left 0px center / contain no-repeat;
        background-size: 20px 20px;
    }
    .contacts_top_banner .mail {
        background: url(../icon/mail_w.svg) left 0px center / contain no-repeat;
        background-size: 20px 20px;
    }
    .contacts_top_banner .address {
        display: block;
        background: url(../icon/pin_w.svg) left 0px center / contain no-repeat;
        background-size: 20px 20px;
    }
    .top_banner {
        display: block;
        padding-top: 25px;
        height: auto;
    }
    .col {
        width: auto;
        padding: 0;
    }
    .content_col {
        width: auto;
    }
    .logo {
        width: 160px;
        height: 160px;
        margin: 0 auto 25px auto;
    }
    .top_slider .item_slider {
        padding: 25px;
        min-height: 400px;
        align-items: center;
        background: #FDF7F8 url(../img/bglogo.svg) right -63px bottom 30px / contain no-repeat
    }
    .top_banner .content_col {
        height: auto;
        margin: 0 -10px;
    }
    .top_slider .item_slider .content_item_slider {
        max-width: 50%;
    }
    .top_slider .item_slider .img_slider {
        right: -30px;
        height: calc(100% - 56px);
        width: 58.334%;
        top: unset;
        bottom: 0;
    }
    .top_banner .content_col .slide_info {
        font-size: 15px;
        bottom: 15px;
        right: unset;
        left: 25px;
    }
    .content .content_col {
        padding: 0;
    }
    .top_line {
        padding-top: 20px;
    }
    .top_line::before {
        width: 35px;
        height: 3px;
        left: 0;
    }
    .services .tab_nav {
        display: none;
    }
    .services .services_list {
        column-count: unset;
        column-gap: 0;
    }
    .services .services_list {
        display: none;
    }
    .content {
        padding: 0 15px;
    }
    .content.background .col {
        padding-left: 0;
    }
    .content.about.background {
        padding: 45px 15px 30px 15px;
        background-size: 370px 168px;
        background: #FDF7F8 url(../img/bg_1.png) bottom 0px left 15px / contain no-repeat;
        margin-bottom: calc(75px - -75 * ((100vw - 360px) / (1920 - 360)));
    }
    .nav_bar {
        display: flex;
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 60px;
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        color: #FFFFFF;
        z-index: 1;
    }
    .nav_bar .btn {
        width: 50%;
        text-align: center;
        padding: 17.5px 20px;
        cursor: pointer;
    }
    .nav_bar .btn.menu_btn {
        background: #911F27;
    }
    .nav_bar .btn.contacts_btn {
        background: #630A10;
    }
    .nav_bar .btn svg {
        vertical-align: middle;
        margin-right: 5px;
        width: 25px;
        height: 25px;
    }
    .nav_bar .btn.menu_btn svg {
        margin-top: -4px;
    }
    .text_block {
        font-size: 16px;
        line-height: 20px;
    }
    .services .tab_name {
        display: block;
        font-size: 16px;
        line-height: 20px;
        cursor: pointer;
        padding: 20px 30px 20px 0;
        position: relative;
        border-top: 1px solid #E9E9E9;
        color: #630A10;
    }
    .services .tab_name:nth-last-child(-n+2) {
        border-bottom: 1px solid #E9E9E9;
    }
    .services .tab_name::after {
        position: absolute;
        content: "";
        width: 20px;
        height: 20px;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background: url(../icon/arrow_next.svg) center / contain no-repeat;
    }
    .services .tab_name.active::after {
        transform: translateY(-50%) rotate(90deg);
    }
    .services .services_list a {
        margin-bottom: 20px;
    }
    .services .services_list {
        padding-top: 20px;
        border-top: 1px solid #E9E9E9;
    }
    .services .services_list:last-child {
        border-top: 0;
        border-bottom: 1px solid #E9E9E9;
    }
    .content.about.background .text_block {
        margin-bottom: 20px;
    }
    .go_to {
        display: none;
    }
    .go_to.mobile {
        font-size: 15px;
        display: block;
    }
    .content.about .about_list {
        padding: 45px 15px 0 15px;
        justify-content: unset;
        margin: 0 -40px -30px 0;
    }
    .content.about .about_list .item_about {
        padding-top: 10px;
        width: calc(50% - 40px);
        margin: 0 40px 30px 0;
    }
    .content.about .about_list .item_about::before {
        width: 35px;
        height: 3px;
    }
    .content {
        display: block;
    }
    .content.border_line .col {
        padding-top: 20px;
    }
    .content.border_line .col.top_line::before {
        top: 0;
    }
    .content_col.employees .slide_info {
        display: none;
    }
    .content_col.employees .nav_slider {
        position: static;
    }
    .nav_slider .prev, .nav_slider .next {
        position: absolute;
        top: 108px;
        width: 45px;
        height: 45px;
    }
    .nav_slider .prev {
        left: 0;
    }
    .nav_slider .next {
        right: 0;
    }
    .item_employees_slider {
        display: block;
        margin-right: 5px;
    }
    .employees_slider .slick-list {
        margin-right: -5px;
    }
    .employees_slider .slick-list {
        padding-top: 0;
    }
    .img_employees_slider {
        margin-top: 0;
        width: 100%;
        margin-bottom: 20px;
    }
    .img_employees_slider::after {
        display: block;
        content: "";
        padding-top: calc(100% - 50px);
    }
    .content_employees_slider {
        width: auto;
        padding: 0;
    }
    .content_employees_slider .employees_footnote_title {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 20px;
    }
    .content_employees_slider .employees_list {
        font-size: 15px;
        padding-top: 20px;
    }
    .content_employees_slider .employees_list::before {
        width: 35px;
        height: 3px;
    }
    .employees_slider {
        padding-bottom: 20px;
        border-bottom:  1px solid #E9E9E9;
        margin-bottom: 20px;
    }
    .content.border_line::before {
        display: none;
    }
    .cases_slider .item_cases_slider {
        display: block;
        margin-right: 0;
    }
    .cases_slider .item_cases_slider .item_case {
        margin-right: 0;
        width: auto;
        padding-bottom: 20px;
        margin-bottom: 30px;
    }
    .cases_slider .item_cases_slider .item_case:last-child {
        margin-bottom: 0;
    }
    .main_page_slider .col, .content.background.main_page_slider .col {
        padding-bottom: 0;
    }
    .main_page_slider .flex {
        display: none;
    }
    .cases_slider .item_cases_slider .item_case .section {
        margin-bottom: 15px;
    }
    .cases_slider {
        font-size: 15px;
        line-height: 20px;
    }
    .cases_slider .item_cases_slider .item_case h5 {
        min-height: unset;
        margin-bottom: 20px;
    }
    .content.clients.background {
        padding: 45px 0 45px 30px;
        display: flex;
    }
    .background .top_line::before {
        left: 0;
    }
    .content.clients .clients_list {
        padding-right: 0;
        width: calc(100% - 125px);
    }
    .content.clients .col {
        width: 95px;
        margin-right: 30px;
    }
    .content.clients .clients_list .item_clients {
        height: 100px;
        margin-right: 15px;
        min-width: unset;
    }
    .content.clients .clients_list .slick-list {
        padding-right: 70px;
    }
    .topical_slider .item_topical_slider {
        display: block;
        margin-right: 0;
    }
    .topical_slider .item_topical {
        width: auto;
        margin-right: 0;
        padding-bottom: 20px;
        margin-bottom: 30px;
    }
    .topical_slider .item_topical:last-child {
        margin-bottom: 0;
    }
    .topical_slider .item_topical .title {
        min-height: unset;
        font-size: 16px;
        margin-bottom: 20px;
    }
    .topical_slider .item_topical .section, .topical_slider .item_topical .date {
        font-size: 15px;
        line-height: 20px;
    }
    .content.reviews.background {
        padding: 45px 15px 15px 15px;
        position: relative;
    }
    .reviews_slider .item_reviews_slider {
        background-size: 160px 100px;
        background-position: top 0 right 10px;
    }
    .reviews_slider .item_reviews_slider .logo_item {
        width: 80px;
        height: 80px;
        margin-bottom: 10px;
    }
    .content.background.reviews .content_col {
        padding: 0;
        padding-bottom: 10.5px;
    }
    .reviews_slider .item_reviews_slider .text_review {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 20px;
    }
    .reviews_slider .item_reviews_slider .footnote {
        font-size: 15px;
        padding-top: 20px;
    }
    .reviews_slider .item_reviews_slider .footnote::before {
        width: 35px;
        height: 3px;
    }
    .reviews_slider .item_reviews_slider .footnote .name {
        margin-bottom: 5px;
    }
    .reviews_slider {
        margin-bottom: 40px;
        overflow: hidden;
    }
    .content.reviews.main_page_slider .flex {
        display: block;
    }
    .content.reviews.main_page_slider .flex .slide_info {
        display: none;
    }
    .content.reviews .nav_slider .prev, .content.reviews .nav_slider .next {
        top: unset;
        bottom: 15px;
    }
    .content.reviews .nav_slider .prev {
        right: 60px;
        left: unset;
    }
    .content.reviews .nav_slider .next {
        right: 15px;
    }
    .item_social_slider {
        margin-right: 0;
        display: block;
    }
    .item_social_slider .item_social {
        width: auto;
        margin-right: 0;
        padding-bottom: 20px;
        margin-bottom: 30px;
    }
    .item_social_slider .item_social:last-child {
        margin-bottom: 0;
    }
    .item_social_slider .item_social .media {
        height: 175px;
    }
    .item_social_slider .item_social .name {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .item_social_slider .item_social h5 {
        margin-bottom: 20px;
    }
    .seo {
        padding: 45px 25px;
    }
    .content_ceo {
        max-width: unset;
    }
    .wrap_ceo {
        margin: 0;
        display: block;
    }
    .content_ceo h4 {
        margin-bottom: 20px;
    }
    .content_ceo .item_text:not(:last-child) {
        margin-bottom: 30px;
    }
    footer {
        padding: 40px 0 60px 0;
    }
    .wrap_footer.flex {
        display: block;
        padding: 0 25px;
    }
    footer nav {
        border-right: 0;
        width: auto;
        padding: 30px 0;
    }
    footer .logo {
        width: 95px;
        height: 95px;
        margin: 0 0 15px 0;
    }
    footer nav:first-child {
        padding: 0;
    }
    footer nav:nth-child(n + 3) {
        display: none;
    }
    .item_subscription {
        display: block;
        border: 0;
        width: auto;
    }
    .item_subscription:first-child {
        border-right: 0;
        padding-right: 0;
        border-bottom: 1px solid #3D3D3D;
    }
    .subscription h5 {
        margin: 0 0 25px 0;
    }
    .button, button {
        font-size: 16px;
        line-height: 20px;
        padding: 12px 20px 13px 20px;
    }
    .item_subscription:last-child {
        padding: 20px 0;
    }
    .item_subscription:last-child h5 {
        margin-bottom: 15px;
    }
    .item_subscription a:not(.button) {
        width: 40px;
        height: 40px;
        margin-right: 14px;
        display: inline-block;
    }
    .item_subscription a:not(.button):last-child {
        margin-right: 0;
    }
    .copyright_item {
        width: auto;
        font-size: 14px;
        line-height: 20px;
    }
    .copyright_item:first-child {
        padding: 30px 0 0 0;
        border-right: 0;
    }
    .copyright_item:last-child {
        padding: 20px 0 30px 0;
    }
    footer .small_title {
        font-size: 14px;
        line-height: 20px;
    }
    footer .phone {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 30px;
    }
    footer nav:nth-child(2) a:not(.phone) {
        padding-left: 25px;
    }
    footer nav:nth-child(2) {
        font-size: 14px;
    }
    footer nav a {
        margin-bottom: 15px;
    }
    footer nav a:last-child {
        margin-bottom: 0;
    }
    .copyright_item:first-child span:first-child {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .copyright_item:first-child a {
        margin-bottom: 20px;
        white-space: unset;
    }
    header .menu .menu_list.level_1 {
        width: auto;
        padding: 0;
        background: unset;
        border-bottom: 1px solid #9E3D44;
        margin-bottom: 20px;
    }
    header .menu .menu_list.level_1 .logo {
    	display: none;
    }
    header .menu .menu_list.level_1 .link_list {
        overflow: unset;
        padding-right: 0;
    }
    header .menu .menu_list.level_1 a:not(:last-child) {
        margin-bottom: 25px;
    }
    header .menu .menu_list a {
        padding-right: 0;
    }
    header .close_menu, .contacts_top_banner .close_contacts {
        position: absolute;
        width: 25px;
        height: 25px;
        cursor: pointer;
        top: 15px;
        right: 15px;
        display: block;
        overflow: hidden;
        z-index: 1;
    }
    header .close_menu::before, header .close_menu::after, .contacts_top_banner .close_contacts::before, .contacts_top_banner .close_contacts::after {
        position: absolute;
        content: "";
        width: 20px;
        height: 1.5px;
        background: #FFFFFF;
        left: 50%;
        top: 50%;
    }
    header .close_menu::before, .contacts_top_banner .close_contacts::before {
        transform: translate(-50%, -50%) rotate(-45deg);
    }
    header .close_menu::after, .contacts_top_banner .close_contacts::after {
        transform: translate(-50%, -50%) rotate(45deg);
    }
    .top_slider .item_slider .content_item_slider .go_to {
        display: block;
    }
    .cases_slider .slick-list, .topical_slider .slick-list, .reviews_slider .slick-list, .social_slider .slick-list {
        margin-right: -5px;
    }
    .cases_slider .wrap_item_slider, .topical_slider .wrap_item_slider, .reviews_slider .item_reviews_slider, .reviews_slider .wrap_item_slider {
        margin-right: 5px;
    }
    header .menu .menu_list:not(.level_1) {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: calc(100% - 150px);
        padding: 15px 0 0 0;
        background: #911F27;
        z-index: 2;
    }
    .menu_title {
        display: flex;
        align-items: center;
        position: relative;
        padding: 0 55px;
        min-height: 25px;
        margin-bottom: 15px;
    }
    .menu_title .back {
        width: 25px;
        height: 25px;
        cursor: pointer;
        background: url(../icon/arrow_next_w.svg) center / contain no-repeat;
        position: absolute;
        left: 15px;
        top: 0;
        transform: rotate(180deg);
    }
    .menu_title .title_name {
        font-weight: 500;
        font-size: 18px;
        line-height: 25px;
    }
    .menu_title .close_menu {
        top: 0;
    }
    header .menu .menu_list .link_list {
        padding: 30px 45px 0 55px;
        height: 100%;
        max-height: calc(100% - 10px);
    }
    .reviews_slider .item_reviews_slider .logo_item {
        width: 70px;
        height: 70px;
    }
    .item_reviews_slider.video .img_item_reviews {
        width: 100%;
        min-height: 150px;
    }
    .item_reviews_slider.video .img_item_reviews::after {
        padding-top: calc(100% - 135px);
    }
    .content.reviews.main_page_slider .item_reviews_slider.video .flex {
        position: static;
        display: flex;
    }
    .item_reviews_slider.video .play {
        width: 70px;
        height: auto;
        min-height: 100px;
        background-size: 40px 40px;
    }
    .item_reviews_slider.video .info {
        width: calc(100% - 70px);
        padding: 15px 30px;
        font-size: 15px;
    }
    .popup {
        width: 100%;
        padding: 135px 0 45px 0;
        align-items: flex-start;
        background: #911F27 url(../icon/logo_w2.svg) left 40px top 30px / contain no-repeat;
        background-size: 100px 100px;
    }
    .wrap_popup {
        padding: 0 40px;
    }
    input[type="text"], textarea {
        font-size: 18px;
        line-height: 25px;
        padding: 10px 0 14px 0;
    }
    input[type="text"]::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
        font-size: 18px;
        line-height: 25px;
    }
    .popup .close {
        top: 25px;
        right: 25px;
    }
    .top_banner .banner .bread_crumbs a:last-child {
        display: none;
    }
    .top_banner .banner .bread_crumbs a {
        margin: 0 5px 5px 0;
        padding-right: 25px;
    }
    .top_banner .banner .bread_crumbs a:nth-last-child(-n+2)::after {
        display: none;
    }
    .top_banner .banner {
        padding: 15px 25px 45px 25px;
        min-height: 340px;
        background-size: auto 195px;
        background-position: right 0 bottom 30px;
    }
    .top_banner .banner .go_to {
        display: block;
    }
    .top_banner .banner .bread_crumbs {
        font-size: 14px;
    }
    .services_page .services_list {
        display: block;
        margin: 0;
    }
    .services_page .services_list .item_services {
        width: auto;
        margin: 0 0 30px 0;
        padding: 0 0 40px 0;
    }
    .services_page .services_list .item_services h5 {
        margin-bottom: 15px;
    }
    .services_page .services_list .item_services .info {
        margin-bottom: 20px;
    }
    .services_page .services_list .item_services svg {
        bottom: 20px;
    }
    .services_page .services_list .item_services:last-child {
        margin-bottom: 0;
    }
    .page_form {
        display: block;
        min-height: unset;
        padding: 45px 30px 0 30px;
        background: #911F27 url(../img/bglogo_2_mobile.png) center bottom -20px / contain no-repeat;
        background-size: calc(100% - 40px) auto;
        width: auto;
    }
    .page_form .content_page_form h4 {
        margin-bottom: 30px;
    }
    .page_form .content_page_form {
        margin-bottom: 20px;
    }
    .page_form .img_page_form {
        position: relative;
        width: 100%;
        padding: 0 35px;
        height: auto;
        right: unset;
    }
    .page_form .img_page_form::after {
        display: block;
        content: "";
        padding-top: calc(100% - -40px);
    }
    .page_form .img_page_form img {
        left: 50%;
        transform: translateX(-50%);
    }
    .column_3 .content_col {
        width: auto;
    }
    .text_block:last-child {
        margin-bottom: 30px;
    }
    .messenger_nav {
        padding-top: 15px;
        font-size: 15px;
        line-height: 20px;
    }
    .messenger_nav a {
        padding-left: 30px;
        margin-bottom: 15px;
    }
    .messenger_nav a::before {
        width: 20px;
        height: 20px;
    }
    .price_list .top {
        display: none;
    }
    .price_list .item_price {
        display: block;
    }
    .price_list {
        font-size: 16px;
        line-height: 20px;
    }
    .price_list .item_price span {
        display: block;
    }
    .price_list .item_price span:not(:last-child) {
        width: auto;
        margin: 0 0 10px 0;
    }
    .price_list .item_price span:last-child {
        width: auto;
        text-align: left;
        font-weight: 500;
    }
    .cases_slider.specialists .item_cases_slider .item_case {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding-bottom: 0;
        border-bottom: 0;
    }
    .item_cases_slider .item_case .employees_img {
        width: 70px;
        height: 80px;
        margin-right: 15px;
        margin-bottom: 0;
    }
    .cases_slider.specialists .item_cases_slider .item_case .bottom {
        width: calc(100% - 85px);
    }
    .item_cases_slider .item_case .name {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 5px;
        word-break: break-all;
    }
    .content .page_form {
        margin: 0 -15px;
    }
    .stages_list {
        display: block;
        font-size: 15px;
    }
    .stages_list .item_stage {
        width: auto;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .stages_list .item_stage:last-child {
        margin-bottom: 0;
    }
    .stages_list .item_stage span {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .content.background {
        padding: 45px 15px;
    }
    .privilege_list {
        display: block;
        padding-right: 0;
        font-size: 15px;
    }
    .privilege_list .item_privilege:nth-child(1), .privilege_list .item_privilege:nth-child(3) {
        border-right: 0;
        padding-right: 0;
    }
    .content.background .content_col {
        padding: 0;
    }
    .privilege_list .item_privilege:nth-child(2), .privilege_list .item_privilege:nth-child(4) {
        padding-left: 0;
        padding-right: 0;
    }
    .privilege_list .item_privilege:nth-child(3), .privilege_list .item_privilege:nth-child(4) {
        border-top: 0;
    }
    .privilege_list .item_privilege {
        width: auto;
        padding: 0 0 20px 0;
        min-height: unset;
        margin-bottom: 20px;
        border-bottom: 1px solid #E9E9E9;
    }
    .privilege_list .item_privilege:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }
    .privilege_list .item_privilege h5 {
        margin-bottom: 10px;
    }
    .seo .flex {
        display: block;
    }
    .item_seo {
        width: auto;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .item_seo:last-child {
        margin-bottom: 0;
    }
    .item_seo ul.standart:last-child {
        margin-bottom: 0;
    }
    .popup.right_popup .content_popup {
        font-size: 15px;
    }
    .popup.right_popup {
        width: 100%;
    }
    .popup.right_popup .content_popup .img_specialist .info {
        left: 25px;
        bottom: 25px;
    }
    .popup.right_popup .content_popup .img_specialist .name {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 5px;
    }
    .popup.right_popup .content_popup .img_specialist {
        height: 100vw;
    }
    .popup.right_popup .content_popup nav {
        padding: 5px 25px 25px 25px;
    }
    .popup.right_popup .content_popup summary {
        font-size: 18px;
        line-height: 25px;
        padding: 20px 0;
    }
    .popup.right_popup .content_popup summary::after {
        font-size: 14px;
        top: 20px;
        left: calc(100% - -2px);
    }
    .scroll_nav {
        display: none;
    }
    .about_company h6, .about_company h5 {
        margin-bottom: 20px;
    }
    ul.decimal li {
        margin-bottom: 15px;
    }
    ul.decimal {
        margin-bottom: 20px;
    }
    .content.about.column_3 .top_line {
        padding-top: 0;
        overflow: hidden;
    }
    .content.about.column_3 .top_line::before {
        display: none;
    }
    .content.about.column_3 .about_list {
        padding: 0;
        display: flex;
        flex-wrap: wrap;
    }
    .content.about.column_3 .about_list .item_about::before {
        display: block;
    }
    .content.column_3 .about_list .item_about {
        font-size: 45px;
        line-height: 50px;
    }
    .content.column_3 .about_list .item_about span {
        font-size: 15px;
        padding-top: 0;
    }
    .content .clients {
        padding: 0;
    }
    .content .clients h3 {
        margin-bottom: 45px;
    }
    .content .clients .item_clients {
        margin: 0 15px 0 0;
    }
    .content .clients .clients_slider {
        margin: 0 -15px 45px -15px;
    }
    .content .clients .clients_slider .slick-list {
        margin-right: -15px;
    }
    .content .clients .go_to {
        display: block;
    }
    .content .col button, .content .col .button {
        display: none;
    }
    .files_list {
        display: block;
        padding-bottom: 0;
        margin: 0 0 30px 0;
        font-size: 16px;
        line-height: 20px;
    }
    .files_list a {
        width: auto;
        margin-right: 0;
        margin-bottom: 10px;
        padding: 20px 20px 55px 20px;
        min-height: 135px;
    }
    .files_list a svg {
        left: 20px;
        bottom: 20px;
        width: 20px;
        height: 20px;
    }
    .files_list a:last-child {
        margin-bottom: 0;
    }
    .button.mobile {
        display: inline-block;
    }
    .requisites_list .item_requisites::before {
        display: none;
    }
    .requisites_list .item_requisites {
        display: block;
        font-size: 16px;
    }
    .requisites_list .item_requisites span {
        display: block;
    }
    .requisites_list .item_requisites span:first-child {
        padding-right: 0;
        margin-bottom: 5px;
    }
    .requisites_list .item_requisites span:last-child {
        width: auto;
        padding-left: 0;
    }
    .requisites_list .item_requisites:last-child {
        margin-bottom: 0;
    }
    .content.column_3 .about_list .item_about:last-child {
        margin-bottom: 30px;
    }
    .team_list .item_team {
        margin-bottom: 30px;
        padding-bottom: 25px;
        text-align: center;
    }
    .team_list .item_team .img_item_team {
        margin: 0 auto 15px auto;
        width: calc(100% - 135px);
    }
    .team_list .item_team .info_list {
        display: none;
    }
    .team_list .item_team .text_item_team svg {
        display: none;
    }
    .team_list .item_team .text_item_team {
        padding: 0;
        background: unset;
        margin-top: 0;
        position: static;
        max-height: unset;
    }
    .team_list .item_team .img_item_team::after {
        padding-top: calc(100% - -25px);
    }
    .team_list .item_team .name {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 5px;
    }
    .team_list .item_team .job_title {
        margin-bottom: 0;
        font-size: 15px;
    }
    .team_list .item_team::before {
        display: none;
    }
    .item_page {
        padding: 25px 15px 0 15px;
        display: block;
    }
    .item_page .col_page .sticky_nav {
        display: none;
    }
    .item_page .col_page {
        margin-right: 0;
        width: auto;
    }
    .item_page .col_page .logo {
        margin-bottom: 25px;
    }
    .item_page .col_page .content_item.img_item {
        margin: 0 -25px 30px -25px;
        padding: 0 31.25px;
    }
    .item_page .col_page .content_item.img_item::before {
        padding-top: calc(100% - -42.5px);
    }
    .item_page .col_page .content_item {
        font-size: 15px;
    }
    .item_page .col_page .content_item .item_info span {
        margin-bottom: 5px;
    }
    .item_page .col_page .content_item.mobile_info {
        display: block; 
    }
    .item_page .col_page .content_item.mobile_info .job_title {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 10px;
    }
    .item_page .col_page .content_item.mobile_info .text_nav {
        position: relative;
        padding: 30px 0;
        font-style: italic;
    }
    .item_page .col_page .content_item.mobile_info .text_nav::before {
        position: absolute;
        content: "";
        width: 20px;
        height: 15px;
        left: 0;
        top: 0;
        background: url(../icon/quotes.svg) center / contain no-repeat;
    }
    .item_page .col_page .content_item .details_list {
        padding-top: 0;
    }
    .item_page .col_page .content_item .item_info:not(:last-child) {
        margin-bottom: 15px;
    }
    .item_page .col_page .content_item summary {
        padding-right: 35px;
    }
    .item_page .col_page .content_item details {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    .item_page .col_page .content_item .show_all.details_show {
        margin-top: 5px;
    }
    .item_page .col_page .content_item .item_details:nth-child(2) {
        padding-top: 15px;
    }
    .content_popup input[type="text"] {
        margin-bottom: 15px;
    }
    .contacts_page .flex {
        display: block;
    }
    .contacts_page .content_contacts_page {
        flex: unset;
    }
    .contacts_page .contacts {
        padding: 25px 15px 45px 15px;
        width: auto;
    }
    .contacts_page .logo {
        margin-left: auto;
    }
    .contacts_page .col .name {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .contacts_page .col h5 {
        margin-bottom: 20px;
    }
    .contacts_page .col .phone {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 5px;
    }
    .contacts_page .col nav {
        padding: 15px 0 20px 0;
        font-size: 15px;
    }
    .contacts_page .col nav a {
        margin-right: 0;
    }
    .contacts_page .col .button {
        font-size: 15px;
        padding: 9px 15px 11px 15px;
        display: block;
    }
    .contacts_page .map {
        flex: unset;
        transform: unset;
        height: 100vw;
    }
    .column_3 .col:last-child {
        padding-right: 0;
    }
    .articles_page h4 {
        margin-bottom: 30px;
    }
    .title_articles_page .filter_list {
        display: block;
        padding-bottom: 10px;
    }
    .title_articles_page .filter_list .droplist_filter {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .droplist_filter .name {
        display: inline-block;
        padding: 0 25px 0 0;
    }
    .droplist_filter .name::after {
        right: 0;
    }
    .droplist_filter .name.active {
        background: unset;
    }
    .droplist_filter .list {
        white-space: unset;
        max-width: 100%;
    }
    .droplist_filter .list a {
        padding: 5px 10px 5px 40px;
    }
    .droplist_filter .list a::before {
        left: 10px;
        top: 5px;
    }
    .articles_page .content_col {
        border-right: 0;
        margin-bottom: 75px;
    }
    .droplist_filter {
        font-size: 15px;
    }
    .title_articles_page {
        padding-top: 20px;
    }
    .title_articles_page::before {
        width: 35px;
        height: 3px;
    }
    .articles_list .heading {
        font-size: 15px;
        margin-bottom: 20px;
    }
    .articles_list .preview_new {
        margin-bottom: 15px;
    }
    .articles_list .authors {
        margin-bottom: 15px;
    }
    .articles_list .authors span {
        margin: 0 10px 5px 0;
    }
    .articles_list .authors, .articles_list .date {
        font-size: 15px;
    }
    .pagination nav a:not(:first-child, :last-child) {
        display: none;  
    }
    .pagination {
        position: relative;
        height: 45px;
    }
    .pagination .arrow {
        position: absolute;
        width: 45px;
        height: 45px;
        top: 50%;
        transform: translateY(-50%);
    }
    .pagination .arrow.next {
        right: 0;
    }
    .pagination .arrow.prev {
        right: 45px;
        transform: translateY(-50%) rotate(180deg);
    }
    .pagination nav a {
        font-size: 15px;
        width: auto;
        height: auto;
    }
    .pagination nav a.active {
        background: unset;
    }
    .pagination nav a:first-child {
        margin-right: 4px;
    }
    .pagination nav a:first-child::after {
        display: inline-block;
        content: "/";
        padding-left: 4px;
    }
    .articles_page .col:last-child {
        padding-left: 0;
    }
    .articles_page.column_3 .col:last-child.top_line::before {
        left: 0;
    }
    .news_list .item_new .heading {
        margin-bottom: 15px;
        font-size: 15px;
    }
    .news_list .item_new .name.mark {
        font-size: 16px;
    }
    .news_list .item_new .name {
        margin-bottom: 20px;
    }
    .news_list .item_new .date {
        font-size: 15px;
    }
    .news_list .item_new {
        padding-bottom: 20px;
    }
    .news_list {
        margin-bottom: 30px;
    }
    .pagination_news .page_info {
        font-size: 15px;
    }
    .pagination_news .arrow {
        width: 45px;
        height: 45px;
    }
    .article_page .top_banner .banner .bread_crumbs, .case_page .top_banner .banner .bread_crumbs {
        margin-bottom: 45px;
    }
    .article_page .top_banner .banner .content_banner .date, .case_page .top_banner .banner .content_banner .date {
        margin-bottom: 15px;
    }
    .article_page .top_banner .banner .content_banner h3 {
        margin-bottom: 30px;
    }
    /* правки */
    .article_page .top_banner .banner .content_banner .authors a {
        margin-right: 10px;
    }
    /* * */
    .article_page .top_banner .col, .case_page .top_banner .col {
        padding-top: 0;
    }
    .article_page .top_banner .banner {
        padding-bottom: 25px;
    }
    .article_page article .col {
        display: none;
    }
    .article_page article {
        padding-left: 0;
        font-size: 16px;
    }
    .article_page article h5 {
        padding-top: 0;
        margin-bottom: 30px;
    }
    .article_page .top_banner, .case_page .top_banner {
        margin-bottom: 35px;
    }
    .article_page .text {
        margin-bottom: 30px;
    }
    .article_page .media_block {
        margin-bottom: 30px;
    }
    .img_media_block {
        margin-bottom: 10px;
        min-height: unset;
    }
    .media_block .footnote_media {
        font-size: 15px;
    }
    .icon_note {
        width: 50px;
        height: 35px;
        margin: 0 0 30px 0;
    }
    .article_page .content .content_col {
        width: auto;
    }
    .article_page .note .text:not(:last-child) {
        margin-bottom: 20px;
    }
    .article_page .note .footnote {
        padding-top: 20px;
        font-size: 15px;
    }
    .article_page .note .footnote::before {
        width: 35px;
        height: 3px;
    }
    .article_slider_wrap {
        margin-top: -15px;
    }
    .article_slider img {
        margin-right: 5px;
    }
    .article_slider .slick-list {
        margin-right: -5px;
    }
    .article_slider {
        margin-bottom: 10px;
    }
    .footnote_slider, .footnote_slider .slide_info {
        font-size: 15px;
    }
    .footnote_slider {
        display: block;
    }
    .footnote_slider .slide_info {
        margin-bottom: 5px;
    }
    .article_slider_wrap article {
        margin-bottom: 30px;
    }
    .img_media_block::after {
        padding-top: calc(100% - 135px);
    }
    .article_slider_wrap .arrow {
        display: none;
    }
    .opinions_page {
        padding: 0 15px;
    }
    .opinions_page .item {
        display: block;
    }
    .opinions_page .item .col_item {
        width: auto;
        margin-right: 0;
        padding-top: 0;
        margin-bottom: 20px;
    }
    .opinions_page .item .content_item {
        width: auto;
        margin-right: 0;
    }
    .opinions_page .item .flex {
        display: block;
        width: auto;
        padding-bottom: 20px;
    }
    .opinions_page .item .logo_item {
        width: 80px;
        height: 80px;
    }
    .opinions_page .item .text {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 20px;
    }
    .opinions_page .item .footnote {
        font-size: 15px;
    }
    .opinions_page .item .footnote span:first-child {
        margin-bottom: 5px;
    }
    .opinions_page .item .flex .col_item {
        padding-top: 20px;
        margin-bottom: 0;
    }
    .opinions_page .item .img_col_item {
        position: relative;
        height: unset;
    }
    .opinions_page .item .img_col_item::after {
        display: block;
        content: "";
        padding-top: calc(100% - 85px);
    }
    .opinions_page .item .img_col_item img {
        position: absolute;
        left: 0;
        top: 0;
    }
    .opinions_page .file {
        padding: 20px 20px 75px 20px;
        min-height: unset;
    }
    .opinions_page .file svg {
        width: 20px;
        height: 20px;
        left: 20px;
        bottom: 20px;
    }
    .opinions_page .item .media_block {
        margin-bottom: 20px;
    }
    .opinions_page .pagination {
        padding-left: 0;
    }
    textarea {
        height: 100px;
    }
    .content_popup textarea {
        margin-bottom: 20px;
    }
    .content_popup .file_wrap span {
        font-size: 14px;
    }
    .clients_page {
        margin-right: 0;
        margin-bottom: calc(75px - -75 * ((100vw - 360px) / (1920 - 360)) - 10px);
        padding: 0 15px;
        display: block;
        font-size: 15px;
    }
    .clients_page .item {
        width: auto;
        margin: 0 0 10px 0;
        padding-bottom: 25px;
    }
    .clients_page .item .img_item::after {
        padding-top: calc(100% - 80px);
    }
    .clients_page .item .img_item .link {
        bottom: 15px;
    }
    .clients_page .item.info_item {
        padding: 45px 25px;
    }
    .clients_page .item.info_item .title {
        font-size: 70px;
        line-height: 75px;
        margin-bottom: 0;
    }
    .pricelist_page {
        display: block;
        padding: 0 15px;
    }
    .pricelist_page .wrap_nav {
        display: none;
    }
    .pricelist_page .pricelist {
        width: auto;
    }
    .pricelist_page .pricelist .droplist .name {
        padding-right: 35px;
    }
    .pricelist_page .pricelist .droplist .name::after {
        width: 25px;
        height: 25px;
    }
    .pricelist_page .pricelist .droplist .header_list {
        display: none;
    }
    .pricelist_page .pricelist .droplist .list {
        padding-top: 20px;
        border-top: 1px solid #E9E9E9;
    }
    .pricelist_page .pricelist .droplist .item_list .title_prices {
        margin-bottom: 20px;
    }
    .pricelist_page .pricelist .droplist .item_price {
        display: block;
        margin-bottom: 20px;
    }
    .pricelist_page .pricelist .droplist .item_price span:first-child {
        margin-right: 0;
        margin-bottom: 5px;
    }
    .pricelist_page .pricelist .droplist .item_list {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .cases_page {
        display: block;
        padding: 0 15px;
    }
    .cases_page nav.link {
        width: auto;
        margin-right: 0;
        padding-top: 0;
        margin-bottom: 30px;
        padding-bottom: 20px;
        border-bottom: 1px solid #E9E9E9;
        position: relative;
    }
    .cases_page nav.link::before {
        display: none;
    }
    .cases_page nav.link h5 {
        cursor: pointer;
        position: relative;
        font-weight: 400;
        font-size: 15px;
        margin-bottom: 0;
        display: inline-block;
        padding-right: 25px;
    }
    .cases_page nav.link h5::after {
        position: absolute;
        content: "";
        width: 20px;
        height: 20px;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background: url(../icon/arrow_drop.svg) center / contain no-repeat;
    }
    .cases_page nav.link h5.active::after {
        transform: translateY(-50%) rotate(180deg);
    }
    .cases_page .link_list {
        padding-top: 0;
        position: absolute;
        left: 0;
        top: calc(100% - 15px);
        font-size: 16px;
        box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.04), 0px 1px 5px rgba(0, 0, 0, 0.12);
        background: #FFFFFF;
        padding: 15px 0;
        z-index: 1;
        display: none;
    }
    .cases_page .link_list a {
        margin-bottom: 0;
        padding: 10px 20px 10px 50px;
        position: relative;
    }
    .cases_page .link_list a::before {
        position: absolute;
        content: "";
        width: 20px;
        height: 20px;
        left: 20px;
        top: 12px;
        background: #F6F6F6;
    }
    .cases_page .link_list a.checked::before {
        background: #222222 url(../icon/check.svg) center / contain no-repeat;
        background-size: 13px 10px;
    }
    .cases_page .content_cases {
        width: auto;
        padding-top: 0;
        color: #331113;
        font-size: 15px;
    }
    .cases_page .heder_cases {
        display: none;
    }
    .cases_page .item_case {
        display: block;
        padding: 0 0 20px 0;
        margin-bottom: 30px;
    }
    .cases_page .item_case:last-child {
        margin-bottom: 0;
    }
    .cases_page .name_column {
        width: auto;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .cases_page .column {
        width: auto;
        margin-right: 0;
        margin-bottom: 15px;
        padding-top: 25px;
        position: relative;
    }
    .cases_page .column:last-child {
        width: auto;
        text-align: left;
        margin-bottom: 0;
    }
    .cases_page .column span:first-child {
        margin-bottom: 25px;
    }
    .cases_page .cases_list {
        margin-bottom: 30px;
    }
    .cases_page .column::before {
        position: absolute;
        content: attr(data-text);
        left: 0;
        top: 0;
        color: #8A7676;
    }
    .case_page .top_banner .banner {
        padding-bottom: 45px;
    }
    .content.case_article {
        padding: 0 15px;
    }
    .content.case_article .title_case {
        width: auto;
        margin-right: 0;
        padding-top: 20px;
    }
    .content.case_article .title_case::before {
        width: 35px;
        height: 3px;
    }
    .content.case_article .content_case {
        width: auto;
        padding-top: 0;
    }
    .case_page {
        font-size: 16px;
    }
    .case_page .content.main_page_slider::after {
        position: absolute;
        content: "";
        left: 15px;
        top: 0;
        width: calc(100% - 40px);
        height: 1px;
        background: #E9E9E9;
    }
    .case_page .content.main_page_slider {
        position: relative;
        border-top: 0;
    }
    .content.case_article .content_case .team_block {
        padding-top: 75px;
        margin-bottom: 45px;
    }
    .content.case_article .content_case h4 {
        margin-bottom: 20px;
    }
    .content.case_article .content_case .team_block .list {
        display: block;
        margin-right: 0;
    }
    .content.case_article .content_case .team_block .item {
        width: auto;
        margin: 0 0 20px 0;
        padding: 0;
        border-bottom: 0;
        display: flex;
        align-items: center;
    }
    .content.case_article .content_case .team_block .item:last-child {
        margin-bottom: 0;
    }
    .content.case_article .content_case .team_block .img_item {
        margin: 0 15px 0 0;
        width: calc(100% - 240px);
        max-width: 200px;
    }
    .content.case_article .content_case .team_block .img_item::after {
        padding-top: calc(100% - -10px);
    }
    .content.case_article .content_case .info_block {
        margin-bottom: 45px;
    }
    .pricelist_page .pricelist .droplist .item_list .title_price {
        margin-bottom: 20px;
    }
    .content.about .about_list {
        font-size: 45px;
        line-height: 50px;
    }
    .item_page .col_page .content_item .details_list .link_to_page {
    	padding: 0 35px 15px 0;
    	margin-bottom: 15px;
    }
}
@media (max-width: 768px) {
    h5 {
        line-height: 25px;
        margin-bottom: 5px;
    }
}

@media (max-width: 340px) {
    .contacts_top_banner {
        padding: 45px 35px 120px 45px;
    }
}