/* Default css */
section.banner_module {
    padding: 0;
}
.banner_module .hasmedia .banner_1_right .media + .media{
	display: none;
}
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: flex-end;
}
.scroll-arrow {
	pointer-events: all;
	padding: 0;
	background-color: transparent;
	border: none;
	cursor: pointer;
}
.scroll-arrow-wrap {
	bottom: 3rem;
	z-index: 9;
	position: absolute;
	left: 0;
	width: 100%;
}
.scroll-arrow-wrap .container {
	padding-top: 0;
	padding-bottom: 0;
	align-items: start;
}
.scroll-arrow svg {
	width: 4.5rem;
	height: 1.9rem;
	stroke: var(--textclr4);
}
.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 .btn:hover{
	border-color: #fff;
}
.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 {
	z-index: 2;
	width: 100%;
	
}
.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 {
	flex-direction: column;
	justify-content: flex-end;
}
.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.4rem;	
	font-weight: 350;
}

.banner_module.center .banner_1 h1 span{
	font-weight: 700;
}

.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;
}

@media screen and (max-width: 1000px) {
	.banner_module.center .banner_1 h1 {
		margin-bottom: 1rem;
	}
	.banner_module .banner1_inner p {
		max-width: 60%;
	}
	.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;
	}
	section.banner_module.banner-type2 {
		padding: 0;
	}
	.banner_module .container {
		padding-top: 7rem;
		padding-bottom: 4.8rem;
	}
	.banner_module.center .hasmedia .banner_1_left{
		height: calc((var(--vh, 1vh)* 100));
		/*transition: var(--animtime1);*/
	}
	/*section.banner_module{*/
	/*	height: 100vh;*/
	/*}*/
}

@media screen and (max-width: 700px) {
	.banner_module .hasmedia .banner_1_right .media{
		display: none;
	}
	.banner_module .hasmedia .banner_1_right .media + .media{
		display: flex;
	}
}