html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;
}
main, article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html, body {
	margin: 0; padding: 0; min-height: 100%;
}
body {
	position: relative; font-family: 'Brutal Type'; color: #092332;
	-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; font-size: 18px; line-height: 150%;
}
* {
	outline: none; box-sizing: border-box;
}
img {
	border: none; vertical-align: top;
}
.responsive-image {
	max-width: 100%;
}
form {
	margin: 0; padding: 0;
}
input, textarea, select, button {
	margin: 0; padding: 0; border: none; resize: none; display: block; width: 100%; font-family: 'Brutal Type';
}
input[type="text"] {
	background: #fff; display: flex; -ms-align-items: center; align-items: center;
}
button[type="submit"] {
	cursor: pointer;
}
::-moz-placeholder {
  opacity: 1;
}
label {
	cursor: pointer;
}
H1, H2, H3, H4, H5 {
	margin: 0; padding: 0;
}
H1, H2 {
	position: relative; color: #002333; font-weight: 900; font-size: 36px; line-height: 116%; letter-spacing: 0.02em;
	padding-left: 55px;
}
H2 {
	margin-top: 90px;
}
H1:before, H2:before {
	content: ''; display: block; background: url(../i/arrow-right.svg); width: 43px; height: 31px;
	background-size: 100% 100%; position: absolute; left: 0; top: 7px;
}
H3 {
	margin-top: 50px; color: #002333; letter-spacing: 0.02em; font-size: 24px; line-height: 150%;
}
H4 {
	margin-top: 42px; font-size: 18px;
	line-height: 150%;
	letter-spacing: 0.03em;
}
.hidden {
	display: none;
}
.viewport-wrapper {
	position: relative; overflow: hidden;
}
.viewport-wrapper.overflow {
    width: 100%; height: 100vh; -webkit-overflow-scrolling: touch;
}
.container {
	margin: 0 auto; max-width: 1270px; padding: 0 15px; 
}
.page > .container { position: relative }
.flex-row {
	display: flex; flex-wrap: wrap;
}
.justify-space {
	justify-content: space-between;
}
.justify-center {
	justify-content: center;
}
.justify-end {
	justify-content: flex-end;
}
.align-start {
	align-items: flex-start;
}
.align-center {
	align-items: center;
}
.align-end {
	align-items: flex-end;
}
ul, ul li {
	position: relative; margin: 0; padding: 0; list-style: none; font-weight: 300;
}
ul li {
	padding-left: 27px; margin-top: 30px;
}
ul li:before {
	content: ''; display: block; background: #DD052B; width: 10px; height: 10px; border-radius: 50%;
	position: absolute; left: 0; top: 9px;
}
@media (max-width: 479px) {
	ul li:before {
		top: 4px;
	}
}
ol {
	margin: 0; padding: 20px 0 0;
	list-style-type: none;
	counter-reset:  item;
	font-size: 24px; line-height: 150%;
}
ol li {
	position: relative; padding: 0 0 0 52px; margin-top: 30px;
}
ol li:before {
	position: absolute; left: 0; top: 0;
	content: counter(item) '.';
	counter-increment: item;
	font-weight: 800;
	font-size: 38px;
	color: #DC0032;
	line-height: 150%;
}
ol li a {
	color: #000;
}
a {
	color: #DD052B; text-decoration: none; transition: all 300ms ease; font-weight: 300;
}

.menu a {
	font-weight: 400;
}

a[href^="tel:"] {
	color: #092332;
}

ol li a,
ul li a {
	color: #DD052B;
}

a.dashed {
	border-bottom: dashed 1px;
}
a.dashed:hover {
	border-bottom-color: transparent;
}
p {
	margin: 21px 0 0; font-weight: 300; letter-spacing: 0.03em;
}
.bt {
	display: flex; justify-content: center; text-align: center; transition: all 300ms ease; -ms-align-items: center;
	align-items: center; height: 42px; background: #DD052B; border-radius: 3px; color: #fff;
	font-size: 16px; border: solid 1px #DD052B; line-height: 100%; padding-bottom: 2px;
}
.bt:hover {
	background: transparent; color: #DD052B;
}
.bt-stroke {
	display: flex; justify-content: center; text-align: center; transition: all 300ms ease; -ms-align-items: center;
	align-items: center; height: 46px; border-radius: 3px; color: #DD052B;
	font-size: 16px; border: solid 1px #DD052B; line-height: 100%; padding-bottom: 2px;
}
.bt-stroke:hover {
	background: #DD052B; color: #fff;
}
.normal {
	font-weight: 300;
}
.medium {
	font-weight: 500;
}
.bold {
	font-weight: 700;
}
.black {
	font-weight: 900;
}
strong {
	font-weight: 700;
}
.link {
	display: inline-block; color: #DC0032; font-size: 16px; line-height: 20px; font-weight: 700;
	/*border-bottom: dashed 1px #DC0032;*/
}
.link:hover {
	color: #7A7A7A; border-bottom-color: transparent;
}
.link-arrow {
	position: relative; padding-right: 50px; display: inline-block; color: #DC0032;
	font-size: 16px; line-height: 20px; font-weight: 700;
}
.link-arrow span { display: inline-block; /*border-bottom: dashed 1px #DC0032;*/ transition: .3s; }

.link-arrow svg {
	position: absolute; right: 0; top: 7px; width: 35px; height: 10px;
}
.link-arrow:hover {
	color: #7A7A7A;
}
.link-arrow:hover span {
	border-bottom-color: transparent;
}
.link-arrow:hover svg {

}

.text-success {
	color: #DC0032;
}
svg {
	transition: .3s;
}


.bt-menu {
	position: relative; width: 32px; height: 16px; border-top: solid 2px #DD052B; z-index: 10; cursor: pointer;
	z-index: 20;
}
.bt-menu:before {
	content: ''; display: block; height: 2px; width: 100%; position: absolute; top: 5px; left: 0;
	background: #DD052B;
}
.bt-menu:after {
	content: ''; display: block; height: 2px; width: 100%; position: absolute; bottom: 0; left: 0;
	background: #DD052B;
}
.bt-menu.close {
	border-top-color: transparent;
}
.bt-menu.close:before {
	transform: rotate(45deg);
}
.bt-menu.close:after {
	transform: rotate(-45deg); bottom: 7px;
}
.image a {
	display: block;
}
.image img {
	width: 100%; object-fit: cover;
}

.article.np_topwr {
	align-items: flex-start;
}

.article.np_topwr .text {
	padding-top: 19px;
}

.np_image img {
	margin-top: 45px;
}

@media screen and (max-width: 1140px) {
	.np_image img {
		margin-top: 0;
	}

	.article.np_topwr .text {
		padding-top: 0;
	}

	.article.np_topwr {
		align-items: center;
	}
}

.header-mobile {
	display: none; padding: 15px; -ms-align-items: center; align-items: center;
	background: #fff; box-shadow: 0 2px 15px rgba(0,0,0,.1);
}
.header-mobile .logo {
	width: 200px; margin-right: auto;
}
.header-mobile .logo img {
	width: 100%;
}
.header-mobile .phone {
	line-height: 1.2; margin-right: 20px;
}

.select-group {
    display: -ms-flex;
    display: flex;
}

.select-group .from {
    margin-right: 15px;
}


/* header
------------------------------------------------ */
.site-header {
	position: relative; z-index: 100; top: 0;
}
.site-header .top {
	padding: 21px 0;
}
.search {
	position: relative; width: 171px;
}
.input-search {
	padding: 0 25px 0 10px; height: 23px; border-bottom: 1px solid #A2A2A2; font-size: 14px;
	line-height: 17px; color: #A2A2A2; font-weight: 300;
}
.bt-search {
	background: url(../i/search.svg); width: 15px; height: 15px; position: absolute; right: 9px; top: 3px; z-index: 1;
}
.site-header .phone {
	text-align: right; max-width: 145px;
}
.site-header .phone a {
	display: inline-block;
	font-weight: 900;
	font-size: 16px;
	line-height: 20px;
	color: #002333;
}
.site-header .bt-stroke {
	padding: 0 26px 2px;
}
.lang {
	display: none;	
}
.site-header .lang {
	font-size: 16px; line-height: 20px; text-transform: uppercase;
}
.site-header .lang a {
	color: #333333;
}
.site-header .lang a:hover {
	color: #DD052B;
}
.site-header .bot {
	border-top: solid 1px #D9D9D9;
}

.site-header .menu li {
	padding: 0; margin: 0;
    position: relative;
}
.site-header .menu .root-menu > li:before {
	display: none;
}
.site-header .menu .root-menu > li > a {
	position: relative; display: flex; -ms-align-items: center; align-items: center; height: 45px;
	font-size: 16px; letter-spacing: 0.02em; color: #333333; padding-bottom: 2px;
}
.site-header .menu .root-menu > li a:hover {
	color: #DD052B;
}
.site-header .menu .root-menu > li > a.active:before {
	content: ''; display: block; position: absolute; left: 0; top: -1px; right: 0; height: 3px; background: #DC0032;
}

.site-header .menu ul ul {
    display: none;
}

.site-header .menu .submenu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 344px;
    border: 1px solid #003333;
    border-top: none;
    background: #fff;
    padding: 33px 0px 31px 40px;
    margin: 0;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.12);
    z-index: 10;
}
.site-header .menu .root-menu .submenu .submenu {
    position: absolute;
    top: -33px;
    left: 100%;
    width: 344px;
    border: 1px solid #003333;
    border-top: none;
    border-left: none;
    background: #fff;
    padding: 33px 40px 31px 40px;
    margin: 0;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.12);
    z-index: 11;
	display: none;
}
.site-header .menu .submenu li {
	margin: 0 40px 23px 0;
}

.site-header .mobile-chevron {
    display: none;
}

.site-header .mobile-chevron {
    width: 35px;
    height: 35px;
    position: absolute;
    top: 5px;
    right: 5px;
    background: url(/local/templates/.default/i/chevron-down-red.svg) no-repeat 50% 50%;
    background-size: 17px;
    cursor: pointer;
	-webkit-transition: transform .5s ease;
	transition: transform .5s ease;
}

.site-header .menu .submenu li {
    height: auto;
    list-style-type: none;
    line-height: 1em;
    padding: 0;
    margin: 0 0 23px 0;
}

.site-header .menu .submenu li::before {
    display: none;
}

.site-header .menu .submenu li:last-child {
    margin-bottom: 0;
}

.site-header .menu .submenu li a {
    height: auto;
    font-size: 16px; 
    letter-spacing: 0.02em; 
    color: #333333;
    line-height: 1em;
}

.site-header .menu .submenu li a.active {
    color: #DD052B;
}

@-webkit-keyframes show_menu {
    0% {
        opacity: 0;
    }
    
    100% {
        opacity: 1;
    }
}

@keyframes show_menu {
    0% {
        opacity: 0;
    }
    
    100% {
        opacity: 1;
    }
}

.site-header .menu > ul > li:hover > .submenu {
    display: block;
    -webkit-animation: show_menu .5s ease;
    animation: show_menu .5s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.fixed-head.active {
    padding-top: 140.8px;
}

.fixed-head .site-header.active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    background: #fff;
}

.item-link {
	position: relative; display: inline-flex; -ms-align-items: center;
	align-items: center; height: 28px; line-height: 1; padding-left: 38px; font-size: 14px; color: #333333;
}
.item-link span {
	display: flex; justify-content: center; background: #FFFFFF; border-radius: 50%; width: 28px; height: 28px;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); -ms-align-items: center; align-items: center; transition: .3s;
	position: absolute; left: 0; top: 0;
}
.item-link svg {
	transition: .3s; fill: #DD052B; width: 16px;
}
.item-link:hover {
	color: #7A7A7A;
}
.item-link:hover span {
	background: #DD052B;
}
.item-link:hover svg path {
	fill: #fff;
}
/* end header */


.preview-block {
	position: relative; height: 600px; overflow: hidden;
}
.preview-block .list:after {
	position: relative; content: '.'; display: block; clear: both; visibility: hidden; height: 0;
}
.preview-block .item {
	background-position: 50% 0; background-repeat: no-repeat; background-size: cover;
	padding: 171px 0 103px; color: #fff; float: left; width: 100%; padding: 0; height: 600px;
	display: flex; -ms-align-items: center; align-items: center; position: relative;
}

.preview-block .item::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 600px) {
	.preview-block .item::after {
		background: rgba(0, 0, 0, 0.45);
	}
}

.animate-counter { margin-top: 32px }
.animate-counter b, .animate-counter strong { display: block; font-weight: normal; font-size: 24px }
.counter-number { font-size: 70px; font-weight: bold }

.mobile .animate-counter { margin-top: 15px }
.mobile .animate-counter b, .mobile .animate-counter strong { font-size: 14px }
.mobile .counter-number { font-size: 26px; }

.preview-block .container {
	width: 100%;
    position: relative;
    z-index: 10;
}
.preview-block .entry {
	max-width: 560px;
}
.preview-block .title {
	font-weight: 900; font-size: 36px; line-height: 45px; letter-spacing: 0.02em;
}
.preview-block p {
	margin-top: 23px; font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.02em;
}
.preview-block .bt {
	margin-top: 55px; max-width: 182px; height: 60px;
}
.preview-block .video-bt {
	margin-right: 90px;
}
.video-bt {
	position: relative; display: inline-flex; -ms-align-items: center;
	align-items: center; font-weight: 500; font-size: 16px; line-height: 20px; color: #fff;
}
.video-bt span {
	background: url(../i/ellipse.svg) no-repeat; width: 130px; height: 132px;
	display: flex; justify-content: center; -ms-align-items: center; align-items: center; position: relative;
}
.video-bt span:before {
	content: ''; display: block; transition: .3s; width: 92px; height: 92px; background: #DD052B;
	border-radius: 50%;
}
.video-bt span:after {
	content: ''; display: block; transition: .3s; box-sizing: border-box;
	border: solid 10px transparent; border-left-color: #fff; position: absolute; left: 50%; top: 50%;
	margin: -10px 0 0 -5px; border-left-width: 15px;
}
.video-bt:hover span:before {
	background: #fff;
}
.video-bt:hover span:after {
	border-left-color: #DD052B;
}
.preview-block .control {
	position: absolute; left: 0; right: 0; bottom: 0; width: 100%;
}
.preview-block .slider-control {
	display: flex; justify-content: flex-end; height: 90px; -ms-align-items: center;
	align-items: center; max-width: 1270px; padding-right: 60px;
}
.preview-block .slider-control .slick-arrow {
	margin: 0; position: relative; left: auto; right: auto; top: auto;
}
.preview-block .slider-control .slick-next {
	order: 2;
}
.preview-block .slider-control .slick-arrow:before {
	background: url(../i/arrow-wht.svg); background-size: 100% 100%;
}
.preview-block .slick-dots {
	padding: 0 16px;
}
.preview-block .slick-dots li {
	width: 6px;
	height: 6px;
	margin: 0 9px;
	border-radius: 50%;
	background: #fff;
}



.step-2 {
	background: #F2F5F5; padding: 54px 0;
}
.caclcul-box {
	width: 59%; max-width: 730px;
}
.caclcul-box H2 {
	margin-top: 0;
}
.caclcul-box .subtitle {
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.02em;
	color: #9299A2;
	margin: 20px 0 0 55px;
	max-width: 450px;
}
.caclcul-form {
	margin-top: 27px;
	background: #FFFFFF;
	padding: 31px 54px;
	box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05);
}
.caclcul-row {
	display: flex; flex-wrap: wrap; -ms-align-items: center; align-items: center; margin-top: 27px;
}
.caclcul-row:first-child {
	margin-top: 0;
}
.caclcul-row .head {
	color: #002333; letter-spacing: 0.02em; font-weight: 700; font-size: 16px; line-height: 20px;
	width: 40%;
	padding-right: 15px;
}
.caclcul-row .head span:first-child {
	display: block; font-weight: 300;
}
.caclcul-row .content {
	width: 60%;
}

.caclcul-row .value {
    margin-bottom: 5px;
}
.caclcul-row label {
	display: inline-block;
}
.caclcul-row .value,
.caclcul-row .value input[type="text"] {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.03em;
	color: #002333;
}
.caclcul-row .value input[type="text"] {
    display: inline-block;
	border: 1px solid #cccccc;
	font-size: 16px;
	line-height: 1em;
	padding: 4.5px 12px 4.5px 12px;
    width: 86px;
}
.caclcul-row .value span:after {
    //content: "\20BD"; margin-left: 3px;
}

.caclcul-row .title {
	display: block;
	font-size: 12px;
	color: #002333;
	margin-bottom: 2px;
}

.caclcul-row .ruler {
	display: flex; justify-content: space-between; padding-top: 12px; color: #706F6F;
	font-size: 12px; line-height: 15px; letter-spacing: 0.02em;
}
.calcul-list {
	margin-top: 28px; padding-top: 22px; border-top: 1px solid #D9D9D9;;
}
.calcul-add-list {
	margin: 12px 0 25px; background: #EEF1F1; padding: 2px 26px 17px; 
}
.calcul-add-list.opened { overflow: visible !important }

.calcul-add-list .item {
	margin-top: 14px; display: flex; justify-content: space-between; align-items: center; 
}
.calcul-add-list .val {
	color: #9299A2;
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.03em;
}
.calcul-add-list .switch {
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.03em;
	color: #9299A2;
    min-width: 75px;
}

