body {
	background-color: #011028;
}

.wrapper {
	position: relative;
}

.wrapper:before {
	content: '';
	width: 100%;
	height: 100%;
	min-width: 740px;
	position: absolute;
	top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(/images/2.0/index-bg-top-1.jpg?1.002);
	background-repeat: no-repeat;
	background-position: center 0;
    background-size: contain;
    opacity: .8;
    z-index: -100;
}

.wrapper-top-gr {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 220px;
    background-image: url(/images/2.0/wrapper-top-gr.png);
    z-index: -50;
}

.section-page-index {
	flex: 1 0 auto;
	padding: 1rem;
	margin-top: 1rem;
}

.link-no-access {
	text-decoration: none !important;
}

.text-decoration-underline:hover {
	text-decoration: none !important;
}

/*
.block-1-title {
	display: flex;
	flex-direction: column;
	max-width: 800px;
	overflow-x: hidden;
}
*/

.block-1-title__header {
	position: relative;
	/*max-width: 550px;*/
	font-size: 34px;
	font-weight: 700;
	line-height: 110%;
	text-transform: uppercase;
}

/*
.block-1-title__header:after {
	content: '';
	position: absolute;
	bottom: -80px;
	left: 60%;
    transform: translateX(-60%);
    width: 200px;
    max-width: 100%;
	height: 37px;
	background-image: url(/images/2.0/w-arrow-orng.png);
	background-repeat: no-repeat;
	background-size: contain;
}
*/

.block-1-title__subheader {
	max-width: 220px;
	font-size: 19px;
	line-height: 130%;
	text-transform: uppercase;
	align-self: end;
	margin-top: 7rem;
	/*text-align: center;*/
}

.block-1-title__projects-month-total {
	font-size: 19px;
	line-height: 130%;
}


.block-b-line-r {
	border-bottom: 1px #FF6A6A50 solid;
}

.image-backing {
	position: relative;
    background-color: #00000030;
    padding: 3rem;
    border-radius: 20px;
}

