.formhidden--section {
	overflow: hidden;
}

.formhidden--container {
	padding: 30px;
	max-width: 980px;
}

.formhidden--title {
	transition: all .3s;
}

@media(min-width: 992px){
	.formhidden--container {
		padding: 120px 30px 90px;
	}
}

.formhidden--form {
	margin-top: 45px;
}

@media (min-width: 992px) {
	.formhidden--section {
		display: flex;
	}
	
	.formhidden--container.title-mod {}
	
	.formhidden--container.form-mod {
		padding: 90px 30px 30px 60px;
		position: relative;
	}
	
	.formhidden--form-wrap {
		visibility: hidden;
		width: 0;
		height: 0;
		transition: all .3s;
		position: relative;
	}
	
	.formhidden--form-wrap:before {
		content: "";
		position: absolute;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 64px 83px 0 0;
		border-color: var(--theme-dk-green) transparent transparent transparent;
		transform: rotate(0deg);
	}
	
	.formhidden--section.active .formhidden--title {
		font-size: 2.875rem;
		line-height: 1em;
		font-weight: 400;
		text-align: left;
		width: 300px;
	}
	
	.formhidden--section.active .formhidden--form-wrap {
		visibility: visible;
		width: 60vw;
		
		height: auto;
	}
	
	.formhidden--section.active .formhidden--container.title-mod {
		width: 40vw;
	}
	
	.formhidden--form {
		max-width: 820px;
		margin: 0 auto;
	}
	
	.formhidden--close {
		position: absolute;
		top: 40px;
		right: 30px;
		width: 48px;
		height: 48px;
		overflow: hidden;
		font-size: 1px;
		text-indent: -400%;
		border: none;
		border-radius: 50%;
		background: transparent;
		background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='46' height='46' rx='23' stroke='%2308855B' stroke-width='2'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.9998 25.4145L30.8211 32.2358L32.2354 30.8216L25.414 24.0003L32.2355 17.1789L30.8213 15.7646L23.9998 22.5861L17.1784 15.7646L15.7642 17.1789L22.5856 24.0003L15.7643 30.8216L17.1785 32.2358L23.9998 25.4145Z' fill='%2308855B'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-position: center;
		cursor: pointer;
	}
	
}