h2 {
	margin-top: 2em;
}

.lisnr-in-action h3 {
	margin-top: 0;
}

.lisnr-in-action .flex {
	display: flex;
	display: -ms-flex;
	display: -moz-flex;
	display: -webkit-flex;
	align-items: center;
	-ms-align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
}

.lisnr-in-action img {
	box-shadow: 4px 4px 8px rgba(0,0,0,0.3);
}

.lisnr-in-action .logo {
	width: auto;
}

.lisnr-in-action .png {
	box-shadow: unset;
}

.lisnr-in-action .row .row {
	padding-top: 2em;
	padding-bottom: 2em;
}

#home-x {
	position: absolute;
	right: 2em;
	top: 2em;
	width: 40px;
	height: 40px;
}

/* ----------------------- */

#mobility-first-section {
	z-index: 3;
	position: relative;
}

#mobility-first-section .image-hang-over {
	text-align: center;
	z-index: 3;
}

#mobility-first-section-image {
	margin-top: -28em;
	z-index: 2;
	position: relative;
}

#mobility-second-section .flex {
	position: relative;
	z-index: 2;
}

#mobility-second-section .flex .col-lg-4 {
	left: 4em;
}

#mobility-second-section .image-hang-over  {
	z-index: 3;
	text-align: right;
	left: 6em;
}

#mobility-second-section-second-image {
	z-index: 1;
	position: relative;
}

#mobility-third-section.row {
	padding-bottom: 0;
}

#mobility-third-section .image-hang-over {
	position: absolute;
	z-index: 3;
	margin-top: -20em;
}

#mobility-fourth-section.row {
	padding-top: 0;
}

#mobility-fourth-section .logo {
	display: inline-block;
}
	
#mobility-fourth-section h3 {
	margin-top: 0;
}

#mobility-fourth-section .col-lg-12 {
	margin-top: 2em;
}

#mobility-fifth-section.row {
	padding-top: 0;
}

#mobility-fifth-section h3 {
	margin-top: 0.5em;
}

@media only screen and (max-width: 1450px) {
	#mobility-first-section .col-lg-5 {
		top: 5em;
	}
	
	#mobility-first-section-image {
		margin-top: -31em;
	}
	
	#mobility-second-section .col-lg-5 {
		margin-top: 2em;
	}
	
	#mobility-second-section .flex .col-lg-4 {
		left: 0;
	}
}

@media only screen and (max-width: 1200px) {
	#mobility-first-section-image {
		top: -4em;
	}
}

@media only screen and (max-width: 1050px) {
	#mobility-second-section .col-lg-5 {
		margin-top: -2em;
	}
	
	#mobility-third-section .col-md-offset-6 {
		margin-top: 4em;
	}
}

@media only screen and (max-width: 992px) {
	#home-x {
    		height: 30px;
    		width: 30px;
    	}
    	
    	#mobility-first-section .col-lg-5 {
    		top: 0;
    	}
    	
	#mobility-first-section-image {
		top: -8em;
	}
	
	#mobility-second-section .col-lg-offset-1 {
		margin-bottom: 2em;
	}
	
	#mobility-second-section .col-lg-5 {
		margin-top: -3em;
	}
	
	#mobility-third-section .col-md-offset-6 {
		margin-top: 0;
	}
}

@media only screen and (max-width: 800px) {
	#mobility-first-section-image {
		top: -15em;
	}
	
	#mobility-second-section {
		margin-top: -5em;
	}
	
	#mobility-second-section .flex .col-lg-4 {
		margin-bottom: 2em;
	}
	
	#mobility-third-section .image-hang-over {
		margin-top: -17em;
	}
}


@media only screen and (max-width: 767px) {
	.lisnr-in-action {
		text-align: center;
	}
	
	.lisnr-in-action .flex {
		display: block;
		display: -ms-block;
		display: -moz-block;
		display: -webkit-block;
	}
	
	#mobility-first-section-image {
		top: -13em;
	}
		
	#mobility-second-section .image-hang-over {
		left: unset;
		margin-top: 2em;
		top: 4em;
	}
	
	#mobility-second-section .hidden-lg {
	    	text-align: left;
	    	top: -12em;
	    	margin-bottom: 2em;
	}
	
	#mobility-second-section .col-lg-8 {
		margin-top: -7em;
	}
	
	#mobility-second-section .flex .hidden-lg {
		text-align: center;
		top: 0;
	}
	
	#mobility-third-section.row {
		margin-top: -5em;
	}
	
	#mobility-third-section .center {
		float: none;
	}
	
	#mobility-third-section .image-hang-over {
	    	margin-top: -17em;
	    	float: none;
	    	margin-left: auto;
	    	margin-right: auto;
	    	text-align: center;
	    	position: relative;
	}
	
	#mobility-third-section .col-xs-offset-4 {
		margin-left: 33.33333333%;
	}
	
	#mobility-third-section .col-lg-offset-2 {
	    top: -6em;
	}
	
	#mobility-third-section .col-md-offset-6 {
		margin-top: 2em;
	}
	
	#mobility-fourth-section .logo {
		width: 45%;
		margin: 0 auto;
	}
	
	#mobility-fourth-section .col-lg-12 {
		margin-top: -2em;
	}
}