.image-backing img {
	width: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.image-backing__info {
	font-size: 17px;
	color: #61A0EA;
	/*text-align: center;*/
	margin: 1rem 0 -2rem 0;
}

.image-backing__info a {
	color: inherit;
	/*white-space: nowrap;*/
	text-decoration: underline;
}

.image-backing__info a:hover {
	text-decoration: none;
}

.c-white {
	color: #ffffff;
}

.c-orange {
	color: #FF5B5B;
}

.section-title-info {
	font-size: 15px;
	color: #ffffff90;
}

.block-title {
	font-size: 22px;
	line-height: 130%;
}

.block-subtitle {
	color: #BBF3FF;
	font-size: 14px;
}

.i-article-item {
    line-height: 130%;
/*
    background-color: #7383cb0f;
    padding: 1.5rem;
    border-radius: 19px;
    transition: background .2s linear;
*/
}

/*
.i-article-item:hover {
    background-color: #7383cb16;
}
*/

.i-article-item__title {
    font-size: 18px;
    color: #ffffff;
}

.i-article-item__stages {
	margin-top: .5rem;
	font-size: 14px;
	line-height: 130%;
	color: #51E0FF;
}

.i-article-item__stages a {
	color: inherit;
}

.i-article-item__text-preview {
	font-size: 17px;
	margin-top: .5rem;
	color: #A8CBFF;
}

.i-article-item__hashtags {
	margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.i-article-item__hashtag {
	color: #6EC2FF;
	font-size: 12px;
	border-radius: 3px;
	font-weight: 400;
	border-radius: 3px;
	padding: 0.15rem 0.5rem;
	transition: background .2s linear;
	text-decoration: none !important;
}

.i-article-item__hashtag.object {
    background-color: #4B436C;
}

.i-article-item__hashtag.object:hover {
    background-color: #5b4f8f;
}

.i-article-item__hashtag.place {
    background-color: #1E4C6A;
}

.i-article-item__hashtag.place:hover {
    background-color: #205c85;
}

.section-more {
	font-size: 15px;
	color: #BD7171;
	text-decoration: none !important;
}

.section-more__item {
	text-decoration: underline;
}

.section-more__item:hover {
	text-decoration: none;
}

.link-arrow-block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 18px;
	color: #E5E6ED;
	line-height: 130%;
    margin: 2rem 0 0 0;
}

.icon-r-arrow-l {
	display: block;
	width: 18px;
	height: 32px;
	background-image: url(/images/2.0/r-arrow-l.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.link-arrow-block a {
	color: inherit;
	text-decoration: underline;
}

.link-arrow-block a:hover {
	text-decoration: none;
}

.icon-slide-prev {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(/images/2.0/icons/icon-slide-prev.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.icon-slide-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(/images/2.0/icons/icon-slide-next.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.block-3 {
    min-height: 405px;
    margin: 0 -4rem;
    /*padding: 2rem 3rem 0 3rem;*/
    padding: 0 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    /*overflow: hidden;*/
}

.block-3.b-wave-bg {
    background-image: url(/images/2.0/b-wave-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.block-3__search-block {
	/*margin-top: 2rem;*/
    width: 100%;
    position: relative;
}

.block-3__search-title-block {
	position: absolute;
    bottom: 80px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    word-break: break-word;
    text-align: center;
}

.block-3__search-form-block {
    width: 500px;
    max-width: 100%;
    margin: 0 auto;
}

.block-3__search-input-block {
	position: relative;
}

.block-3__search-input {
    font-size: 14px;
    padding: .75rem 3rem .75rem 1rem;
}

.block-3__search-submit-button {
	display: inline-block;
	width: 46px;
	height: 45px;
	position: absolute;
	top: 4px;
	right: 1px;
	background-image: url(/images/2.0/search-button.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.block-3__search-info {
	font-size: 14px;
	line-height: 120%;
	color: #599EFF;
	width: 460px;
	max-width: 100%;
	text-align: left;
	position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
}

#map-projects {
    height: 600px;
/*
    aspect-ratio: 4/3;
    width: 100%;
    max-height: 650px;
*/
    box-shadow: 0 12px 24px #2d495826;
    border-radius: 20px;
    overflow: hidden;
}

#map-projects .ymaps-2-1-79-map {
    filter: hue-rotate(15deg) grayscale(0.3);
}

#projects-list {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 100;
    background-color: #011028e6;
    display: flex;
    flex-direction: column;
    width: 90%;
    max-width: 600px;
    max-height: calc(100% - 2rem);
    padding: 1.75rem 0.5rem 1rem 0.5rem;
    border-radius: 8px;
    color: #A8CBFF;
    font-size: 14px;
    /*box-shadow: 0px 2px 15px rgba(0,0,0, 0.3);*/
}

div.projects-list__block {
	margin-top: .5rem;
    line-height: 20px;
    overflow-y: auto;
}

div.projects-list__block::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    background: none;
}

div.projects-list__block::-webkit-scrollbar-thumb {
    background-color: #2c5694;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

ul.projects-list {
    margin: 0;
    padding: 0 .5rem 0 0;
    list-style: none;
}

ul.projects-list > li {
    padding: .5rem;
}

ul.projects-list > li:not(:last-child) {
    border-bottom: 1px #2b3f62 solid;
}

ul.projects-list > li > a {
	color: #ffffff;
	font-size: 16px;
}

.projects-list__icon-close {
	display: block;
    position: absolute;
    top: 5px;
    right: 8px;
    opacity: .7;
}

.projects-list__icon-close:hover {
    opacity: 1;
}

.map-block {
	position: relative;
	text-align: center;
}

.map-ellipse-b {
	position: absolute;
	top: 20%;
    left: 5%;
	width: 100%;
	height: 100%;
	background-image: url(/images/2.0/map-ellipse-b.svg);
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity .2s linear;
	pointer-events: none;
	opacity: .7;
}

.map-block:hover .map-ellipse-b {
	opacity: .3;
}

.map-image {
	object-fit: contain;
	max-width: 80%;
}

.map-image path {
    stroke: #011028;
    stroke-width: 1;
    stroke-linejoin: round;
}

.map-image path:focus {
	outline: none;
}

.map-image [data-code] {
    fill: #0050B4;
    transition: fill 0.2s;
    cursor: pointer;
}

.map-image [data-code]:hover {
    fill: #FF9797;
}

.areas-list {
	position: relative;
	display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 350px), 1fr));
    grid-gap: .5rem;
    max-width: 1200px;
    margin: 0 auto;
    z-index: 100;
}

.area-item {
	border-radius: 19px;
	padding: 1.5rem;
	transition: all .2s linear;
}

.area-item:hover {
	background-color: #00000033;
}

.area-item__title {
    font-size: 22px;
    line-height: 120%;
    /*color: #0075FF;*/
    color: #FFFFFF;
    transition: color .2s linear;
}

.area-item:hover .area-item__title {
    color: #FF6A6A;
}

ul.area-item__regions-list {
    list-style: none;
    padding: 0;
    margin: .5rem 0 0 0;
    line-height: 130%;
}

ul.area-item__regions-list li {
    display: inline;
    font-size: 14px;
    color: #69AEFF;
}

ul.area-item__regions-list li:not(:last-child) {
	margin-right: .2rem;
}

ul.area-item__regions-list li a {
	color: inherit;
}

ul.area-item__regions-list li .region-items-total {
	color: #FF6A6A;
}

.block-6,
.block-9 {
    position: relative;
    margin: 0 -4rem;
    padding: 2rem 4rem;
}

.block-6 .b-wave-bg,
.block-9 .b-wave-bg {
	position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/images/2.0/b-wave-5-bg.svg);
    background-repeat: no-repeat;
    /*background-size: 180% auto;*/
    background-size: 130% auto;
    /*background-position: 24% 2%;*/
    /*background-position: 65% 5%;*/
    background-position: 35% 2%;
    z-index: -30;
    pointer-events: none;
}

.block-6 .bg-radial-red,
.block-9 .bg-radial-red {
    position: absolute;
    top: -340px;
    left: -600px;
    width: 1299px;
    height: 732px;
    background-image: url(/images/2.0/rad-gr-red-0.75x.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -10;
    opacity: .8;
    pointer-events: none;
}

.block-6 .bg-radial-blue,
.block-9 .bg-radial-blue {
    position: absolute;
    top: -20%;
    left: -40%;
    width: 1299px;
    height: 732px;
    background-image: url(/images/2.0/rad-gr-blue-0.75x.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -10;
    pointer-events: none;
}

.block-subscribe-1 {
	position: relative;
	padding: 25% 1rem 2rem 1rem;
	border-radius: 19px;
	background: radial-gradient(194.37% 343.91% at 52% 50%,rgb(153, 49, 49),rgb(0, 44, 157) 42.521%,rgb(0, 26, 92) 100%);
	min-height: 270px;
}

.block-subscribe-1 .image-city-v-1 {
    width: 55%;
    aspect-ratio: 4 / 3;
    position: absolute;
    top: -50px;
    right: 20px;
    background-image: url(/images/2.0/city-v-1.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.block-subscribe-1 .block-subtitle {
	max-width: 600px;
}

@property --btnSubs1StartColor {
	syntax: '<color>';
	initial-value: #FF5B5B;
	inherits: false;
}

@property --btnSubs1EndColor {
	syntax: '<color>';
	initial-value: #0066FF;
	inherits: false;
}

.btn-subscribe-1 {
	display: inline-block;
	width: 280px;
	max-width: 100%;
	border-radius: 7px;
	background: -webkit-linear-gradient(6deg, var(--btnSubs1StartColor) 7.23%, var(--btnSubs1EndColor) 96.48%);
	background: linear-gradient(94deg, var(--btnSubs1StartColor) 7.23%, var(--btnSubs1EndColor) 96.48%);
	background-size: 100%;
	color: #ffffff;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none !important;
	padding: 0.45rem 1.5rem;
	text-align: center;
	transition: --btnSubs1StartColor 1s ease-out, --btnSubs1EndColor 1s ease-out;
}

.btn-subscribe-1:hover {
	--btnSubs1StartColor: #06F;
	--btnSubs1EndColor: #FF5B5B;
}

.block-subscribe-2 {
	position: relative;
	padding: min(46vw, 210px) 1rem 2rem 1rem;
	border-radius: 19px;
	background: linear-gradient(244.02deg, rgb(0, 155, 125) -20.035%,rgb(60, 44, 157) 97.869%);
	min-height: 270px;
	margin-top: 7rem;
}

.block-subscribe-2 .b-wave-bg {
	position: absolute;
    top: -80px;
    left: -8rem;
    width: calc(100% + 12rem);
    aspect-ratio: 4 / 1.85;
    background-image: url(/images/2.0/b-wave-subs-2-bg.svg?1.01);
    background-repeat: no-repeat;
    background-size: 140%;
    background-position: center top;
    z-index: -30;
    pointer-events: none;
}

.block-subscribe-2 .image-city-v-2 {
    width: 370px;
    height: 283px;
    max-width: 100%;
    position: absolute;
    top: -82px;
    right: 0;
    background-image: url(/images/2.0/city-v-2.png);
    background-repeat: no-repeat;
    background-size: contain;
}


@property --btnSubs2StartColor {
	syntax: '<color>';
	initial-value: #0093A7;
	inherits: false;
}

@property --btnSubs2EndColor {
	syntax: '<color>';
	initial-value: #B557FF;
	inherits: false;
}

.btn-subscribe-2 {
	display: inline-block;
	width: 280px;
	max-width: 100%;
	border-radius: 7px;
	background: -webkit-linear-gradient(6deg, var(--btnSubs2StartColor) 7.23%, var(--btnSubs2EndColor) 96.48%);
	background: linear-gradient(94deg, var(--btnSubs2StartColor) 7.23%, var(--btnSubs2EndColor) 96.48%);
	background-size: 100%;
	color: #ffffff;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none !important;
	padding: 0.45rem 1.5rem;
	text-align: center;
	transition: --btnSubs2StartColor 1s ease-out, --btnSubs2EndColor 1s ease-out;
}

.btn-subscribe-2:hover {
	--btnSubs2StartColor: #B557FF;
	--btnSubs2EndColor: #0093A7;
}

.block-8 {
	position: relative;
}

.block-8 .bg-radial-red {
    position: absolute;
    top: -120px;
    left: 50%;
    width: 1299px;
    height: 732px;
    transform: translateX(-50%);
    background-image: url(/images/2.0/rad-gr-red-0.75x.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -10;
    opacity: .8;
    pointer-events: none;
}

@property --buildersItemStartColor {
	syntax: '<color>';
	initial-value: #ffffff;
	inherits: false;
}

@property --buildersItemEndColor {
	syntax: '<color>';
	initial-value: #ffffff;
	inherits: false;
}

.builders-item {
	position: relative;
	display: flex !important;
    flex-direction: column;
    justify-content: space-between;
	margin: 0 .5rem;
    padding: 2rem;
    /*background: linear-gradient(156.67deg, var(--buildersItemStartColor) 1.928%, var(--buildersItemEndColor) 76.872%);*/
    background-color: #ffffff;
    border-radius: 13px;
    /*min-height: 300px;*/
    overflow-x: hidden;
    /*transition: --buildersItemStartColor .2s ease-out, --buildersItemEndColor .2s ease-out;*/
    transition: background .1s linear;
}

.builders-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(156.67deg, #0072f7 1.928%, #004aa0 76.872%);
    border-radius: 13px;
    pointer-events: none;
    z-index: -1;
}

.builders-item__title {
	display: flex;
    flex-direction: column;
    justify-content: center;
	width: 85%;
    max-width: 360px;
	min-height: 80px;
	margin-left: -2rem;
    padding-left: 2rem;
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    background-color: #FFECEC;
    color: #000000;
    border-radius: 0 40px 40px 0;
    white-space: nowrap;
    box-sizing: content-box;
}

.builders-item__title .small {
	font-size: 16px;
	font-weight: 300;
}

.builders-item__info {
	font-size: 17px;
	line-height: 130%;
	color: #8D95A7;
	margin-top: 1rem;
	min-height: 80px;
}

.builders-item__link a {
	color: #61A0EA;
	text-decoration: underline;
}

.builders-item:hover {
/*
	--buildersItemStartColor: #0072f7;
	--buildersItemEndColor: #004aa0;
*/
	/*background: linear-gradient(156.67deg, #0072f7 1.928%, #004aa0 76.872%);*/
	background: transparent;
}

.builders-item:hover .builders-item__title {
	color: #ffffff;
	background-color: #f4f6fb30 !important;
}

.builders-item:hover .builders-item__info {
	color: #ffffff;
}

.builders-item:hover .builders-item__link a {
	color: #ffffff;
}

.block-build-tenders {
	position: relative;
}

.block-build-tenders .b-wave-bg {
	position: absolute;
    bottom: -140px;
    left: -5rem;
    width: calc(100% + 40rem);
    aspect-ratio: 4 / 1.65;
    background-image: url(/images/2.0/b-wave-11-bg.svg);
    background-repeat: no-repeat;
    background-size: 120% auto;
    background-position: center;
    z-index: -30;
    pointer-events: none;
}

.build-tenders-list {
	position: relative;
	display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 350px), 1fr));
    grid-gap: 1rem;
    max-width: 1200px;
    margin-top: 2rem;
    z-index: 100;
}

.build-tender-item {
	position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	border-radius: 7px;
	padding: 1.5rem;
	background-color: #00245A;
	min-height: 300px;
	color: #A3BFFF;
	font-size: 15px;
	transition: background .2s linear;
}

.build-tender-item:hover {
    /*background: linear-gradient(30deg, #00245a, #193e76);*/
    /*background: linear-gradient(173deg, #004595 1.928%, #00245a 76.872%);*/
    background: transparent;
}

.build-tender-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(173deg, #004595 1.928%, #00245a 76.872%);
    border-radius: 7px;
    pointer-events: none;
    z-index: -1;
}

.build-tender-item__title {
	display: inline-block;
    font-size: 18px;
	line-height: 130%;
	color: #C2D9FF !important;
}

.shortlists-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 480px), 1fr));
    grid-gap: 1rem;
    max-width: 1200px;
    margin: 0 auto;
}

.shortlist-item {
	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #1C375E;
    border-radius: 7px;
    padding: 1rem;
	border: 1px solid #1C375E;
    min-height: 120px;
    transition: all .1s linear;
}

.shortlist-item:hover {
	border: 1px solid #0066ff;
	box-shadow: 0px 4px 11.4px 0px #1c375e;
}

.shortlist-item__title {
    font-size: 17px;
    color: #ffffffde;
}

.shortlists-item__customer {
	font-size: 12px;
	/*color: #0066ff;*/
	color: #69AEFF;
}

.shortlist-item__offer-send-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
    height: 100%;
    color: #ffffff;
    background-color: #0066FF;
    border-radius: 5px;
    display: none;
    align-items: center;
    text-align: center;
    font-size: 15px;
    padding: 1rem;
}

