.contacts_section{
	margin-top: 5vw;
}
.contacts_form{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 4vw;
}
.contacts_form .info{
	width: 44vw;
}
.contacts_form .info .form_title{
	font-size: 3.5vw;
	line-height: 1.5;
	background: var(--main-gradient);
	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
}
.contacts_form .info .form_title .white{
	background: #fff;
	-webkit-background-clip: inherit;
  	-webkit-text-fill-color: inherit;
}
.contacts_form .info .intrested {
	position: relative;
}
.contacts_form .info .intrested h3{
	font-size: 1.6vw;
	margin-top: 3.5vw;
}
.contacts_form .info .intrested .intrested-options{
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.7vw;
	width: 75%;
}
.contacts_form .info .intrested .intrested-options input{
	display: none;
}
.contacts_form .info .intrested .intrested-options label{
	padding: .6vw;
	border-radius: .6vw;
	margin-right: .9vw;
	margin-bottom: .9vw;
	background: var(--main-gradient);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	transition: .2s;
	user-select: none;
}
.contacts_form .info .intrested .intrested-options label::before{
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	content: '';
	background: var(--main--background);
	position: absolute;
	border-radius: .55vw;
	z-index: 3;
	transition: .2s;
}
.contacts_form .info .intrested .intrested-options label p{
	font-size: .9vw;
	background: var(--main-gradient);
	font-family: "roboto-medium"; 
	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
	text-transform: capitalize;
	z-index: 5;
}
.contacts_form .info .intrested .intrested-options input:checked + label p{
	background: #fff;
	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
}
.contacts_form .info .intrested .intrested-options input:checked + label::before{
	opacity: 0;
}
.contacts_form .info .intrested .blur{
	width: 10vw;
	height: 5vw;
	position: absolute;
	bottom: -1vw;
	left: -2vw;
	z-index: -1;
	background: var(--main-gradient);
	transform: rotate(-45deg);
	filter: blur(7vw);
}
.contacts_form .inputs{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 1.5vw;
	width: 26vw;
	position: relative;
	background: #141312;
	border-radius: 2vw;
}
body.white_mode .contacts_form .inputs{
	background: #fff;
	box-shadow: 5px 5px 45px -30px #222;
}
.contacts_form .inputs .blur_2{
	width: 11vw;
	height: 6vw;
	position: absolute;
	top: 4vw;
	right: -2vw;
	z-index: -1;
	background: var(--main-gradient);
	transform: rotate(-45deg);
	filter: blur(5.5vw);
}
.contacts_form .inputs input,
.contacts_form .inputs .textarea-cont{
	width: 100%;
	padding: .7vw 1vw;
	border-radius: .7vw;
	background: #1D1C1A;
	font-size: 1vw;
	border: none;
	font-family: "roboto-regular"; 
	margin-bottom: 2vw;
	color: #fff;
}
.contacts_form .inputs .textarea-cont{
	overflow: hidden;
	padding: .2vw;
	margin-bottom: 3vw;
}
.contacts_form .inputs textarea{
	font-family: "roboto-regular"; 
	background: none;
	border: none;
	padding: .5vw .8vw;
	color: #fff;
	font-size: 1vw;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	height: 10.4vw;	
	min-height: 8vw;
	max-height: 16vw;
	display: block;
}
.contacts_form .inputs input::-webkit-input-placeholder,
.contacts_form .inputs textarea::-webkit-input-placeholder{
	color: #B1B1B1;
	font-family: "roboto-light"; 
	transition: color .3s;
}
.contacts_form .inputs input:focus::-webkit-input-placeholder,
.contacts_form .inputs textarea:focus::-webkit-input-placeholder{
	color: #fff;
}
.contacts_form .inputs button{
	display: flex;
	align-items: center;
	padding: 1vw 4.2vw;
	border-radius: 1vw;
	font-size: 1vw;
	background: var(--main-horizontal-gradient);
	border: none;
	color: #fff;
	letter-spacing: 0.03em;
	cursor: pointer;
	overflow: hidden;
	transition: .2s;
	box-shadow: .1vw .1vw 2.5vw -1vw #2E79B9;
}
.contacts_form .inputs button .img{
	width: 1vw;
	margin-right: .7vw;
	position: relative;
}
.contacts_form .inputs button .img img{
	width: 100%;
	transition: .2s;
	display: block;
}
.contacts_form .inputs button .img img:last-child{
	position: absolute;
	top: 0;
	left: 0;
}
.contacts_form .inputs button img:last-child{
	transform: translate(-3vw, 3vw);
}
.contacts_form .inputs button:hover img:first-child{
	transform: translate(3vw, -3vw);
}
.contacts_form .inputs button:hover img:last-child{
	transform: translate(0,0);
}
body.white_mode .contacts_form .info .form_title .white{
	background: #222;
	-webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
}
body.white_mode .contacts_form .info .intrested .intrested-options label::before{
	background: #f5f4f4;
	opacity: 1!important;
}
body.white_mode .contacts_form .info .intrested .intrested-options input:checked + label::before{
	opacity: 0!important;
}
body.white_mode .contacts_form .inputs input, 
body.white_mode .contacts_form .inputs .textarea-cont{
	background: #f4f4f4;
	color: #222;
}
body.white_mode .contacts_form .inputs .textarea-cont textarea{
	color: #222;
}
body.white_mode .contacts_form .inputs textarea::-webkit-input-placeholder,
body.white_mode .contacts_form .inputs input::-webkit-input-placeholder{
	color: #8f8e8e;
}
@media (hover: hover) {
	.contacts_form .inputs button:hover{
		transform: scale(1.1);
		box-shadow: .1vw .1vw 3.5vw -.7vw #2E79B9;
	}
	.contacts_form .inputs textarea:hover::-webkit-input-placeholder,
	.contacts_form .inputs input:hover::-webkit-input-placeholder{
		color: #fff;
	}
	.contacts_form .info .intrested .intrested-options label:hover{
		transform: scale(1.07);
	}
	.contacts_form .info .intrested .intrested-options label:hover::before{
		opacity: .9;
	}
	body.white_mode .contacts_form .inputs textarea:hover::-webkit-input-placeholder,
	body.white_mode .contacts_form .inputs input:hover::-webkit-input-placeholder{
		color: #222;
	}
}

