.btn-partners {
	--button-bg: linear-gradient(to right, #ed375e 0%, #eb2629 100%) #eb2629;
	--button-bg-hover: #eb2629;
	--button-icon-color-invert: #ffffff;
	
	font-size: 1.07rem;
}

@media all and (max-width: 1400px) {
	.partners-container {
		padding-left: var(--container-padding);
		padding-right: var(--container-padding);
	}
}

@media all and (min-width: 1401px) and (max-width: 1600px) {
	.partners-container {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media all and (min-width: 1601px) and (max-width: 1800px) {
	.partners-container {
		padding-left: 100px;
		padding-right: 100px;
	}
}

@media all and (min-width: 1801px) and (max-width: 2000px) {
	.partners-container {
		padding-left: 150px;
		padding-right: 150px;
	}
}

@media all and (min-width: 2001px) {
	.partners-container {
		width: 1800px;
		margin-left: auto;
		margin-right: auto;
	}
}


/* First screen */
.first-screen {
	background-color: var(--bg-texture-dark-color);
}
.first-screen:not([data-bg]) {
	background-position:50% 50%;
	background-repeat:repeat;
}

.first-screen-title {
	line-height:1.1;
}
.first-screen-title__row1 {
	font-weight:600;
	color:white;
}
.first-screen-title__row2 {
	color: var(--emphasize1);
	font-size:0.7em;
	margin-top:25px;
}

.first-screen-form .form-param {
	--form-param-padding-v: 0;
}
.first-screen-form .form-param_Privacy label {
	font-size: 12px;
}

.first-screen-image {
	padding-top:94.45%;
}
.first-screen-image:not([data-bg]) {
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
}

.first-screen-info {
	container: first-screen-info / inline-size;
	padding-bottom:35px;
	padding-top:35px;
}

@container first-screen-info (width < 500px) {
	.first-screen-form .form-param {
		margin-bottom: 15px;
	}
	.first-screen-btn {
		margin-top: 15px;
		width: 100%;
	}
}

@container first-screen-info (width >= 500px) {
	.first-screen-form {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.first-screen-form .form-param__error {
		position: absolute;
		top:100%;
		left:0;
		right: 0;
	}
}

@container first-screen-info (width >= 500px) and (width < 800px) {
	.first-screen-form {
		gap: 30px 4%;
		align-items: center;
	}
}

@container first-screen-info (width >= 500px) and (width < 580px) {
	.first-screen-form .form-param_Name,
	.first-screen-form .form-param_Phone {
		width: 48%;
	}
	.first-screen-form .form-param_Privacy {
		width: 100%;
	}
}

@container first-screen-info (width >= 580px) and (width < 800px) {
	.first-screen-form .form-param {
		width: 48%;
	}
}

@container first-screen-info (width >= 800px) {
	.first-screen-form {
		gap: 20px 25px;
		align-items: flex-end;
	}
	.first-screen-form .form-param {
		flex-grow: 1;
		max-width: 100%;
	}
	.first-screen-form .form-param_Name,
	.first-screen-form .form-param_Phone {
		flex-basis: 250px;
	}
	.first-screen-form .form-param_Privacy {
		flex-basis: 310px;
		min-height: var(--input-height);
	}
	.first-screen-form .form-param__error {
		white-space: nowrap;
	}
}

@media all and (max-width: 839px) {
	.first-screen {
		padding-top: 20px;
	}
}
@media all and (min-width: 840px) and (max-width: 1199px) {
	.first-screen {
		padding-top: 15px;
	}
}
@media all and (max-width: 1199px) {
	.first-screen-form {
		margin-top: 40px;
		margin-bottom: 20px;
	}
	.first-screen-images {
		margin-left: calc(var(--container-padding) * -1);
		margin-right: calc(var(--container-padding) * -1);
		background: var(--bg2);
	}
}

@media all and (min-width: 1200px) {
	.first-screen-container {
		display: flex;
		justify-content: space-between;
	}
	.first-screen-left {
		width: 44%;
		display: flex;
		flex-direction: column;
	}
	.first-screen-info {
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.first-screen-images {
		width: 50%;
		align-self: center;
	}
}

@media all and (min-width: 1200px) {
	.first-screen {
		padding-top: 25px;
		padding-bottom: 35px;
	}
}

@media all and (min-width: 1200px) and (max-width: 1399px) {
	.first-screen-form {
		margin-top: 60px;
	}
}

@media all and (min-width: 1400px) {
	.first-screen-form {
		margin-top: 80px;
	}
}

@media all and (max-width: 399px) {
	.first-screen-title {
		font-size: 28px;
	}
}
@media all and (min-width: 400px) and (max-width: 519px) {
	.first-screen-title {
		font-size: 30px;
	}
}
@media all and (min-width: 520px) and (max-width: 559px) {
	.first-screen-title {
		font-size: 36px;
	}
}
@media all and (min-width: 560px) and (max-width: 639px) {
	.first-screen-title {
		font-size: 40px;
	}
}
@media all and (min-width: 640px) and (max-width: 1299px) {
	.first-screen-title {
		font-size: 44px;
	}
}
@media all and (min-width: 1300px) and (max-width: 1600px) {
	.first-screen-title {
		font-size: 50px;
	}
}
@media all and (min-width: 1601px) {
	.first-screen-title {
		font-size: 56px;
	}
}
/* End First screen */

/* Info */
@media all and (max-width: 459px) {
	.partners-info-text {
		padding-top: 55px;
		padding-bottom: 55px;
	}
}
@media all and (min-width: 460px) and (max-width: 767px) {
	.partners-info-text {
		padding-top: 65px;
		padding-bottom: 65px;
	}
}
@media all and (min-width: 768px) and (max-width: 1023px) {
	.partners-info-text {
		padding-top: 85px;
		padding-bottom: 85px;
	}
}
@media all and (min-width: 1024px) {
	.partners-info-text {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}
@media all and (max-width: 639px) {
	.partners-info-text {
		font-size: 1.07rem;
	}
}
@media all and (min-width: 640px) and (max-width: 1199px) {
	.partners-info-text {
		font-size: 1.14rem;
	}
}
@media all and (min-width: 1200px) {
	.partners-info-text {
		font-size: 1.2857rem;
	}
}
/* End Info */

/* Company */
.partners-company-section + .partners-company-section {
	margin-top: 70px;
}
.partners-company__title {
	color:#5b5b5b;
	font-weight:600;
	margin-bottom:15px;
	line-height:1.2;
}
.partners-company__image {
	display:block;
	width:100%;
	height: auto;
	border-radius: var(--border-radius);
}
.partners-company__image_calc[data-src] {
	padding-top:66.6666%;
	height:0;
	overflow:hidden;
}

@media all and (max-width:639px) {
	.partners-company-section_partners .gallery-slider__img-wrapper {padding-top:133.33%;}
}

@media all and (min-width:640px) {
	.partners-company-section_partners .gallery-slider__img-wrapper {padding-top:100%;}
}

@media all and (max-width:1023px) {
	.partners-company__info + .partners-company__images,
	.partners-company__images + .partners-company__info {margin-top:40px;}
}

@media all and (min-width:1024px) {
	.partners-company-section {
		display:flex;
		align-items:center;
	}
	.partners-company-section_reverse {
		flex-direction:row-reverse;
	}
	.partners-company__images {
		flex-shrink: 0;
	}
	.partners-company__info {
		flex-grow: 1;
	}
}

@media all and (min-width:1024px) and (max-width:1399px) {
	.partners-company-section {
		gap: 0 100px;
	}
	.partners-company__images {width: 52%;}
}

@media all and (min-width:1400px) {
	.partners-company-section {
		gap: 0 150px;
	}
	.partners-company__images {width: 55%;}
}

@media all and (max-width:639px) {
	.partners-company__title {font-size:22px;}
	.partners-company__description {font-size: 16px;}
}

@media all and (min-width:640px) and (max-width:1023px) {
	.partners-company__title {font-size:28px;}
}

@media all and (min-width:640px) and (max-width:1399px) {
	.partners-company__description {font-size: 19px;}
}

@media all and (min-width:1024px) and (max-width:1399px) {
	.partners-company__title {font-size:30px;}
}

@media all and (min-width:1400px) {
	.partners-company__description {font-size: 22px;}}

@media all and (min-width:1400px) and (max-width:1799px) {
	.partners-company__title {font-size:32px;}
}

@media all and (min-width:1800px) {
	.partners-company__title {font-size:36px;}
}
@media all and (max-width:459px) {
	.partners-company {
		padding-top:55px;
		padding-bottom:55px;
	}
}

@media all and (min-width:460px) and (max-width:767px) {
	.partners-company {
		padding-top:65px;
		padding-bottom:65px;
	}
}

@media all and (min-width:768px) and (max-width:1023px) {
	.partners-company {
		padding-top:85px;
		padding-bottom:85px;
	}
}

@media all and (min-width:1024px) {
	.partners-company {
		padding-top:100px;
		padding-bottom:100px;
	}
}
/* End Company */