.calcul-add-list .switch label .control {
	position: absolute;
	display: inline-block;
	top: 0;
	left: 0;
	height: 16px;
	width: 16px;
	border-radius: 8px;
	background: #8ea0ab url(/local/templates/.default/i/check.png) no-repeat 3px 50%;
	-webkit-transition: width .2s ease, background .2s ease;
	transition: width .2s ease, background .2s ease;
}

.calcul-add-list .switch label.checked .control {
	background: #003333 url(/local/templates/.default/i/check.png) no-repeat 6px 50%;
	width: 100%;
}

.calcul-add-list .switch label .control::before {
	content: '';
	width: 14px;
	height: 14px;
	display: block;
	background: #fff;
	position: absolute;
	top: 1px;
	right: 1px;
	border-radius: 8px;
}

.calcul-add-list .switch label {
	position: relative; 
	margin-left: 14px;
	width: 40px;
	height: 16px;
	background: #8ea0ab url(/local/templates/.default/i/close.png) no-repeat  26px 50%;
	border-radius: 8px;
}

.calcul-add-list .switch label::before {
	content: '';
	width: 14px;
	height: 14px;
	display: block;
	background: #fff;
	position: absolute;
	top: 1px;
	left: 1px;
	border-radius: 8px;
}
.calcul-add-list .switch input {
	position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; cursor: pointer;
	z-index: 2; opacity: 0;
}
/*
.calcul-add-list .switch span {
	border-bottom: dashed 1px transparent;
}

.calcul-add-list .switch .checked input + span {
	color: #092332; border-bottom-color: #092332;
}
*/

.calcul-list .item-checkbox > label {
	padding-right: 31px;
	position: relative;
}
.calcul-list .item-checkbox > label .hint {
	position: absolute;
	top: 0;
	right: 0;
}

.calcul-add-list .val {
	padding-right: 31px;
	position: relative;
}

.calcul-add-list .val .hint {
	position: absolute;
	right: 0;
	top: 50%; 
	margin-top: -10px;
}

@media (max-width: 380px) {
	.calcul-add-list .val .hint .hint-drop {
		right: calc(100% - 68px);
	}
	.step-2 ~ .tooltip-block a {
		word-wrap: break-word;
	}
}


.programs-info {
	width: 38%; max-width: 486px;
}
.programs-info .top {
	background: #002333; text-align: right; color: #fff; font-size: 16px; line-height: 20px;
	padding: 20px 40px; text-align: right; margin-bottom: 25px;
	clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 7% 100%, 0% 50%, 7% 0%);
}
.programs-info .top .bold {
	font-size: 24px; line-height: 30px;
}
.row-program {
	position: relative; background: #fff; margin-bottom: 8px; padding: 21px 20px 21px 24px;
}
.row-program:last-child {
	margin-bottom: 0;
}
.row-program .content {
	display: none;
}
.row-program .head {
	display: flex; -ms-align-items: center; align-items: center;
}
.row-program .title {
	display: inline-block;
	position: relative;
	padding-right: 31px;
	letter-spacing: 0.02em; font-size: 16px; line-height: 20px; cursor: pointer; /*margin-right: 11px; */
}
.row-program .top-head .hint {
	position: absolute;
	top: 0;
	right: 0;
}

.row-program .top-head .hint .hint-drop,
.calcul-add-list .hint .hint-drop {
	display: none;
}
.caclcul-row .hint-drop {
	pointer-events: none;
}
.caclcul-row .sb_hint:hover .hint-drop {
	pointer-events: all;
}

/*.row-program .hint:hover::after, .calcul-add-list .hint:hover::after { display: none; }*/
.row-program .hint:hover:after { display: none; }

.row-program .title.active {
	font-weight: 600;
}
.row-program .bt {
	width: 166px; margin-top: 8px;
}
.row-program .text {
	margin-left: auto; width: 166px;
}
.row-program .text p:first-child {
	margin-top: 0;
}
.row-program .text p {
	font-size: 14px; line-height: 1.2; margin-top: 10px;
}

.calcul-add-list {
    display: none;
}

.row-program {
	position: relative;
}

.row-program .comments p {
	font-size: 14px;
	color: #333333;
	margin-top: 38px;
	margin-bottom: 10px; 
	font-weight: 300;
}
.row-program .comments ol {
	padding-top: 0;
	margin-bottom: 17px;
}

.row-program .comments ol li {
	font-size: 14px;
	line-height: 21px;
	color: #333333;
	margin-top: 5px;
	padding-left: 15px;
}

.row-program .comments ol li::before {
	font-size: 14px;
	line-height: 21px;
	color: #333333;
	font-weight: 300;
}

/*.row-program::before {
	content: '';
	display: block;
	width: 20px;
	height: 29px;
	background-image: url(/upload/corner_red.png);
	background-repeat: no-repeat;
	backgorund-position: 50% 50%;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: background .5s ease;
	transition: background .5s ease;
}
*/
.row-program::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 10px;
	height: 100%;
	background: #cc0033;
	-webkit-transition: .5s ease;
	transition: .5s ease;
}

.row-program .flex-row {
	flex-wrap: nowrap;
	width: 100%;
}

.row-program .col-5 {
	flex-grow: 1;
}

.row-program .col-7 {
	flex: 0 0 186px;
	padding-left: 20px;
}

.row-program.disabled::before {
	background: #cccccc;
}

/*.row-program.disabled .bt:hover {
	color: #999999;
	background: #cccccc;
	border: none;
}*/

.row-program.disabled .bt {
	background: none;
 	border-color: #939AA3;
	color: #939AA3;
	pointer-events: none;
}

.row-program .bt{
	position: relative;
    	top: -52px;
}

.row-program .top-head {
    	height: 100%;
}

.row-program.disabled .top-head {
    	position: relative;
    	z-index: 1;
    	cursor: pointer;
}

.row-program.disabled .top-head:hover ~ .bt {
    	color: #DD052B;
    	border-color: #DD052B;
}

.row-program.disabled .apply, .row-program .learnmore { display: none; } 
.row-program .apply, .row-program.disabled .learnmore { display: inline; }

.program_list {
	flex-grow: 1;
	position: relative;
}

.programs-info {
	display: -ms-flex;
	display: flex;
	flex-direction: column;
}

.program_list .program-wrapper {
	width: 100%;
	max-width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-y: auto;
	padding-right: 10px;
	overflow-x: hidden;
}

.program_list .program-wrapper::-webkit-scrollbar {
	width: 15px;
	background: #fff;
	border-radius: 10px;
}

.caclcul-row .currency {
	font-family: 'Roboto', sans-serif;
}

.caclcul-row .currency::after {
	display: none;
}

.program_list .program-wrapper::-webkit-scrollbar-thumb{
	border-radius: 10px;
	background: #d9e1e3 url(/upload/scrollbar.png) no-repeat 50% 50%;
}

.programs-title {
	font-family: 'Brutal Type';
	font-size: 18px;
	margin-bottom: 20px;
	color: #092332;
}

@media screen and (max-width: 1023px) {
	.program_list .program-wrapper {
		position: static;
		max-height: 513px;
	}	
}

.hint {
	width: 20px; 
	height: 20px; 
	border-radius: 50%; 
	border: 1px solid #9299A2; 	
	display: flex; 
	justify-content: center; 
	-ms-align-items: center; 
	align-items: center;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0;
	color: #9299A2;
	position: relative;
	/* overflow: hidden; */
	z-index: 5;
	cursor: pointer;
	transition: .3s;
	padding: 0 0 1px 1px;
}

.program_list .hint {
	z-index: auto;
}

.board-desc .hint {
    position: absolute;
    top: 11px;
    right: 0; 
}
.hint:before {
	content: '?';
}
.hint:after {
	content: ''; 
	display: block; 
	background: url(../i/polygon.png); 
	width: 9px; 
	height: 11px;
	background-size: 100% 100%; 
	transition: .3s; 
	opacity: 0;
	position: absolute; 
	left: calc(100% + 4px); 
	top: 50%; 
	margin-top: -6px; 
	z-index: 20;
}
.hint .hint-drop {
	position: absolute; 
	top: 0; 
	left: calc(100% + 12px); 
	background: #fff; 
	padding: 16px 12px;
	border: 1px solid #DD052B;
	width: 237px;
	font-size: 12px;
	line-height: 130%;
	color: #000;
	transform: translate(0, -50%);
	transition: .3s;
	opacity: 0;
	z-index: 15; 
	transition: none; 
	display: none;
	font-weight: 300;
}
.hint .hint-drop p {
	margin: 0;
    font-weight: 300;
    letter-spacing: normal;
}

.hint.open .hint-drop, .hint:hover .hint-drop { display: block; opacity: 1 }

.hint.intext { display: inline-flex; position: relative !important; vertical-align: middle; margin-bottom: .2em; top: 0 !important; right: 0 !important }

.hint.intext .hint-drop {
	right: auto !important;
	left: -120px !important; 
	top: 31px !important; 		
	transform: none
}

.hint.intext:after {
	top: 28px !important;
	left: 4px !important; 
	transform: rotate(90deg) !important
}

.hint.toleft .hint-drop { left: 0 !important }
.hint.toright .hint-drop { left: auto !important; right: 0 !important }

.tooltip-block,
.tooltip-block2 {
	position: absolute !important;
	display: none;
	border: 1px solid #DD052B;
    background: #fff;
    padding: 16px 12px;
    border: 1px solid #DD052B;
    width: 237px;
    font-size: 12px;
    line-height: 130%;
    color: #002333;
	z-index: 15;
}
.tooltip-block.progs {
	min-width: 250px;
}
@media (max-width: 1540px) {
	.tooltip-block.progs {
		min-width: 200px;
	}
}
@media (max-width: 1440px) {
	.tooltip-block.progs {
		min-width: 150px;
	}
}

.tooltip-block:hover,
.tooltip-block2:hover{
	cursor: pointer;
}


.tooltip-block::after,
.tooltip-block2::after {
	content: ''; 
	display: block; 
	background: url(../i/polygon.png); 
	width: 9px; 
	height: 11px;
	background-size: 100% 100%; 
	position: absolute; 
	top: 50%; 
	left: -9px;
	margin-top: -6px; 
	z-index: 10;
}

