.about_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.about_container {
	padding: 115px 0;
}

.about_container:nth-of-type(2n) {
	background-color: var(--white);
}

.reverse_sides {
    flex-direction: row-reverse;
}

.solo_image_wrapper {
	align-items: center;
}

.about_content {
    width: calc((100% - 100px) * 0.45);
}

.about_content h2 {
    line-height: 1.3;
    margin: 0;
	font-size: 70px;
}

.about_content .subheading {
    text-transform: uppercase;
    color: var(--white);
	background-color: var(--red);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	font-family: 'Cooper Hewitt', sans-serif;                                                
    font-weight: 709;
	font-size: 15px;
	width: max-content;
    margin-top: 0;
	margin-bottom: 20px;
}

.about_content p {
    margin: 15px 0;
}

.about_content li::before {
    font-family: "Font Awesome 5 Free";
    content: "\f055";
    font-weight: 900;
    padding: 0 10px 0 0;
    color: var(--sage);
}

.about_content li {
    margin-bottom: 10px;
    display: flex;
	font-weight: 200;
}

.about_content .buttons_container {
    margin-top: 35px;
}

.about_wrapper .image_column {
	display: flex;
	width: calc((100% - 100px) * 0.55);
}

.about_image {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	width: 100%;
	max-height: 650px;
	background-color: var(--white);
	box-sizing: border-box;
}

.about_image img {
    width: 100%;
	height: 100%;
	box-sizing: border-box;
	object-fit: cover;
	object-position: 50% 50%;
}

Iframe {
    width: 100%;
    height: auto;
    border: none;
    outline: none;
}

.video {
    position: relative;
    max-width: 100%;
    height: auto;
    display: block;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-bottom: 65%;
}

.video iframe,
.video object,
.video embed {
    position: absolute;
    top: 0;
    left: 0%;
    width: 100%;
    height: 100%;
}

@media (max-width: 1500px) {
	.about_wrapper .image_column,
	.about_content {
		width: calc((100% - 100px) / 2);
	}
}

@media (max-width: 1350px) {
	.about_wrapper .image_column,
	.about_content {
		width: calc((100% - 40px) / 2);
	}
}

@media (max-width: 1100px) {
	.about_wrapper {
		width: 100%;
		flex-direction: column-reverse;
	}

	.about_content {
		text-align: center;
		width: 70%;
		margin: 0 auto;
	}

	.about_wrapper .image_column {
		width: 100%;
		margin: 0 0 80px 0 !important;
	}

	.about_image {
		width: 100%;
	}

	.about_content .buttons_container {
		justify-content: center;
	}

	.about_content .subheading {
		margin: 0 auto 20px;
	}
}

@media (max-width: 900px) {
	.about_content {
		width: 100%;
	}
}

@media (max-width: 650px) {
    .about_content h2 {
		font-size: 48px;
	}
}

@media (max-width: 600px) {
    .video_column {
        max-width: 100%;
    }
}

@media (max-width: 500px) {
	.about_content .buttons_container .button_2 {
		margin-top: 20px;
	}
}