.shortlist-item:hover .shortlist-item__offer-send-button {
	display: flex;
}

.block-networking__subtitle {
	font-size: 18px;
	color: #ffffff90;
}

.block-networking {
	position: relative;
}

.block-networking .bg-radial-blue {
    position: absolute;
    top: -350px;
    left: 50%;
    transform: translateX(-50%);
    width: 1299px;
    height: 732px;
    background-image: url(/images/2.0/rad-gr-blue-0.75x.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -10;
    pointer-events: none;
    opacity: 0.3;
}

.networking-users-list {
	position: relative;
	display: grid;
    /*grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));*/
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 1fr));
    grid-gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
    z-index: 100;
}


.contact-item {
	position: relative;
    width: min(200px, 100%);
    /*display: inline-block;*/
    margin: 0 auto;
    /*transition: transform .1s linear;*/
    text-align: center;
}

.contact-item__username {
	color: #69AEFF;
}

.contact-item__post {
	color: #ffffff99;
}

.contact-item__company-title {
	color: #69AEFF;
}

.contact-item__button {
	background-color: #e5e5e5;
}

/*
.contact-item:hover {
	transform: scale(1.05);
}
*/

/*
.contact-item__popover {
    position: absolute;
    top: 10px;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    opacity: 0;
    transition: opacity .2s linear;
}

.contact-item:hover .contact-item__popover {
	opacity: 1;
}

.contact-item__popover-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    background-color: #ffffff;
    border-radius: 100%;
    padding: 4px;
    box-sizing: border-box;
    opacity: .8;
    transition: opacity .2s linear, box-shadow .2s linear;
}

.contact-item__popover-item:hover {
	opacity: 1;
	box-shadow: 0 0 5px 3px #ffffff50;
}

.contact-item__popover-item > img {
    width: 30px;
}

.contact-item__popover-item > img.icon-hello {
	width: 22px;
}

.contact-item__popover-item > img.icon-handshake,
.contact-item__popover-item > img.icon-dialog {
	position: relative;
	top: 1px;
}

.contact-item__image-block {
    width: 60%;
    aspect-ratio: 3 / 4;
    margin: 0 auto;
    border-radius: 8px;
    overflow: hidden;
}

.contact-item__image-block img.user-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.contact-item__username {
	font-size: 18px;
	color: #ffffff;
	margin-top: 1rem;
}

.contact-item__post {
	font-size: 13px;
	color: #ffffff99;
	margin-top: .5rem;
}

.contact-item__company-title {
	font-size: 13px;
	color: #ffffff99;
	margin-top: .5rem;
}
*/

