.cta-button, #btn-send{
    text-align: center;
	position: relative;
	font-size: 24px;
	margin: 32px 0;
	padding: 14px 30px; 
	display: inline-block;
	background-image: linear-gradient(90deg, #ff0000 0%, #ffb011 100%);
	font-family: 'Poppins Bold';
	border-radius: 48px;
	text-decoration:none;
	text-shadow: 1px 1px 0px hsl(0deg 0% 0% / 45%);	
	transform-style: preserve-3d;
	transition: 0.1s all ease;
	color:white;
	cursor: pointer;
}

.cta-button:after, #btn-send:after{
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 1px;
	top: 1px;
	background-color: white;
	border-radius: 48px;
	transform: translateZ(-1px);
	background-image: linear-gradient(90deg, #ff7b48 0%, #ffce00 100%);
}	

.cta-button:before, #btn-send:before{
	position: absolute;
	content:"";		
	top:7px;
	left: 4px;	
	width: 100%;
	height: 100%;
	background-image: linear-gradient(90deg, #b10000 0%, #ff8800 100%);
	border-radius: 48px;
	//box-shadow: 10px 24px 35px rgba(0, 0, 0, 0.32);
	box-shadow: 10px 12px 35px rgba(0, 0, 0, 0.32);
	transition: 0.2s all ease;
	transform: translateZ(-1px);
}

.cta-button:hover, #btn-send:hover{
	margin: 30px 0;
	margin-top: 34px;
}

.cta-button:hover:before, #btn-send:hover:before{
	top: 4px;
	left: 2px;
	box-shadow: 3px 6px 25px rgba(0, 0, 0, 0.35);
}

.cta-button span, #btn-send span{
	display: block;
	margin-top: 4px;
	font-size: 18px;
	font-family: 'Poppins Regular';
}  

.title{
	position: relative;
	margin-top: 120px;
	margin-bottom: 52px;
	font-size: 64px;
	font-family: 'Nw';	
	text-align: center;
	z-index: 0;
	scroll-margin-top: 50px;
}

.contacts:after{
	 	margin: -54px auto 0 auto;
	 	width: 196px;
	 	height: 54px;
	}

	.contact-form{
		max-width: 50%;
	}

	.contacts{
		margin-top: 100px;
		position: relative;
		display: flex;
		flex-direction: column;
		background: linear-gradient(0deg, rgb(219 226 238) 35%, rgb(255 255 255) 100%);
		}
 		
		.contact-form-wrap{
		position: relative;
		width: 100%;
		height: 100%;
		flex-grow: 1;
		display: flex;
		justify-content: center;
		align-items: center;
		}
		
		#contact-form{
		width: 28vw;
		max-width: 500px;
		min-width: 360px;
		display: inline-block;
		text-align: center;
		}
		
		.form-row{
		margin-bottom: 14px;
		}
		
		.label-contact{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		padding-left: 12px;
		text-align: left;
		font-size: 18px;
		}
		
		.form-row input {
		width: 100%;
		font-family: "Poppins Regular";
		margin: 8px 6px 8px 0;
		padding: 20px 4px 20px 16px;
		height: 36px;
		border: 0;
		box-shadow:4px 6px 12px 0px #cfdbed;
		font-size: 16px;
		border-radius: 48px;
		}
		
		textarea {
		width: 100%;
		font-family: "Poppins Regular";
		margin: 8px 5px 0 0;
		border: 0;
		resize: none;
		padding: 7px 4px 0 14px;
		box-shadow:4px 8px 10px 0px #cfdbed;
		font-size: 16px;
		border-radius: 12px;
		}
		
		#name{
		display: none;
		visibility: hidden;
		}
		
		.contact-footer{
		width: 100%;
		margin-top: 64px;
		height: 5vw;
		display: flex;
		}
		
		.social-icon-footer{
		position: relative;
		width: 20%;
		height: 100%;
		margin-right: 1px;
		}	
		
		.social-icon-footer:after{
		position: absolute;
		content: '';
		width: 100%;
		height: 100%;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: auto 30%;
		}
		
		.social-icon-footer:hover:after{
		filter: none;
		}	
		
		.social-icon-footer:hover{
		padding-bottom: 50px;
		background-color: #fff;
		}
		
		.social-icon-1-footer{
		background-color: rgba(255,255,255,0.46);
		}
		
		.social-icon-1-footer:after{
		filter: invert(50%) sepia(1) hue-rotate(172deg);
		}
		
		.social-icon-2-footer{
		background-color: rgba(255,255,255,0.40);
		}
		
		.social-icon-2-footer:after{
		filter: invert(50%) sepia(1) hue-rotate(172deg);
		}
		
		.social-icon-3-footer{
		background-color: rgba(255,255,255,0.30);
		}
		
		.social-icon-3-footer:after{
		filter: invert(50%) sepia(1) hue-rotate(172deg);
		}
		
		.social-icon-4-footer{
		background-color: rgba(255,255,255,0.20);
		}
		
		.social-icon-4-footer:after{
		filter: invert(50%) sepia(1) hue-rotate(172deg);
		}
		
		.social-icon-5-footer{
		background-color: rgba(255,255,255,0.12);
		}
		
		.social-icon-5-footer:after{
		filter: invert(50%) sepia(1) hue-rotate(172deg);
		}
		
		.social-icon-6-footer{
		background-color: rgba(255,255,255,0.04);
		}
		
		.social-icon-6-footer:after{
		filter: invert(50%) sepia(1) hue-rotate(172deg);
		}

		.social-icon-1:after{
			background-image: url('img/icon-be.svg');
		}
		.social-icon-2:after{
			background-image: url('img/icon-ig.svg');
		}
		.social-icon-3:after{
			background-image: url('img/icon-li.svg');
		}
		.social-icon-4:after{
			background-image: url('img/icon-fb.svg');
		}
		.social-icon-5:after{
			background-image: url('img/icon-tw.svg');
		}
		.social-icon-6:after{
			background-image: url('img/icon-dr.svg');
		}
		
		#btn-send{
			font-size: 23px;
    		margin: 10px 0;
 		    padding: 12px 34px;
		}
		
		#btn-send:before{
			box-shadow: 4px 8px 20px rgba(0, 0, 0, 0.3);
		}

		#btn-send:hover{
			margin-top: 12px;
			margin-bottom: 8px;
		}
		
		#btn-send:hover:before{
			box-shadow: 3px 3px 16px rgba(0, 0, 0, 0.35);
		}			

/*---------------------------------------------------*/
@media screen and (max-width:1023px) {	
		.contact-footer {
			height: 17vw;
		}
 
}

/*---------------------------------------------------*/
@media screen and (max-width:430px) {	
	
	.cta-button{
		margin-top: 24px;
		padding: 14px 30px; 
        font-size: 20px;
	}

	.cta-button:before{
		box-shadow: 6px 8px 24px rgba(0, 0, 0, 0.35);
	}
	 
	.contact-form-wrap{
		padding: 0 16px;
	}	
	#contact-form{
		width: 100%;
		min-width: auto;
	}
}
	
	