#s1 {
	display:flex;
	min-height:100%; height:100%;
	padding:0px;
	background-color:#222;
	background-image:url('../../img/bg/splash01.jpg');
	background-size:cover;
	background-position:center center;
	background-attachment:fixed;
	flex-direction:column;
	justify-content:space-between;
	align-items:center;
	overflow:hidden;
	}
#s1-spacer {
	width:100%; height:100px;
	}
#s1-tagline {
	width:100%;
	padding:0px 50px 5px 50px;
	text-align:center; font-size:4.0rem; color:rgba(255,255,255,1);
	font-weight:300;
	text-shadow:rgba(3,41,92,0.5) 0px 2px 10px;
	text-transform:uppercase;
	transform:scaleY(0.95);
	}
	#s1-tagline strong {
		font-weight:600;
		font-size:6.0rem;
		}
		
#s1-slideshow {
	width:90rem; height:10.0rem;
	overflow:hidden;
	perspective:600px;
	}
	.s1-slide {
		display:flex;
		height:0%;
		font-size:0px;
		overflow:hidden;
		opacity:0;
		border-radius:5px;
		transform:rotateX(145deg);
		transition:height .5s ease , width .5s ease, opacity .7s ease, transform .5s ease;
		}
		.s1-slide-left {
			display:inline-flex; flex-direction:row; align-items:center;
			width:100%;
			padding:2.1rem 2.4rem;
			background-color:rgba(30,30,30,0.75);
			font-size:2.8rem; color:#FFF; font-weight:600; letter-spacing:-1px;
			text-align:center;
			}
			.s1-slide-left img {
				height:100%; width:auto;
				margin-right:30px;
				}
			.s1-slide-left div {
				font-size:1.6rem;
				text-align:left;
				color:#eee;
			}
			.s1-slide-left div span {
				display:block;
				margin-right:30px;
				white-space:nowrap;
				font-size:2.0rem;
			}
			.s1-slide-left div.content {
				padding:10px 0px 10px 30px; border-left:solid #666 1px; font-size:1.8rem;
			}
		.s1-slide-right {
			background-color:rgba(24,137,205,0.9);
			padding:1.8rem 2rem;
			display:inline-block;
			font-size:1.6rem; color:#FFF; font-weight:600;
			text-align:center;
			transition:padding 0.3s ease;
			}
		.s1-slide-right i {
			margin-bottom:10px;
		}
		.s1-slide-right:hover {
			cursor:pointer;
			padding:1.8rem 4.0rem;
			}
	.s1-slide.active {
		height:100%; width:100%;
		opacity:1;
		transform:rotateX(0deg);
		}
	#s1-slideshow-popup {
		display:none;
		position:fixed; top:50%;
		width:100%; height:50%;
		margin:-250px 0px 0px 0px;
		background-color:rgba(255,255,255,0.9);
		box-shadow:rgba(0,0,0,0.9) 0 0 500px;
		z-index:101;
	
	}
	#s1-slideshow-popup .ic {
		display:flex; flex-direction:row;
		height:100%;
		align-items:center;
	}
	#s1-slideshow-popup #s1-slideshow-popup-client {
		display:inline-flex; flex-direction:column;
		margin-right:100px;
		text-align:center;
	}
		#s1-slideshow-popup #s1-slideshow-popup-client-img {
			width:150px; height:150px;
			padding:20px;
			border-radius:50%;
			background-color:rgb(80,80,80);
		}
		#s1-slideshow-popup #s1-slideshow-popup-client-name {
			display:inline-block;
			font-size:3.2rem;
			margin:10px 0px;
		}
		#s1-slideshow-popup #s1-slideshow-popup-client-company {
			display:inline-block;
			font-size:1.8rem;
		}
	#s1-slideshow-popup #s1-slideshow-popup-quote {
		display:inline-block;
		font-size:1.8rem; line-height:2rem;
		text-align:justify;
	}
		#s1-slideshow-popup #s1-slideshow-popup-quote .fas {
			font-size:3.2rem;
			color:#ccc;
			margin-right:10px;
		}
	#s1-slideshow-popup .fa-times-circle {
		position:absolute; top:50px; right:0px;
		font-size:3.2rem;
		color:#666;
		transition:color 0.3s ease;
	}
	#s1-slideshow-popup .fa-times-circle:hover {
		cursor:pointer;
		color:#999;
	}
			
#s1-cta {
	width:100%; height:120px;
	padding:5.5rem; margin-bottom:-1px;
	background-image:url('../../img/misc/splash-cta-arrow-bg.png');
	background-repeat:no-repeat;
	background-position:top center;
	font-size:2rem; color:#FFF; color:rgba(255,255,255,0.9); text-transform:uppercase; text-align:center;
	font-weight:600;
	opacity:0.8	;
	border-bottom:solid rgba(0,0,0,0.8) 50px;
	transition:all 0.3s ease;
	}
	#s1-cta:hover {
		cursor:pointer;
		}
	#s1-cta:hover span i {
		font-size:3.6rem;
	}
	#s1-cta span { 
		display:inline-block;
		margin-top:10px;
		font-size:1.6rem; letter-spacing:0.2rem;
		}
	#s1-cta span i {
		margin-top:5px;
		font-size:2.8rem;
		color:#FAA52D;
		transition:font-size 0.3s ease;
		}
	
	
