.feedback__wrapper .form-box {
	margin: 0 auto;
	gap: 2.5rem;
	position: relative;
	overflow: hidden;
	max-width: 100%;
	width: 100%;	
}
@media (min-width: 1200.1px) {
	.feedback__wrapper .form-box {
		margin: 0 auto;
		border: solid 0px #b1b3b6;
		padding: 2.5rem 2.5rem;
		box-shadow: 0 2px 20px 0 rgba(177, 184, 204, 0.3) !important;
		gap: 2.5rem;
		position: relative;
		background: #fff;
		box-shadow: 0 1px 5px rgba(0,0,0,.06);
		width: calc(100% - 20px);
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 6px;
		box-shadow: 0px 3px 3px #19114729;
		overflow: hidden;
	}
}
@media (max-width: 1200px) {
	.feedback__wrapper .form-box .captcha_input {
		flex-wrap: wrap;
		gap: .35rem;
		/*column-gap: 1rem;*/
	}
}
@media (max-width: 526px) {	
	.feedback__wrapper .form-box .captcha_input label {
		flex-grow: 1;
		flex-basis: 100%;
	}

	.feedback__wrapper .form-box .captcha_input label br {
		display: none;
	}
}






.feedback__wrapper {
    position: relative;
	/*padding: 60px 0;*/
}
@media (min-width: 1200.1px) {
.feedback__wrapper {
    min-height: 480px;
    z-index: 5;
	/*padding: 60px 0;
	margin-top: 70px;*/
}
}


.feedback__wrapper::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
	/*background: #0063ab;*/
	background: #fff;
}



@media (min-width: 1200.1px) {
.feedback__wrapper::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	/* background-image: linear-gradient(180deg, rgba(0, 99, 171, 0.45), rgba(0, 99, 171, 0.45)); */
	opacity: .09;
	z-index: -2;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain;
	
    background-size: contain;
    background-image: linear-gradient(120deg,#fff 0%,#edf4fd 100%);
    background-image: linear-gradient(120deg,#fff 0%,#f0f5fd 100%);
    opacity: .5;
}
}







@media (min-width: 1200.1px) {
	.feedback__content {
		padding: 30px 50px;
		margin: 20px 0;
		color: #fff;
	}
}
@media (max-width: 1200px) {
	.feedback__content {
		padding: 0;
		margin: 0;
		position: relative;
		overflow: hidden;
		padding-bottom: 30px;
		row-gap: 1.5rem;
		background: transparent; /*#007cc3*/;
	}
}





.feedback__content h2 {
	color: currentColor;
	padding: 0;
	width: 100%;
	border: 0;
	text-align: left;
	line-height: 1;
}
.feedback__content h2::after {
    content: none;
}



@media (max-width: 1200px) {
.feedback__content h2 {
    border-bottom: 1px solid var(--pwd-border-color,#d5d9e4);
    padding-bottom: 1rem;
    margin: 0px 0px 2.5rem;
	color: var(--ltn__heading-color);
}
  
.feedback__wrapper .row {
	row-gap: 2.5rem;
}  
}

@media (min-width: 1200.1px) {
.feedback__wrapper .row::before {
	background-color: #0063ab;
	border-radius: 0 50px 0 50px;
	background-image: url(/local/templates/golos/frontend/images/bg-earth.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	content: ' ';
	position: absolute;
	width: 57%;
	height: 100%;
	z-index: -1;
	left:24px;
}
}
@media (max-width:1200px) {
.feedback__wrapper .row::before {
	width: 100%;
}
}
@media (max-width: 1200px) {
  .feedback__wrapper .row::before {
    width: 100%;
    left: 0;
    top: 0;
  }
}









.section-container {
	padding: 0;
	margin: 0;
}
.section-container,
.section-container * {
	color: currentColor;
}
.section-container p {
	font-size: 1.0625rem;
	line-height: 1.6;
	font-weight: 400;
}

/*.contacts-card__link-wrapper:not(:last-child) {margin-block-end: .75rem;}*/
.contacts-card__link {
	font-size: clamp(1.625rem, 1.454545455rem + 0.757575758vw, 1.9375rem);
	/*margin-block-end: 1rem;*/
	/*color: #fff;*/
	display: inline-block;
	
    background-position: 0% 100%,100% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px,100% 1px;	
	background-image: linear-gradient(to right, currentcolor 0, currentcolor 100%),linear-gradient(to right, rgb(255 255 255/.65) 0, rgb(255 255 255/.65) 100%);
	
    text-decoration: none;
    transition: all .3s ease-in-out;	
    width: fit-content;
}
@media (max-width: 1200px) {
	.contacts-card__link {
		font-size: calc(1.2625rem + .15vw);
        font-weight: 500;
		color: var(--ltn__heading-color);
		
	/*	
    background-position: 0% 100%, 100% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px, 100% 1px;
    background-image: linear-gradient(to right, currentcolor 0, currentcolor 100%), linear-gradient(to right, rgba(0, 74, 187, .25) 0, rgba(0, 74, 187, .25) 100%);*/
    background-image: linear-gradient(to right, currentcolor 0, currentcolor 100%), linear-gradient(to right, rgb(25 53 91 / .75) 0, rgb(25 53 91 / .75) 100%);
    /*text-decoration: none;
    transition: all .3s ease-in-out;
    width: fit-content;
    border: 0 !important;		
	*/	
		
		
	}
}
.contacts-card__link:is(:focus-within,:focus,:hover,:active) {
	background-size:100% 1px,100% 1px;
	color:#D4E2FF;
}

.contacts-card {
	display: flex;
	flex-direction: column;
	padding-left: 30px;
	padding-left: var(--pwb-block-offset, 1.875rem);
	border-left: 2px solid currentColor;
}
/*
@media (max-width: 991px) {
.contacts-card {
	padding-left: 20px;
}	
}
*/

.contacts-card__wrapper {
	display:flex;
	flex-direction: column;
	row-gap: 3rem;
	align-items: start;
}
* + .contacts-card__wrapper {
	margin-top: 3.5rem;
}
@media (max-width: 991px) {
	
	.contacts-card__wrapper {
		row-gap: 2rem;
	}	
	* + .contacts-card__wrapper {
		margin-top: 2.5rem;
	}
}
.feedback__wrapper .row > * {
    height: 100%;
}

.feedback__form {
  height: 100%;
  margin: 50px 0;
}

@media (max-width: 1200px) {
	
.feedback__wrapper .row > * {
	padding: 0;
	margin: 0;
}	
.feedback__form {
	margin: 0;
	padding: 0;
	width: 100%;
}

	
}



.feedback__form-content > * {
  padding:0;
  margin:0;
}
.feedback__form-content > * ~ * {
    margin-block-start: .5rem;
}
@media (min-width: 768.1px) {
	.feedback__form-content > * ~ * {
		margin-block-start: .75rem;
	}
}



.contacts-card__header,
.contacts-card__header > * {
	font-weight: 500;
	line-height: 1.35;
	font-size: calc(1.2625rem + .15vw);
	margin-bottom: 0;
	color: currentColor;
	
    font-size: var(--pwb-font-card-title, 1.125rem);
    line-height: var(--pwb-line-height-card-title, 1.4);	
	letter-spacing: .005rem;
}
	

@media (max-width: 1200px) {
	.contacts-card__header,
	.contacts-card__header > * {
		font-weight: 400;
		font-size: 1rem;
		margin-bottom: 0;
	}
	.contacts-card__header > * br {
		display: none;
	}	
}