body {
	background-color: #06183D;
	color: #FFE600;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.container-fluid {
	padding-top: 60px;
	padding-left: 60px;
	padding-right: 60px;
}

/* 
 * EUROSTAR HEADER STYLING 
 */

.eurostar-header .eurostar-logo {
	width: 45%;
	height: auto;
	margin-left: -40px;
	max-height: 150px;
	max-width: 502px;
}

.eurostar-header .eurostar-clock {
	border: 2px solid #FFE600;
	font-family: "EurostarAspectHeavy";
	color: #fff;
	font-size: 60px;
	bottom: 0;
	position: absolute;
	right: 15px;
	height: 75px;
	line-height: 80px;
	width: 244px;
	text-align: center;
}

.eurostar-header .pusher {
	height: 100px;
}

.eurostar-header .header-large {
	font-family: "EurostarAspectHeavy";
	font-size: 55px;
	line-height: 65px;
	height: 55px;
}

.eurostar-header .header-large span {
	color: #fff;
}

.eurostar-header .header-large span:before {
	content: "\00a0\00a0";
}

.eurostar-header .header-small {
	text-transform: uppercase;
	font-family: "EurostarAspectHeavy";
	font-size: 30px;
	line-height: 40px;
	height: 30px;
}

/* 
 * EUROSTAR HEADER STYLING END
 */

/* 
 * EUROSTAR TIMETABLE STYLING 
 */

.train-timetable .font-52 {
	font-size: 52px;
	line-height: 46px;
	height: 94px;
}

.train-timetable .font-30 {
	font-size: 30px;
	line-height: 40px;
	height: 30px;
}

.train-timetable .font-32 {
	font-size: 32px;
	line-height: 42px;
	height: 32px;
}

.train-timetable .font-25 {
	font-size: 25px;
	line-height: 35px;
	height: 25px;
}

.train-timetable .font-heavy {
	font-family: "EurostarAspectHeavy";
}

.train-timetable .font-regular {
	font-family: "EurostarAspectRegular";
}

.train-timetable .pusher-top {
	margin-top: 6px;
}

.train-timetable .calling-at {
	overflow: hidden;
	white-space: nowrap;
	width: 86%;
}

.train-timetable .time-delayed {
	animation: blink 1s linear 2s infinite;
	-webkit-animation: blink 1s linear 2s infinite;
	-moz-animation: blink 1s linear 2s infinite;
}

@keyframes blink {
	0%   {opacity:0.5; filter: alpha(opacity=50);}
	100% {opacity:1;   filter: alpha(opacity=100);}
}

@-webkit-keyframes blink {
	0%   {opacity:0.5; filter: alpha(opacity=50);}
	100% {opacity:1;   filter: alpha(opacity=100);}
}

@-moz-keyframes blink {
	0%   {opacity:0.5; filter: alpha(opacity=50);}
	100% {opacity:1;   filter: alpha(opacity=100);}
}

/* 
 * EUROSTAR TIMETABLE STYLING END
 */

.pusher-footer {
	margin-top: 60px;
}

.footer-text {
	float: left;
	font-size: 25px;
	line-height: 28px;
	font-family: "EurostarAspectRegular";
	color: #fff;
	margin-bottom: 60px;
	padding-left: 60px;
	padding-right: 60px;
}

.footer-text.absolute {
	position: absolute;
	bottom: 0px;
}

.font-regular {
	font-family: "EurostarAspectHeavy";
}

.white {
	color: #fff;
}

hr {
	margin: 20px 0;
	border-color: #FFE600;
}

hr.double {
	border-bottom-color: #FFE600;
	border-bottom-width: 2px;
	border-left: 0;
	border-right: 0;
	border-top-color: #FFE600;
	border-top-width: 2px;
	border-style: solid;
	height: 20px;
}

@media (min-height: 1080px) and (min-width: 1920px) {

	.container-fluid {
		padding-top: 30px;
		padding-left: 60px;
		padding-right: 60px;
	}

	.eurostar-header .header-large {
		font-family: "EurostarAspectHeavy";
		font-size: 45px;
		line-height: 55px;
		height: 45px;
	}

	.eurostar-header .pusher {
		height: 40px;
	}

	hr {
		margin: 10px 0;
		border-color: #FFE600;
	}

	.train-timetable .font-52 {
		font-size: 42px;
		line-height: 52px;
		height: 42px;
	}

	.train-timetable .font-30 {
		font-size: 20px;
		line-height: 30px;
		height: 20px;
	}

	.train-timetable .font-32 {
		font-size: 22px;
		line-height: 32px;
		height: 22px;
	}

	.train-timetable .font-25 {
		font-size: 20px;
		line-height: 38px;
		height: 20px;
	}

	.train-timetable .col-lg-10 {
		max-height: 84px;
		height: 84px;
		overflow: hidden;
	}

	.footer-text {
		margin-bottom: 30px;
	}
}