/* Default css */
section.banner_module {
    padding: 0;
}
section.banner_module.reverse .banner_1{
    flex-direction: row-reverse;
}
.banner_module p.h3 {
    margin: 2rem 0 4rem 0;
}
.banner_module video {
	max-width: unset;
}
.banner_module .container {
	padding-top: 17.3rem;
	padding-bottom: 13.2rem;
    position: relative;
	height: 100%;
    display: flex;
    align-items: center;
}
.banner_2 .container, .banner_1 h1, .banner_1 p {
		max-width: 57.5rem;
}
.banner_2 * { color: var(--clr2);}
.banner_module .btn {
    color: white;
	border-color: var(--clr1);
}
.banner_module h1, .banner_module h2, .banner_module p.label {
    margin-top: 0;
}
.banner1_inner {
    position: relative;
}
.banner_1.hasmedia {
    display: flex;
}
.banner_module .hasmedia .banner_1_right,
.banner_module .hasmedia .banner_1_left {
	width: 50%;
}
.banner_module.center .banner1_inner {
	text-align: center;
	z-index: 2;
}
.banner_module .hasmedia .banner_1_right,
.banner_module .hasmedia .banner_1_left {
	width: 50%;
}
.banner_module.center .hasmedia .banner_1_right,
.banner_module.center .hasmedia .banner_1_left {
	width: 100%;
}
.banner_module.center .container {
	padding: 0 6rem;
	flex-direction: column;
	justify-content: center;
}
.banner_module.center .banner_1_right .media-container figure,
.banner_module.center .hasmedia .banner_1_left,
.banner_module.center .media-container figure {
	height: 100vh;
}
.banner_module.center .banner_2 .container, .banner_module.center .banner_1 h1, .banner_1 p {
	max-width: 100%;
	width: 100%;
}
.banner_module.center .banner_1 h1 {
	margin-bottom: 2.9rem;	
}
.banner_module.center .banner_1 p {
	margin-top: 0;	
}
.banner_module.center .hasmedia .banner_1_right {
	position: absolute;
}
.banner_module.center .banner_1_right .media-container figure img, .banner_module.center .banner_1_right .media-container figure video {
	height: 100vh !important;
    object-fit: cover !important;
}
.banner_1_right .media-container figure {
    margin: 0;
    position: relative;
    height: 72rem;
    width: 100%;
}
.banner_1_right .media-container figure img, .banner_1_right .media-container figure video {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
    object-position: center;
}
/* Banner type 2*/
.banner-type2 .banner_1 h1{
	max-width: unset;
}
.banner-type2 .banner1_inner {
    z-index: 2;
}
.banner-type2 .banner1_inner h1{
    margin-right: -100%;
}
.banner-type2 .banner-text{
	margin-top: 3rem;
}
section.banner_module.banner-type2{
	padding: 10rem 0;
}
.banner_module.banner-type2 .banner_1_right .media-container figure{
	height: 50rem;
}
.banner_module.banner-type2 .banner_1_left{
	display: flex;
    align-items: center;
}
.banner_module.banner-type2 .container {
    padding: 5rem 5rem 5rem 0;
}
.banner_module.banner-type2 .banner_1,
.banner_module.banner-type3 .banner_1 {
    position: relative;
    max-width: 130rem;
    margin: 0 auto;
}
.banner-type2.reverse .banner1_inner h1 {
    margin-left: -100%;
    text-align: right;
	margin-right: 0;
}
.banner-type2.reverse .banner-text p {
    text-align: right;
    margin-left: auto;
}
/* Banner type 3 */
.banner-type3 .banner_1_right {
	margin-top: 10rem;
	position: relative;
}
.banner-type3 .container {
    padding: 9rem;
    padding-right: 0;
}
.banner-type3 .banner_1_right .media-container figure {
    height: 60rem;
}
.banner-type3 .media-container{
	overflow: unset;
}
.banner-type3 .banner1_inner {
    margin-top: -10rem;
}

.banner_module .banner_1_right {
    width: 100%!important;
    height: 100vh;
    min-height: 95rem;
}

.banner_module .banner_1_right .media,
.banner_module .banner_1_right .media-container figure{
	width: 100%;
	height: 100%;
}

.banner_module .banner_1_left {
    position: absolute;
    bottom: 0;
    height: 100%;
    z-index: 99;
    width: 100%!important;
}

.banner_1_left h1 {
    font-size: 22.3556rem;
    font-size: 11.581vw;
    line-height: 75%;
    text-transform: uppercase;
    text-align: justify;
    letter-spacing: -2.236px;
    max-width: unset!important;
}
.banner_module .banner_1_left .container .banner1_inner {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}
.banner_module .banner_1_left .container{
	padding: 5.9rem 5.5rem 5.5rem!important;
	height: 100%;
	max-width: unset;
}

.banner_module .banner_1_left .top-content {
    display: flex;
    flex-wrap: wrap;
    column-gap: 4.3rem;
    padding: 0 2.5rem;
}

.banner_module .banner_1_left .top-content .left-side,
.banner_module .banner_1_left .top-content .right-side{
	width: 27.7rem;
}
@media screen and (max-width: 1000px) {
	.banner_module .banner_1_right {
		height: 70vh;
		min-height: 0;
	}
	.banner_module .hasmedia .banner_1_right,
	.banner_module .hasmedia .banner_1_left {
		width: 100%;
	}
	section.banner_module.reverse .banner_1,
	.banner_1.hasmedia {
		flex-direction: column-reverse;
	}
	section.banner-type3 {
		padding-bottom: 10rem;
    	margin-bottom: -10rem;
	}
	.banner-type3 .banner1_inner,
	.banner_module .hasmedia .banner_1_right {
		margin-top: 0;
	}
	.banner-type2 .banner1_inner h1 {
		margin-right: 0;
		width: 90%;
		margin-top: -25%;
	}
	.banner_module.banner-type2 .container {
		padding: 0 1.5rem 6rem;
	}
	.banner_1_right .media-container figure {
		height: auto;
	}
	.banner-type3 .banner_1_right .media-container figure,
	.banner_module.banner-type2 .banner_1_right .media-container figure{
		height: auto;
	}
	.banner-type3 .container {
		padding-left: 1.6rem;
		padding-right: 1.6rem;
	}
	/* .banner_1_right .media-container figure img, .banner_1_right .media-container figure video { */
		/* position: unset; */
		/* width: 100%; */
		/* height: unset; */
		/* z-index: 1; */
		/* object-fit: unset; */
		/* object-position: unset; */
	/* } */
	.banner_module .banner_1_right{
		min-height: unset;
	}
	.banner_1_left h1 {
		font-size: 6.5rem;
		line-height: 90%;
		margin-bottom: 0;
	}
	.banner_module .banner_1_left .container {
		padding: 1.6rem!important;
	}
	section.banner_module.banner-type2 {
		padding: 0;
	}
	.banner_module .container {
		padding-top: 7rem;
		padding-bottom: 7rem;
	}
	.banner_module .banner_1_left .top-content {
		padding: 0;
	}
	.banner_module .banner_1_left .top-content .left-side, .banner_module .banner_1_left .top-content .right-side {
		width: 100%;
	}
}