section.main-image {
	position: relative;
	width: 100%;
	min-height: 640px;
	transition:all 0.3s;
	padding:0 5%;
	display: flex;
	align-items: center;
}

section.main-image.homepage {
	position: relative;
	width: 100%;
	height: auto;
	display: flex;
	align-items: flex-end;
}

.hero-image {
	width: 50%;
	  position: relative;
	  top: 0;
	  height: 70vh;
}

.hero-image .image {
	background-repeat: no-repeat!important;
}

.hero-content {
	z-index: 2;
	  position: relative;
	  width: 50%;
	  top: 0;
	  height: 100%;
	  display: flex;
	  justify-content: center;
	  align-items: center;
}

section.main-image.std{
	min-height: 640px;
    max-height: 800px;
}
section.main-image .max-width{
	width: 100%;
}
section.main-image .hero-image div.image {
	background-size: contain;
	  background-repeat: no-repeat;
}

section.main-image div.image {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
/*	mix-blend-mode:multiply; */
}
section.main-image div.image:after {
	/*content: '';*/
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	opacity:0.15;
	background:#01192b;
	/*mix-blend-mode: multiply;*/
}
section.main-image div.image::before {
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	/*background: linear-gradient(rgb(255, 255, 255) 0%,rgba(255, 255, 255, 0) 50%, rgba(34, 60, 96, 0.14) 100%);*/
	/* mix-blend-mode: screen; */
}
section.main-image .info {
	position: relative;
	width: 90%;
	padding: 30px;
	/*background: linear-gradient(rgba(34, 60, 96, 0.84) 0%, #2e608a 100%);*/
	max-width: 700px;
	min-width: 540px;
	margin: 180px 0 50px;
	border-radius: 30px 10px 80px 10px;
}
section.main-image .info h1 {
	font-weight: 700;
	font-size: 2em;
	line-height: 1.1em;
	color:#2f2e37;
	margin:0 auto 20px;
	max-width:900px;
}
section.main-image .info h1 span{
	color:var(--green);
}

section.main-image .info h1:after{
	display:none;
}

section.main-image .info h3 {
	font-size: 1.1em;
	line-height:1.3em;
	font-weight: 600;
	color:#0c8da6;
	margin:0 auto;
}

section.main-image .info p.text {
	transition: all 1.5s 0s;
	transform: translateY(0);
	font-size: 1em;
	font-weight: 400;
	color: var(--very-light-blue);
	max-width: 640px;
	margin: 10px 0;
	line-height: 1.5em;
}
section.main-image div.row{
	margin-top:20px;
}
section.main-image a.button{
	margin:0 12px 12px 0;
}

/* RIGHT ALIGNED */

section.main-image.align-right .max-width{
	display:flex;
	justify-content:flex-end;
}
section.main-image.align-right .info{
	text-align:right;
}
section.main-image.align-right .info div.row{
	justify-content:flex-end;
}
section.main-image.align-right a.button{
	margin-right:0;
	margin-left:15px;
}

@media screen and (max-width:1200px){ 
	section.main-image .info {
		max-width: 600px;
		transition: all 0.7s;
	}
}

@media screen and (max-width:950px){ 
	section.main-image .info {
		max-width: 550px;
		min-width: 340px;
		transition: all 0.7s;
	}
}

@media screen and (max-width:780px){ 
	section.main-image .info {
		max-width: 500px;
		min-width: 340px;
		transition: all 0.7s;
	}
}


@media screen and (max-width:640px){
	section.main-image{
		align-items:flex-end;
		padding:0;
	}
	section.main-image .info{
		width:100%;
		min-width:0;
		margin:50vh 0 0 0;
		padding:15px 5%;
	}
	section.main-image .info h1{
		font-size:1.5em;
	}
	section.main-image .info p.text{
		font-size:0.875em;
	}
	section.main-image a.button{
		font-size:0.75em;
	}
}
@media screen and (min-width:1024px){
	section.main-image .info h1{
		font-size:2.5em;
	}
}

/* SPONSORS TEMPLATE */
section.main-image.sponsors .row {
	justify-content: space-between;
	max-width: 720px;
	margin: 0 auto;
}
section.main-image.sponsors div.image:before{
	background:rgba(22, 55, 93, 0.51);
}
section.main-image.sponsors .sponsors-wrapper{
	width:100%;
}
section.main-image.sponsors .col{
	width:45%;
	background: rgba(238, 238, 238, 1);
	border-radius: 12px;
	position:relative;
	display: flex;
	align-items: center;
	box-shadow:0 0 50px rgba(16, 42, 79, 0.22) inset;
}
section.main-image.sponsors .col .sponsor {
	width: 100%;
	padding: 50px 20px 30px 20px;
	mix-blend-mode: multiply;
	max-width: 260px;
	margin: 0 auto;
}
section.main-image.sponsors .col .sponsor p {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 5px 10px;
	background: var(--dark-blue);
	color: #fff;
	font-size: 0.875em;
	border-radius: 12px 0 12px 0;
}
section.main-image.sponsors p.button-wrapper {
	text-align: center;
	/* margin-top: 70px; */
	position: absolute;
	bottom: 10vh;
	width: 90%;
	/* margin: 0 auto; */
}
section.main-image.sponsors a.button{
	margin:0;
}
section.main-image.sponsors .col .sponsor img{
	display:block;
	width:100%;
	height:auto;
}

@media screen and (max-width:950px){
	
	
	section.main-image.homepage {
		flex-direction: column-reverse;
		margin-bottom: 80px;
	}
	
	.hero-image {
		width: 100%;
		height: 45vh;
	}
	
	section.main-image .info h1 {
		font-size: 1.5em;
	  }
	
	.hero-content{
		top: auto;
		  bottom: 0;
		  height: auto;
		  width: 100%;
	}
	
	.hero-content .info {
		max-width: none!important;
		  min-width: auto!important;
		  padding: 0!important;
		  margin: 0!important;
		  padding: 0!important;
	}
}

@media screen and (max-width:630px){ 
	.hero-content .info { 
		padding: 0 6%!important;
	}
}


@media screen and (max-width:400px){ 
	.hero-image {
		width: 100%;
		height: 30vh;
	}
}