.advantages__list {display:flex;justify-content:space-between;margin:30px 0}
.advantages__item {width:19%;display:flex;align-items:center;}
.advantages__pic {width:61px;min-width:61px;margin-right:10px;}
.advantages__item p {color:#000;font-size:16px;font-weight:400;font-style:normal;letter-spacing:normal;line-height:24px;margin:0;}
.feedback__call {display:flex;justify-content:space-between;align-items:center;border:5px solid #e5edf5;}
.feedback__call .call {position:relative;width:403px;padding:29px 10px;background:#e5edf5;border-radius:0;text-align:center;}
.feedback__call .call {color: #000;font-size:26px;font-weight:700;font-style:normal;letter-spacing:normal;line-height:24px;}
.feedback__call .call::after {content:"";border:solid transparent;position:absolute;left:100%;top:-1px;border-left-color:#e5edf5;border-width:44px;}
.feedback__call .contact {display:flex;flex:0 53%;justify-content:space-between;align-items:center;padding-right:25px;}
.feedback__call .tel a {color:#000;font-family:Roboto;font-size:30px;font-weight:700;font-style:normal;letter-spacing:normal;line-height:24px;}
.feedback__call .btn {background:#d91f20;transition:.3s;color:#ffffff;font-family:Roboto;font-size:16px;font-weight:300;padding:16px 52px;}
.feedback__call .btn:hover {background-color:#f1292a;box-shadow:0 0 10px #999;transition:all ease 0.3s;}
.title_h3 {color:#000;font-size:30px;font-weight:300;font-style:normal;letter-spacing:normal;line-height:34px;}
.info-block-adventages__secondary {justify-content:space-between;}
.info-block-adventages__secondary .info-block {margin:0;}
.list2 ul {display:flex;flex-wrap:wrap;justify-content:space-between;margin:40px 0;}
.list2 ul li {width:49%;margin:0 0 25px;padding-left:55px;padding-top:5px;}
.list2 ul li::before {background:url(/images/icons/icon_mark.png);top:-5px;left:0;width:35px;height:34px;}
.grey_blokc.feedback_blokc {background:#e5edf5;padding:30px 10px 50px;text-align:center;}
.grey_blokc.feedback_blokc p {color:#000;font-size:20px;font-weight:400;font-style:normal;letter-spacing:normal;line-height:normal;}
.grey_blokc.feedback_blokc .tel a {display:inline-block;color:#000;font-size:36px;padding:10px 0 15px;}
.grey_blokc.feedback_blokc .btn {background:#d91f20;transition:.3s;color:#fff;font-size:16px;font-weight:300;padding:16px 52px;}
.grey_blokc.feedback_blokc .btn:hover {background-color:#f1292a;box-shadow:0 0 10px #999;transition:all ease 0.3s;}

.catalogue_secondary .catalogue_title {display:flex;align-items:first baseline;}
.catalogue_secondary .catalogue_title .title_h3 {margin-right:25px;margin-bottom:0;}
.catalogue_secondary .catalogue_title a {color:#0054a5;font-size:16px;font-weight:300;font-style:normal;letter-spacing:normal;line-height:48px;text-align:left;text-decoration:underline;}
.catalogue-on-page.catalogue_secondary .catalogue-row {margin-top:15px;}

.feedback__form {display:flex;justify-content:space-between;margin-top:30px;}
.feedback__form .feedback__item:nth-child(1) {width:70%;}
.feedback__form .feedback__item:nth-child(2) {width:30%;text-align:center;}
.feedback__form .feedback__item .contacts-form form {max-width:500px;text-align:left;}
.feedback__form .feedback__item .contacts-form form .form-group.col-12 {width:49%;flex:auto;max-width:none;}
.feedback__form .feedback__item p {color:#000;font-size:16px;font-weight:400;font-style:normal;letter-spacing:normal;line-height:normal;}
.feedback__form .feedback__item .tel {padding-bottom:15px;}
.feedback__form .feedback__item .tel a {color:#000;font-size:36px;font-weight:400;font-style:normal;letter-spacing:normal;line-height:normal;}
.feedback__form .feedback__item .btn {background:#d91f20;transition:.3s;color:#fff;font-size:16px;font-weight:300;padding:16px 52px;}
.feedback__form .feedback__item .btn:hover {background-color:#f1292a;box-shadow:0 0 10px #999;transition:all ease 0.3s;}

.footer-menu__info2 {max-width:none;border-top:1px solid #c6d2de;padding-top:0;min-height:175px;}
.footer-menu__info2 > * {width:auto;margin:0;}
.footer-menu__info2_inner > * {margin:0;}
.footer-menu__info2_inner {width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:-50px;}
.footer-menu__info2_inner > a {margin:0 20px;}
.footer-menu__info2 .footer-menu__info-phone {-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;}
.footer-menu__info2 .main-footer__rules {color:#474747;font-weight:300;}

strong, b {font-weight: 700;}
.page-article ul ul li {
	padding-left: 15px;
}
.page-article ul ul li::before {
	height: 5px;
	width: 5px;
	top: 7px;
}
.page-article ul ul {
	margin: 20px 26px 20px;
}
ol {
	list-style: decimal;
	margin-left: 20px;
}

@media screen and (max-width:1300px){
    .advantages__list {flex-wrap:wrap;justify-content:flex-start;}
    .advantages__item {width:33%;margin-bottom:15px;}
    .feedback__call .call {font-size:18px;}
    .feedback__call .call {width:245px;}
    .feedback__call .tel a {font-size:23px;}
    .feedback__call .btn {padding:15px 20px;}
    .info-block-adventages__secondary .info-block {max-width:49%;flex:49%;}
    .info-block-adventages__secondary .info-block:nth-child(3) {max-width:100%;flex:100%;margin-top:20px;}

    .feedback__form .feedback__item {width:49% !important;}
    .feedback__form .contacts-form {padding:0 20px 30px;}
}

@media screen and (max-width:992px){
    .footer-menu__info2 {min-height:auto;}
    .footer-menu__info2_inner {margin-top:35px;}
    .footer-menu__info2_inner a {font-size:16px;}
    .footer-menu__info2 .footer-menu__info-phone {font-size:20px;}
}

@media screen and (max-width:767px){
    .advantages__list {justify-content:space-between;}
    .advantages__item {width:49%;}
    .feedback__call .call {width:270px;font-size:18px;padding:29px 10px;}
    .feedback__call .contact {flex-flow:column;align-items:flex-end;padding-right:15px;}
    .feedback__call .tel {margin:0 0 10px;}
    .feedback__call .tel a {display:inline-block;font-size:24px;}
    .feedback__call .button {margin:10px 0 15px;}
    .info-block-adventages__secondary .info-block {max-width:100%;flex:100%;margin:0 0 20px !important;}
    .grey_blokc.feedback_blokc p {font-size:18px;}
    .grey_blokc.feedback_blokc .tel a {font-size:30px;padding:0 0 10px;}
    .feedback__form {flex-wrap:wrap;}
    .feedback__form .feedback__item {width:100% !important;margin-bottom:30px;}
    .catalogue_secondary .catalogue_title {display:block;}
    .title_h3 {font-size:24px;}

    .footer-menu__info2_inner {margin-top:25px;}
    .footer-menu__info2_inner {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;}
    .footer-menu__info2_inner > a {margin:10px 0;}
    .footer-menu__info2 .footer-menu__info-phone {font-size:24px;}

}
@media screen and (max-width:500px){
    .advantages__item {width:100%;}
    .feedback__call {display:block;}
    .feedback__call .call {width:auto;}
    .feedback__call .call::after {display:none;}
    .feedback__call .contact {display:block;text-align:center;padding:0;}
    .feedback__call .tel a {font-size:30px;padding:15px 0;}
    .feedback__call .button {margin:15px 0 25px;}
    .list2 ul li {width:100%;}

    .feedback__form .feedback__item .contacts-form form .form-group.col-12 {width:100%;}
    .feedback__form .feedback__item .tel a {font-size:30px;}
}


.footer-subinfo * {
	box-sizing: border-box;
	font-family: sans-serif;
}
.footer-subinfo {
	margin: 0 auto;
	padding: 0 0 30px 0;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(375px, 1fr));
	grid-template-areas: "A B B C";

}
.comp-secs {
	display: flex;
	flex-direction: column;
	padding: 18px;
	overflow: hidden;
	position: relative;
	border-radius: 30px;
	box-shadow:
		inset -0.75px -0.5px rgba(255, 255, 255, 0.1),
		inset +0.75px +0.5px rgba(255, 255, 255, 0.025),
		3px 2px 10px rgba(0, 0, 0, 0.25),
		inset 0px 0px 10px 5px rgba(255, 255, 255, 0.025),
		inset 0px 0px 40px 5px rgba(255, 255, 255, 0.025);
}
.comp-secs::before {
	z-index: 1;
	content: '';
	top: 20px;
	left: -236px;
	position: absolute;
	width: 758px;
	height: 425px;
	background: #ffffff8a;
	box-shadow: 0 0 12px #00000029;
	backdrop-filter: blur(2px);
	transform: rotate(-46deg);
}
.comp-secs::after {
	content: '';
	top: 415px;
	left: -236px;
	position: absolute;
	width: 758px;
	height: 200px;
	background: #e22021;
	box-shadow: 0 0 12px #00000029;
	backdrop-filter: blur(15px);
	transform: rotate(18deg);
}
.comp-secs > * {
	z-index: 2;
}
.comp-secs-title {
	line-height: 1;
	position: relative;
	padding: 10px 16px 18px 16px;
	text-align: center;
	font-size: 21px;
	color: #000;
}
.comp-secs-list {
	gap: 6px;
	position: relative;
	display: flex;
	flex-direction: column;
	color: #262626;
	font-size: 17px;
	flex: 1 1 auto;
}
.comp-secs-list > * {
	color: #000;
	line-height: 0.9;
	gap: 12px;
	display: flex;
	align-items: center;
	position: relative;
	padding: 0 40px 0 0;
	border-radius: 20px;
	backdrop-filter: blur(4px);
	box-shadow:
		inset -0.75px -0.5px rgba(255, 255, 255, 0.1),
		inset +0.75px +0.5px rgba(255, 255, 255, 0.025),
		3px 2px 10px rgba(0, 0, 0, 0.25),
		inset 0px 0px 10px 5px rgba(255, 255, 255, 0.025),
		inset 0px 0px 40px 5px rgba(255, 255, 255, 0.025);
	transition: all 0.5s ease-out 0s;
}
.comp-cat {
	transition: all 0.5s ease-out 0s;
}
.comp-secs-list > *:hover,
.comp-cat:hover {
	cursor: pointer;
	background: #dfdfdf;
}
.comp-secs-list > * div {
	margin: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 0 0 16px;

	width: 60px;
	min-width: 60px;
	height: 52px;
}
.comp-secs-list > *::before {
	top: 40%;
	right: 22px;
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	border-top: 2px solid #6e6e6e;
	border-right: 2px solid #6e6e6e;
}
.comp-cat {
	text-align: center;
	color: #000;
	font-size: 19px;
	padding: 8px 12px;
	border-radius: 10px;
	box-shadow:
		inset -0.75px -0.5px rgba(255, 255, 255, 0.1),
		inset +0.75px +0.5px rgba(255, 255, 255, 0.025),
		3px 2px 10px rgba(0, 0, 0, 0.25),
		inset 0px 0px 10px 5px rgba(255, 255, 255, 0.025),
		inset 0px 0px 40px 5px rgba(255, 255, 255, 0.025);
	background: #E9F3FF;
}
.layout-control-group._side_left {
	right: 24px !important;
	top: -14px !important;
}
.comp-regions {
	position: relative;
	grid-area: B;
	width: 100%;
	border-radius: 30px;
    gap: 6px;
	height: 500px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.comp-regions #map {
	box-shadow: inset -0.75px -0.5px rgba(255, 255, 255, 0.1), inset +0.75px +0.5px rgba(255, 255, 255, 0.025), 3px 2px 10px rgba(0, 0, 0, 0.25), inset 0px 0px 10px 5px rgba(255, 255, 255, 0.025), inset 0px 0px 40px 5px rgba(255, 255, 255, 0.025);
	overflow: hidden;

	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;

}
.comp-regions-title {
	color: #000;
	z-index: 3;
	text-align: center;
	line-height: 1;
	padding: 10px;
	font-size: 21px;
}
.comp-regions-list {
	box-shadow: inset -0.75px -0.5px rgba(255, 255, 255, 0.1), inset +0.75px +0.5px rgba(255, 255, 255, 0.025), 3px 2px 10px rgba(0, 0, 0, 0.25), inset 0px 0px 10px 5px rgba(255, 255, 255, 0.025), inset 0px 0px 40px 5px rgba(255, 255, 255, 0.025);
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 16px 0;
	position: relative;
}
.comp-regions-list::before {
	content: '';
	top: 196px;
	left: -290px;
	position: absolute;
	width: 920px;
	height: 270px;
	background: #999d9c;
	transform: rotate(40deg);
	box-shadow: 0 0 12px #00000029;
	backdrop-filter: blur(3px);
	transform: rotate(38deg);
}
.comp-regions-list::after {
	z-index: 1;
	content: '';
	top: 109px;
	left: -318px;
	position: absolute;
	width: 920px;
	height: 370px;
	background: #ffffff50;
	box-shadow: 0 0 12px #00000029;
	transform: rotate(125deg);
	backdrop-filter: blur(2px);
}
.comp-regions-box {
	gap: 22px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	overflow-y: auto;
	padding: 10px 16px 16px 16px;
	scrollbar-gutter: stable both-edges;
}
.comp-regions-box::-webkit-scrollbar {
	width: 10px;
	margin: 0 0 0 2px;
}
.comp-regions-box::-webkit-scrollbar-thumb {
	background: #119aff50;
	box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	width: 8px;
}
.comp-regions-box article {
	width: 60px;
	height: 60px;
	position: absolute;
	left: -16px;
	top: -6px;
	background: #FFF;
	padding: 7px;
	border-radius: 40px;
	box-shadow: 0 0 0px 2px #999d9c;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.comp-regions-box > article img {
	width: auto
}
.comp-regions-box > a {
	position: relative;
	z-index: 2;
	font-size: 19px;
	padding: 14px 10px 14px 60px;
	background: #ffffffcc;
	background: linear-gradient(to right, #FFF, #fffffff5, #ffffff4f);
	border-radius: 20px;
	box-shadow: inset -0.75px -0.5px rgba(255, 255, 255, 0.1), inset +0.75px +0.5px rgba(255, 255, 255, 0.025), 3px 2px 10px rgba(0, 0, 0, 0.25), inset 0px 0px 10px 5px rgba(255, 255, 255, 0.025), inset 0px 0px 40px 5px rgba(255, 255, 255, 0.025);
}
.comp-regions-box > a > span {
	color: #4e4e4e;
	display: block;
	font-size: 13px;
}
.comp-regions #c_map {
	overflow: hidden;
	position: relative;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
}
.comp-regions #c_map > div {
	position: absolute;
	width: 100%;
	height: 100%;
	transition: all 0.8s ease-out 0s;
}
.comp-regions #c_map > div:not(.show) {
	opacity: 0;
	z-index: -1;
}
.comp-regions #c_map > div.show {
	z-index: 1;
}
.comp-regions #c_map > * > * {
	width: 100%;
	height: 100%;
}
.comp-regions #c_map article {
	z-index: 2;
	width: fit-content;
	height: fit-content;
	display: block;
	position: absolute;
	backdrop-filter: blur(15px);
	color: #FFF;
	background: #015ba4;
	padding: 10px 16px;
	font-size: 17px;
	border-bottom-right-radius: 15px;
	box-shadow:
		inset -0.75px -0.5px rgba(255, 255, 255, 0.1),
		inset +0.75px +0.5px rgba(255, 255, 255, 0.025),
		3px 2px 10px rgba(0, 0, 0, 0.25),
		inset 0px 0px 10px 5px rgba(255, 255, 255, 0.025),
		inset 0px 0px 40px 5px rgba(255, 255, 255, 0.025);
	transition: all 0.8s ease-out 0s;
}
.company-idol {
	max-width: 430px;
	min-width: 300px;
	overflow: hidden;
	height: 500px;
	position: relative;
	border-radius: 20px;
	box-shadow: 0 0 12px 0px #e9e9e9;
	border-radius: 30px;
	box-shadow:
		inset -0.75px -0.5px rgba(255, 255, 255, 0.1),
		inset +0.75px +0.5px rgba(255, 255, 255, 0.025),
		3px 2px 10px rgba(0, 0, 0, 0.25),
		inset 0px 0px 10px 5px rgba(255, 255, 255, 0.025),
		inset 0px 0px 40px 5px rgba(255, 255, 255, 0.025);
}
.company-idol img {
	top: 36px;
	right: 36px;
	position: absolute;
	z-index: 1;
}
.company-idol::before {
	content: '';
	top: -99px;
	left: -8px;
	position: absolute;
	width: 758px;
	height: 400px;
	background: #ffffff50;
	transform: rotate(40deg);
	box-shadow: 0 0 12px #00000029;
	z-index: 1;
	backdrop-filter: blur(3px);

	left: 14px;
	transform: rotate(38deg);
}
.company-idol::after {
	content: '';
	bottom: -110px;
	left: 120px;
	position: absolute;
	width: 550px;
	height: 300px;
	background: #015ba4;
	transform: rotate(125deg);
}
.company-idol .comp-info {
	position: absolute;
	bottom: 50px;
	left: 14px;
	display: flex;
	flex-direction: column;
	gap: 21px;
}
.company-idol .comp-info div > div {
	font-size: 24px;

	background:url(/images/page_info/gold_small.jpg) no-repeat center/cover;
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
	color:yellow;
	font-weight:bold;

	font-family: monospace;
	font-weight: 600;
}
.company-idol .comp-info span {
	letter-spacing: 1;
	display: block;
	font-size: 14px;
	color: #898989;
}

.company-idol .year-num {
	z-index: 1;
	color: #FFF;
	bottom: 10px;
	right: 20px;
	position: absolute;
	font-size: 54px;
	font-family: monospace;
}
.company-idol .year-num span {
	display: inline-block;
	padding: 0 0 0 8px;
	font-size: 19px;
}
.comp-regions-box > a:hover {
	cursor: pointer;
	background: #dfdfdf;
	transition: all 0.5s ease-out 0s;	
}
@media (max-width: 1700px){
	.footer-subinfo {
		grid-template-columns: repeat(2, minmax(375px, 1fr));
		grid-template-areas: "A C" "B B";
	        width: fit-content;
	}
}
@media (max-width: 925px){
	.footer-subinfo {
		display: flex;
		flex-direction: column;
	}
	.comp-regions {
		display: flex;
	}
	.comp-regions-list {
		width: 100%;
		border-radius: 30px;
	}
	#c_map {
		display: none;
	}
	.comp-secs {
		height: 530px;
	}
}
@media (max-width: 500px){
	.company-idol .comp-info {
		bottom: 60px;
	}
	.company-idol .year-num {
		font-size: 35px;
	}
	.footer-subinfo {
		width: auto;
	}
	.company-idol::after {
		left: 90px;
	}
	.comp-secs-list > * {
		gap: 6px;
		font-size: 15px;
	}
	.comp-secs-list svg {
		width: 50px;
		max-width: 50px;
		max-height: 36px;
	}
	.comp-secs-list > * div {
		padding: 0 0 0 10px;
	}
}