.hero-section {
	padding: 110px 0 60px 0;
}
.hero-section.background_image {
	min-height: 750px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative; z-index: 1;
}
.hero-section.background_image::before {
	content: "";
	position: absolute; top: 0; left: 0;
	width: 100%; height: 100%;
	background-color: rgba(0,0,0,0.6);
	z-index: -1;
}
.hero-sec-wrap {
	padding: var(--wrapper-padding);
}
.hero-sub-title {
	font-family: var(--font-family-accent);
}
.hero-content {
	max-width: 730px;
	width: 100%;
	margin: 0 auto 21px auto;
}
.hero-content p {
	line-height: 1.43;
}
.hero-btn-wrap {
	margin-top: 38px;
}
.hero-title {
	margin: 0 0 27px 0;
}
.hero-media-list {
	margin: -5px;
}
.media-column {
	padding: 5px;
	max-width: 17.33%;
	width: 100%;
	gap: 16px 0;
}
.media-column:nth-child(3) {
	max-width: 34%;
}
.hero-media {
	padding: 101px 0 0 0;
	overflow: hidden;
}
.media-column:first-child {
	max-width: 13.4%;
}
.media-column:first-child .hero-media-wrap{
	padding-top: 175.5%;
	position: relative;
}
.media-column:nth-child(2) .hero-media-wrap:first-child {
	padding-top: 81.7%;
}

.media-column:nth-child(2) .hero-media-wrap:last-child {
	padding-top: 108.5%;
}
.media-column:nth-child(3) .hero-media-wrap {
	padding-top: 114%;
}

.media-column:nth-child(4) .hero-media-wrap.image-wrap:first-child {
	padding-top: 108.5%;
}
.media-column:nth-child(4) .hero-media-wrap.image-wrap:last-child {
	padding-top: 81.7%;
}


.media-column:last-child .hero-media-wrap {
	padding-top: 146%;
}
.hero-media-wrap {
	position: relative;
}
.media-column:last-child {
	max-width: 16.1%;
}
.video-wrap {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
}
.video-wrap a {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
}
.video-icon {
	position: absolute;
	z-index: 1;
	inset: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.video-wrap a:hover path {
	stroke: var(--color-primary);
	fill: var(--color-primary);
}
.video-wrap a:hover circle {
	stroke: var(--color-primary);
}

.font_light .hero-title,
.font_light .hero-content p,
.font_light .hero-sub-title{
	color: #fff;
}

/*------------------------------------------*/
@media screen and (max-width:1600px) {
	.video-icon svg {
		width: 150px;
		height: 150px;
	}
	.hero-section.background_image {
		min-height: 670px;
	}
}
@media screen and (max-width:1440px) {
	.hero-section {
		padding: 90px 0 50px 0;
	}
	.hero-media {
		padding: 90px 0 0 0;
	}
	.hero-section.background_image {
		min-height: 630px;
	}
}

@media screen and (max-width:1360px) {
	.hero-section {
		padding: 80px 0 70px 0;
	}
	.hero-btn-wrap {
		margin-top: 32px;
	}
	.video-icon svg {
		width: 130px;
		height: 130px;
	}
	.hero-media {
		padding: 80px 0 0 0;
	}
	.hero-section.background_image {
		min-height: 580px;
	}
}

@media screen and (max-width:1200px) {
	.video-icon svg {
		width: 110px;
		height: 110px;
	}
	.hero-media {
		padding: 70px 0 0 0;
	}
	.hero-section.background_image {
		min-height: auto;
	}
}

@media screen and (max-width:1024px) {
	.solid-btn {
		min-width: auto;
	}
	.hero-section {
		padding: 60px 0 50px 0;
	}
	.hero-title br{
		display: none;
	}
}

@media screen and (max-width:991px) {
	.hero-section {
		padding: 60px 0 50px 0;
	}
	.hero-media {
		padding: 60px 0 0 0;
	}
	.media-column:first-child .hero-media-wrap, .media-column:last-child .hero-media-wrap {
		padding-top: 165%;
	}
	.video-icon svg {
		width: 90px;
		height: 90px;
	}
}
@media screen and (max-width:768px) {
	.video-icon svg {
		width: 80px;
		height: 80px;
	}
	.hero-title {
		margin: 0 0 22px 0;
	}
	.hero-media {
		padding: 50px 0 0 0;
	}
	.hero-media-list {
		margin: -3px;
	}
	.media-column {
		padding: 3px;
		gap: 6px 0;
	}
}
@media screen and (max-width:640px) {
	.hero-section {
		padding: 50px 0 30px 0;
	}
	.hero-sub-title span {
		display: block;
	}
	.video-icon svg {
		width: 60px;
		height: 60px;
	}
	.media-column {
		padding: 2px;
		gap: 4px 0;
	}
	.hero-media-list {
		margin: -2px;
	}
}

@media screen and (max-width:480px) {
	.video-icon svg {
		width: 50px;
		height: 50px;
	}
}