section.fullwidth{padding:50px;}
section.fullwidth span{font-family:inherit;font-size:inherit;}
section.fullwidth.fullbackground{min-height:610px;}
section.fullwidth.fullbackground .wrap{position: relative;height:610px;}
section.fullwidth .wrap .columns{height:100%;}
section.fullwidth .wrap .columns .column{animation-name:ShiftUpFull; animation-duration: 1s; animation-fill-mode: forwards; animation-delay: .3s;opacity:0; transform: translateY(-50%);position: absolute;}
section.fullwidth .wrap .columns .column.-left{position: absolute;top: 50%;}
section.fullwidth .wrap .columns .column.-right { width: 50%; position: absolute; right: 0; display: flex; justify-content: center;   align-items: center;  top: 0; bottom: 0; flex-direction: column;}
section.fullwidth .wrap .columns .column.-middle{display: flex;justify-content:center;flex-direction: column;align-items: center;min-height: 610px;}
section.fullwidth h1{font-family: 'Barlow', sans-serif;}

section.fullwidth.-black h1{color:inherit;}
section.fullwidth.-white h2, section.fullwidth.-white p, section.fullwidth.-white h1, section.fullwidth.-white h3{color:#fff;}

@media screen and (max-width:767px){
		section.fullwidth.fullbackground .wrap{height:400px;}
		section.fullwidth.fullbackground{min-height:500px;}
		section.fullwidth .wrap .columns .column p{display: none;}
		section.fullwidth .wrap .columns .column.-right{width:100%;}
		section.fullwidth .wrap .columns .column.-middle{min-height:340px;}
}

@keyframes ShiftUpFull {
	0%{ opacity:0; transform: translateY(0); }
	50%{opacity: 1;}
	100%{opacity: 1; transform: translateY(-50%);}
}