@media (hover: none) {
	.contacts_form .inputs button:active{
		box-shadow: .1vw .1vw 3.5vw -.7vw #2E79B9;
	}
}
@media (min-width: 1920px) {
	.contacts_section{
		margin-top: 96px;
	}
	.contacts_form{
		margin-top: 76.8px;
	}
	.contacts_form .info{
		width: 845px;
	}
	.contacts_form .info .form_title{
		font-size: 67px;
	}
	.contacts_form .info .intrested h3{
		font-size: 30.72px;
		margin-top: 67.2px;
	}
	.contacts_form .info .intrested .intrested-options{
		margin-top: 32.64px;
	}
	.contacts_form .info .intrested .intrested-options label{
		padding: 11.52px;
		border-radius: 11.52px;
		margin-right: 17.28px;
		margin-bottom: 17.28px;
	}
	.contacts_form .info .intrested .intrested-options label::before{
		border-radius: 10.56px;
	}
	.contacts_form .info .intrested .intrested-options label p{
		font-size: 17.28px;
	}
	.contacts_form .info .intrested .blur{
		width: 192px;
		height: 96px;
		bottom: -19.2px;
		left: -38.4px;
		filter: blur(134.4px);
	}
	.contacts_form .inputs{
		width: 499.2px;
		padding: 30px;
		border-radius: 38px;
	}
	.contacts_form .inputs .blur_2{
		width: 211.2px;
		height: 115.2px;
		top: 76.8px;
		right: -38.4px;
		filter: blur(105.6px);
	}
	.contacts_form .inputs input,
	.contacts_form .inputs .textarea-cont{
		padding: 13.44px 19.2px;
		border-radius: 13.44px;
		font-size: 19.2px;
		margin-bottom: 38.4px;
	}
	.contacts_form .inputs .textarea-cont{
		padding: 3.84px;
		margin-bottom: 57.6px;
	}
	.contacts_form .inputs textarea{
		padding: 9.6px 15.36px;
		font-size: 19.2px;
		height: 199.68px;	
		min-height: 153.6px;
		max-height: 307.2px;
	}
	.contacts_form .inputs button{
		padding: 19.2px 80.64px;
		border-radius: 19.2px;
		font-size: 19.2px;
		box-shadow: 1.92px 1.92px 48px -19.2px #2E79B9;
	}
	.contacts_form .inputs button .img{
		width: 19.2px;
		margin-right: 13.44px;
	}
	.contacts_form .inputs button img:last-child{
		transform: translate(-57.6px, 57.6px);
	}	
	.contacts_form .inputs button:hover img:first-child{
		transform: translate(57.6px, -57.6px);
	}
}
@media (min-width: 1920px) and (hover: hover){
	
	.contacts_form .inputs button:hover{
		box-shadow: 1.92px 1.92px 67.2px -14.4px #2E79B9;
	}
}
@media (min-width: 480px) and (max-width: 1200px){
	.contacts_form .info{
		width: 50vw;
	}
	.contacts_form .info .form_title{
		font-size: 4vw;
	}
	.contacts_form .info .intrested h3{
		font-size: 2vw;
		margin-top: 4vw;
	}
	.contacts_form .info .intrested .intrested-options{
		margin-top: 2.2vw;
		width: 80%;
	}
	.contacts_form .info .intrested .intrested-options label{
		padding: .8vw;
		border-radius: .8vw;
		margin-right: 1.2vw;
		margin-bottom: 1.2vw;
	}
	.contacts_form .info .intrested .intrested-options label::before{
		border-radius: .75vw;
	}
	.contacts_form .info .intrested .intrested-options label p{
		font-size: 1.1vw;
	}
	.contacts_form .inputs{
		width: 30vw;
		padding: 1.8vw;
	}
	.contacts_form .inputs input,
	.contacts_form .inputs .textarea-cont{
		padding: .9vw 1.2vw;
		border-radius: .9vw;
		font-size: 1.2vw;
		margin-bottom: 2.5vw;
	}
	.contacts_form .inputs .textarea-cont{
		padding: .3vw;
		margin-bottom: 3vw;
	}
	.contacts_form .inputs textarea{
		padding: .6vw .9vw;
		font-size: 1.2vw;
		height: 12vw;	
		min-height: 10vw;
		max-height: 18vw;
	}
	.contacts_form .inputs button{
		padding: 1.2vw 4.5vw;
		border-radius: 1.2vw;
		font-size: 1.2vw;
	}
	.contacts_form .inputs button .img{
		width: 1.2vw;
		margin-right: 1vw;
	}
}
@media (min-width: 480px) and (max-width: 800px){
	.contacts_form .info .form_title{
		font-size: 4.3vw;
	}
	.contacts_form .info .intrested h3{
		font-size: 2.5vw;
		margin-top: 5vw;
	}
	.contacts_form .info .intrested .intrested-options{
		margin-top: 3vw;
		width: 100%;
	}
	.contacts_form .info .intrested .intrested-options label{
		padding: 1vw;
		border-radius: 1vw;
		margin-right: 1.5vw;
		margin-bottom: 1.5vw;
	}
	.contacts_form .info .intrested .intrested-options label::before{
		border-radius: .95vw;
	}
	.contacts_form .info .intrested .intrested-options label p{
		font-size: 1.3vw;
	}
	.contacts_form .inputs{
		width: 36vw;
		padding: 2.2vw;
		border-radius: 2.5vw;
	}
	.contacts_form .inputs input,
	.contacts_form .inputs .textarea-cont{
		padding: 1.2vw 1.5vw;
		border-radius: 1.2vw;
		font-size: 1.4vw;
		margin-bottom: 3vw;
	}
	.contacts_form .inputs .textarea-cont{
		padding: .5vw;
		margin-bottom: 4vw;
	}
	.contacts_form .inputs textarea{
		padding: .7vw 1vw;
		font-size: 1.4vw;
		height: 15vw;	
		min-height: 12vw;
		max-height: 20vw;
	}
	.contacts_form .inputs button{
		padding: 1.5vw 5vw;
		border-radius: 1.5vw;
		font-size: 1.5vw;
	}
	.contacts_form .inputs button .img{
		width: 1.6vw;
		margin-right: 1.2vw;
	}
	.contacts_form .inputs button:hover img:first-child{
		transform: translate(5vw, -5vw);
	}
	.contacts_form .inputs button img:last-child{
		transform: translate(-5vw, 5vw);
	}
}
@media (max-width: 480px){
	.contacts_form{
		flex-direction: column;
	}
	.contacts_form .info,
	.contacts_form .inputs,
	.contacts_form .info .intrested .intrested-options{
		width: 100%;
	}
	.contacts_form .info .form_title{
		font-size: 7.5vw;
	}
	.contacts_form .info .intrested h3{
		font-size: 4.5vw;
		margin-top: 7vw;
	}
	.contacts_form .info .intrested .intrested-options{
		margin-top: 4vw;
	}
	.contacts_form .info .intrested .intrested-options label{
		padding: 2vw;
		border-radius: 1.5vw;
		margin-right: 3vw;
		margin-bottom: 3vw;
	}
	.contacts_form .info .intrested .intrested-options label::before{
		border-radius: 1.45vw;
	}
	.contacts_form .info .intrested .intrested-options label p{
		font-size: 3.2vw;
	}
	.contacts_form .inputs{
		margin-top: 7vw;
		padding: 6vw 5vw;
		border-radius: 8.5vw;
	}
	.contacts_form .inputs input, 
	.contacts_form .inputs .textarea-cont{
		padding: 3vw;
		font-size: 3.5vw;
		border-radius: 4vw;
		margin-bottom: 5vw;
	}
	.contacts_form .inputs .textarea-cont{
		padding: 1vw;
	}
	.contacts_form .inputs textarea{
		padding: 2vw;
		font-size: 3.5vw;
		min-height: 25vw;
		height: 30vw;
		max-height: 45vw;
	}
	.contacts_form .inputs button{
		padding: 3vw 8vw;
		font-size: 4vw;
		border-radius: 3vw;
	}
	.contacts_form .inputs button .img{
		width: 4vw;
		margin-right: 3vw;
	}
	.contacts_form .inputs button img:last-child{
		transform: translate(-8vw, 8vw);
	}
	.contacts_form .inputs button:hover img:first-child{
		transform: translate(8vw, -8vw);
	}
	.contacts_form .inputs .blur_2{
		filter: blur(10vw);
	}
}