.company-logos-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

.company-logo-item {
    border-radius: 10px;
    /*width: 320px;*/
    width: 140px;
    max-width: 100%;
}

.block-feedback {
	position: relative;
	margin-top: 5rem;
}

.feedback-list {
	display: none;
}

.slick-track {
	display: flex;
    /*gap: 2rem;*/
    align-items: stretch;
}

.slick-slide {
	height: auto;
}

.feedback-item {
    line-height: 130%;
    display: flex !important;
    flex-direction: column;
    padding: 0 1rem;
}

.feedback-item__text {
	position: relative;
    background: linear-gradient(30deg, #10478d 20%, #115fc1 80%);
    padding: 1.5em;
    font-size: 14px;
    border-radius: 12px;
    flex: 1 0 auto;
}

.feedback-item__text:after {
    content: '';
    position: absolute;
    left: 30px;
    bottom: -25px;
    border-width: 25px 20px 0px 10px;
    border-color: transparent;
    /*border-top-color: #0050b4e5;*/
    border-top-color: #10478d;
    border-style: solid;
}

.feedback-item__username {
	font-size: 18px;
	color: #FFFFFF;
	margin-top: 2.5rem;
}

.feedback-item__company-title {
	font-size: 13px;
	color: #ffffff73;
	margin-top: .25rem;
}

.block-builders {
	position: relative;
}

.block-builders .bg-radial-blue {
    position: absolute;
    top: -300px;
    left: -50%;
    transform: translateX(15%);
    width: 1299px;
    height: 732px;
    background-image: url(/images/2.0/rad-gr-blue-0.75x.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -10;
    pointer-events: none;
    opacity: 0.8;
}

.block-feedback .bg-radial-blue {
    position: absolute;
    top: -365px;
    left: 50%;
    transform: translateX(-50%);
    width: 778px;
    height: 778px;
    background-image: url(/images/2.0/rad-gr-blue-lite-0.75x.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -10;
    pointer-events: none;
    /*opacity: 0.6;*/
}

.company-logos-list {
    background-color: #ffffff;
    padding: 1.5rem 1rem;
    border-radius: 13px;
}

.company-logos-list > img {
    max-width: 100%;
}

@media (min-width: 575.98px) {
	.block-1-title__header {
		font-size: 40px;
	}

	.block-1-title__header:after {
		width: 300px;
		height: 55px;
	}

	.block-3__search-info {
		font-size: 20px;
	}

	.link-arrow-block {
	    margin: 2rem 2rem 0 2rem;
	}

/*
	.block-subscribe-1,
	.block-subscribe-2 {
		padding: 25% 2rem 2rem 2rem;
	}

	.block-subscribe-2 {
		padding-top: min(45vw, 290px);
	}
*/

	.company-logos-list {
		gap: 1.5rem;
	}

	.company-logo-item {
	    width: 200px;
	}
}

@media (min-width: 767.98px) {

	.section-title {
		font-size: 35px;
	}

	.block-title {
		font-size: 32px;
	}

	.block-1-title {
		margin-top: 1rem;
	}

	.block-1-title__header {
		font-size: 48px;
	}

	.block-1-title__subheader {
		font-size: 22px;
		margin-top: -1rem;
	}

	.wrapper:before {
		background-position: center -50px;
	}

	.block-1-title__header:after {
		bottom: -5px;
		left: auto;
		right: -220px;
		width: 317px;
		height: 50px;
	}

	.area-item__title {
		font-size: 27px;
	}

	.block-6.b-wave-bg {
	    background-size: 130% auto;
	    background-position: center 5%;
	}

	.block-subscribe-1 .image-city-v-1 {
		top: -60px;
	}

/*
    .block-subscribe-2 .b-wave-bg {
	    background-size: 130% auto;
	    background-position: center 5%;
    }
*/

}

@media (min-width: 991.98px) {
	
	.block-1-title__header {
		font-size: 54px;
	}

	.block-1-title__header:after {
		bottom: 5px;
		right: -240px;
		width: 295px;
	    height: 55px;
	}

	.block-6 .b-wave-bg,
	.block-9 .b-wave-bg {
		background-position: 65% 5%;
	}

	.block-6 .bg-radial-red,
	.block-9 .bg-radial-red {
		top: -90px;
		left: -700px;
		opacity: .9;
	}

	.block-subtitle {
    	font-size: 20px;
    	line-height: 130%;
	}

	.block-subscribe-1 {
	    padding: 2rem;
	    margin-right: 140px;
	}
	
	.block-subscribe-1 .image-city-v-1 {
	    top: auto;
	    bottom: -35px;
	    left: auto;
	    right: -140px;
	    aspect-ratio: auto;
	    width: 485px;
	    height: 260px;
    }

    .block-build-tenders .b-wave-bg {
    	bottom: -250px;
	    left: -9rem;
	    width: calc(100% + 65rem);
	    background-size: 110% auto;
    }

    .networking-users-list {
    	grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
    }

	.block-subscribe-2 {
	    padding: 2rem;
	    padding-right: 490px;
	}

	.block-subscribe-2 .image-city-v-2 {
		top: auto;
	    bottom: 0;
	    right: 0;
	    width: 463px;
	    height: 354px;
	    border-radius: 0 0 19px 0;
    }

    .block-subscribe-2 .b-wave-bg {
	    top: -140px;
	    left: -4rem;
	    width: calc(100% + 8rem);
	    height: 560px;
	    background-size: 120% 100%;
	    background-position: center top;
    }
}

@media (min-width: 1199.98px) {

	.section-page-index {
		padding: 1rem 3rem;
	}

	.block-1-title {
		margin-top: 1rem;
		/*max-width: 860px;*/
		max-width: 1050px;
	}

	.block-1-title__header:after {
		bottom: 5px;
		right: -300px;
		width: 325px;
	    height: 60px;
	}

	.block-1-title__header {
		font-size: 65px;
	}

	.block-1-title__subheader {
		font-size: 24px;
	}

	.block-1-title__projects-month-total {
		font-size: 24px;		
	}

	.wrapper:before {
		background-position: center -140px;
	}

	.link-arrow-block {
	    margin: 2rem 3rem 0 3rem;
	}

	.company-logo-item {
	    width: 280px;
	}

    .block-build-tenders .b-wave-bg {
    	bottom: -300px;
	    left: -9rem;
	    width: calc(100% + 80rem);
	    background-size: 110% auto;
    }
}

@media (min-width: 1399.98px) {
}

@media (min-width: 1480px) {
	.block-3 {
		min-height: calc(400px + 2vw);
	}
}

@media (min-width: 1580px) {
	.block-3 {
		min-height: calc(400px + 5vw);
	}
}
