/* 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 {
    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 h1, .banner_module h2, .banner_module p.label {
    margin-top: 0;
}
.buttons-container {
	margin-top: 4rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2rem;
}

.buttons-container .btn{
	min-width: 26.1rem;
	text-align: center;
}
.banner-type1 .banner_1_right .media-container figure{
	height: auto;
}
.banner-type1 .banner_1_right .media-container figure img,
.banner-type1 .banner_1_right .media-container figure video{
	position: relative;
	width: 100%;
	height: auto;
	z-index: 1;
	object-fit: unset;
	object-position: unset;
}
.banner1_inner {
    position: relative;
}
.banner_1.hasmedia {
	display: flex;
	justify-content: flex-end;
}
.banner_module .hasmedia .banner_1_right,
.banner_module .hasmedia .banner_1_left {
	width: 50%;
}
.banner_module:not(.banner-type4) .hasmedia .banner_1_left h1,
.banner_module:not(.banner-type4) .hasmedia .banner_1_left h2,
.banner_module:not(.banner-type4) .hasmedia .banner_1_left h3,
.banner_module:not(.banner-type4) .hasmedia .banner_1_left h4{
	font-weight: 500;
}
.banner_module .hasmedia .banner_1_left{
	max-width: 63rem;
	width: 100%;
}
.banner_module:not(.banner-type4) .hasmedia .banner_1_left .container{
	padding: 0 0 0 8.8rem;
}
.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 {
	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_left {
	position: absolute;
	max-width: unset;
	z-index: 3;
	top: 50%;
	transform: translateY(-50%);
}
/*.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-type4 .banner_1_right .media-container figure{
	height: 100%;
}
.banner-type4 .banner_1_right .media-container figure img, .banner-type4 .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-type4 .container{
	align-items: flex-start;
}
.banner_module.banner-type4 .container .banner-text *{
	color: var(--textclr4);
}
.banner_module.banner-type4 .container a.btn{
	background: var(--clr11);
	color: var(--textclr1);
}
.banner_module.banner-type4 .container .buttons-container{
	margin-top: 3rem;
}
.banner_module.banner-type4 .swiper-pagination{
	bottom: 2.7rem;
}
.banner_module.banner-type4 .swiper-pagination span.swiper-pagination-bullet{
	background-color: #fff;
}
.banner_module.banner-type4 .banner_1_right .media{
	height: 76.5rem;
}
@media screen and (max-width: 1000px) {
	/*.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;*/
	/*}*/
	.banner_module:not(.banner-type4) .hasmedia .banner_1_left .container {
		padding: 5rem 0 5rem 2.4rem;
	}
	.banner-type1 .hasmedia .banner_1_right {
		display: flex;
		align-items: flex-end;
		padding-left: 1.5rem;
	}
	.banner-type1 .hasmedia .banner_1_left {
		padding-right: 1.5rem;
	}
	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: 7rem;
	}
	.banner_module.banner-type4 .banner_1_right .media {
		height: 60vw;
	}
}
@media screen and (max-width: 776px) {
	.banner_module.center .hasmedia .banner_1_left {
		position: relative;
		max-width: unset;
		z-index: 3;
		top: unset;
		transform: translateY(0);
	}
	.banner_module.banner-type4 .swiper-slide {
		display: flex;
		flex-direction: column-reverse;
		justify-content: flex-end;
	}
	.banner_module.banner-type4 .swiper-slide .banner_1_left, .banner_module.banner-type4 .swiper-slide {
		background: var(--clr1);
		height: auto;
	}
	.banner_module.banner-type4 .swiper-slide .banner_1_left .container{
		padding: 5rem 2.4rem 5rem;
	}
	.banner_module.banner-type4 .container {
		align-items: center;
		text-align: center;
	}

	.banner_module.banner-type4 .swiper-pagination {
		bottom: unset;
		top: calc(60vw - 3.7rem);
	}
	/*.banner_module.banner-type4 .banner_1_right .media img,*/
	/*.banner_module.banner-type4 .banner_1_right .media video {*/
	/*	position: relative;*/
	/*	width: 100%;*/
	/*	height: auto;*/
	/*	z-index: 1;*/
	/*	object-fit: unset;*/
	/*	object-position: unset;*/
	/*}*/
	.banner_module.banner-type4 .container a.btn{
		background: var(--clr2);
		color: var(--textclr4);
	}
	.banner_module.banner-type1 .banner_1.hasmedia {
		flex-direction: column;
	}
	.banner-type1 .hasmedia .banner_1_right {
		padding-left: 0;
		width: 100%;
	}

	.banner-type1  .buttons-container {
		margin-top: 2rem;
	}
	.banner-type1 .hasmedia .banner_1_left {
		padding-right: 0;
		width: 100%;
	}
}