/*---*//* REMOVED (SUBMIT CV) 

#s2 {
	display:flex;
	padding:60px 0px;
	background-color:rgb(40,40,40);
	background-size:cover;
	flex-direction:column;
	justify-content:space-between;
	align-items:center;
	overflow:hidden;
	}
	
*//*---*/

#s3 {
	padding:100px 0px;
	background-color:#222;
	background-color:rgba(30,30,30,0.95);
	color:rgb(225,225,225);
	text-align:center;
	}
	#s3 h1 {
		margin-top:-20px; margin-bottom:80px;
		color:#FFF; font-size:5rem; font-weight:300;
		text-align:center;
		}
	
	#s3-slideshow {
		position:relative;
		height:280px; width:100%;
		overflow:hidden;
		white-space:nowrap;
		font-size:0rem;
		}
		#s3-slideshow .s3-slide {
			display:inline-flex; flex-direction:row; justify-content:space-between;
			height:100%; width:0%;
			font-size:0rem;
			opacity:0;
			transition:width 0.5s ease-out , opacity 0.65s ease;
			}
			#s3-slideshow .s3-slide .s3-slide-job {
				display:block;
				width:24%; height:100%;
				font-size:0rem; color:rgb(225,225,225); text-align:left;
				text-decoration:none;
				border:solid rgb(225,225,225) 5px;
				box-shadow:rgba(0,0,0,0.8) 0px 0px 5px;
				transition:border 0.2s ease;
				}
				#s3-slideshow .s3-slide .s3-slide-job article {
					position:relative;
					width:100%; height:100%;
					padding:1.5rem;
					font-size:0rem;
					}
					#s3-slideshow .s3-slide .s3-slide-job article h2 {
						font-weight:600;
						color:#999;
						letter-spacing:initial;
						line-height:2.0rem;
						margin-bottom:0px;
						}
						#s3-slideshow .s3-slide .s3-slide-job article h2 i {
							display:block;
							font-size:1.1rem;
							font-weight:normal;
							margin-bottom:-2px;
						}
					#s3-slideshow .s3-slide .s3-slide-job article p {
						font-size:1.2rem;
						text-align:left; line-height:20px;
						color:rgb(225,225,225);
						white-space:normal;
						margin-top:10px;
						}
					#s3-slideshow .s3-slide .s3-slide-job article p .fa-quote-left {
						font-size:2.8rem;
						margin-right:5px;
					}
					#s3-slideshow .s3-slide .s3-slide-job article span {
						display:block;
						position:absolute; bottom:0px; left:0px;
						width:100%;
						padding:1.5rem 1.5rem 1rem 1.5rem;
						color:#1889CD; font-size:1.2rem; font-weight:600;
						transition:background-color 0.2s ease , color 0.2s ease , padding 0.2s ease;
						}
			#s3-slideshow .s3-slide .s3-slide-job:hover {
				border:solid #1889CD 5px;
				}
				#s3-slideshow .s3-slide .s3-slide-job:hover article span {
					padding:2rem 1.5rem 1.5rem 1.5rem;
					background-color:#1889CD;
					color:#FFF;
					}
		#s3-slideshow .s3-slide.s3-cur-slide {
			width:100%;
			opacity:1;
			}
		#s3-slideshow .s3-slide.s3-prev-slide {
			width:0%;
			}
	
	#s3-slideshow-controls {
		display:flex; flex-direction:row; justify-content:space-between; align-items:center;
		margin-top:20px;
		text-align:right;
		font-size:2.4rem;
		color:rgb(150,150,150);
		}
		#s3-slideshow-controls i {
			margin:0px 2px;
			transition:color 0.2s ease;
			}
		i#s3-slideshow-controls-prev:hover,
		i#s3-slideshow-controls-next:hover		{
			color:#8fAE6E;
			cursor:pointer;
			}
		#s3-slideshow-controls-page-markers {
			font-size:1.0rem;
			}
			#s3-slideshow-controls-page-markers i.active {
				color:#FAA52D;
				}			
		
/* --- */

#clients {
	margin-top:80px;
	}
#clients div {
	display:flex; flex-direction:row; justify-content:space-around;
	
	}
#clients div img {
	width:150px; max-width:25%; height:auto;
	margin:0px 20px;
	align-self:center;
}

/* --- */

#testemonial {
	padding:100px 50px;
	}
#testemonial p {
	font-size:2.2rem; color:#FFF;
	line-height:3.2rem; font-weight:300;
	text-align:center;
	}

.tagline-box {
	display:inline-block;
	width:240px;
	text-align:center;
}
.tagline-box:last-of-type {
	text-align:left;
}