.cs-part-hero {
	overflow: hidden;
	font-family: "proxima-nova", sans-serif;
	padding-top: 170px;
}

.cs-part-hero__title{
	font-weight: 700;
	font-size: 50px;
	line-height: 60px;
	margin-top: 0;
	margin-bottom: 40px;
}

.cs-part-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 610px);
	column-gap: 130px;
	grid-template-rows: auto 1fr;
}

.cs-part-hero_yellow{
	padding-top: 140px;
}


.cs-part-hero_yellow .cs-part-hero__grid {
	align-items: flex-start;
	column-gap: 50px;
	grid-template-columns: minmax(0, 500px) minmax(0, 1fr);
}


.cs-part-hero__info {
	padding-bottom: 80px;
	position: relative;
	padding-top: 70px;
}

.cs-part-hero_yellow .cs-part-hero__info {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 40px;
}

.cs-part-hero__info p {
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
}

.cs-part-hero__info a{
	color: #FFA119;
}

.cs-part-hero__info a:hover{
	text-decoration: underline;
}



.cs-part-hero__info p:not(:last-child) {
	margin-bottom: 28px;
}

.cs-part-hero__info>* {
	position: relative;
	z-index: 1;
	color: #FFF;
}

.cs-part-hero__info::before {
	content: "";
	display: block;
	width: 100vw;
	bottom: 0;
	left: 0;
	position: absolute;

	margin: auto;
	left: 620px;
	transform: translateX(-50%);
	/* top: -160px; */
	top: -176px;
	background: url("data:image/svg+xml,%3Csvg width='1920' height='588' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='a' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1920' height='588'%3E%3Cpath fill='%232588FE' d='M0 0h1920v588H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%232688FE' d='M0 0h1920v588H0z'/%3E%3Cpath opacity='.4' d='M1982 374.5c0 234.445-190.06 424.5-424.5 424.5S1133 608.945 1133 374.5 1323.06-50 1557.5-50 1982 140.055 1982 374.5Zm-679.2 0c0 140.667 114.03 254.7 254.7 254.7s254.7-114.033 254.7-254.7c0-140.667-114.03-254.7-254.7-254.7s-254.7 114.033-254.7 254.7Z' fill='%2370B6FF'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
	background-size: cover;
}

.cs-part-hero_yellow .cs-part-hero__info::before {
	content: "";
	display: block;
	width: 100vw;
	bottom: -236px;
	left: 0;
	position: absolute;

	margin: auto;
	left: 620px;
	transform: translateX(-50%);
	/* top: -160px; */
	top: -240px;
	background: url("data:image/svg+xml,%3Csvg width='1920' height='720' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='a' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1920' height='720'%3E%3Cpath fill='%232588FE' d='M0 0h1920v720H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23FFA119' d='M0 0h1920v720H0z'/%3E%3Cpath opacity='.4' d='M529 715.5c0 227.817-184.683 412.5-412.5 412.5S-296 943.317-296 715.5-111.317 303 116.5 303 529 487.683 529 715.5Zm-660 0C-131 852.19-20.19 963 116.5 963S364 852.19 364 715.5 253.19 468 116.5 468-131 578.81-131 715.5ZM2172 30.5c0 156.573-126.93 283.5-283.5 283.5S1605 187.073 1605 30.5c0-156.573 126.93-283.5 283.5-283.5S2172-126.073 2172 30.5Zm-453.6 0c0 93.944 76.16 170.1 170.1 170.1s170.1-76.156 170.1-170.1c0-93.944-76.16-170.1-170.1-170.1s-170.1 76.156-170.1 170.1Z' fill='%23FFCA70'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
	background-size: cover;
}

.cs-part-hero__form {
	grid-column: 2 / 3;
	grid-row: 1 / 3;

	background: #FFF;

	box-shadow: -5px 5px 40px rgba(44, 48, 57, 0.12);
	border-radius: 20px;
	padding: 60px 40px;
	position: relative;
}

#form-submit-message{
	grid-column: 2 / 3;
	grid-row: 1 / 3;

	background: #FFF;

	box-shadow: -5px 5px 40px rgba(44, 48, 57, 0.12);
	border-radius: 20px;
	padding: 60px 40px!important;
	position: relative;
	align-self: center;
	display: none;
}

.cs-part-hero_yellow .cs-part-hero__form {
	display: grid;
	column-gap: 20px;
}

/*.cs-part-hero__form-input_full{
	grid-column: 1 / -1;
}*/


./*cs-part-hero__form label {
	font-family: "proxima-nova", sans-serif !important;
	width: 100% !important;
	font-size: 20px;
	line-height: 32px;
	text-transform: none !important;
	color: #2C3039 !important;
	display: block;
	margin-bottom: 10px;
	font-weight: 600;
}

.cs-part-hero__form-select-wrapper{
	position: relative;
	margin-bottom: 20px;
}

.cs-part-hero__form-select-wrapper::after{
	position: absolute;
	right: 16px;
	top: 0;
	bottom: 0;
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	margin: auto;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9.267 11.538 2.33 2.33c.35.351.918.351 1.268 0l2.33-2.33c.567-.566.162-1.538-.638-1.538h-4.66c-.801 0-1.197.972-.63 1.538Z' fill='%232C3039'/%3E%3C/svg%3E");
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}

.cs-part-hero__form select {

	border-radius: 60px !important;
	width: 100% !important;
	height: 50px !important;
	padding-left: 20px;
	border: 1px solid #C6C8CC!important;
	width: 100%!important;
	color: #2C3039 !important;

	-webkit-appearance: none;
	appearance: none;
}

.cs-part-hero__form input:not([type="submit"]) {

	border-radius: 60px !important;
	width: 100% !important;
	height: 50px !important;
	padding-left: 20px;
	margin-bottom: 20px;
	border: 1px solid #C6C8CC!important;
	width: 100%!important;
}

.cs-part-hero__form button,
.cs-part-hero__form input[type="submit"] {
	background: #FFA119 !important;
	border: 0px solid #FFF !important;
	position: relative !important;
	height: 55px !important;
	width: auto;
	color: #FFF !important;
	font-size: 20px !important;
	font-family: 'proxima-nova', sans-serif !important;
	font-weight: 700 !important;
	border-radius: 30px !important;
	max-width: none;
	margin-right: auto;
	display: inline-block;
	margin-right: auto;
	padding-left: 15px!important;
	padding-right: 15px!important;
	min-width: 191px;
}

.cs-part-hero__form textarea {
	border-radius: 8px !important;
	width: 100% !important;
	height: 100px;
	padding-left: 20px;
	margin-bottom: 20px;
	border: 1px solid #C6C8CC!important;
	width: 100%!important;
	resize: resize-y;
}

.cs-part-hero__form-textarea-subtitle{
	margin-top: -20px;
	text-align: right;
	font-size: 12px;
	line-height: 18px;
	color: #6B6E74;
	margin-bottom: 20px;
	display: block;
}*/


.cs-part-hero__subinfo{
	padding-top: 80px;
}

.cs-part-hero__subinfo {
	padding-top: 80px;
}

.cs-part-hero__subinfo a{
	color: #FFA119;
	text-decoration: underline;
}

.cs-part-hero__subinfo a:hover{
	color: #FFA119;
	text-decoration: none;
}


.cs-part-hero__subinfo-item:not(:last-child){
	margin-bottom: 40px;
}

.cs-part-hero__subinfo-title{
	font-weight: 700;
	font-size: 18px;
	line-height: 30px;
	color: #2C3039;
	margin-bottom: 8px;
}

.cs-part-hero__subinfo-desc{
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #2C3039;
}


.locations{
	padding-top: 0!important;
}

.location-links{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 50px;
}

.location-link{
	color: #2C3039;
	text-align: center;
	border-radius: 20px;
	padding: 20px;
	transition: all .2s ease-in;
	font-family: "proxima-nova", sans-serif;
}

.location-link__icon{
	width: 100px;
	height: 100px;
	position: relative;
	margin: 0 auto 16px;
}

.location-link__icon svg{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
}

.location-link__title{
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 8px;
}

.location-link__desc{
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 8px;
}

.location-link__phone{
	font-weight: 700;
	font-size: 16px;
	line-height: 28px;
	transition: all .2s ease-in;
}

.location-link:hover{
	background: var(--location-link-bg);
	color: #2C3039;
}

.location-link:hover .location-link__phone{
	color: var(--location-link-color);
}





.cs-part-hero__slider{
	position: relative;
	background: #FFF;
	border: 1px solid #F5F7FB;
	box-shadow: -5px 5px 40px rgba(44, 48, 57, 0.12);
	border-radius: 20px;
	max-width: 400px;
	transform: translateZ(1px);
	grid-column: 1 / 2;
}

.cs-part-hero__slider .flickity-button{

	bottom: -44px;
	top: auto;
	transform: none;
	width: 24px;
	height: 24px;
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.856 21.394a.698.698 0 0 1-.068-.908l.068-.078 8.808-8.81L6.856 2.79a.698.698 0 0 1-.068-.909l.068-.078a.698.698 0 0 1 .908-.068l.078.068 9.303 9.302c.247.248.27.636.067.909l-.067.078-9.303 9.302a.698.698 0 0 1-.986 0Z' fill='%23FFA119'/%3E%3C/svg%3E") no-repeat center center, transparent;
	background-size: 100% 100%;
	right: 110px;
	z-index: 2;
}

.cs-part-hero__slider .flickity-button.previous{
	transform: rotate(180deg);
	left: 110px;
}

.cs-part-hero__slider .flickity-button[disabled]{
	filter: brightness(0);
		
}

.cs-part-hero__slider .flickity-page-dots{
	bottom: -40px;
}

.cs-part-hero__slider .dot{
	background: #F3F4F6;
	width: 8px;
	height: 8px;
	margin-left: 4px;
	margin-right: 4px;
	opacity: 1;
}

.cs-part-hero__slider .dot.is-selected{
	background: #FFA119;
}

.cs-part-hero__slider .flickity-button-icon{
	display: none;
}

.cs-part-hero__slider .flickity-viewport{
	transition: all .2s ease-in;
}

.cs-part-hero__slider-wrapper{

}

.cs-part-hero__slider-item{
	width: 100%;
	padding: 32px
}

.cs-part-hero__slider-item-text{
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	
	color: #2C3039;
	margin-bottom: 58px;
}

.cs-part-hero__slider-item-text span{
	color: #FFA119;
}

.cs-part-hero__slider-item-author{
	display: flex;
	align-items: center;
}

.cs-part-hero__slider-item-img{
	width: 64px;
	height: 64px;
	flex: 0 0 64px;
	border-radius: 8px;
	overflow: hidden;
	margin-right: 20px;
}

.cs-part-hero__slider-item-img img{
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}

.cs-part-hero__slider-item-title{
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	color: #FFA119;
	margin-bottom: 6px;
}

.cs-part-hero__slider-item-desc{
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	color: #2C3039;
}


.partners{
	padding-top: 0;
}

.partners__title{
	width: 100%;

	font-weight: 700;
	font-size: 40px;
	line-height: 1.25;
	text-align: center;
	margin-top: 0;
	margin-bottom: 80px;
}

.partners__title span{
	color: #FFA119;
}

.partners__grid{
	display: grid;
	gap: 5px 105px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.partners__item{
	width: 100%;
}

.partners__item img{
	width: 100%;
	height: auto;
}


@media (max-width: 1200px){

	.cs-part-hero__title{
		font-weight: 700;
		font-size: 38px;
		line-height: 54px;
		margin-bottom: 30px;
	}
	
	.cs-part-hero__grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: unset;
	}

	.cs-part-hero__info {
		position: relative;
		padding-top: 70px;
		padding-bottom: 320px;
	}

	.cs-part-hero__info::before {
		left: 50%;
		bottom: 0;
	}

	.cs-part-hero__form{
		margin-top: -220px;
	}
	
	.cs-part-hero__info p {
		font-weight: 700;
		font-size: 18px;
		line-height: 28px;
	}
	



	.cs-part-hero__form{
		grid-row: 2 / 3;
		grid-column: 1 / -1;
	}

	.location-links{
		grid-template-columns: minmax(0, 1fr);
	}


	.cs-part-hero_yellow .cs-part-hero__grid {
	
		grid-template-columns: minmax(0, 1fr);
	}
	
	.cs-part-hero_yellow .cs-part-hero__info{
		margin-bottom: 0;
		padding-bottom: 400px;
	}

	.cs-part-hero_yellow .cs-part-hero__info::before{

		left: 50%;
		bottom: 0;
	}

	.cs-part-hero_yellow .cs-part-hero__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.cs-part-hero_yellow .cs-part-hero__form {
		margin-top: -250px;
	}

	#form-submit-message {
		grid-column: 1 / -1;
		grid-row: 2 / 3;
		margin-top: -108px;
	}

	.cs-part-hero_yellow .cs-part-hero__slider {
		width: 100%;
		max-width: 100%;
		background-color: transparent;
		box-shadow: none;
		border: none;
		margin-top: 86px;
		grid-column: 1 / -1;
	}



	.partners__grid{
		grid-template-columns: repeat(2, minmax(0, 164px));
		justify-content: center;
	}
}


@media (max-width: 768px){
	.cs-part-hero__form{
		padding: 32px 16px;
	}

	
	.cs-part-hero__slider-item{
		padding: 0;
	}


	.partners__title{
		font-weight: 700;
		font-size: 24px;
		line-height: 38px;
	}

	.cs-part-hero__slider .flickity-button{

		right: 74px;
		z-index: 2;
	}
	
	.cs-part-hero__slider .flickity-button.previous{
		left: 74px;
	}

	
	.partners__grid{
		gap: 10px 30px;
	}

		
	.cs-part-hero_yellow .cs-part-hero__form {
		grid-template-columns: minmax(0, 1fr);
	}
}


@media (max-width: 375px){
	
	.cs-part-hero__slider .flickity-button{

		right: 0;
		z-index: 2;
	}
	
	.cs-part-hero__slider .flickity-button.previous{
		left: 0;
	}
}