@media only screen and (max-width: 1280px) {
	#content #features .feature .feature-description,
	#content .partner-feature .feature .feature-description {
		font-size: 17px;
	}

	#content .partner-feature .feature .feature-description img
	{
		width: 200px;
	}

	#content .partner-feature .feature .feature-description .agdirect-feature-logo {
		width: 150px;
	}

	#content .feature-button-description {
		font-size: 17px;
	}
}

@media only screen and (max-width: 960px) {
	#content #features .feature .feature-description,
	#content .partner-feature .feature .feature-description {
		font-size: 13px;
		line-height: 22px;
		height: 180px;
	}

	#content #features .feature .feature-description div {
		padding-bottom: 10px;
	}

	#content #features .feature .feature-description div,
	#content .partner-feature .feature .feature-description div {
		width: 80%;
	}

	#content .partner-feature .feature .rdo-feature-description div {
		padding-top: 25px;
	}

	#content .partner-feature .feature .feature-description img
	{
		width: 120px;
	}

	#content .partner-feature .feature .feature-description .agdirect-feature-logo {
		width: 80px;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	#content .partner-feature .feature .feature-description .partner-feature-terms {
		font-size: 10px;
		letter-spacing: 0;
	}

	#content #features .feature .feature-image,
	#content .partner-feature .feature .feature-image {
		width: 100%;
	}

	#content #features .feature,
	#content .partner-feature .feature {
		display: flex;
		flex-direction: column;
	}

	#content #features .feature.feature-mobile,
	#content .partner-feature .feature.feature-mobile {
		flex-direction: column-reverse;
	}

	#content .feature-button-description {
		font-size: 13px;
		width: 90%;
		line-height: 15px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}

	#content .vulcan-youtube-videos {
		flex-direction: column;
		gap: 30px;
	}

	#content .vulcan-youtube-videos .youtube-video {
		width: 100%;
		height: unset;
	}

	#form {
		padding: 1px 25px 20px 25px;
	}

	#form h1 {
		font-size: 30px;
		line-height: 38px;
	}

	#form h2 {
		font-size: 26px;
		line-height: 33px;
		margin: 50px 0 30px 0;
	}

	#form .row {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr 1fr;
		margin-bottom: 0;
	}

	#form .row-single {
		margin-bottom: 15px;
	}

	.row input:first-of-type {
		margin-bottom: 15px;
		margin-right: 0;
	}

	.row input:last-of-type {
		margin-left: 0;
	}

	#form input {
		font-size: 12px;
		height: 40px;
		padding: 0 20px;
	}

	#form textarea {
		font-size: 12px;
		padding: 10px 20px;
	}

	#form h3 {
		font-size: 13px;
		line-height: 22px;
		padding: 20px 0;
	}

	#form input[type=submit] {
		border-radius: 30px;
		font-size: 13px;
		font-weight: 100;
		height: 40px;
		width: 150px;
	}

	.modalView {
		max-width: calc(100% - 100px);
		padding: 50px 25px 25px 25px;
	}

	.modalView h1 {
		font-size: 17px;
	}

	.modalView button {
		font-size: 14px;
	}
}

@media only screen and (max-width: 395px) {
	#content .partner-feature .feature .feature-description .partner-feature-terms {
		font-size: 9px;
	}
}