@media screen and (max-width: 1350px) {
	.tooltip-block::after {
		left: auto;
		right: -9px;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}

@media screen and (max-width: 1024px) {
	.tooltip-block::after {
		left: -9px;
		right: auto;
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	.row-program .col-5,
	.row-program .col-7 {
		flex-grow: 0;
		flex: 0 0 50%;
	}
}
@media screen and (max-width: 880px) {
	.tooltip-block2::after {
		left: auto;
		right: -8px;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}


@media screen and (max-width: 520px) {
	.tooltip-block::after {
		left: 50%;
		margin-left: -4.5px;
		top: -3px;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
}

@media screen and (max-width: 450px) {
	.row-program .col-7 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.row-program .col-5 {
		flex: 0 0 60%;
		max-width: 60%;
	}

	.row-program .flex-row {
		flex-wrap: wrap;
	}

	.tooltip-block, .tooltip-block2 {
		width: 190px;
	}
}

/*.tooltip::before {
	content: ''; 
	display: block; 
	background: url(../i/polygon.png); 
	width: 9px; 
	height: 11px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: -webkit-translateY(-50%);
	transform: translateY(-50%);
}*/

.hint:hover, .hint.open  {
	overflow: visible; background: #DD052B; border-color: #DD052B; color: #fff;
}
.hint:hover:after, .hint.open:after, 
.hint:hover .hint-drop {
	opacity: 1;
}

.slider-partners {
    overflow: hidden;
}

.services-block .slick-list {
	overflow: hidden;
}

.services-block .slick-list .item {
	float: left;
}

.services-block {
	padding-top: 144px; position: relative;
}
.services-block .item, .history-block .item {
	position: relative; display: block; overflow: hidden; max-width: 400px; width: 33%; color: #fff; margin-bottom: 50px;
    text-decoration: none;
}
.services-block .item a, .history-block .item a {
	display: block;
	position: relative;
	max-width: 400px;
	margin: auto;
	color: inherit;
	text-decoration: none;
}

.services-block .slick-list .item, .history-block .slick-list .item {
	max-width: none;
	padding: 0 7px;
	margin-bottom: 30px;
}
.services-block .list.slick-initialized {
	margin-bottom: 20px;
}


.services-block .container {
    margin-bottom: -50px;
}

.services-block .item a:before, .history-block .item a:before {
	content: ''; display: block; background: #002333; opacity: 0.7;
	position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%;
}
.services-block .item img, .history-block .item img {
	height: 337px; width: 100%; object-fit: cover;
}
.services-block .item span, .history-block .item span {
	position: absolute; left: 0; top: 0;  display: block; padding: 30px 30px 0 30px; z-index: 2; 
	width: 350px;
	max-width: 100%;
	font-weight: 500;
	font-size: 24px;
	line-height: 30px;
}
.prev-text {
	position: absolute;
	left: 32px;
	top: 92px;
	line-height: 120%;
	padding-right: 32px;
}
.services-block .item .bt, .history-block .item .bt {
	width: 166px; height: 42px; position: absolute; left: 50%; margin-left: -83px; bottom: 45px; z-index: 10;
	opacity: 0;
}
.services-block .item:hover .bt, .history-block .item:hover .bt {
	opacity: 1;
}

.top-block {
	display: flex; -ms-align-items: center; align-items: center; justify-content: space-between; flex-wrap: wrap;
	padding-top: 90px;
}
.top-block H2 {
	margin-top: 0;
}

.item-news .link-wr {
	flex: 0 0 100%;
}

.item-news.important .category { background: #e81838; font-size: 16px; }

.item-news {
	position: relative; background: #FFFFFF; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}
.item-news .image img {
	height: 250px;
}
.item-news .category {
	position: absolute; left: 10px; top: 10px; display: flex; justify-content: center; -ms-align-items: center;
	align-items: center; background: rgba(0,35,51,.8); height: 35px; min-width: 118px; padding: 0 10px;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #FFFFFF;
}
.item-news .content {
	padding: 20px 12px 32px 19px; display: flex; flex-direction: column;
}
.item-news.important{ background: #002333; }
.item-news.important .content { background: #002333; color: #fff }
.item-news .date {
	font-size: 14px; line-height: 17px; color: #706F6F;
}
.item-news.important .date { color: #fff }
.item-news .title {
	margin: 20px 0; min-height: 80px;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #002333;
}
.item-news .title a {
	color: #002333;
}
.item-news .title a:hover {
	color: #DC0032;
}

.item-news.important .title a, .item-news.important .title a:hover { color: #fff }

.item-news p {
	margin: auto 0 20px; font-size: 16px; line-height: 20px;
}
.item-news .link {
	width: auto; display: inline-block; max-width: 144px;
}
.item-news.important .link { color: #fff; border-bottom-color: #fff }
.item-news.important .link:hover { border-bottom-color: transparent; opacity: .8 }

.news-block .list {
	padding-top: 37px;
}
.news-block .item-news {
	width: 24.2%; margin: 13px 1.06667% 0 0;
}
.news-block .item-news:nth-child(4n) {
	margin-right: 0;
}

.source_wrap {
	margin: 64px 0px 0px 0px;
	text-align: right;
}
.source_link {
	margin-top: 7px;
	font-size: 16px;
	color: #002333;
	font-weight: 700;
}

a.source_link:hover {
	color: #DC0032;
}
.source_wrap .source_link {
	color: #DC0032;
}
.source_wrap .source_link:hover {
	color: #002333;
}

.programs-block {
	position: relative;
}
.programs-block .link-arrow {
	z-index: 1;
}
.slider-programs {
	position: relative; padding: 0 40px; overflow: hidden; height: 437px;
}
.slick-track:after,
.slider-programs:after {
	position: relative; content: '.'; display: block; clear: both; visibility: hidden; height: 0;
}
.slider-programs .slick-list {
	max-width: 1156px; margin: 0 auto; overflow: hidden; padding: 50px 8px;
}
.slider-programs .item-program {
	float: left; margin: 0 12px; width: 356px; box-shadow: none;
}
.slider-programs .slick-active {
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}
.item-program {
	position: relative; color: #fff; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); transition: .3s;
}
.item-program:before {
	content: ''; display: block; background: #002333; opacity: 0.7;
	position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%;
}
.item-program .title {
	text-align: center; justify-content: center; -ms-align-items: center; transition: .3s; display: flex;
	align-items: center; font-weight: 500; font-size: 30px; line-height: 37px; text-transform: uppercase;
}
.item-program .image img {
	height: 337px;
}
.item-program > .title {
	position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 2;
	padding: 0 15px;
}
.item-program .entry {
	position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 3;
	opacity: 0; transition: .3s; display: flex; justify-content: center; -ms-align-items: center;
	align-items: center; padding: 0 20px;
}
.item-program:hover > .title {
	opacity: 0;
}
.item-program:hover .entry {
	opacity: 1;
}
.item-program .wrapper {
	width: 100%;
}
.item-program .content {
	margin-top: 44px; display: flex; -ms-align-items: center; align-items: center;
	font-size: 16px; line-height: 20px;
}
.item-program .lev {
	font-weight: bold;
	font-size: 28px;
	line-height: 37px;
	white-space: nowrap;
}
.item-program .info-col {
	width: 130px; border-right: solid 1px #fff;
}
.item-program .info-col .lev {
	margin-top: 20px;
}
.item-program .info-line {
	width: calc(100% - 130px); padding-left: 8px;
}
.item-program .subline {
	display: flex; -ms-align-items: center; align-items: center; justify-content: space-between;
	margin-top: 18px;
}
.item-program .subline:first-child {
	margin-top: 0;
}
.item-program .subline .val {
	max-width: 120px;
}
.item-program .bt {
	margin: 43px auto 0; max-width: 220px;
}


.progress-block {
	padding-top: 40px; position: relative;
}
.progress-block .lg-item {
	max-width: 382px;
	position: relative;
	padding-left: 0px;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	font-weight: bold;
	margin: 0px 100px 32px 100px;
	flex-wrap: wrap;
	flex-shrink: 0;
}
.progress-block .lg-item:before {
	content: ''; display: block; border: solid 47px transparent; border-left-color: #002333;
	position: absolute; left: 0; top: 60px; margin-top: -42px; border-left-width: 85px;
}
.progress-block .lg-item .val {
	font-size: 96px;
	line-height: 118px;
	color: #DD052B;
	margin-right: 27px;
	padding-left: 108px;
}
.progress-block .lg-item .text {
	font-size: 24px;
	line-height: 30px;
	color: #002333;
	width: 100%;
}

@media (min-width: 1200px){
.progress-big .lg-item:first-child {
	max-width: 100%;
	width: 100%;
	flex-shrink: 0;
	justify-content: center;
}
.progress-big .lg-item:first-child:before {
	display: none;
}
.progress-big .lg-item:first-child .val {
	position: relative;
	padding-left: 0px;
}
.progress-big .lg-item:first-child .text {
	display: flex;
	flex-wrap: wrap;
	align-items: left;
	justify-content: left;
	padding-right: 0px;
	padding-left: 414px;
}
.progress-big .lg-item:first-child .val:before {
	content: ''; display: block; border: solid 47px transparent; border-left-color: #002333;
	position: absolute; left: -108px; top: 50%; margin-top: -42px; border-left-width: 85px;
}
}

.progress-block .list {
	flex-wrap: nowrap;
}
.progress-block .sm-item {
	padding-right: 20px;
	margin-top: 50px;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #002333;
}

.progress-block .sm-item:last-of-type {
	padding-right: 0;
}

.progress-block .sm-item .val {
	position: relative;
	font-size: 36px;
	line-height: 44px;
	color: #DD052B;
	padding-left: 42px;
}
.progress-block .sm-item .val:before {
	content: ''; display: block; border: solid 15px transparent; border-left-color: #DD052B;
	position: absolute; left: 0; top: 50%; margin-top: -13px; border-left-width: 25px;
}
.progress-block .sm-item p {
	font-weight: bold;
	/*font-size: 16px;*/
	font-size: 14px;
	line-height: 20px;
	margin-top: 8px;
}

.partners-block .item img {
    max-width: 100%;
    object-fit: cover;
    max-height: 100%;
}

.partners-block .slick-dots {
    margin-top: 15px;
}

.partners-block {
	padding: 50px 0 0; position: relative;
}
.partners-block .item {
	margin-top: 30px;
    float: left;
    height: 100px;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}

.partners-block .slider-pairs {
    margin-top: 0;
}

.catalog-block {
	background: #F2F5F5; padding: 80px 0 90px; margin-top: 40px; position: relative;
}
.catalog-tools {
	max-width: 1085px; margin: 0 auto;
}
.catalog-tools .item-form {
	max-width: 248px; width: 24%; margin-top: 10px;
}
.catalog-tools .search input[type="text"] {
	height: 42px; border: 1px solid #002333; padding: 0 20px; font-size: 14px; line-height: 16px; color: #002333;
	font-family: 'Roboto', serif;
}
.catalog-tools .search {
	position: relative;
	width: 100%;
}
.catalog-tools .search .bt-search {
	top: 14px;
}
.catalog-list {
	max-width: 1112px; margin: 0 auto;
}
.catalog-list .item-company {
	width: 30%; margin: 50px 5% 0 0;
}
.catalog-list .item-company:nth-child(3n) {
	margin-right: 0;
}
.item-company {
	position: relative; background: #FFFFFF;
	border: 1px solid #E1E1E1;
	box-sizing: border-box;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
	display: flex; flex-direction: column;
}
.item-company .image img {
	height: 250px;
}
.item-company .content {
	padding: 20px 30px 31px 37px;
}
.item-company .title {
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	color: #002333;
}
.item-company .sutitle {
	margin-top: 3px;
	font-size: 14px;
	line-height: 17px;
	color: #706F6F;
}
.item-company p {
	margin-top: 27px;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.02em;
	color: #002333; 
}
.item-company ul {
	padding: 14px 0 27px; margin-top: auto;
}
.item-company li {
	padding: 0; margin: 13px 0 0;
	font-size: 14px;
	line-height: 17px;
	color: #002333;
}
.item-company li:before {
	display: none;
}
.item-company li span {
	font-weight: 500;
}
.bt-more {
	width: 100%; max-width: 220px; margin: 50px auto 0; cursor: pointer;
}
.bt-more i {
	position: relative; display: block; width: 5px; height: 17px; margin-left: 29px;
}
.bt-more i:before,
.bt-more i:after {
	background: url(../i/arrow-down.svg); width: 5px; height: 17px; background-size: 100% 100%;
	content: ''; display: block; position: absolute; left: 0; top: 0; transition: .3s;
}
.bt-more i:after {
	background: url(../i/arrow-down-red.svg); background-size: 100% 100%; opacity: 0;
}
.bt-more:hover i:before {
	opacity: 0;
}
.bt-more:hover i:after {
	opacity: 1;
}


.slider-projects {
	margin-top: 50px; position: relative; overflow: hidden; height: 550px; max-width: 1117px;
}
.slider-projects .slick-list {
	overflow: hidden; padding-bottom: 20px;
}
.slider-projects .item-project {
	float: left; width: 100%;
}
.item-project {
	position: relative; padding-bottom: 124px;
}
.item-project .image {
	padding-right: 222px;
}
.item-project .image img {
	height: 434px;
}
.item-project .content {
	margin-top: -118px;
	margin-right: 64px;
	margin-left: auto;
	position: relative;
	z-index: 2;
	background: #fff; /* bottom: 20px; position: absolute; z-index: 2; right: 63px; */
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); max-width: 706px; width: 90%;
	padding: 44px 290px 44px 77px;
	padding: 44px 260px 44px 58px;
}
.item-project .content .title {
	font-weight: bold;
	font-size: 36px;
	line-height: 44px;
	text-transform: uppercase;
	color: #002333;
}
.item-project .content p {
	margin-top: 13px; letter-spacing: 0.02em; color: #002333; 
}
.item-project .content .val {
	background: #002333; width: 271px; height: 171px; display: flex; line-height: 1.1; -ms-align-items: center;
	align-items: center; justify-content: center; text-align: center; color: #fff;
	font-weight: 900;
	font-size: 48px;
	line-height: 59px;
	position: absolute; right: -63px; top: -58px;
}
.slider-projects .slick-arrow {
	top: 215px;
}
.slider-projects .slick-prev {
	left: auto; right: 107px;
}


.geography-block {
	padding: 70px 0 0; position: relative;
}
.geography-block H2 {
	margin-top: 0;
}
.widget-map {
	text-align: center; margin: 50px auto 0; overflow: hidden; max-width: 1010px; position: relative;
}
.geography-block .map-wrapper {
	margin: -10px; position: relative;
}
.widget-map path {
	transition: .3s;
}
.widget-map path:hover {
	fill: #DD052B;
}
.widget-map path.inert:hover {
	fill: #c1c1c1;
}

#descript { font-weight: 300 }

.description {
	pointer-events: none;
	position: absolute;
	left: 50%; top: 50%;
	font-size: 18px;
	text-align: center;
	background: white;
	padding: 0 15px;
	z-index: 5;
	height: 30px;
	line-height: 30px;
	margin: 0 auto;
	color: #21669e;
	border-radius: 5px;
	display: none;
	box-shadow: 0 0 0 1px #eee;
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.description.active {
  display: block;
}
.description:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  margin-left: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
}


.regional-block {
	padding-top: 40px; position: relative;
}
.regional-block .subtitle {
	margin-top: 50px; font-weight: 300;
	font-size: 24px;
	line-height: 150%;
	letter-spacing: 0.03em;
}
.regional-block .widget-map {
	max-width: 1058px;
}
.regional-block .info {
	max-width: 1058px; margin: 60px auto 0; padding: 0 5px; display: none;
}
.regional-block .info .item {
	background: #FFFFFF; text-align: center;
	padding: 19px 10px; font-size: 18px; line-height: 22px; width: 36.5%; color: #fff; font-weight: 700; 
}
.regional-block .item-download {
	width: 24%; max-width: 228px; text-align: center; justify-content: center;
}


.item-download {
	position: relative; padding-left: 44px; min-height: 32px;
	font-size: 18px;
	line-height: 21px;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	font-family: 'Roboto', serif;
}
.item-download .icon {
	max-width: 32px;
	position: absolute; top: 0; bottom: 0; left: 0; display: flex; -ms-align-items: center;
	align-items: center;
}
.item-download .icon img {
	max-width: 90%;
}
.item-download a {
	position: relative; display: block; padding-right: 22px; color: #092332;
}
.item-download a:before,
.item-download a:after {
	background: url(../i/download.svg); width: 18px; height: 18px; background-size: 100% 100%;
	content: ''; display: block; position: absolute; top: 50%; margin-top: -9px; right: 0; transition: .3s;
}
.item-download a:after {
	background: url(../i/download-red.svg); background-size: 100% 100%; opacity: 0;
}
.item-download a:hover {
	color: #DD052B;
}
.item-download a:hover:before {
	opacity: 0;
}
.item-download a:hover:after {
	opacity: 1;
}
.item-download--no-ico a::before,
.item-download--no-ico a::after {
	display: none;
}
.tab-link {
	display: flex; justify-content: center; background: #fff; -ms-align-items: center;
	align-items: center; text-align: center; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
	padding: 22px 10px; font-size: 18px; line-height: 22px; color: #092332;
}
.tab-link:hover,
.tab-link.active {
	background: #002333; box-shadow: none; color: #fff; //font-weight: 700; 
}


.useful-list {
	padding-top: 12px;
}
.link-download {
	position: relative; display: block; padding-right: 22px; margin-top: 16px; color: #092332;
	font-size: 14px; line-height: 16px;
}
.link-download:before,
.link-download:after {
	background: url(../i/download.svg); width: 18px; height: 18px; background-size: 100% 100%;
	content: ''; display: block; position: absolute; top: 50%; margin-top: -9px; right: 0; transition: .3s;
}
.link-download:after {
	background: url(../i/download-red.svg); background-size: 100% 100%; opacity: 0;
}
.link-download:hover {
	color: #DD052B;
}
.link-download:hover:before {
	opacity: 0;
}
.link-download:hover:after {
	opacity: 1;
}





.catalog-partners {
	padding-top: 90px;
}
.catalog-partners .side-tabs {
	width: 380px;
}
.catalog-partners .content {
	width: calc(100% - 380px); padding-left: 88px;
}
.catalog-partners .tab-link {
	margin-top: 8px;
}
.catalog-partners .tab-link:first-child {
	margin-top: 0;
}
.catalog-partners .content .item {
	display: flex; justify-content: center; -ms-align-items: center;
	align-items: center; width: 33.333%; margin-bottom: 50px;
}
.catalog-partners .content .item img {
	max-width: 80%;
}


.slider-pairs {
	position: relative; overflow: hidden; margin-top: 70px; height: 100px; padding: 0 50px;
}
.slider-pairs:after {
	position: relative; content: '.'; display: block; clear: both; visibility: hidden; height: 0;
}
.slider-pairs .slick-list {
	overflow: hidden;
}
.slider-pairs .item {
	display: flex; justify-content: center; -ms-align-items: center;
	align-items: center; float: left; height: 100px;
}
.slider-pairs .item img {
	max-width: 80%; max-height: 100px; object-fit: cover;
}


.article {
	display: flex; flex-wrap: wrap; -ms-align-items: center; align-items: center; margin-top: 80px;
}
.article:first-child {
	margin-top: 0;
}
.article .text {
	padding: 0 27px 0 60px; width: 54%;
}
.article .image {
	width: 46%;
}
.article H3 {
	margin-top: 0;
}
.page H1 {
	margin-top: 90px; max-width: 940px;
}
.slider-tabs {
	position: relative; margin-top: 32px; padding: 0 45px; height: 128px;
}
.slider-tabs .slick-list {
	padding: 30px 15px; overflow: hidden; max-width: 1077px; margin: 0 auto;
}
.slider-tabs:after {
	position: relative; content: '.'; display: block; clear: both; visibility: hidden; height: 0;
}
.slider-tabs .tab-link {
	float: left; margin: 0 15px; padding: 0 10px; height: 68px; font-size: 14px; line-height: 1.1;
	box-shadow: none;
}
.slider-tabs .slick-active {
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}

.tab-content {
	padding-top: 26px;
}
.tab-content .article:nth-child(odd) .text {
	order: 2; padding: 0 50px;
}


.about-page {
	padding-top: 39px;
}

.about-wrapper .img {
	max-width: 100%;
}

.about-page H1 {
	margin-top: 0;
}
.about-wrapper {
	padding-left: 45px;
}
.about-wrapper:after {
	position: relative; content: '.'; display: block; clear: both; visibility: hidden; height: 0;
}
.image-right {
	max-width: 100%; float: right; margin: 10px 0 25px 25px;
}
.about-page .doc-list {
	max-width: 640px; margin: 50px auto 0;
}
.doc-list .item-download {
	margin-top: 15px; padding-right: 38px;
}
.doc-list .item-download a {
	width: 100%; padding-right: 40px;
}
.doc-list .item-download .hint {
	position: absolute; top: 50%; margin-top: -10px; right: 0;
}


.persons-block .main-person {
	width: 34%; margin-top: 50px;
}
.persons-block .catalog-persons {
	width: 66%; padding-left: 49px; margin-top: 20px;
}
.persons-block p {
	max-width: 100%;
	padding-right: 50px;
}

@media screen and (max-width: 1200px) {
	.persons-block p {
		padding-right: 15px;
	}
}

@media screen and (max-width: 600px) {
	.persons-block p {
		padding-right: 0;
	}
}

.main-person {
	position: relative;
}

.main-person .person-wr {
	max-width: 424px;
	height: 100%;
	margin: auto;
}

.main-person .photo img {
	width: 100%; height: 392px; object-fit: cover;
}
.main-person .info {
	position: relative; z-index: 2; margin: -40px 50px 0; padding: 25px 39px;
	background: #FFFFFF; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}
.main-person .info .name {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: #DC0032;
	border-bottom: dashed 1px #DC0032;
}
.main-person .info .name:hover {
	border-color: transparent;
}
.main-person .info li {
	margin-top: 8px; font-size: 14px; line-height: 17px; color: rgba(9,35,50,.7);
}
.main-person .info  li::before {
	top: 5px;
}

.item-download + .document-desription {
	margin-top: 15px;
}

.item-person {
	position: relative; z-index: 2;
	/*background: #FFFFFF; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);*/
}

.item-person .person-wr {
	background: #FFFFFF; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0);
}

.item-person .person-wr {
	max-width: 328px;
	margin: auto;
	height: 100%;
}

.item-person .photo img {
	width: 100%; height: 275px; object-fit: cover;
}
.item-person .content {
	padding: 25px 10px 29px 36px;
}
.item-person .name {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: #DC0032;
	border-bottom: dashed 1px #DC0032;
}
.item-person .name:hover {
	border-color: transparent;
}
.item-person li {
	margin-top: 8px; font-size: 14px; line-height: 17px;
}
.item-person li::before {
	top: 5px;
}
.item-person .more {
	margin-top: auto; padding-top: 20px;
}


.persons-block H2 {
	margin-top: 60px;
}
.slider-persons {
	position: relative; overflow: hidden; padding: 0 36px; display: flex; height: 500px;
}
.slick-slider {
	display: block; height: auto;
}
.slider-persons .slick-list {
	overflow: hidden; padding: 30px 7px;
}
.slider-persons .slick-track {
	display: flex;
}
.slider-persons .slick-track::after {
	display: none;
}
.slider-persons .item-person {
	float: left; margin: 0 7px; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0); transition: .3s;
	width: 100%;
}
.slider-persons .slick-active .person-wr {
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
}



.docs-block > p {
	max-width: 1060px;
}

.docs-block .widget-tabs {
	margin-top: 50px; width: 380px;
}

.docs-block .content {
	margin-top: 50px; width: calc(100% - 380px); padding-left: 70px;
	position: relative;
	overflow-y: auto;
	padding-left: 0;
}

.docs-block .content-wrapper {
	padding-left: 70px;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
}

.docs-block .content::-webkit-scrollbar {
	width: 10px;
	background: #EEF1F1;
}

.docs-block .content::-webkit-scrollbar-thumb {
	background: #cccccc;
}

@media screen and (max-width: 1023px) {
	.docs-block .content-wrapper {
		padding-left: 0;
		position: static;
	}

	.docs-block .content {
		max-height: 400px;
		min-height: 0;
	}
}

.docs-block .widget-tabs .tab-link {
	margin-top: 8px; padding: 20px 50px;
}
.docs-block .widget-tabs .tab-link:first-child {
	margin-top: 0;
}
.docs-block H4 {
	text-transform: uppercase;
}
.docs-block H4:first-child {
	margin-top: 0;
}

.document-desription {
	padding-right: 15px;
	margin-bottom: 24px;
}

.docs-block .item-download {
	margin-bottom: 24px; max-width: 660px; padding-right: 40px;
}

.docs-block .item-download:last-child {
	margin-bottom: 0;
}

.docs-block .item-download a {
	width: 100%;
}
.docs-block .item-download .hint {
	position: absolute; top: 50%; margin-top: -10px; right: 0;
}

.docs-block .item-download .hint:hover .hint-drop {
	display: none;
}

.docs-block .item-download .hint:hover:after {
	display: none;
}

.docs-block .tabs-block .content {
	margin-top: 0;
}
.docs-block .tab-content .item-download:first-child {
	margin-top: 0;
}
.about-page .docs-block .tab-content .doc-list {
	margin-top: 0;
}

@media screen and (max-width: 1350px) {
	.docs-block .tooltip-block::after  {
		left: auto !important;
		right: -9px !important;
		margin-top: -6px !important;
		top: 50% !important;
		-webkit-transform: rotate(180deg) !important;
		transform: rotate(180deg) !important;
	}	
}

.page-sidebar {
	margin-top: 50px; width: 350px;
}
.page-content {
	margin-top: 50px; width: calc(100% - 350px); padding-left: 78px;
}
.widget-menu li {
	margin-top: 8px; padding-left: 0;
}
.widget-menu li:first-child {
	margin-top: 0;
}
.widget-menu li:before {
	display: none;
}


.top-page {
	display: flex; justify-content: space-between; flex-wrap: wrap; -ms-align-items: center;
	align-items: center; padding-top: 40px;
}

.page H1 a {
	color: inherit;
}

.top-page H1 {
	margin-top: 0;
}
.top-page .select {
	width: 248px;
}
.contacts-info {
	padding: 40px 27px; background: #FFFFFF; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
	font-size: 14px; line-height: 17px; margin-top: 8px;
}
.contacts-info H3 {
	font-size: 20px; line-height: 25px; margin-top: 0;
}
.contacts-info p {
	margin-top: 15px; font-size: 14px; line-height: 17px;
}
.contacts-info .list {
	padding: 20px 0 10px;
}
.contacts-info .list .item {
	margin-top: 8px;
}


.page-content .item-news {
	margin-bottom: 46px; max-width: 352px; width: 48%;
}
.contacts-block {
	padding: 40px 0 90px; position: relative;
}
.contacts-block H1 {
	margin-top: 0;
}

.contacts-section .metro {
	position: relative;
	padding-left: 30px;
}

.contacts-section .metro::before {
	content: '';
	box-sizing: border-box;
	display: block;
	width: 24px;
	height: 24px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	border-radius: 100%;
	text-align: center;
	position: absolute;
	top: 4px;
    left: 0;
	/*padding-left: 2px;*/
}

.contacts-section .m1::before {
	content: '1';
	background: #EF161E;
}

.contacts-section .m5::before {
	content: '5';
	background: #8D5B2D;
}

.contacts-section .m6::before {
	content: '6';
	background: #ED9121;
}

.contacts-section .m10::before {
	content: '10';
	background: #99CC00;
}

@media screen and (max-width: 480px) {
	.contacts-section .metro::before {
		top: -3px;
	}
}

.contacts-section {
	margin-top: 50px; background: #FFFFFF; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
	max-width: 597px; width: 48%; padding: 52px 38px;
}
.info-row {
	margin-top: 40px; display: flex; justify-content: space-between; flex-wrap: wrap;
}
.info-row:first-child {
	margin-top: 0;
}
.info-row .cell:first-child {
	width: 50%; line-height: 22px;
}
.info-row .cell:nth-child(2) {
	width: 48%; max-width: 200px; font-weight: 700; font-size: 24px; line-height: 30px;
}

.info-row .cell a {
	display: inline-block;
	margin-bottom: 7px;
}

.info-row.cell-apart { display: block }
.info-row.cell-apart a { color: #111; border-bottom: 1px solid #111 }

.row-contact {
	position: relative; display: flex; padding-left: 40px; flex-wrap: wrap; line-height: 22px;
	margin-top: 77px;
}
.row-contact:first-child {
	margin-top: 0;
}
.row-contact:before {
	content: ''; display: block; width: 30px; height: 30px; position: absolute; left: 0; top: -4px;
}
.row-contact.icon-gps:before{
	background: url(../i/gps.svg);
}
.row-contact.icon-metro:before{
	background: url(../i/metro.svg); width: 30px; height: 38px; background-size: 100% 100%;
}
.row-contact .subhead {
	width: 102px;
}
.row-contact .content {
	width: calc(100% - 102px); font-weight: 500; font-size: 24px; line-height: 30px;
}
.row-contact .content p {
	margin-top: 10px; font-weight: 500;
}
.row-contact .content p:first-child {
	margin-top: 0;
}


.page .container > H1 {
	margin-top: 20px;
}
.attention {
	background: #F2F5F5; padding: 34px 75px; margin-top: 50px;
}
.attention > *:first-child {
	margin-top: 0;
}


.tabs-block .tabs {
	width: 260px;
}
.tabs-block .content {
	width: calc(100% - 260px); padding-left: 92px; max-width: 838px;
}
.tabs-block .content.col-8 {
	width: calc(100% - 260px); padding-left: 44px; max-width: 952px;
}

.tabs-block {
	padding-top: 90px;
}
.tabs-block .tabs .tab-link {
	margin-top: 8px;
}
.tab-link.red {
	background: #DC0032;
	color: #fff;
}
.tabs-block .tabs .tab-link:first-child {
	margin-top: 0;
}
.tabs-block .tab-content {
	padding-top: 0;
}
.board-desc {
	background: #FFFFFF; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); max-width: 560px; margin-left: auto; margin-right: auto; position: relative
}
.board-desc .wrapper {
	padding: 40px 56px;
}
.board-desc .wrapper.bottom {
    padding-top: 20px;
}
@media screen and (max-width: 576px) {
    .board-desc .wrapper.bottom H4:first-of-type { 
        margin-top: 20px;
    }
}
.board-desc H3 {
	font-size: 30px; line-height: 37px; color: #002333; margin: 0 10px 0 0;
}
.board-desc .head {
	display: flex; justify-content: center; -ms-align-items: center;
	align-items: center; flex-wrap: wrap;
}
.board-desc .item {
	max-width: 49%; margin-top: 24px;
}
.board-desc .item .subhead {
	font-weight: 700;
}

.board-desc .item .total {
	position: relative;
	float: left;
}
.board-desc .item .hint {
	top: 4px;
	right: -24px;
}
.board-desc .subline .text {
	position: relative;
}
.board-desc .subline .text .hint {
	top: 2px;
	right: -26px;
}

.board-desc .item .subhead {
	font-weight: 700;
}
.board-desc .item .total {
	font-size: 24px;
}
.board-desc H4 {
	font-weight: 700; font-size: 18px;
}
.board-desc p {
    line-height: 22px;
    margin-top: 15px;
	font-weight: 300;
}

.pre-order-block + .regional-block {
    margin-top: 40px;
}
/*

.board-desc br {
    display: none;
}
*/

.board-desc ul {
	padding-top: 10px;
}
.board-desc li {
	margin-top: 16px;
}
.board-desc .attention {
	margin-top: 0; padding: 37px 58px;
}
.board-desc .attention H3 {
	padding-bottom: 7px;
}
.board-desc .attention > *:first-child {
	margin-top: 0;
}
.board-desc .subline {
	margin-top: 17px; display: flex; -ms-align-items: center; align-items: center;
}
.board-desc .subline .total {
	flex: 0 0 90px; font-weight: 900; font-size: 36px; line-height: 42px; font-family: 'Roboto', serif;
	line-height: 1;
}

.board-desc .subline .text {
	font-size: 16px; line-height: 20px;
}


.table {
	background: #FFFFFF; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
	font-size: 18px;
	line-height: 22px;
}
.table .title {
	padding: 20px 30px 0;
}
.table .title H3 {
	margin: 0; font-weight: 500; font-size: 24px; line-height: 30px; border-bottom: solid 1px #002333; padding-bottom: 9px;
}
.table-head {
	display: flex; padding: 24px 50px 22px 31px; text-align: center;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.02em;
}
.table-row a {
	display: flex; padding: 11px 50px 12px 31px; background: #F2F5F5; margin-bottom: 3px; display: flex;
	-ms-align-items: center;
	align-items: center;
	transition: .3s;
	color: inherit;
	/*cursor: pointer;*/
}
.table-row a:hover {
	background: #002333; color: #fff;
}
.table .cell:nth-child(1) {
	width: calc(100% - 513px); word-wrap: break-word;
}
.table .cell:nth-child(2) {
	width: 120px; margin-right: 50px;
}
.table .cell:nth-child(3) {
	/*width: 216px; margin-right: 40px;*/
	width: 245px; margin-right: 20px;
}
.table .cell:nth-child(4) {
	width: 90px; font-size: 20px; text-align: center;
}
.table .cell .item {
	width: 47%; /*font-size: 14px;*/ font-size: 14px; line-height: 18px; /*word-wrap: break-word;*/
}
.table .cell .item .bold {
	font-size: 18px;
}
.table .cell .sum {
	display: block; text-align: center; font-size: 20px; font-weight: 700;
}
.table .mob-subhead {
	display: none;
}
.tab-content .note {
	margin-top: 29px; font-size: 14px; line-height: 17px; max-width: 486px;
}


.board-desc.col-6 {
	width: calc(50% - 8px); margin: 0;
}
.board-desc.col-6 .wrapper,
.board-desc.col-6 .attention {
	padding-left: 40px; padding-right: 40px;
}
.board-desc.col-6 .item {
	min-width: 100%;
}

.head-wrapper {
    display: inline-block;
    padding-right: 20px;
    position: relative;
}

.pre-order-block {
	margin-top: 90px; background: #F2F5F5;
}
.pre-order-block .content {
	width: 49%; max-width: 433px; margin-right: 8px;
}
.pre-order-block H3 {
	font-size: 30px; line-height: 37px; margin: 0;
}
.pre-order-block p {
	font-size: 24px; line-height: 30px; margin-top: 24px;
}
.pre-order-block .bt {
	margin-top: 40px; max-width: 204px;
}
.pre-order-block .image {
	width: 49%; max-width: 433px; display: block;
}


.media-block {
	padding-bottom: 30px;
}
.slider-media {
	position: relative; margin-top: 55px; padding: 0 40px; height: 410px; overflow: hidden;
}
.slider-media .slick-list {
	overflow: hidden;
}

.slider-media {
    text-align: center;
    margin-bottom: -30px;
}

.slider-media .item-media {
	display: inline-block; margin: 0 12px; margin-bottom: 30px; max-width: 360px;
}
.slider-media .slick-prev + .slick-list .item-media {
	max-width: 100%;
}
.item-media .title {
    text-align: left;
	color: #002333; font-size: 24px; line-height: 1; font-weight: 700; min-height: 60px;
}
.item-media .video {
	position: relative; display: block; overflow: hidden; height: 290px;
}
.item-media .video img {
	width: 100%; height: 290px; object-fit: cover;
}
.item-media .video:after {
	content: ''; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%;
	height: 100%; background: #002333; opacity: 0.8;
}
.video .play-icon {
	background: url(../i/ellipse-sm.svg) 50% 50% no-repeat; width: 92px; height: 92px;
	display: flex; justify-content: center; -ms-align-items: center; align-items: center;
	position: absolute; left: 50%; top: 50%; margin: -41px 0 0 -41px; z-index: 2;
}
.video .play-icon:before {
	content: ''; display: block; transition: .3s; width: 63px; height: 63px; background: #DD052B;
	border-radius: 50%;
}
.video .play-icon::after {
	content: '';
	display: block;
	transition: .3s;
	box-sizing: border-box;
	border: solid 8px transparent;
	border-left-color: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -8px 0 0 -6px;
	border-left-width: 14px;
}
.video:hover .play-icon:before {
	background: #fff;
}
.video:hover .play-icon:after {
	border-left-color: #DD052B;
}


.media-block + .regional-block {
	padding: 0 0 90px;
}

.inform-block.main {
    margin-top: 40px;
}

.inform-block {
	background: #F2F5F5; padding: 83px 0 82px;
}
.inform-block .flex-row {
	max-width: 880px; margin: 0 auto;
}
.inform-block .head {
	width: 56%;
	font-weight: bold;
	font-size: 48px;
	line-height: 59px;
	color: #002333;
}
.inform-block .content {
	padding-left: 93px; width: 44%;
}
.inform-block H3 {
	font-size: 30px; line-height: 37px; color: #002333; margin-top: 30px;
}
.inform-block H3:first-child {
	margin-top: 0;
}
.inform-block p {
	font-size: 24px; line-height: 30px; margin-top: 30px;
}

.inform-block-2000 {
	background: #F2F5F5; padding: 83px 0 82px;
}
@media screen and (max-width: 767px) {
    .inform-block-2000 {
        padding: 40px 0;
    }
}
.inform-block-2000 .progress-block {
	padding-top: 0;
}

.arrows_wrapper {
	position: relative;
}

.arrows_wrapper .slick-prev {
	left: -33px;
}

.arrows_wrapper .slick-next {
	right: -33px;
}

@media screen and (max-width: 1305px) {
	.arrows_wrapper .slick-prev {
		top: auto;
		left: 0;
		bottom: -20px; /*top: -17px;*/
	}

	.arrows_wrapper .slick-next {
		top: auto;
		right: 0;
		bottom: -20px; /*top: -17px;*/
	}
}

/*@media screen and (max-width: 480px) {
	.arrows_wrapper .slick-next {
		top: auto;
		bottom: -17px;
	}

	.arrows_wrapper .slick-prev {
		top: auto;
		bottom: -17px;
	}
}*/

.arrows_wrapper .slick-arrow:before,
.arrows_wrapper .slick-arrow:after {
	width: 28px;
}

.inform-block + .site-footer,
.inform-block-2000 + .site-footer {
	margin-top: 0;
}
.map + .site-footer {
	margin-top: 0;
}

.project-gallery {
	position: relative; width: 470px; margin-top: 40px; //overflow: hidden;
}
.project-content {
	position: relative; width: calc(100% - 470px); margin-top: 40px; padding-left: 47px;
}
.project-gallery .stamp {
	position: absolute; left: 10px; top: 10px; z-index: 2;
}
.stamp span {
	font-weight: 500; font-size: 14px; line-height: 17px; color: #FFFFFF; display: inline-block;
	padding: 9px 25px; margin: 0 5px 9px 0; /*background: #DC0032; */
	background: #002333;
}
.slider-preview {
	position: relative; z-index: 1; overflow: hidden; height: 322px;
}
.slider-preview:after {
	position: relative; content: '.'; display: block; clear: both; visibility: hidden; height: 0;
}
.slider-preview .item {
	float: left; width: 100%;
}
.slider-preview .item a {
	display: block;
}
.slider-preview .item img {
	width: 100%; height: 322px; object-fit: cover;
}
.slider-thumbnail {
	position: relative; z-index: 1; overflow: hidden; height: 77px; margin: 34px -15px 0;
}
.slider-thumbnail:after {
	position: relative; content: '.'; display: block; clear: both; visibility: hidden; height: 0;
}
.slider-thumbnail .item {
	position: relative; float: left; width: 95px; cursor: pointer; margin: 0 15px;
}
.slider-thumbnail .item:before {
	content: ''; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%;
	height: 100%; background: #002333; opacity: 0.7; transition: .3s;
	opacity: 0.4;
}
.slider-thumbnail .item:after {
	content: ''; display: block; position: absolute;
}
.slider-thumbnail .item:hover:before {
	opacity: 0.7;
}
.slider-thumbnail .item img {
	width: 100%; height: 77px; object-fit: cover;
}

.slider-thumbnail .slick-prev {
	left: -10px;
}

.project-content .company .logo {
	margin-right: 32px;
}
.project-content .company .logo img {
	max-width: 100%;
}
.project-content .company H1 {
	margin: 0; padding: 0;
}
.project-content .company H1:before {
	display: none;
}
.project-content .attention {
	margin-top: 12px; padding: 23px 15px 18px 26px; display: flex; flex-direction: column;
}
.project-content .attention .link {
	margin: 10px 0 0 auto; display: block;
}
.project-board .section {
	width: 45%; padding-top: 13px; display: flex; flex-wrap: wrap;
}
.project-board .section:nth-child(2n) {
	width: 55%;
}
.project-board .item {
	display: flex; flex-wrap: wrap; line-height: 22px; color: #002333; margin-top: 12px;
	width: 100%;
}
.project-board .item .cell:first-child {
	font-weight: 500; margin-right: 4px;
}
.project-board .item-data {
	width: 170px; margin: 12px 30px 0 0; width: 170px; color: #fff; text-align: center;
	background: #DC0032; padding: 16px 5px; font-weight: 500; font-size: 14px; line-height: 1.5;
}
.project-board .item-data:last-child {
	margin-right: 0;
}
.project-board .item-data span {
	font-size: 22px;
}



.parameters-block .list {
	display: flex; padding-top: 30px;
}
.parameters-block .item-parameter {
	margin: 20px 20px 0 0;
}
.parameters-block .item-parameter:nth-child(5n) {
	margin-right: 0;
}
.item-parameter {
	position: relative; background: #FFFFFF; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
	display: flex; padding: 30px 20px; font-weight: 500; font-size: 16px; line-height: 20px; -ms-align-items: center;
	align-items: center;
}
.item-parameter .total {
	font-weight: 900;
	font-size: 36px;
	line-height: 1;
	text-align: center;
	color: #DC0032;
	margin-right: 8px;
}
.item-parameter .total span {
	font-size: 24px;
}
.item-parameter .text {
	max-width: 150px;
}


.item-milestone {
	position: relative; background: #FFFFFF; box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.2);
	padding: 30px 30px 26px; color: #002333;
}
.item-milestone .text-success {
	margin-bottom: 8px; font-weight: 500; line-height: 22px;
}
.item-milestone .no {
	position: absolute; right: 25px; top: -55px;
	content: '0' counter(item);
	counter-increment: item;
	font-weight: 900;
	font-size: 64px;
	line-height: 79px;
	color: #F2F5F5;
	z-index: -1;
}



.slider-milestones {
	margin-top: 50px;
}
.slider-milestones .list {
	overflow: hidden; padding: 40px 0 30px; margin: 20px -12px 0;
}
.slider-milestones .item-milestone {
	float: left; margin: 0 12px;
}
.slider-milestones .item-milestone:nth-child(2n) {
	margin-top: 60px;
}
.slider-center__control {
	display: flex; justify-content: space-between; max-width: 133px; margin: 0 auto;
}
.slider-center__control .slick-arrow {
	position: relative; left: auto; top: auto; margin: 0;
}



.slider-reviews {
	margin: 90px auto 0; overflow: hidden; max-width: 932px;
}
.slider-reviews .list {
	overflow: hidden; margin-bottom: 50px;
}
.slider-reviews .item-review {
	float: left; width: 100%; margin: 0;
}
.slider-reviews .item-review .photo {
	width: 50%; padding-left: 32px;
}


.item-review {
	position: relative; display: flex; max-width: 1032px; margin: 60px auto 0; -ms-align-items: center;
	align-items: center; flex-wrap: wrap; justify-content: space-between;
}
.item-review .content {
	width: 52%;
}
.item-review .photo {
	width: 48%; padding-left: 34px; position: relative; margin-left: auto; overflow: hidden;
}
.item-review .photo img {
	max-width: 100%;
}
.item-review .name {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: #002333;
}
.item-review .info {
	font-size: 16px; margin-top: 10px;
}
.item-review li {
	margin-top: 8px; font-size: 14px; line-height: 17px; color: rgba(9,35,50,.7);
}
.item-review li::before {
	top: 5px;
}
.triangle-photo {
	background: #DC0032; max-width: 400px; height: 440px; clip-path: polygon(100% 0, 0 50%, 100% 100%);
	display: flex; justify-content: flex-end; -ms-align-items: flex-end;
	align-items: flex-end;
}
.triangle-photo::after {
	content: '';
	display: block;
	width: 0px;
	height: 0px;
	position: absolute;
	top: calc(50% - 220px) !important;
	left: 0px;
	border-top: 220px solid white;
	border-bottom: 220px solid white;
	border-right: 400px solid transparent;
	z-index: 3;
}


.slider-projects-sm {
	margin-top: 50px;
}
.slider-projects-sm .list {
	overflow: hidden; padding: 50px 0 30px; margin: 0 -33px;
}
.slider-projects-sm .item-project-sm {
	float: left; margin: 0 33px;
}
.slider-projects-sm .slick-track {
	display: flex;
}
.item-project-sm {
	position: relative; background: #FFFFFF; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
	padding: 22px 22px 32px; color: #002333; color: #002333; display: flex; flex-direction: column;
}

.item-project-sm img {
	max-width: 100%;
	margin-bottom: 25px;
}

.item-project-sm .title {
	font-weight: 700; font-size: 18px; line-height: 22px; max-width: 210px;
}
.item-project-sm p {
	margin-top: 20px;
}
.item-project-sm .more {
	margin-top: auto; padding-top: 15px;
}


.page-news H1 {
	max-width: 100%;
}
.page-news .date {
	font-size: 16px; line-height: 20px; opacity: 0.7; margin-top: 40px;
}
.image-left {
	float: left; margin: 27px 46px 27px 0; max-width: 100%;
}


.tabs-center {
	padding-top: 40px;
}
.tabs-center .tab-link {
	margin: 10px 10px 0; min-width: 220px;
}
.tabs-center + .tabs-block {
	padding-top: 50px;
}


.form-search {
	position: relative;
}
.form-search form {
	position: relative; margin-top: 30px;
}
.form-search input[type="text"] {
	height: 23px; border-bottom: 1px solid #A2A2A2; font-size: 14px; line-height: 17px; color: #A2A2A2;
	padding: 0 20px 4px 10px;
}
.form-search .btn {
	background: url(../i/search.svg); width: 15px; height: 15px; position: absolute; right: 9px; top: 3px; z-index: 1;
}
.form-search p {
	font-size: 14px; line-height: 17px; margin-top: 20px;
}


.item-result {
	margin: 37px 0 13px;
}
.item-result .title {
	position: relative; padding-left: 42px; font-weight: 500; font-size: 18px; line-height: 22px;
}
.item-result .title:before {
	content: ''; display: block; background: url(../i/arrow-right.svg); width: 32px; height: 23px;
	background-size: 100% 100%; position: absolute; left: 0; top: 0;
}
.item-result .title a {
	color: #002333; /*text-decoration: underline; text-decoration-style: dashed;*/
}
.item-result .title a:hover {
	color: #DD052B;
}
.item-result p {
	margin-top: 10px; font-size: 14px; line-height: 17px;
}


.pagination {
	display: flex; justify-content: center; -ms-align-items: center; text-align: center; align-items: center;
	padding-top: 77px;
}
.pagination a,
.pagination span {
	display: flex; justify-content: center; -ms-align-items: center; align-items: center; width: 30px; height: 30px;
	background: #002333; margin: 0 5px; border-radius: 50%; font-weight: 500; font-size: 14px; line-height: 17px;
	color: #fff; padding-bottom: 2px;
}
.pagination a.active,
.pagination span.active {
	background: #DD052B;
}

.pagination .dots {
	background: transparent;
	color: #002333;
}


.page-error {
	background: url(../i/bg1.jpg) 50% 0 no-repeat; background-size: cover; padding: 130px 0; color: #fff; text-align: center;
}
.page-error .title {
	font-weight: 900; font-size: 48px; line-height: 59px; text-transform: uppercase; max-width: 730px; margin: 0 auto;
}
.page-error .subtitle {
	margin-top: 30px; font-weight: 900; font-size: 24px; line-height: 30px;
}
.page-error .bar {
	max-width: 640px; margin: 70px auto 0;
}
.page-error .bar .text {
	width: calc(100% - 280px); font-weight: bold; font-size: 20px; line-height: 25px; text-align: left;
}
.page-error .bar .bt {
	width: 260px; height: 60px;
}
.page-error .bar .bt:hover {
	background: #ea062e; border-color: #ea062e; color: #fff;
}
.page-error + .site-footer {
	margin-top: 0;
}


.user-block {
	background: #F2F5F5; margin-top: 90px;
}
.user-block .container {
	max-width: 963px;
}
.user-block .content {
	width: 55%; max-width: 510px;
}
.user-block .image {
	width: 45%; max-width: 354px;
}
.user-block H3 {
	margin: 0; font-size: 30px; line-height: 35px;
}
.user-block p {
	margin-top: 40px; font-size: 24px; line-height: 30px;
}
.user-block ul {
	padding-bottom: 40px;
}
.user-block .bt {
	margin: 20px 20px 0 0; width: 220px; padding: 0; height: 60px; font-size: 22px; font-weight: 500;
}
.user-block .bt-stroke {
	margin-top: 20px; width: 270px; padding: 0; height: 60px; font-size: 22px; font-weight: 500;
}
.user-block + .site-footer {
	margin-top: 0;
}



/* footer
------------------------------------------------ */
.site-footer {
	margin-top: 90px; background: #002333; color: #fff; padding: 52px 0 51px;
}
.f-menu li {
	margin: 0 0 0 40px; padding-left: 0;
}
.f-menu li:before {
	display: none;
}
.f-menu a {
	color: #fff; display: inline-block;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
}
.f-menu a:hover {
	color: #DD052B;
}
.site-footer .bot {
	padding-top: 32px;
}
.site-footer .copy {
	font-size: 14px; line-height: 17px; width: 32%;
}
.site-footer .note-error {
	font-weight: 300; font-size: 14px; line-height: 17px; width: 36%; text-align: center; padding: 0 5px;
}
.site-footer .social {
	width: 32%; justify-content: flex-end; display: flex;
}
.site-footer .social a {
	margin-left: 10px;
}
.site-footer .social img {
	width: 37px;
}
/* end footer */



.text-center {
	text-align: center;
}
.item-checkbox {
	margin-top: 12px;
}
.item-checkbox label {
	position: relative; display: block; letter-spacing: 0.03em;
	font-weight: 300;
	font-size: 16px;
	padding-left: 26px;
	line-height: 20px;
}
.item-checkbox input {
	position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; cursor: pointer;
	z-index: 2; opacity: 0;
}
.item-checkbox input + .costum {
	position: absolute; left: 0; top: 3px; display: block; border-radius: 1px;
	border: 1px solid #CAD3DF; width: 16px; height: 16px; display: flex; justify-content: center; -ms-align-items: center;
	align-items: center;
}
.item-checkbox input + .costum:before {
	content: ''; display: block; transition: .3s; opacity: 0; background: url(../i/tick.svg);
	width: 10px; height: 10px;
}
.item-checkbox input:checked + .costum {
	background: #5C8FEC; border-color: #5C8FEC;
}
.item-checkbox input:checked + .costum:before {
	opacity: 1;
}
.slider-pairs .owl-item .item {
	float: none;
}

.owl-carousel .owl-stage .owl-item img {
	display: inline-block;
	width: auto;
}

.slider-pairs.owl-carousel {
	margin-top: 30px;
}

.slick-arrow,
.owl-nav button {
	font-size: 0; color: transparent; overflow: hidden; text-indent: -9999px; cursor: pointer; z-index: 10;
	position: absolute; top: 50%; margin-top: -5px; width: 35px; height: 10px; background: 0;
}
.slick-arrow::before,
.slick-arrow::after,
.owl-nav button::after,
.owl-nav button::before {
	content: ''; display: block; background: url(../i/arrow-gray.svg); background-size: 100% 100%;
	width: 35px; height: 10px; position: absolute; left: 0; top: 0; transition: .3s;
}
.slick-arrow:after,
.owl-nav button::after {
	background: url(../i/arrow-red.svg); background-size: 100% 100%; opacity: 0;
}
.slick-prev,
.owl-prev {
	left: 0;
}
.slick-next,
.owl-next {
	right: 0; transform: rotate(180deg);
}
.slick-arrow:hover:before,
.owl-prev:hover::before {
	opacity: 0;
}
.slick-arrow:hover:after,
.owl-nav button:hover::after {
	opacity: 1;
}
.slick-dots,
.owl-dots {
	display: flex; justify-content: center;
}
.slick-dots li *,
.owl-dot * {
	display: none;
}
.slick-dots li,
div.owl-carousel button.owl-dot {
	cursor: pointer;
	width: 14px;
	height: 14px;
	margin: 0 5px;
	padding: 0;
	background: #002333;
	border-radius: 50%;
	transition: opacity 200ms ease;
	border-radius: 0 ;
	transition: all .4s;
	border-radius: 2px;
}
.slick-dots li:before,
.owl-carousel .owl-dots .owl-dot::before {
	display: none;
}

.owl-carousel .owl-dots .owl-dot:hover,
.slick-dots li:hover {
	background: #DD052B;
}

.slick-dots li.slick-active,
.owl-carousel .owl-dots .owl-dot.active {
	background: #DD052B !important;
}

.partnership-block .owl-carousel .owl-dots {
    margin-top: 15px;
}




/* modal
------------------------------------------------ */
.modal {
 	position: relative; margin: 0 auto; max-width: 1000px; background: #fff; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}
.modal-person {
	position: relative; margin: 0 auto; max-width: 1230px; padding: 0 31px 0 0;
	background: #fff; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}
.modal-person::after {
    content: '';
    width: 100%;
    display: block;
    clear: both;
}
.modal-person .photo {
	max-width: 316px;
    float: left;
}
.modal-person .photo img {
	width: 100%;
}
.modal-person .right-side {
    padding-top: 33px;
	margin-left: 375px;
    padding-bottom: 30px;
}

.modal-person .desc {
    padding-left: 43px;
    margin-top: -30px;
    padding-bottom: 51px;
    clear: both;
}

.modal-person .name {
	font-size: 30px; line-height: 37px; font-weight: 700;
}
.modal-person H4 {
	margin-top: 15px;
	font-size: 20px;
	line-height: 25px;
}
.modal-person ul li {
	margin-top: 15px;
}

.modal-financing {
 	position: relative; margin: 0 auto; max-width: 795px; padding: 17px 40px 42px;
 	background: #002333; box-shadow: 0px 0px 200px rgba(0, 0, 0, 0.3); color: #fff;
}
.modal-financing button.mfp-close {
	background: url(../i/close-wht.svg) no-repeat;
	background-size: 100% 100%;
}
.modal-financing .title {
	letter-spacing: 0.02em; font-weight: 900; font-size: 24px; line-height: 30px; border-bottom: solid 1px #D9D9D9;
	padding-bottom: 15px;
}
.modal-tabs {
	width: 209px; margin-top: 30px; border-right: solid 1px #D9D9D9;
}
.modal-tabs a {
	display: block; padding: 9px 10px; font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
}
.modal-tabs a.active {
	color: #DC0032; background: #fff;
}
.modal-content {
	width: calc(100% - 209px); padding-left: 20px; margin-top: 40px;
}
.financing-row {
	display: flex; margin-top: 20px; justify-content: space-between; line-height: 22px; -ms-align-items: center;
	align-items: center;
}
.financing-row:first-child {
	margin-top: 0;
}
.financing-row .val {
	max-width: 236px;
}
.financing-row .lev {
	font-weight: 700;
}
.useful-links {
	margin: 0;
}
.useful-links li {
	margin: 20px 0 0; padding: 0;
}
.useful-links li:before {
	display: none;
}
.useful-links li a {
	color: #DC0032; display: inline-block; line-height: 22px; text-decoration: underline; text-decoration-style: dashed;
}
.useful-links li a:hover {
	text-decoration-color: transparent;
}

/* end modal */


/* ui-slider
------------------------------------------------ */
.ui-slider{position:relative;width: 100%;}
.ui-slider .ui-slider-handle {
    position:absolute;z-index:2; width: 17px; height: 17px;
	background: #DC0032;
	border: 2px solid #FFFFFF;
	border-radius: 50%;
	top:-7px;margin-left:-6px;cursor: pointer;
}
.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;overflow:hidden;}
.ui-slider-horizontal{height:3px;background: #D5D5D5;}
.ui-slider-horizontal .ui-slider-range{top:0;height:100%;}
.ui-slider-horizontal .ui-slider-range-min{left:0;}
.ui-slider-horizontal .ui-slider-range-max{right:0;}
.ui-widget-header{background:#DC0032;}
/* end ui-slider */


.nice-select {
	position: relative; width: 100%; cursor: pointer; font-family: 'Roboto', serif;
}
.nice-select .current {
	display: flex; width: 100%; height: 42px; display: flex; -ms-align-items: center;
	align-items: center; position: relative;
	padding: 0 40px 0 20px;
	background: #002333;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 16px;
	color: #FFFFFF;
	transition: all 0.2s;
}
.nice-select .current:after {
	content: ''; display: block; border: solid 6px transparent; border-top-color: #fff;
	position: absolute; top: 18px; right: 20px; border-top-width: 8px; transition: all 0.2s;
}
.nice-select.open .current:after {
	transform: rotate(180deg); top: 11px;
}
.nice-select.open .current {
	z-index: 10; border-bottom: 0;
}
.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	-ms-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
}
.nice-select .list {
  background-color: #002333;
  opacity: 0;
  overflow: hidden;
  padding: 14px 0 0;
  pointer-events: none;
  position: absolute;
  border-top: solid 1px rgba(255,255,255,.2);
  top: 100%;
  left: 0px;
  right: 0px;
  min-width: 100%;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  -ms-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}
.nice-select .option {
	cursor: pointer;
	list-style: none;
	outline: none;
	text-align: left;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	display: block;
	width: 100%;
	margin: 0 0 20px;
	z-index: 30;
	padding: 0 20px;
	font-weight: 300;
	font-size: 14px;
	line-height: 16px;
	color: #fff;
}

.nice-select .option a {
	transition: none;
}

.nice-select .option:before {
	display: none;
}
.nice-select .option:hover {
	color: #DD052B;
}

.select input {
    width: 0;
    height: 0;
    background: transparent;
    border: none;
    outline: none;
}

.select .date {
	position: relative;
    display: flex;
	width: 100%;
	height: 42px;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	cursor: pointer;
	padding: 0 20px;
	background: #002333;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 16px;
	color: #FFFFFF;
	transition: all 0.2s;
}

.select .date:after {
	content: ''; display: block; border: solid 6px transparent; border-top-color: #fff;
	position: absolute; top: 18px; right: 20px; border-top-width: 8px; transition: all 0.2s;
}

#ui-datepicker-div {
    display: none;
    background: #fff;
    border: 2px solid #002333;
    z-index: 101!important;
    width: 248px;
}

#ui-datepicker-div .ui-datepicker-header {
    background: #002333;
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 14px;
    line-height: 40px;
    height: 40px;
}

#ui-datepicker-div .ui-corner-all {
    color: #fff;
    font-size: 0;
}

#ui-datepicker-div .ui-datepicker-prev {
    position: absolute;
    background: url(/local/templates/.default/i/arrow-wht.svg) no-repeat 50% 50%;
    width: 35px;
    height: 10px;
    top: 12.5px;
    left: 8px;
}

#ui-datepicker-div .ui-datepicker-next {
    position: absolute;
    background: url(/local/templates/.default/i/arrow-wht.svg) no-repeat 50% 50%;
    width: 35px;
    height: 10px;
    top: 16.5px;
    right: 8px;
    transform: rotate(180deg);
}

#ui-datepicker-div .ui-datepicker-title {
    font-size: 18px;
}

#ui-datepicker-div .ui-datepicker-calendar {
    width: 100%;
    padding: 10px;
    text-align: center;
    color: #002333;
}

#ui-datepicker-div .ui-datepicker-calendar tbody td:hover,
#ui-datepicker-div .ui-datepicker-calendar tbody .has_posts {
    color: #fff;
    background: #002333;
}

/*#ui-datepicker-div .ui-datepicker-calendar tbody .ui-datepicker-current-day,*/
#ui-datepicker-div .ui-datepicker-calendar tbody .selected-start,
#ui-datepicker-div .ui-datepicker-calendar tbody .selected-end {
    color: #fff;
    background: #DD052B;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td.ui-state-disabled:hover {
    color: transparent;
    background: transparent;
}

#ui-datepicker-div a {
    color: inherit
}

#ui-datepicker-div .ui-datepicker-calendar thead {
    padding-bottom: 5px;
}

.page-news {
  min-height: 500px;
  font-weight: 300;
}
.page-news:after {
  position: relative; content: '.'; display: block; clear: both; visibility: hidden; height: 0;
}
.image-left {
    width: 470px;
	max-width: 100%;
}

@media screen and (max-width: 600px) {
	.image-left {
		margin-right: auto;
		margin-left: auto;
		float: none;
		display: block;
	}
}

.step-1.mobile {
	display: none;
}

.step-1.mobile .preview-block .title {
    font-size: 20px;
    line-height: 28px;
}

.step-1.mobile .preview-block p {
    margin-top: 8px;
    font-size: 12px;
    line-height: 16px;
}

.step-1.mobile .preview-block .bt {
    margin-top: 10px;
    max-width: 150px;
    height: 42px;
}

.step-1.mobile .preview-block .video-bt {
	marginn-top: 10px;
}

.step-1.mobile .video-bt span {
	background: none;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    position: relative;
    margin-right: 10px;
}

.step-1.mobile .video-bt span:before {
    content: '';
    display: block;
    transition: .3s;
    width: 40px;
    height: 40px;
    background: #DD052B;
    border-radius: 50%;
}

.step-1.mobile .video-bt span:after {
    content: '';
    display: block;
    transition: .3s;
    box-sizing: border-box;
    border: solid 7px transparent;
    border-left-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -3px;
    border-left-width: 9px;
}

.step-1.mobile .video-bt {
	font-size: 14px;
    line-height: 20px;
}

.step-1.mobile .preview-block .item {
	padding: 15px 0;
	min-height: 284px;
	height: auto;
	position: relative;
}

.step-1.mobile .preview-block {
	height: auto;
}

.step-1.mobile .preview-block .entry {
	position: relative;
	z-index: 1;
}

.step-1.mobile .preview-block .slider-control {
	height: 30px;
	padding-right: 15px;
}

@media screen and (max-width: 576px) {
	.step-1 {
		display: none;
	}

	.step-1.mobile {
		display: block;
	}
}

@media screen and (max-width: 400px) {
	.site-header .phone {
		margin-right: 16px;
	}
	.site-header .phone a {
		font-size: 12px;
	}
}

.anti-corruption-tiles .row {
	font-size: 0;
	margin-left: -15px;
	margin-right: -15px;
}

.col-lg-6,
.col-lg-12 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	padding: 0 15px;
}

.anti-corruption-tiles .ac-tile .tile {
	display: block;
	background-image: url('//opt-1593487.ssl.1c-bitrix-cdn.ru/upload/s39-bg.jpg?1589323527202052');
	background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    padding: 15px;
    cursor: pointer;
    height: 150px;
    position: relative;
	font-size: 16px;
	margin-bottom: 30px;
}

.ac-tile p {
	margin-top: 0;
}

.anti-corruption-tiles .ac-tile .tile > div {
    display: inline-block;
    border: 1px solid;
    padding: 5px 15px;
    position: absolute;
    bottom: 15px;
	line-height: 1.2em;
}

.anti-corruption-tiles .ac-tile .tile:hover > div {
    color: #dc0032;
    transition: all 0.3s ease;
}

@media screen and (min-width: 992px) {
	.col-lg-6 {
		max-width: 50%;
	}
}

.all_docs_list {
    width: 100%;
    min-height: 95px;
    display: inline-block;
    background: #FFF none repeat scroll 0% 0%;
}

.all_docs_list li.i0, .all_docs_list li.i2 {
    margin-left: 7px;
    margin-right: 34px;
	list-style-type: none;
	padding: 0;
}

.all_docs_list li .doc_icon {
    background: transparent url(/upload/doc_icon.jpg) no-repeat scroll 0px 0px;
    width: 95px;
    height: 95px;
    float: left;
}

.all_docs_list li .vert_align {
    min-height: 95px;
	overflow: hidden;
    padding-left: 16px;
	font-size: 14px;
	line-height: 21px;
	color: #000;
}

.all_docs_list li .vert_align a {
	color: inherit;
}

.anti-corruption-tiles .ac-tile .contents {
	margin-top: -15px;
	margin-bottom: 15px;
}

.all_docs_list li.i0, .all_docs_list li.i1 {
    margin-top: 10px;
}

.anti-corruption-tiles .contents .all_docs_list li.mini-desc {
    margin-top: 9px;
    position: relative;
    color: #29333f;
    font-size: 13px;
    width: 100% !important;
    line-height: 1.5;
    padding: 14px 24px;
    background-color: #f5f1ed;
    height: auto !important;
}

.all_docs_list li .vert_align {
	display: -ms-flex;
	display: flex;
	align-items: center;
}

.anti-corruption-tiles .contents .all_docs_list li.mini-desc:before {
	display: none;
}

@media screen and (max-width: 400px) {
	.anti-corruption-tiles .ac-tile .tile {
		background-size: cover;
	}

	.all_docs_list li .doc_icon {
		width: 60px;
		height: 60px;
		background-size: contain;
	}

	.all_docs_list li.i0, .all_docs_list li.i2 {
		margin-right: 0;
	}
}

.region_sort ul.list {
	overflow-y: auto;
	max-height: 446px;
}

.region_sort ul.list::-webkit-scrollbar {
	width: 10px;
	background: rgba(255, 255, 255, 0.5);
}

.region_sort ul.list::-webkit-scrollbar-thumb {
	background: #fff;
}


.item-review {
	position: relative; display: flex; max-width: 1032px; margin: 60px auto 0; -ms-align-items: center;
	align-items: center; flex-wrap: wrap;
}
.item-review .content {
	width: 47%;
	position: relative;
}
.item-review .photo {
	width: 53%; padding-left: 34px; position: relative; margin-left: auto; overflow: hidden;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}
.item-review .photo img {
	max-width: 100%;
	position: relative;
	z-index: 2;
}
.item-review .photo:before {
	content: '';
	display: block;
	background: url(../i/man.png);
	width: 232px; height: 218px;
	position: absolute;
	top: 50%; margin-top: -109px; right: 10px;
}

.reviews-block .item-review .content:before,
.reviews-block .item-review .photo:before {
	display: none;
}
.item-review .icon-woman:before {
	background: url(../i/woman.png);
	width: 162px; height: 189px;
	margin-top: -90px;
	right: 15px;
}
.item-review .content:before {
	content: '';
	display: block;
	background: url(../i/quote.svg);
	width: 258px; height: 258px;
	background-size: 100% 100%;
	position: absolute;
	left: -106px; top: -106px;
}
.item-review .content > * {
	position: relative;
	z-index: 2;
}
.item-review .name {
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	color: #002333;
}
.item-review .post {
	font-size: 14px; margin-top: 10px;
	position: relative;
	padding-left: 27px;
}
.item-review .post:before {
	content: ''; display: block; background: #DD052B; width: 10px; height: 10px; border-radius: 50%;
	position: absolute; left: 0; top: 9px;
}
.item-review li {
	margin-top: 8px; font-size: 14px; line-height: 17px; color: rgba(9,35,50,.7);
}
.item-review li::before {
	top: 5px;
}
.triangle-photo {
	background: #C1D2E4; max-width: 400px; height: 440px; clip-path: polygon(100% 0, 0 50%, 100% 100%);
	display: flex; justify-content: flex-end; -ms-align-items: flex-end;
	align-items: flex-end;

}



.modal-form {
	position: relative;
	max-width: 1240px;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
	padding: 100px 140px 96px;
	margin: 0 auto;
}
.modal-form .title {
	letter-spacing: 0.02em;
	font-weight: 900;
font-size: 36px;
line-height: 116%;
text-align: center;
color: #002333;
}
.modal-form p {
	margin: 23px auto 0;
	max-width: 784px;
	font-size: 14px;
line-height: 22px;
text-align: center;
letter-spacing: 0.02em;
color: #333;
}



.modal-form {
	position: relative;
	max-width: 1240px;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
	padding: 100px 140px 96px;
	margin: 0 auto;
}
.modal-form .title {
	letter-spacing: 0.02em;
	font-weight: 900;
font-size: 36px;
line-height: 116%;
text-align: center;
color: #002333;
}
.modal-form p {
	margin: 23px auto 0;
	max-width: 784px;
	font-size: 14px;
line-height: 22px;
text-align: center;
letter-spacing: 0.02em;
color: #333;
}
.modal-form form {
	padding-top: 30px;
}
.modal-form .form-item {
	margin-top: 40px;
	width: 32%;
	max-width: 300px;
}
.modal-form .col-12 {
	min-width: 100%;
}
.form-item .label {
	display: block;
font-weight: 500;
font-size: 14px;
line-height: 116%;
color: #000;
padding-bottom: 9px;
letter-spacing: 0.02em;
}
.form-item .label span {
	font-weight: 300;
	opacity: .5;
}
.form-item input {
	border: 1px solid #E3E3E3;
	height: 60px;
	padding: 0 16px;
	font-size: 16px;
	font-weight: 500;
}
.form-item textarea {
	font-size: 16px;
	font-weight: 500;
	border: 1px solid #E3E3E3;
	height: 130px;
	padding: 12px 16px;
}
.form-item input.error, .form-item textarea.error {
	border-color: red;
}
.form-item__error {
	display: none; margin: 7px 0 0 4px; color: red; font-size: 14px;
}
.error + .form-item__error {
	display: block;
}
.file-item {
	text-align: center;
	margin-top: 45px;
}
.file-item .wrapper {
	display: inline-block;
}
.file-item .bt-file {
	position: relative;
font-weight: bold;
font-size: 16px;
line-height: 20px;
color: #DC0032;
border-bottom: dashed 1px;
display: inline-block;

}

.file-item .bt-file input {
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 100%;
	z-index: 10; cursor: pointer;
	opacity: 0;
}
.file-name {
	margin-top: 2px;
}
.modal-form .bt {
	width: 200px;
	height: 60px;
	margin: 30px auto 0;
}
.file-name > br:first-child {
	display: none;
}

.file-name {
	position: relative;
}

.modal-form .file-delete {
	display: block;
	width: 11px;
	height: 11px;
	background: url(/local/templates/.default/i/close.svg) no-repeat 50% 50%;
	background-size: contain;
	position: absolute;
	top: 10px;
    right: 0px;
	cursor: pointer;
}

.modal-form .file-item-ib {
	position: relative;
	display: inline-block;
	padding-right: 20px;
}

.modal-thank {
	position: relative;
	max-width: 1240px;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
	padding: 180px 20px 160px;
	margin: 0 auto;
}
.modal-thank .ttl {
	letter-spacing: 0.02em;
	font-weight: 900;
font-size: 36px;
line-height: 116%;
text-align: center;
color: #002333;
}
.modal-thank p {
	margin: 23px auto 0;
	max-width: 784px;
	font-size: 14px;
line-height: 22px;
text-align: center;
letter-spacing: 0.02em;
color: #333;
}
.modal-thank .bt {
	width: 200px;
	height: 60px;
	margin: 70px auto 0;
}



.docs-block .button-center .bt {
    width: 280px;
    height: 60px;
}

.docs-block .button-center {
    width: 380px;
	padding-top: 53px;
	display: flex;
	justify-content: center;
}

@media screen and (max-width: 1023px) {
	.docs-block .button-center {
		position: static;
		width: 100%;
		padding-top: 40px;
	}
}

.tooltip-block::before,
.tooltip-block2::before,
.hint .hint-drop::before {
	content: '';
	display: block;
	width: calc(100% + 28px);
	height: calc(100% + 28px);
	position: absolute;
	/*top: 0;*/
	bottom: -14px;
	left: -14px;
	z-index: -1;
}

.about-con{
  color: #002333;
  padding: 50px;
  background: #F2F5F5;
  margin-top: 40px;
}
.about-nav-button{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  /*align-items: center;*/
}
.about-nav-button.justify-center {
  justify-content: center;
  margin: -1%;
}
.nav-item-con-active{
  color: #fff;
  background: #002333;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  font-size: 30px;
}
.parent-child{
  width: 48%;
  margin-top: 50px;
  text-align: center;
}
.about-nav-button.justify-center .parent-child{
  margin: 1%;
}
.parent-child .nav-item-con{
  height: 80px;
  /*width: 595px;*/
  display: flex;
  align-items: center;
  justify-content: center;
    margin-bottom: 40px;
}
.about-nav-button.justify-center .parent-child .nav-item-con{
    margin-bottom: 0;
}
.parent-child .nav-item-con-active{
  height: 80px;
  /*width: 595px;*/
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}
.nav-item-con{
  color: #092332;
  font-size: 30px;
  background: #FFFFFF;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}
.parent-child span{
  font-size: 18px;
}
.consultation-area{
  background: #F2F5F5;
  text-align: center;
  margin-top: 70px;
  padding-top: 80px;
  margin-bottom: 90px;
}
.consultation-area span{
  color: #002333;
  font-size: 30px;
  font-weight: 500;
  line-height: 140%;
}
.our-phone{
  display: flex;
  justify-content: center;
  margin-top: 76px;
    flex-wrap: wrap;
    gap: 30px 130px;
}
.our-phone a{
  font-weight: 500;
font-size: 36px;
line-height: 140%;
text-align: center;
color: #DC0032;
}
/*.second-number{
  margin-left: 130px;
}*/
.con-discript{
  margin-top: 80px;
  font-weight: 500;
font-size: 18px;
line-height: 140%;
text-align: center;
color: #002333;
}
.consultation-step{
  display: inline-flex;
  margin-top: 45px;
  margin-bottom: 94px;
}
.name-step,
.consultation-step a {
  width: 295px;
height: 70px;
background: #FFFFFF;
color: #002333;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
display: flex;
justify-content: center;
align-items: center;
margin-right: 20px;
font-size: inherit;
gap: 10px;
}
.name-step img,
.consultation-step a img {
  margin-top: 5px;
  margin-left: 11px;
}
.name-block{
  margin-bottom: 45px;
}
.where-we-go{
  display: flex;
  justify-content: space-between;
}
.get-help{
  display: grid;
  text-align: center;
}
.get-help a{
  color: #fff;
  background: #DD052B;
  width: 270px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 21px;
  margin-left: 11%;
}
.get-help span{
  font-size: 16px;
line-height: 140%;
color: #000000;
margin-top: 30px;
}
.get-help img{
  margin-left: 28%;
}
.new-hr{
  border: none;
  border-bottom: 1px solid #DD052B;
  width: 645px;
  position: absolute;
  margin: 175px 0 0px 57px;
}
.strong-name{
  color: #002333;
  font-size: 20px;
  font-weight: 500;
  display: block;
  margin-bottom: 10px;
}
.alert{
  background: #F2F5F5;
  padding: 30px 50px;
  margin-bottom: 90px;
}
.text-about-consultation{
  margin-bottom: 90px;
}
.text-about-consultation span{
  display: block;
  margin-top: 40px;
  font-size: 18px;
}
.couner-consult{
  display: flex;
  justify-content: space-between;
}
.main-number{
  font-weight: 900;
font-size: 48px;
line-height: 59px;
color: #DD052B;
width: 25%;
}
.main-number:nth-child(-n+3){
  margin-right: 70px;
}
.main-number span{
  font-style: normal;
font-weight: 500;
font-size: 17px;
line-height: 21px;
color: #777777;
display: flex;
}
.nav-item-con:hover{
    color: #fff;
  background: #002333;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  font-size: 30px;
}
.get-help a:hover{
  border: 1px solid #DD052B;
  background-color: transparent;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    color: #DD052B;
}
@media(max-width: 768px){
  .new-hr{
    display: none;
  }
  .parent-child .nav-item-con-active {
    height: 80px;
    /*width: 295px;*/
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.parent-child .nav-item-con {
font-size: 20px;
    height: 80px;
    /*width: 295px;*/
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}
.about-nav-button {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    /*align-items: center;*/
    padding-left: 35px;
}
.consultation-step {
    display: inline-flex;
    margin-top: 45px;
    margin-bottom: 94px;
    flex-wrap: wrap;
    justify-content: center;
}
.name-step,
.consultation-step a {
    width: 295px;
    height: 70px;
    background: #FFFFFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
    margin-top: 20px;
}
}
@media(max-width: 480px){
.parent-child {
    width: 100%;
    margin-top: 50px;
    text-align: center;
}
.about-nav-button {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    /*align-items: center;*/
    padding-left: 0;
}
.parent-child .nav-item-con-active {
    height: 80px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.parent-child .nav-item-con {
    height: 80px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}
/*.second-number {
    margin-left: 30px;
}*/
.our-phone a {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    color: #DC0032;
}
.where-we-go {
    display: block;
    justify-content: space-between;
}
.get-help img {
    margin-left: 0;
}
.get-help a {
    color: #fff;
    background: #DD052B;
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 21px;
    margin-left: 0;
}
.alert {
    background: #F2F5F5;
    padding: 30px 50px;
    margin-bottom: 90px;
    margin-top: 30px;
}
.couner-consult{
  display: none;
}
}
@media(max-width: 360px){
  .parent-child .nav-item-con-active {
    height: 80px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    margin-top: 40px;
}
.parent-child .nav-item-con {
    height: 80px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.nav-item-con-active {
    color: #fff;
    background: #002333;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    font-size: 20px;
}
.nav-item-con {
    color: #092332;
    font-size: 20px;
    background: #FFFFFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}
.about-nav-button {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    /*align-items: center; */
    padding-left: 0px;
}
.consultation-area span {
    color: #002333;
    font-size: 24px;
    font-weight: 500;
    line-height: 140%;
}
/*.second-number {
    margin-left: 20;
}*/
.our-phone a {
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    text-align: center;
    color: #DC0032;
}
.get-help img {
    margin-left: 85px;
    text-align: center;
}
.name-step,
.consultation-step a {
    width: 295px;
    height: 70px;
    background: #FFFFFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0px;
    margin-top: 20px;
}
.where-we-go {
    display: block;
    justify-content: space-between;
        margin-bottom: 60px;
}
.main-number {
    font-weight: 900;
    font-size: 16px;
    line-height: 59px;
    color: #DD052B;
    width: 25%;
}
.main-number span {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 21px;
    color: #777777;
    display: flex;
}
.main-number:nth-child(-n+3) {
    margin-right: 60px;
}
.main-number span{
  display: none;
}
}

.regional-block.zaimy {
	margin-top: 60px;
}

.about-wrapper img {
	max-width: 100%;
}

.form-item.error .label .required {
	color: red;
}

.parameters-block {
	position: relative;
	z-index: 1;
}

.parameters-block + .item-review-rep {
	margin-top: 110px;
}

@media screen and (max-width: 600px) {
	.parameters-block + .item-review-rep {
		margin-top: 45px;
	}
}

.image-link .video .play-icon::after {
	content: '';
	display: block;
	width: 19px;
	height: 19px;
	background-image: url(/local/templates/.default/i/search_new.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -9.5px 0 0 -9.5px;
	border: none;
	transition: backgorund .3s ease;
}

.image-link .video:hover .play-icon::after {
	background-image: url(/local/templates/.default/i/search_new_red.svg);
}

.board-desc .wrapper img {
	max-width: 100%;
}

.about-nav-button .last {
	flex: 0 0 100%;
	margin-top: 50px;
	display: -ms-flex;
	display: flex;
	justify-content: center;
}

.about-nav-button .last .parent-child {
	margin-top: 0;
}

.about-nav-button .last .parent-child .nav-item-con {
	margin-bottom: 0;
	margin-top: 40px;
}

@media screen and (max-width: 360px) {
	.about-nav-button .last .parent-child .nav-item-con {
		margin-top: 20px
	}
}


/*.project-board.inline {
	font-size: 0;
}

.project-board.inline .section {
	display: inline-block;
	font-size: 15px;
}*/

.project-board.inline::after {
	content: '';
	width: 100%;
	height: 0;
	clear: both;
	display: block;
}

.project-board.inline .section {
	float: left;
}
.project-board.inline .section:nth-child(2n) {
	float: right;
}

.project-board.inline .section:nth-child(n + 2) .item:first-child {
	margin-top: 0;
}

@media screen and (max-width: 1200px) {
	.project-board.inline .section {
		float: none;
	}

	.project-board.inline .section:nth-child(2n) {
		float: none;
	}
}

.document-desription p:first-child {
	margin-top: 0;
}

.hint:hover, .hint.open {
	z-index: 10;
}

.board-desc p {
	font-weight: 300;
}

.item-company .title a {
	color: inherit;
}

.calcul-add-list .val {
	padding-right: 0;
}

.inner_val {
	display: inline-block;
	position: relative;
	padding-right: 31px;
}

@media screen and (max-width: 600px) {
	.inner_val,
	.calcul-list .item-checkbox > label {
		font-size: 13px;
	}

	.head-wrapper {
		padding-right: 30px;
	}

	.board-desc .hint {
		top: 7px;
	}
}

.item-download.undownload {
	padding-right: 0;
}

.item-download.undownload a:before,
.item-download.undownload a:after {
	display: none !important;
}

.item-project-sm .title .link,
.item-project-sm .title a {
	border-bottom: none;
	color: #002333;
	font-size: 18px;
    line-height: 22px;
}

.caclcul-row .ruler.sum {
  justify-content: flex-start;
}
.caclcul-row .ruler.sum span {
  width: 37px;
  text-align: center;
  white-space: nowrap;
}
.caclcul-row .ruler.sum span:nth-child(2) {
  width: 22%;
}
.caclcul-row .ruler.sum span:nth-child(3) {
  width: 21%;
}
.caclcul-row .ruler.sum span:nth-child(4) {
  width: 30%;
}
.caclcul-row .ruler.sum span:nth-child(5) {
  width: auto;
  margin-left: auto;
}

#vmap svg > g:nth-of-type(1) {
	z-index: 1;
}

.unlink {
	border-bottom: none !important;
}

.where-we-go {
	margin-bottom: 30px;
}

@media screen and (max-width: 479px) {
	.page-content .item-news {
		max-width: 100%;
	}

	.get-help {
		display: block;
	}

	.get-help span {
		display: block;
	}
}

.get-help .hide_link {
	display: none;
}

.page H1 a {
	font-weight: inherit;
}

@media screen and (max-width: 1023px) {
	.get-help .visible_link {
		display: none;
	}

	.get-help .hide_link {
		display: flex;
	}

	.slider-reviews .item-review {
		padding: 0 15px;
	}
}

@media screen and (max-width: 600px) {
	.item-review-rep .photo {
		display: none;
	}
}

.header-inner .logo {
  width: 291px;
}

.header-inner .logo img {
  width: 100%;
}

.site-footer .logo {
  width: 272px;
}

.site-footer .logo img {
  width: 100%;
}

@media screen and (max-width: 1023px) {
	.site-footer .note-error {
		display: none;
	}
}
.tab-content .note {
	max-width: 100%;
}

.desktop-hide {
	display: none;
}

@media screen and (max-width: 600px) {
	.item-review .post:before {
		top: 3px;
	}
}

.comment-list {
	display: none;
}

.comment-list.active {
	display: block;
}

.comment-item {
	display: none;
}

.comment-item.active {
	display: list-item;
}

.item-checkbox-wrapper {
	display: inline-block;
	position: relative;
	padding-right: 30px;
}

.item-checkbox-wrapper .hint {
	position: absolute;
	top: 1px;
	right: 0;
}

.ie-error {
	display: none;
	background: #fff;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	padding: 20px 0;
}

.ie-error .ie-error-body {
	max-width: 600px;
}

.ie-error.active {
	display: block;
}

.btn-close-error {
	display: inline-block;
	padding: 0 10px;
	margin-top: 15px;
	cursor: pointer;
	min-width: 60px;
	height: 40px;
	line-height: 35px;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	border: 2px solid #002333;
}

.btn-close-error:hover {
	background: #002333;
	color: #fff;
}

.title-wrapper {
	display: inline-block;
	position: relative;
}

.recaptcha-wrapper { display: flex; justify-content: center; margin-top: 25px }
.recaptcha-wrapper.error .form-item__error { display: block; text-align: center }

@media (min-width:1201px) and (max-height:860px){
.preview-block .item {
	height: 500px;
}
.preview-block {
	height: 500px;
}
}
@media (min-width:1201px) and (max-height:810px){
.preview-block .item {
	height: 430px;
}
.preview-block {
	height: 430px;
}
}
.mcref {
	position: relative;
	top: -150px;
}

.board-desc.new-board::before {
	content: '';
	display: block;
	width: 120px;
	height: 120px;
	position: absolute;
	top: 0px;
	left: 0px;
	background: url('../i/scorza.svg') center center / cover no-repeat;
}
.board-desc.new-board::after {
	content: '';
	display: block;
	width: 62px;
	height: 61px;
	position: absolute;
	top: 16px;
	right: 16px;
	background: url('../i/scorza2.png') center center / cover no-repeat;
}
@media screen and (max-width: 576px) {
.board-desc.new-board::before {
	width: 60px;
	height: 60px;
}
.board-desc.new-board::after {
	width: 30px;
	height: 30px;
	top: 8px;
	right: 8px;
}
}


@media screen and (min-width: 1201px) and (max-height: 1140px) {
	.site-header .menu .submenu li {
		margin: 0 0 18px 0;
	}
	.site-header .menu .root-menu .submenu > li:nth-child(8) ~ li .submenu {
		top: -141px;
	}
}
@media screen and (max-width: 635px) {
	.hint.open::after {
		display: none;
	}
}

/*.hashint {
	padding-right: 32px;
}
*/

/*Видео в клиентак*/
.map-popup__body {
	flex-wrap: wrap;
}
.map-popup__right {
	max-width: calc(100% - 240px);
}
.has-video .map-popup__right {
	max-width: calc(100% - 442px);
}

.map-popup-video {
	width: 182px;
	margin-left: 20px;
	padding-left: 13px;
	border-left: 1px solid #fff;
}
.map-slider-wrap {
	width: 100%;/* 
	border-top: 1px solid #fff;
	margin-top: 30px; */
	position: relative;
}
.slider-title {
	font-weight: 500;
}
.map-slider {
	width: 100%;
	overflow: hidden;
	height: 356px;
	margin-top: 20px;
}
.map-slider-list {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	overflow: auto;
	height: 100%;
	width: 190px;
}
.map-slider-item {
	width: 168px;
	height: 168px;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
}
.map-slider-item:not(:first-child) {
	margin-top: 16px;
}
.map-slider-item .video {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 168px;
	height: 168px;
	overflow: hidden;
}
.map-slider-item .video::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	background: #002333;
	opacity: 0.5;
	transition: 0.2s;
}
.map-slider-item .preview {
	position: absolute;
	top: 0%;
	left: 0%;
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #001017;
}
.map-slider-item .play-icon {
	transform: scale(.8);
	z-index: 2;
}
.map-video-name {
	position: absolute;
	left: 0px;
	top: 168px;
	margin-top: 0;
}

.min-vid-ico {
	position: absolute;
	top: 0;
	left: 0;
	width: 14px;
	height: 14px;
	background: #DD052B;
	border-radius: 50%;
	margin: -9px 0 0 -9px;
	pointer-events: none;
}
.min-vid-ico::before {
	content: '';
	display: block;
	width: 0px;
	height: 0px;
	position: absolute;
	top: 50%;
	left: 50%;
	border-left: 4px solid #fff;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	transform: translate(-1px, -3px);
}
.spvid {
	top: 99px;
	left: 166px;
}
.mcvid {
	top: 188px;
	left: 133px;
}
.sevvid {
	top: 239px;
	left: 70px;
}
.min-vid-ico.qvmap1_sp,
.min-vid-ico.jqvmap1_mc,
.min-vid-ico.jqvmap1_sev {
	display: none;
}

.arrows {
	position: absolute;
	top: 85px;
	right: -64px;
	display: none;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	transform: rotate(90deg);
}
.map-slider-item:nth-child(2) ~ .arrows {
	display: flex;
}
.arrow {
	width: 40px;
	height: 16px;
	cursor: pointer;
	background-position: center;
	background-repeat: no-repeat;
	filter: brightness(100);
	background-image: url(../i/arrow-red.svg);
}
.arrow:hover {
	filter: brightness(1);
}
.arrow-right {
	margin-left: 10px;
	transform: rotate(180deg);
}

.video-button {
	position: absolute;
	left: 0;
	top: 218px;
	display: block;
	width: 92px;
	height: 92px;
}
.video-button .play-icon {
	background: none;
}
.fixed-docs-filter{
	position: absolute;
	top: 0;
	left: 70px;
	width: calc(100% - 10px);
	background: #fff;
	max-width: 660px;
	z-index: 1;
}
.fixed-docs-filter ~ .content-wrapper{
	padding-top: 64px;

}
@media screen and (max-width: 1023px) {
	.fixed-docs-filter{
		left: 0px;
		width: calc(100%);
		
	}	
}
.fixed-docs-filter .bt-search {
	pointer-events: none;
}



.imaged-list { display: flex; flex-wrap: wrap; justify-content: space-between }
.imaged-list-item { width: 32.3%; height: 160px; background: #ccc; margin-bottom: 20px; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; position: relative }
.imaged-list-item:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,.4); }
.imaged-list-item a { display: block; height: 100%; position: relative; padding: 20px; color: #fff; z-index: 2; opacity: .95; font-size: 19px } 
.imaged-list-item svg { position: absolute; bottom: 16px; right: 16px; z-index: 1; }
.imaged-list-item svg path { transition: all .3s ease 0s }
.imaged-list-item:hover svg path { fill: #DD052B }
.imaged-list-item:hover a { opacity: 1 }
.imaged-list-space { width: 32.3%; }
@media(max-width: 860px){
	.imaged-list-item { width: 49% }
	.imaged-list-space { width: 49%; }
	.to-search { padding-right: 20px; }
}
@media(max-width: 550px){
	.imaged-list-item a { font-size: 16px }
}
@media(max-width: 550px){
	.imaged-list-item { width: 100%; height: 140px; }
	.imaged-list-space { display: none }
}

/*Страница директора*/
.director {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	margin-top: 32px;
}
.director .photo {
	width: 424px;
	flex-shrink: 0;
}
.director .photo img {
	width: 100%;
}
.director .right-side {
	width: calc(100% - 456px);
	margin-left: auto;
}
.director .desc {
	width: 100%;
}
.director p {
	margin-top: 0px;
	margin-bottom: 21px;
}
.director h4 {
	margin-top: 21px;
	margin-bottom: 21px;
}
.director ul li {
	margin-top: 0px;
	margin-bottom: 21px;
}
.events-block.news-block .container {
	padding: 0;
	margin: 0;
	width: 100%;
}
.events-block.news-block {
	width: calc(100% + 40px);
}
.events-block.news-block .item-news {
	width: calc(33.333% - 40px);
	margin: 0px 40px 40px 0;
}
@media(max-width: 1200px){
	.director .photo {
		width: 324px;
		flex-shrink: 0;
	}
	.director .right-side {
		width: calc(100% - 356px);
		margin-left: auto;
	}
}
@media(max-width: 860px){
	.director .photo {
		width: 174px;
	}
	.director .right-side {
		width: calc(100% - 206px);
	}
	.events-block.news-block {
		width: 100%;
	}
	.events-block.news-block .item-news {
		width: calc(50% - 20px);
		margin: 0px 0px 40px 0;
	}
}
@media(max-width: 550px){
	.director .photo {
		width: 100%;
		margin-bottom: 20px;
	}
	.director .right-side {
		width: 100%;
	}
	.events-block.news-block .item-news {
		width: 100%;
		margin: 0px 0px 20px 0;
	}
}

.fixed-docs-filter .input-search {
	padding: 13px 54px 13px 45px;
	height: unset;
	border: 1px solid #002333;
	font-size: 18px;
	line-height: 21px;
}
.fixed-docs-filter .input-search::placeholder {
	color: #DD052B;
}
.fixed-docs-filter .bt-search {
	right: 32px;
	top: 16px;
	width: 18px;
	height: 18px;
	background-size: cover;
}
@media(max-width: 479px){
	.fixed-docs-filter .input-search {
		padding: 8px 36px 8px 45px;
		font-size: 14px;
		line-height: 18px;
	}
	.fixed-docs-filter .bt-search {
		right: 10px;
		top: 9px;
	}
}

.page .step-1 {
	width: calc(100% + (100vw - 100%));
	margin-left: calc(((100vw - 100%) / 2) * -1);
}

.flex {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
.flex-left {
	max-width: 300px;
	margin-right: 21px;
	margin-top: 38px;
}

.flex .image {
	margin-top: 10px;
	width: 346px;
	margin-left: -26px;
}
.flex-right {
	margin-left: auto;
}
.flex .content {
	width: 578px;
	padding-left: 0;
}
.flex .bt {
	width: 204px;
	margin-top: 24px;
}

.last-block {
	margin-bottom: -90px;
}

.mt0 {
	margin-top: 0;
}
.milestones-list {
	margin-top: 45px;
	position: relative;
}
.milestones-item {
	width: 100%;
	padding-right: calc(50% + 50px);
	height: 172px;
	transition: 0.4s;
	opacity: 0;
	transform: translate(-100px, 0);
	position: relative;
}
.milestones-item::before {
	content: '';
	display: block;
	width: 32px;
	height: 100%;
	position: absolute;
	top: 16px;
	left: calc(50% - 25px);
	background: url(../i/milestones-dots.svg) center top no-repeat;
}
.milestones-item:last-child::before {
	height: 32px;
}
.milestones-item:nth-child(2n) {
	padding-left: calc(50% + 50px);
	padding-right: 0%;
	transform: translate(100px, 0);
}
.milestones-item.show {
	opacity: 1;
	transform: translate(0px, 0);
}
.milestones-item-text {
	text-align: right;
	max-width: 400px;
	margin-left: auto;
	margin-top: -20px;
}
.milestones-item:nth-child(2n) .milestones-item-text {
	text-align: left;
	margin-left: 0;
}
.milestones-item-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	height: 100%;
	max-height: 89px;
}
.milestones-item:nth-child(2n) .milestones-item-top {
	justify-content: flex-start;
}
.milestones-item-ico {
	max-height: 89px;
	margin-top: -37px;
}
.milestones-item-year {
	margin-left: 10px;
	padding: 8px 20px 8px 15px;
	background: #DC0032;
	color: #fff;
	position: relative;	
	margin-top: -37px;
}
.milestones-item-year::after {
	content: '';
	display: block;
	width: 0px;
	height: 0px;
	position: absolute;
	top: 50%;
	left: 100%;
	transform: translate(0, -50%);
	border-left: 16px solid #DC0032;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}
.milestones-item:nth-child(2n) .milestones-item-year {
	order: -1;
	margin-left: 0;
	margin-right: 10px;
}
.milestones-item:nth-child(2n) .milestones-item-year::after {
	left: auto;
	right: 100%;
	border-left: none;
	border-right: 16px solid #DC0032;
}

.milestones-dots {
	position: absolute;
	left: 50%;
	top: 16px;
	transform: translate(-50%, 0);
	width: 20px;
	height: 100%;
	background: url(../i/milestones-dots.svg) center top no-repeat;
	display: none;
}

.congratulations-block {
	height: auto !important;
	margin-bottom: 50px;
}

.container .step-1 ~ .container {
	margin-top: 90px;
}

.new-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	background: #DC0032;
	color: #fff;
	padding: 13px 30px;
	margin-bottom: -10px;
}
.new-top-left {
	font-size: 24px;
	line-height: 32px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}
.new-top-left::before {
	content: '';
	display: block;
	width: 30px;
	height: 24px;
	margin-right: 11px;
	background: url('../i/rarr.png') center center / cover no-repeat;
}

.zaym-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	border-top: 1px solid #D9D9D9;
	padding: 23px 0;	
}
.zaym-item:first-child {	
	border: none;
	margin-top: 12px;
}
.zaym-item .subhead {
	font-size: 18px;
	line-height: 120%;
	font-weight: bold;
	max-width: 53%;
}
.zaym-item .total {
	font-size: 24px;
	line-height: 120%;
	margin-left: auto;
}

@media screen and (max-width: 600px) {
	.new-top {
		padding: 13px 20px;
	}
	.new-top-left {
		font-size: 18px;
		line-height: 24px;
	}
	.new-top-left::before {
		width: 20px;
		height: 16px;
	}
	.zaym-item .subhead {
		font-size: 12px;
	}
	.zaym-item .total {
		font-size: 18px;
	}
	.zaym-item {
		padding: 12px 0;
	}
}

.reestr-popup {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 101;
	max-width: calc(100% - 64px);
}
.reestr-popup__content {
	max-height: 90vh;
	overflow: auto;
}
.reestr-popup__overlay {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 100;
	background: #002333;
	opacity: .2;
	width: 100%;
	height: 100%;
}
.reestr-popup__close {
	position: absolute;
	top: 0;
	left: calc(100% + 16px);
	width: 24px;
	height: 24px;
	cursor: pointer;
	background: #DD052B;
	box-shadow: inset 0 0 0 1px #DD052B;
	transition: .2s;
}
.reestr-popup__close::before,
.reestr-popup__close::after {
	content: '';
	display: block;
	width: 16px;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	background: #fff;
	transition: .2s;
}
.reestr-popup__close::after {
	transform: translate(-50%, -50%) rotate(45deg);
}
.reestr-popup__close:hover::before,
.reestr-popup__close:hover::after {
	background: #DD052B;
}
.reestr-popup__close:hover {
	background: #fff;
}

.item-link--margin-hor {
	margin: 0 24px;
}
.reestr-popup-trigger {
	color: #333333;
	font-size: 14px;
	position: relative;
	z-index: 10;
	cursor: pointer;
	margin-top: 8px;
	margin-bottom: -6px;
	transition: .2s;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}
header .reestr-popup-trigger {
	margin: 25px 0 5px;
}
/*.reestr-popup-trigger:hover {
	color: #7A7A7A;
}
.reestr-popup-trigger::before {
	content: '?';
	display: block;
	width: 12px;
	height: 12px;
	position: relative;
	color: #DD052B;
	border: 1px solid #DD052B;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	line-height: 0;
	border-radius: 50%;
	margin-right: 6px;
	padding: 2px 2px;
	transition: .2s;
}
.reestr-popup-trigger:hover::before {
	color: #fff;
	background: #DD052B;
}
.reestr-popup-trigger span {
	max-width: calc(100% - 32px);
}*/
@media (max-width: 360px) {
	.item-link--margin-hor {
		margin: 24px 0;
		width: 100%;
	}
	.reestr-popup-trigger {
		margin: 16px 0;
	}
}
.tab-link-bottom {
    margin-top: 30px;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}
.tab-link-bottom.red {
    background: #DC0032;
    color: #fff;
}

/* Блок Истории успеха */
.history-block .list {
    padding-top: 50px;
}
@media screen and (max-width: 600px) {
.history-block .list {
    padding-top: 30px;
}
}
.history-block .bt-show-more {
    max-width: 182px;
    width: 100%;
    height: 60px;
    margin: 0 auto 90px;
}
@media screen and (max-width: 1200px) {
.history-block .bt-show-more {
    margin: 0 auto 60px;
}
}
.history-block .item {
    margin-bottom: 20px;
}
.history-block .item .caption {
    font-size: 30px;
    line-height: 37px;
    font-weight: 900;
}
.history-block .item.hidden {
    display: none;
}

.cookie {
	display: none;
	position: fixed;
	right: 40px;
	bottom: 40px;
	padding: 40px;
	z-index: 100;
	border-radius: 10px;
	background: #092332;
	color: #fff;
	box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.10);
	width: 500px;
	max-width: calc(100% - 40px);
	font-size: 14px;
}
@media (max-width: 650px) {
	.cookie {
		right: 20px;
		bottom: 20px;
		padding: 20px;
		border-radius: 5px;
	}
}
.cookie__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.cookie__open {
	text-decoration: underline;
	text-decoration-skip-ink: none;
	font-weight: 700;
	cursor: pointer;
	transition: .3s;
}
.cookie__open:hover {
	text-decoration-color: transparent;
}
.cookie__button {
	font-size: 14px;
	padding: 11px 26px;
	display: inline-block;
	border-radius: 3px;
	border: 1px solid #DD052B;
	background: #DD052B;
	cursor: pointer;
	transition: .3s;
	margin-left: auto;
}
.cookie__button:hover {
	background: transparent;
}
.cookie__text {
	display: none;
	max-height: calc(100vh - 200px);
	overflow: auto;
	padding-bottom: 20px;
}
.cookie__text p {
	margin: 0 0 20px;
}
.cookie__text p:last-child {
	margin-bottom: 0;
}
.cookie__text a {
	color: #fff;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	transition: .3s;
}
.cookie__text a:hover {
	text-decoration-color: transparent;
}

/* 10 лет развития промышленности */
.years-block .milestones-item,
.years-block .milestones-item:nth-child(2n) {
    padding: 0;
    height: auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 124px;
    opacity: 1;
    transform: translate(0px, 0);
}

.years-block .milestones-item .milestones-item-top {
    justify-content: flex-start;
    height: auto;
    max-height: none;
}

.years-block .milestones-item-year {
    margin: 0 0 30px;
}

.years-block .milestones-item .milestones-item-year::after {
    border-left: none;
    left: auto;
    right: 100%;
    border-right: 16px solid #DC0032;
}

.years-block .milestones-item .milestones-item-text {
    text-align: left;
    margin: 0 0 40px;
    max-width: none;
    width: 100%;
}

.years-block .milestones-item::before {
    transition: 0.4s;
    opacity: 0;
    top: 12px;
    left: calc(50% - 16px);
    background: url(../i/milestones-dots-long.svg) center top no-repeat;
}

.milestones-item-left {
    width: 50%;
    transition: 0.4s;
    opacity: 0;
    transform: translate(-100px, 0);
}

.milestones-item-right {
    width: 50%;
    transition: 0.4s;
    opacity: 0;
    transform: translate(100px, 0);
}

.milestones-item.show .milestones-item-left,
.milestones-item.show .milestones-item-right {
    opacity: 1;
    transform: translate(0px, 0);
}

.years-block .milestones-item.show::before {
    opacity: 1;
}

.milestones-img {
    width: 100%;
    height: 418px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 20px;
}

.years-block .milestones-item.final {
    flex-direction: column;
    align-items: center;
    max-width: 558px;
    margin: 0 auto;
    gap: 0;
    transition: 0.4s;
    opacity: 0;
    transform: translate(0, 100px);
}

.years-block .milestones-item.final.show {
    opacity: 1;
    transform: translate(0, 0);
}

.years-block .milestones-item.final .milestones-item-year {
    margin: 60px 0 30px;
}

.years-block .milestones-item.final .milestones-item-year::after {
    left: auto;
    right: 50%;
    transform: translate(50%, 0);
    top: auto;
    bottom: 100%;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid transparent;
    border-bottom: 16px solid #DC0032;
}

.years-block .milestones-item .milestones-item-left .milestones-item-top {
    justify-content: flex-end;
}

.years-block .milestones-item .milestones-item-left .milestones-item-year {
    background: #092332;
}

.years-block .milestones-item .milestones-item-left .milestones-item-year::after {
    border-right: none;
    right: auto;
    left: 100%;
    border-left: 16px solid #092332;
}

.years-block .milestones-item .milestones-item-left .milestones-item-text {
    text-align: right;
}

@media screen and (max-width: 1300px) {
    .milestones-img {
        height: 32vw;
    }

    .years-block .milestones-item.final {
    	max-width: 43vw;
    }
}

.m-years-block {
    display: none;
}

.cd-handle {
    background: #BDBDBD url(../i/cd-arrows.svg) no-repeat center center !important;
    box-shadow: none;
}

.cd-image-container, 
.m-years-top,
.m-years-bottom .milestones-item-text.left,
.m-years-bottom .milestones-item-text.right {
    padding: 0 22px;
}

.cd-resize-img img {
    left: 22px;
}

.cd-image-container, .m-years-item.final img {
    width: 100%;
    max-width: none;
    margin-bottom: 20px;
}

.cd-image-container img, .m-years-item.final img {
    width: calc(100vw - 44px);
    height: 70vw;
    object-fit: contain;
}

.m-years-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 45px 0 20px;
}

.m-years-top .milestones-item-year {
    margin: 0;
    opacity: 1;
    transform: translateX(0);
    transition: all 0.4s;
}

.m-years-top .milestones-item-year:first-child {
    background: #092332;
}

.m-years-item.final .m-years-top {
    justify-content: center;
}

.m-years-item.final .m-years-top .milestones-item-year {
    background: #DC0032;
}

.m-years-bottom {
    position: relative;
}

.milestones-item-text.left {
    padding: 0 22px 0 0;
}

.milestones-item-text.right {
    padding: 0 0 0 22px;
}

.milestones-item-text.left,
.milestones-item-text.right {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    transition: opacity 1.8s;
}

.m-years-item.left .milestones-item-text.right,
.m-years-item.right .milestones-item-text.left {
    visibility: visible;
    opacity: 1;
    max-height: 100vh;
}

.m-years-item.left .milestones-item-year.left {
    opacity: 0;
    transform: translateX(-10px);
}

.m-years-item.right .milestones-item-year.right {
    opacity: 0;
    transform: translateX(10px);
}

@media screen and (max-width: 768px) {
    .years-block {
        display: none;
    }

    .m-years-block {
        display: block;
    }
}

.review-block .slider-projects {
    max-width: none;
}

.review-company {
    background: #fff;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    padding: 44px 260px 44px 58px;
    margin: -118px 295px 0 60px;
    position: relative;
    z-index: 1;
}

.review-title {
    font-weight: bold;
    font-size: 36px;
    line-height: 44px;
    color: #002333;
}

.review-desc {
    margin-top: 13px;
    letter-spacing: 0.02em;
    color: #002333;
    text-align: justify;
}

.review-block .review-item {
    background: #002333;
    color: #fff;
    width: 514px;
    line-height: normal;
    font-size: 14px;
    padding: 44px 28px;
    position: absolute;
    top: 258px;
    right: 0;
    z-index: 1;
}

.review-block .review-citat {
    gap: 17px;
}

.review-block .review-citat::before {
    width: 10px;
    height: 10px;
}

.review-img-company {
    height: 434px;
    width: 668px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.review-img-person {
    position: absolute;
    left: 668px;
    top: 0;
    height: 350px;
    width: 350px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.review-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.m-review-item {
    display: none;
}

.review-name {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
}

.review-post {
    font-size: 14px;
    line-height: normal;
    display: flex;
    align-items: flex-start;
    gap: 17px;
}

.review-post::before {
    content: '';
    display: block;
    background: #DD052B;
    flex: none;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-top: 4px;
}

.review-citat {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    text-align: justify;
}

.review-citat p {
    margin: 0;
}

.review-citat::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    flex: none;
    margin-top: 4px;
    background: url(/asset/i/citat.svg) center / contain no-repeat;
}

.team-block {
    display: flex;
    flex-wrap: wrap;
    gap: 55px;
    margin-top: 45px;
}

.team-item {
    width: calc(100% / 3 - 37.5px);
    position: relative;
}

.team-img-wrapper {
    width: 100%;
    height: 377px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    margin: 0 0 21px;
}

.team-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.4s;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.m-years-bottom .milestones-item-text p {
	margin: 0;
}

.review-citat-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.is-visible .cd-resize-img {
    animation: none;
}

.m-years-item:first-child .cd-handle {
    animation: bounce 1s ease infinite alternate;
}

@keyframes bounce {
    0% { transform:translateX(5px); }
    100% { transform:translateX(-5px); }
}

.review-item .review-citat-wrapper .review-name,
.review-item .review-citat-wrapper .review-post {
    display: none;
}

@media (min-width: 1025px) {
    .review-block .review-citat::before {
        background: url(/asset/i/citat-white.svg) center / contain no-repeat;
    }
}

@media (min-width: 769px) {
    .team-item .review-citat-wrapper {
        position: absolute;
        top: 277px;
        left: 0;
        width: 100%;
        overflow: hidden;
        padding: 20px;
        z-index: 1;
        background: #fff;
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
        visibility: hidden;
        opacity: 0;
        transform: translateY(20px);
        transition: all 0.4s;
    }

    .team-item:hover .review-citat-wrapper {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }

    .team-item:hover .team-img {
        transform: scale(1.1);
    }
}

@media (max-width: 1300px) {
    .team-img-wrapper {
        height: 28.933vw;
    }

    .team-item .review-citat-wrapper {
        top: 22vw;
    }

    .review-img-person {
        width: 27vw;
        height: 27vw;
        left: 52vw;
    }

    .review-img-company {
        width: 52vw;
        height: 34vw;
    }
}

@media (max-width: 1200px) {
    .review-company {
        margin-left: 0;
    }
}

@media (max-width: 1024px) {
    .review-block .review-item {
        width: 50vw;
    }

    .review-company {
        padding-right: 22vw;
    }
}

@media (max-width: 768px) {
    .review-img-company {
        height: 58.335vw;
        width: 100%;
    }

    .review-img-person {
        position: relative;
        left: auto;
        top: auto;
        height: calc(50vw - 30px);
        width: calc(50vw - 30px);
        margin: 0 0 20px;
        float: left;
    }

    .review-company {
        background: #002333;
        box-shadow: none;
        padding: 15px;
        margin: 0 0 20px;
    }

    .review-title {
        color: #ffffff;
        font-size: 24px;
        line-height: 27px;
        text-align: center;
    }

    .review-desc,
    .review-item .review-name,
    .review-item .review-post {
        display: none;
    }

    .review-item .review-citat-wrapper .review-name {
	display: block;
    }

    .review-item .review-citat-wrapper .review-post {
	display: flex;
    }

    .m-review-item {
        height: calc(50vw - 30px);
        width: calc(50vw - 30px);
        padding-left: 15px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
	gap: 10px;
    }

    .review-block .review-item {
        background: none;
        color: #092332;
        width: 100%;
        padding: 0;
        position: relative;
        top: auto;
        right: auto;
    }

    .m-hidden {
        display: none;
    }

    .team-item .review-item {
        position: fixed;
        top: 50%;
        left: 15px;
        right: 15px;
        overflow: hidden;
        padding: 20px;
        z-index: 1;
        background: #fff;
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
        visibility: hidden;
        opacity: 0;
        transform: translateY(-40%);
        transition: all 0.4s;
    }

    .team-item.hover .review-item {
        visibility: visible;
        opacity: 1;
        transform: translateY(-50%);
    }

    .team-block {
        gap: 15px;
    }

    .team-item {
        width: calc(50vw - 31px);
    }

    .team-img-wrapper {
        height: calc(50vw - 31px);
    }

    .page-news iframe {
	width: 100%;
    	height: 58vw;
    }
}

@media screen and (max-width: 479px) {
    .team-item .review-citat {
        gap: 17px;
    }

    .team-item .review-citat::before {
        width: 10px;
        height: 10px;
    }
}



.spoiler__content,
.spoiler__content p,
.spoiler__content li {
	font-weight: 300;
}

button.ccc-widget-btn {
	background: #dd052b;
}

.b24-widget-button-wrapper.b24-widget-button-position-bottom-right {
	display: none;
}