
@font-face {
  font-family: 'bebas-neue-regular';
  src: url('../fonts/BebasNeue-Regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/BebasNeue-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/BebasNeue-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/BebasNeue-Regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/BebasNeue-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/BebasNeue-Regular.svg#svgFontName') format('svg'); /* Legacy iOS */
}


body {
	background: url('../images/bg.jpg');
	background-size: cover;
	background-attachment: fixed;
	color: #2e3b45;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
}

a {
	color: #bccf00;
	text-decoration: underline;
}

a:hover {
	color: #bccf00;
	opacity: .9;
}

.site {
	border-top: 20px solid #bccf00;
}

.content {
	padding: 50px 0 15px;
	color: #ffffff;
	min-height: 100vh;
	font-size: 24px;
	font-weight: 400;
	
}

/*===========================================================
** HEADER
============================================================*/

.header {
	background: #ffffff;
	padding: 20px 60px;
}

.header:before,
.header:after {
	content: "";
	display: table;
	clear: both;
}

.header .logo {
	float: left;
}

.header .nav {
	float: right;
	font-size: 21px;
	margin-top: 4px;
}

.header .nav .my-account {
	float: left;
	position: relative;
}

.header .nav .my-account a {
	color: #2e3b45;
	font-weight: 700;
	text-decoration: none;
}

.header .nav .my-account a.current {
	color: #bccf00;
}

.header .nav .my-account img {
	margin-right: 11px;
}

.header .nav .my-account span {
	margin: 0 5px;
	color: #2e3b45;
	font-weight: 700;	
}

.mobile-nav {
	float: right;
	margin-left: 50px;
	position: relative;
	bottom: -3px;
}

.mobile-menu {
	background: rgba(46, 59, 69, .96);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100vh;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	visibility: hidden;
	opacity: 0;
    -webkit-transition: all ease-in-out 300ms;
    transition: all ease-in-out 300ms;	
}

.mobile-menu.open {
	opacity: 1;
	visibility: visible;
}

.mobile-menu .close {
	position: absolute;
	right: 50px;
	top: 50px;
	opacity: 1;
	z-index: 11;
}

.mobile-menu ul {
	margin: 0;
	padding: 0;
	text-align: center;
}

.mobile-menu ul li {
	display: block;
}

.mobile-menu ul li,
.mobile-menu ul li a {
	color: #ffffff;
	font-size: 93px;
	font-family: 'bebas-neue-regular';
	letter-spacing: 1px;
	text-decoration: none;
	position: relative;
}

.mobile-menu ul li a.current:after {
	content: "";
	position: absolute;
	left: -10px;
	right: -10px;
	bottom: 17px;
	height: 30px;
	background: #bccf00;
	z-index: -1;
}

@media (max-width: 1199px) {
	.mobile-menu ul li,
	.mobile-menu ul li a {
		font-size: 50px;
	}
	
	.mobile-menu ul li a.current:after {
		bottom: 10px;
		height: 20px;
	}	
}


@media (max-width: 767px) {
	.mobile-menu ul li,
	.mobile-menu ul li a {
		font-size: 30px;
	}
	
	.mobile-menu ul li a.current:after {
		bottom: 6px;
		height: 10px;
	}	
	
	.header {
		padding: 20px 30px;
	}
	
	.header .nav .my-account {
		display: none;
	}
}

@media (max-width: 467px) {
	.header .logo img {
		max-width: 70%;
	}
	
	.mobile-nav {
		bottom: 0;
		margin-left: 10px;
	}
}


/*===========================================================
** CONTENT
============================================================*/

.action {
	margin-bottom: 30px;
	position: relative;
	text-align: center;
}

.action:before {
	content: "";
	position: absolute;
	left: 0;
	top: -30px;
	background: url('../images/action-left.png');
	width: 194px;
	height: 268px;
}

.action:after {
	content: "";
	position: absolute;
	right: 0;
	top: -18px;
	background: url('../images/action-right.png');
	width: 201px;
	height: 256px;
}

.action h2 {
	color: #bccf00;
	font-family: 'bebas-neue-regular';
	font-size: 92px;
	font-weight: 700;
	letter-spacing: 5px;
	line-height: 77px;
	margin-bottom: 30px;
	text-transform: normal;
	text-shadow: 10px 0px #2e3b45, 9.95px 0.99px #2e3b45, 9.8px 1.98px #2e3b45, 9.55px 2.95px #2e3b45, 9.21px 3.89px #2e3b45, 8.77px 4.79px #2e3b45, 8.25px 5.64px #2e3b45, 7.64px 6.44px #2e3b45, 6.96px 7.17px #2e3b45, 6.21px 7.83px #2e3b45, 5.4px 8.41px #2e3b45, 4.53px 8.91px #2e3b45, 3.62px 9.32px #2e3b45, 2.67px 9.63px #2e3b45, 1.69px 9.85px #2e3b45, 0.7px 9.97px #2e3b45, -0.29px 9.99px #2e3b45, -1.28px 9.91px #2e3b45, -2.27px 9.73px #2e3b45, -3.23px 9.46px #2e3b45, -4.16px 9.09px #2e3b45, -5.04px 8.63px #2e3b45, -5.88px 8.08px #2e3b45, -6.66px 7.45px #2e3b45, -7.37px 6.75px #2e3b45, -8.01px 5.98px #2e3b45, -8.56px 5.15px #2e3b45, -9.04px 4.27px #2e3b45, -9.42px 3.34px #2e3b45, -9.7px 2.39px #2e3b45, -9.89px 1.41px #2e3b45, -9.99px 0.41px #2e3b45, -9.98px -0.58px #2e3b45, -9.87px -1.57px #2e3b45, -9.66px -2.55px #2e3b45, -9.36px -3.5px #2e3b45, -8.96px -4.42px #2e3b45, -8.48px -5.29px #2e3b45, -7.9px -6.11px #2e3b45, -7.25px -6.87px #2e3b45, -6.53px -7.56px #2e3b45, -5.74px -8.18px #2e3b45, -4.9px -8.71px #2e3b45, -4px -9.16px #2e3b45, -3.07px -9.51px #2e3b45, -2.1px -9.77px #2e3b45, -1.12px -9.93px #2e3b45, -0.12px -9.99px #2e3b45, 0.87px -9.96px #2e3b45, 1.86px -9.82px #2e3b45, 2.83px -9.58px #2e3b45, 3.77px -9.25px #2e3b45, 4.68px -8.83px #2e3b45, 5.54px -8.32px #2e3b45, 6.34px -7.72px #2e3b45, 7.08px -7.05px #2e3b45, 7.75px -6.31px #2e3b45, 8.34px -5.5px #2e3b45, 8.85px -4.64px #2e3b45, 9.27px -3.73px #2e3b45, 9.6px -2.79px #2e3b45, 9.83px -1.82px #2e3b45, 9.96px -0.83px #2e3b45;
}

.action h2 span {
	letter-spacing: 3px;
}

.button,
.action a {
	color: #2e3b45;
	display: inline-block;
	border: 5px solid #bccf00;
	border-radius: 12px;
	background: #ffffff;
	font-size: 24px;
	line-height: 1;
	font-family: 'bebas-neue-regular';
	padding: 8px 30px 3px;
	margin: 0 2px;
	letter-spacing: 1px;
	text-decoration: none;
	box-shadow: 0 15px 30px rgba(0,0,0,.7);
    -webkit-transition: all ease-in-out 300ms;
    transition: all ease-in-out 300ms;	
}

.button {
	margin: 0;
}

.action a:hover,
.button:hover {
	background: #2e3b45;
	color: #bccf00;
	border: 5px solid #bccf00;
}

.action p {
	color: #ffffff;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 30px;
	text-shadow: 5px 0px #2e3b45, 4.9px 0.99px #2e3b45, 4.6px 1.94px #2e3b45, 4.12px 2.82px #2e3b45, 3.48px 3.58px #2e3b45, 2.7px 4.2px #2e3b45, 1.81px 4.66px #2e3b45, 0.84px 4.92px #2e3b45, -0.14px 4.99px #2e3b45, -1.13px 4.86px #2e3b45, -2.08px 4.54px #2e3b45, -2.94px 4.04px #2e3b45, -3.68px 3.37px #2e3b45, -4.28px 2.57px #2e3b45, -4.71px 1.67px #2e3b45, -4.94px 0.7px #2e3b45, -4.99px -0.29px #2e3b45, -4.83px -1.27px #2e3b45, -4.48px -2.21px #2e3b45, -3.95px -3.05px #2e3b45, -3.26px -3.78px #2e3b45, -2.45px -4.35px #2e3b45, -1.53px -4.75px #2e3b45, -0.56px -4.96px #2e3b45, 0.43px -4.98px #2e3b45, 1.41px -4.79px #2e3b45, 2.34px -4.41px #2e3b45, 3.17px -3.86px #2e3b45, 3.87px -3.15px #2e3b45, 4.42px -2.32px #2e3b45, 4.8px -1.39px #2e3b45, 4.98px -0.41px #2e3b45;	
}

.action p span {
	color: #bccf00;
}

.headline {
	margin-top: 40px;
	text-align: center;
}

.headline h2 {
	display: inline-block;
	color: #bccf00;
	font-family: 'bebas-neue-regular';
	font-size: 92px;
	font-weight: 700;
	letter-spacing: 5px;
	line-height: 77px;
	margin: 0;
	position: relative;
	text-shadow: 10px 0px #2e3b45, 9.95px 0.99px #2e3b45, 9.8px 1.98px #2e3b45, 9.55px 2.95px #2e3b45, 9.21px 3.89px #2e3b45, 8.77px 4.79px #2e3b45, 8.25px 5.64px #2e3b45, 7.64px 6.44px #2e3b45, 6.96px 7.17px #2e3b45, 6.21px 7.83px #2e3b45, 5.4px 8.41px #2e3b45, 4.53px 8.91px #2e3b45, 3.62px 9.32px #2e3b45, 2.67px 9.63px #2e3b45, 1.69px 9.85px #2e3b45, 0.7px 9.97px #2e3b45, -0.29px 9.99px #2e3b45, -1.28px 9.91px #2e3b45, -2.27px 9.73px #2e3b45, -3.23px 9.46px #2e3b45, -4.16px 9.09px #2e3b45, -5.04px 8.63px #2e3b45, -5.88px 8.08px #2e3b45, -6.66px 7.45px #2e3b45, -7.37px 6.75px #2e3b45, -8.01px 5.98px #2e3b45, -8.56px 5.15px #2e3b45, -9.04px 4.27px #2e3b45, -9.42px 3.34px #2e3b45, -9.7px 2.39px #2e3b45, -9.89px 1.41px #2e3b45, -9.99px 0.41px #2e3b45, -9.98px -0.58px #2e3b45, -9.87px -1.57px #2e3b45, -9.66px -2.55px #2e3b45, -9.36px -3.5px #2e3b45, -8.96px -4.42px #2e3b45, -8.48px -5.29px #2e3b45, -7.9px -6.11px #2e3b45, -7.25px -6.87px #2e3b45, -6.53px -7.56px #2e3b45, -5.74px -8.18px #2e3b45, -4.9px -8.71px #2e3b45, -4px -9.16px #2e3b45, -3.07px -9.51px #2e3b45, -2.1px -9.77px #2e3b45, -1.12px -9.93px #2e3b45, -0.12px -9.99px #2e3b45, 0.87px -9.96px #2e3b45, 1.86px -9.82px #2e3b45, 2.83px -9.58px #2e3b45, 3.77px -9.25px #2e3b45, 4.68px -8.83px #2e3b45, 5.54px -8.32px #2e3b45, 6.34px -7.72px #2e3b45, 7.08px -7.05px #2e3b45, 7.75px -6.31px #2e3b45, 8.34px -5.5px #2e3b45, 8.85px -4.64px #2e3b45, 9.27px -3.73px #2e3b45, 9.6px -2.79px #2e3b45, 9.83px -1.82px #2e3b45, 9.96px -0.83px #2e3b45;
	
}

.headline h2 span {
	letter-spacing: 3px;
	position: relative;
	z-index: -1;
}

.headline h2:before {
	content: "";
	position: absolute;
	left: -214px;
	top: -50px;
	background: url('../images/action-left.png');
	width: 194px;
	height: 268px;
}

.headline h2:after {
	content: "";
	position: absolute;
	right: -221px;
	top: -38px;
	background: url('../images/action-right.png');
	width: 201px;
	height: 256px;
}

.headline p {
	display: block;
	color: #bccf00;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 30px;
	position: relative;
	text-shadow: 5px 0px #2e3b45, 4.9px 0.99px #2e3b45, 4.6px 1.94px #2e3b45, 4.12px 2.82px #2e3b45, 3.48px 3.58px #2e3b45, 2.7px 4.2px #2e3b45, 1.81px 4.66px #2e3b45, 0.84px 4.92px #2e3b45, -0.14px 4.99px #2e3b45, -1.13px 4.86px #2e3b45, -2.08px 4.54px #2e3b45, -2.94px 4.04px #2e3b45, -3.68px 3.37px #2e3b45, -4.28px 2.57px #2e3b45, -4.71px 1.67px #2e3b45, -4.94px 0.7px #2e3b45, -4.99px -0.29px #2e3b45, -4.83px -1.27px #2e3b45, -4.48px -2.21px #2e3b45, -3.95px -3.05px #2e3b45, -3.26px -3.78px #2e3b45, -2.45px -4.35px #2e3b45, -1.53px -4.75px #2e3b45, -0.56px -4.96px #2e3b45, 0.43px -4.98px #2e3b45, 1.41px -4.79px #2e3b45, 2.34px -4.41px #2e3b45, 3.17px -3.86px #2e3b45, 3.87px -3.15px #2e3b45, 4.42px -2.32px #2e3b45, 4.8px -1.39px #2e3b45, 4.98px -0.41px #2e3b45;
}

.headline2 {
	margin-top: 40px;
	text-align: center;
}

.headline2 h2 {
	display: inline-block;
	color: #bccf00;
	font-family: 'bebas-neue-regular';
	font-size: 92px;
	font-weight: 700;
	letter-spacing: 5px;
	line-height: 77px;
	margin: 0;
	position: relative;
	text-shadow: 10px 0px #2e3b45, 9.95px 0.99px #2e3b45, 9.8px 1.98px #2e3b45, 9.55px 2.95px #2e3b45, 9.21px 3.89px #2e3b45, 8.77px 4.79px #2e3b45, 8.25px 5.64px #2e3b45, 7.64px 6.44px #2e3b45, 6.96px 7.17px #2e3b45, 6.21px 7.83px #2e3b45, 5.4px 8.41px #2e3b45, 4.53px 8.91px #2e3b45, 3.62px 9.32px #2e3b45, 2.67px 9.63px #2e3b45, 1.69px 9.85px #2e3b45, 0.7px 9.97px #2e3b45, -0.29px 9.99px #2e3b45, -1.28px 9.91px #2e3b45, -2.27px 9.73px #2e3b45, -3.23px 9.46px #2e3b45, -4.16px 9.09px #2e3b45, -5.04px 8.63px #2e3b45, -5.88px 8.08px #2e3b45, -6.66px 7.45px #2e3b45, -7.37px 6.75px #2e3b45, -8.01px 5.98px #2e3b45, -8.56px 5.15px #2e3b45, -9.04px 4.27px #2e3b45, -9.42px 3.34px #2e3b45, -9.7px 2.39px #2e3b45, -9.89px 1.41px #2e3b45, -9.99px 0.41px #2e3b45, -9.98px -0.58px #2e3b45, -9.87px -1.57px #2e3b45, -9.66px -2.55px #2e3b45, -9.36px -3.5px #2e3b45, -8.96px -4.42px #2e3b45, -8.48px -5.29px #2e3b45, -7.9px -6.11px #2e3b45, -7.25px -6.87px #2e3b45, -6.53px -7.56px #2e3b45, -5.74px -8.18px #2e3b45, -4.9px -8.71px #2e3b45, -4px -9.16px #2e3b45, -3.07px -9.51px #2e3b45, -2.1px -9.77px #2e3b45, -1.12px -9.93px #2e3b45, -0.12px -9.99px #2e3b45, 0.87px -9.96px #2e3b45, 1.86px -9.82px #2e3b45, 2.83px -9.58px #2e3b45, 3.77px -9.25px #2e3b45, 4.68px -8.83px #2e3b45, 5.54px -8.32px #2e3b45, 6.34px -7.72px #2e3b45, 7.08px -7.05px #2e3b45, 7.75px -6.31px #2e3b45, 8.34px -5.5px #2e3b45, 8.85px -4.64px #2e3b45, 9.27px -3.73px #2e3b45, 9.6px -2.79px #2e3b45, 9.83px -1.82px #2e3b45, 9.96px -0.83px #2e3b45;
}

.headline2 h2 span {
	letter-spacing: 3px;
	position: relative;
	z-index: -1;
}

.headline2 h2:before {
	content: "";
	position: absolute;
	left: -136px;
	top: 50px;
	background: url('../images/arrow-bottom1.png');
	width: 96px;
	height: 276px;
}

.headline2 h2:after {
	content: "";
	position: absolute;
	right: -185px;
	top: 65px;
	background: url('../images/arrow-bottom2.png');
	width: 145px;
	height: 389px;
}

.headline2 p {
	display: block;
	color: #ffffff;
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
	margin-top: 30px;
	position: relative;
	text-shadow: 5px 0px #2e3b45, 4.9px 0.99px #2e3b45, 4.6px 1.94px #2e3b45, 4.12px 2.82px #2e3b45, 3.48px 3.58px #2e3b45, 2.7px 4.2px #2e3b45, 1.81px 4.66px #2e3b45, 0.84px 4.92px #2e3b45, -0.14px 4.99px #2e3b45, -1.13px 4.86px #2e3b45, -2.08px 4.54px #2e3b45, -2.94px 4.04px #2e3b45, -3.68px 3.37px #2e3b45, -4.28px 2.57px #2e3b45, -4.71px 1.67px #2e3b45, -4.94px 0.7px #2e3b45, -4.99px -0.29px #2e3b45, -4.83px -1.27px #2e3b45, -4.48px -2.21px #2e3b45, -3.95px -3.05px #2e3b45, -3.26px -3.78px #2e3b45, -2.45px -4.35px #2e3b45, -1.53px -4.75px #2e3b45, -0.56px -4.96px #2e3b45, 0.43px -4.98px #2e3b45, 1.41px -4.79px #2e3b45, 2.34px -4.41px #2e3b45, 3.17px -3.86px #2e3b45, 3.87px -3.15px #2e3b45, 4.42px -2.32px #2e3b45, 4.8px -1.39px #2e3b45, 4.98px -0.41px #2e3b45;
}

.headline3 {
	margin-top: 40px;
	text-align: center;
}

.headline3 h2 {
	display: inline-block;
	color: #bccf00;
	font-family: 'bebas-neue-regular';
	font-size: 92px;
	font-weight: 700;
	letter-spacing: 5px;
	line-height: 77px;
	margin: 0;
	position: relative;
	text-shadow: 10px 0px #2e3b45, 9.95px 0.99px #2e3b45, 9.8px 1.98px #2e3b45, 9.55px 2.95px #2e3b45, 9.21px 3.89px #2e3b45, 8.77px 4.79px #2e3b45, 8.25px 5.64px #2e3b45, 7.64px 6.44px #2e3b45, 6.96px 7.17px #2e3b45, 6.21px 7.83px #2e3b45, 5.4px 8.41px #2e3b45, 4.53px 8.91px #2e3b45, 3.62px 9.32px #2e3b45, 2.67px 9.63px #2e3b45, 1.69px 9.85px #2e3b45, 0.7px 9.97px #2e3b45, -0.29px 9.99px #2e3b45, -1.28px 9.91px #2e3b45, -2.27px 9.73px #2e3b45, -3.23px 9.46px #2e3b45, -4.16px 9.09px #2e3b45, -5.04px 8.63px #2e3b45, -5.88px 8.08px #2e3b45, -6.66px 7.45px #2e3b45, -7.37px 6.75px #2e3b45, -8.01px 5.98px #2e3b45, -8.56px 5.15px #2e3b45, -9.04px 4.27px #2e3b45, -9.42px 3.34px #2e3b45, -9.7px 2.39px #2e3b45, -9.89px 1.41px #2e3b45, -9.99px 0.41px #2e3b45, -9.98px -0.58px #2e3b45, -9.87px -1.57px #2e3b45, -9.66px -2.55px #2e3b45, -9.36px -3.5px #2e3b45, -8.96px -4.42px #2e3b45, -8.48px -5.29px #2e3b45, -7.9px -6.11px #2e3b45, -7.25px -6.87px #2e3b45, -6.53px -7.56px #2e3b45, -5.74px -8.18px #2e3b45, -4.9px -8.71px #2e3b45, -4px -9.16px #2e3b45, -3.07px -9.51px #2e3b45, -2.1px -9.77px #2e3b45, -1.12px -9.93px #2e3b45, -0.12px -9.99px #2e3b45, 0.87px -9.96px #2e3b45, 1.86px -9.82px #2e3b45, 2.83px -9.58px #2e3b45, 3.77px -9.25px #2e3b45, 4.68px -8.83px #2e3b45, 5.54px -8.32px #2e3b45, 6.34px -7.72px #2e3b45, 7.08px -7.05px #2e3b45, 7.75px -6.31px #2e3b45, 8.34px -5.5px #2e3b45, 8.85px -4.64px #2e3b45, 9.27px -3.73px #2e3b45, 9.6px -2.79px #2e3b45, 9.83px -1.82px #2e3b45, 9.96px -0.83px #2e3b45;
}

.headline3 h2 span {
	letter-spacing: 3px;
	position: relative;
	z-index: -1;
}

.headline3 h2:before {
	content: "";
	position: absolute;
	left: -214px;
	top: -30px;
	background: url('../images/headline-left.png');
	width: 170px;
	height: 183px;
}

.headline3 h2:after {
	content: "";
	position: absolute;
	right: -221px;
	top: -10px;
	background: url('../images/headline-right.png');
	width: 179px;
	height: 120px;
}

.headline3 p {
	display: block;
	color: #ffffff;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 30px;
	position: relative;
	text-shadow: 5px 0px #2e3b45, 4.9px 0.99px #2e3b45, 4.6px 1.94px #2e3b45, 4.12px 2.82px #2e3b45, 3.48px 3.58px #2e3b45, 2.7px 4.2px #2e3b45, 1.81px 4.66px #2e3b45, 0.84px 4.92px #2e3b45, -0.14px 4.99px #2e3b45, -1.13px 4.86px #2e3b45, -2.08px 4.54px #2e3b45, -2.94px 4.04px #2e3b45, -3.68px 3.37px #2e3b45, -4.28px 2.57px #2e3b45, -4.71px 1.67px #2e3b45, -4.94px 0.7px #2e3b45, -4.99px -0.29px #2e3b45, -4.83px -1.27px #2e3b45, -4.48px -2.21px #2e3b45, -3.95px -3.05px #2e3b45, -3.26px -3.78px #2e3b45, -2.45px -4.35px #2e3b45, -1.53px -4.75px #2e3b45, -0.56px -4.96px #2e3b45, 0.43px -4.98px #2e3b45, 1.41px -4.79px #2e3b45, 2.34px -4.41px #2e3b45, 3.17px -3.86px #2e3b45, 3.87px -3.15px #2e3b45, 4.42px -2.32px #2e3b45, 4.8px -1.39px #2e3b45, 4.98px -0.41px #2e3b45;
}

.win-text1 {
	color: #bccf00;
	display: inline-block;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
	margin: 30px 0 30px 0;
	position: relative;
	text-shadow: 5px 0px #2e3b45, 4.9px 0.99px #2e3b45, 4.6px 1.94px #2e3b45, 4.12px 2.82px #2e3b45, 3.48px 3.58px #2e3b45, 2.7px 4.2px #2e3b45, 1.81px 4.66px #2e3b45, 0.84px 4.92px #2e3b45, -0.14px 4.99px #2e3b45, -1.13px 4.86px #2e3b45, -2.08px 4.54px #2e3b45, -2.94px 4.04px #2e3b45, -3.68px 3.37px #2e3b45, -4.28px 2.57px #2e3b45, -4.71px 1.67px #2e3b45, -4.94px 0.7px #2e3b45, -4.99px -0.29px #2e3b45, -4.83px -1.27px #2e3b45, -4.48px -2.21px #2e3b45, -3.95px -3.05px #2e3b45, -3.26px -3.78px #2e3b45, -2.45px -4.35px #2e3b45, -1.53px -4.75px #2e3b45, -0.56px -4.96px #2e3b45, 0.43px -4.98px #2e3b45, 1.41px -4.79px #2e3b45, 2.34px -4.41px #2e3b45, 3.17px -3.86px #2e3b45, 3.87px -3.15px #2e3b45, 4.42px -2.32px #2e3b45, 4.8px -1.39px #2e3b45, 4.98px -0.41px #2e3b45;
	text-align: center;
}

.win-text1:before {
	content: "";
	position: absolute;
	left: -256px;
	top: 120px;
	background: url('../images/tshirt1.png');
	width: 236px;
	height: 383px;
}

.win-text1:after {
	content: "";
	position: absolute;
	right: -298px;
	top: 120px;
	background: url('../images/tshirt2.png');
	width: 278px;
	height: 392px;
}

.win-text1 span {
	color: #ffffff;
}

.win-text2 {
	color: #ffffff;
	font-size: 32px;
	letter-spacing: 1px;
	line-height: 1;
	margin: 0 0 30px 0;
	position: relative;
	text-shadow: 5px 0px #2e3b45, 4.9px 0.99px #2e3b45, 4.6px 1.94px #2e3b45, 4.12px 2.82px #2e3b45, 3.48px 3.58px #2e3b45, 2.7px 4.2px #2e3b45, 1.81px 4.66px #2e3b45, 0.84px 4.92px #2e3b45, -0.14px 4.99px #2e3b45, -1.13px 4.86px #2e3b45, -2.08px 4.54px #2e3b45, -2.94px 4.04px #2e3b45, -3.68px 3.37px #2e3b45, -4.28px 2.57px #2e3b45, -4.71px 1.67px #2e3b45, -4.94px 0.7px #2e3b45, -4.99px -0.29px #2e3b45, -4.83px -1.27px #2e3b45, -4.48px -2.21px #2e3b45, -3.95px -3.05px #2e3b45, -3.26px -3.78px #2e3b45, -2.45px -4.35px #2e3b45, -1.53px -4.75px #2e3b45, -0.56px -4.96px #2e3b45, 0.43px -4.98px #2e3b45, 1.41px -4.79px #2e3b45, 2.34px -4.41px #2e3b45, 3.17px -3.86px #2e3b45, 3.87px -3.15px #2e3b45, 4.42px -2.32px #2e3b45, 4.8px -1.39px #2e3b45, 4.98px -0.41px #2e3b45;
	text-align: center;
}

.win-text3 {
	color: #ffffff;
	font-size: 24px;
	font-style: italic;
	line-height: 1;
	margin: 0 0 110px 0;
	position: relative;
	text-shadow: 5px 0px #2e3b45, 4.9px 0.99px #2e3b45, 4.6px 1.94px #2e3b45, 4.12px 2.82px #2e3b45, 3.48px 3.58px #2e3b45, 2.7px 4.2px #2e3b45, 1.81px 4.66px #2e3b45, 0.84px 4.92px #2e3b45, -0.14px 4.99px #2e3b45, -1.13px 4.86px #2e3b45, -2.08px 4.54px #2e3b45, -2.94px 4.04px #2e3b45, -3.68px 3.37px #2e3b45, -4.28px 2.57px #2e3b45, -4.71px 1.67px #2e3b45, -4.94px 0.7px #2e3b45, -4.99px -0.29px #2e3b45, -4.83px -1.27px #2e3b45, -4.48px -2.21px #2e3b45, -3.95px -3.05px #2e3b45, -3.26px -3.78px #2e3b45, -2.45px -4.35px #2e3b45, -1.53px -4.75px #2e3b45, -0.56px -4.96px #2e3b45, 0.43px -4.98px #2e3b45, 1.41px -4.79px #2e3b45, 2.34px -4.41px #2e3b45, 3.17px -3.86px #2e3b45, 3.87px -3.15px #2e3b45, 4.42px -2.32px #2e3b45, 4.8px -1.39px #2e3b45, 4.98px -0.41px #2e3b45;
	text-align: center;
}

.how {
	margin: 15px 0;
}

.how h3,
.how img {
	display: inline-block;
	margin: 0 30px;
	vertical-align: middle;
}

.how h3 {
	color: #ffffff;
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	text-shadow: 5px 0px #2e3b45, 4.9px 0.99px #2e3b45, 4.6px 1.94px #2e3b45, 4.12px 2.82px #2e3b45, 3.48px 3.58px #2e3b45, 2.7px 4.2px #2e3b45, 1.81px 4.66px #2e3b45, 0.84px 4.92px #2e3b45, -0.14px 4.99px #2e3b45, -1.13px 4.86px #2e3b45, -2.08px 4.54px #2e3b45, -2.94px 4.04px #2e3b45, -3.68px 3.37px #2e3b45, -4.28px 2.57px #2e3b45, -4.71px 1.67px #2e3b45, -4.94px 0.7px #2e3b45, -4.99px -0.29px #2e3b45, -4.83px -1.27px #2e3b45, -4.48px -2.21px #2e3b45, -3.95px -3.05px #2e3b45, -3.26px -3.78px #2e3b45, -2.45px -4.35px #2e3b45, -1.53px -4.75px #2e3b45, -0.56px -4.96px #2e3b45, 0.43px -4.98px #2e3b45, 1.41px -4.79px #2e3b45, 2.34px -4.41px #2e3b45, 3.17px -3.86px #2e3b45, 3.87px -3.15px #2e3b45, 4.42px -2.32px #2e3b45, 4.8px -1.39px #2e3b45, 4.98px -0.41px #2e3b45;
}

form {
	margin-bottom: 100px;
	margin-top: 50px;
}

form input[type=text],
form input[type=email],
form input[type=time],
form input[type=date],
form input[type=password] {
	border: 5px solid #2e3b45;
	border-radius: 12px;
	color: #2e3b45;
	max-width: 350px;
	height: 45px;
	padding: 0 10px;
	font-size: 20px;
	width: 100%;
}

label.checkbox input[type=checkbox] {
	background: none;
	border: 5px solid #2e3b45;
	display: inline-block;
	height: 35px;
	width: 35px;
	position: relative;
	margin-right: 0px;
	top: 0;
	right:0px;
	z-index: 1;
	opacity: 0;
	position: absolute;
}

form input[type=submit] {
	margin-top: 20px;
}

form .row {
	margin-top: 10px;
	margin-bottom: 10px;
}

form label {
	color: #ffffff;
	font-size: 24px;
	font-weight: 400;
	margin-top: 4px;
	text-shadow: 5px 0px #2e3b45, 4.9px 0.99px #2e3b45, 4.6px 1.94px #2e3b45, 4.12px 2.82px #2e3b45, 3.48px 3.58px #2e3b45, 2.7px 4.2px #2e3b45, 1.81px 4.66px #2e3b45, 0.84px 4.92px #2e3b45, -0.14px 4.99px #2e3b45, -1.13px 4.86px #2e3b45, -2.08px 4.54px #2e3b45, -2.94px 4.04px #2e3b45, -3.68px 3.37px #2e3b45, -4.28px 2.57px #2e3b45, -4.71px 1.67px #2e3b45, -4.94px 0.7px #2e3b45, -4.99px -0.29px #2e3b45, -4.83px -1.27px #2e3b45, -4.48px -2.21px #2e3b45, -3.95px -3.05px #2e3b45, -3.26px -3.78px #2e3b45, -2.45px -4.35px #2e3b45, -1.53px -4.75px #2e3b45, -0.56px -4.96px #2e3b45, 0.43px -4.98px #2e3b45, 1.41px -4.79px #2e3b45, 2.34px -4.41px #2e3b45, 3.17px -3.86px #2e3b45, 3.87px -3.15px #2e3b45, 4.42px -2.32px #2e3b45, 4.8px -1.39px #2e3b45, 4.98px -0.41px #2e3b45;		
}

.checkmark {
	border: 5px solid #2e3b45;
	border-radius: 10px;
	position: absolute;
	top: 0px;
	left: 0px;
	height: 35px;
	width: 35px;
	background-color: #eee;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

.img-responsive {
	margin: auto;
}

.checkmark:after {
  left: 9px;
  top: 5px;
  width: 9px;
  height: 12px;
  border: solid #2e3b45;
  border-width: 0 5px 5px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

label.checkbox {
	color: #fff;
	padding-left: 60px;
	margin: 3px 0;
}

label.checkbox a {
	border-bottom: 1px solid #bccf00;
	text-decoration: none;
}

.how .show-t,
.show-tablet,
.show-tablet-block {
	display: none;
}

form.search {
	max-width: 500px;
	margin: 20px auto 10px auto;
	position: relative;
}

form.search input {
	border: 5px solid #2e3b45;
	border-radius: 12px;
	color: #999999;	
	width: 100%;
	height: 60px;
	padding: 0 20px;
}

form.search button {
	margin: 0;
	border: 0;
	background: none;
	padding: 0;
	position: absolute;
	right: 0;
	top: 10px;
	right: 20px;
}

#map {
	display: inline-block;
	background: #ffffff;
	border-radius: 12px;
	border: 5px solid #2e3b45;
	max-width: 680px;
	height: 460px;
	width: 100%;
	box-shadow: 0 0 20px rgba(0, 0, 0, .7);
	margin-bottom: 0px;
	vertical-align: top;
	margin-right: 10px;
}

.location-picker {
	background: #ffffff;
	border-radius: 12px;
	border: 5px solid #bccf00;	
	padding: 15px;
	max-width: 280px;
	width: 100%;
	display: inline-block;
	text-align: left;
	vertical-align: top;
}

.location-picker h3 {
	color: #2e3b45;
	font-weight: 700;
	padding-bottom: 10px;
	font-size: 18px;
	margin: 0;
	text-align: center;
}

.location-picker ul {
	margin: 0;
	padding: 0;
	list-style: none;
	height:389px;
	overflow-y: scroll;
}

.location-picker ul li {
	margin: 0;
	border-top: 2px solid #bccf00;
	padding: 10px 0;
	line-height: .6;
}

.location-picker ul li a {
	color: #999999;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
}

.location-picker ul li h4 {
	font-size: 16px;
	color: #bccf00;
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

.gmap_marker {
	color: #bccf00;
}


@media (max-width: 1199px) {
	.win-text1:before,
	.win-text1:after,
	.headline2 h2:before,
	.headline2 h2:after,
	.headline h2:before,
	.headline h2:after,
	.headline3 h2:before,
	.headline3 h2:after,	
	.action:before,
	.action:after {
		content: none;
	}	
	
	.how img {
		margin: 0;
	}
	
	.how h3 {
		display: block;
		margin: 30px 0;
	}	
	
	.how .hide-t {
		display: none;
	}
	
	.how .show-t {
		display: block;
	}	
	
	form.search,
	#map,
	.location-picker {
		width: 100%;
		max-width: 100%;
		display: block;
		margin: 10px 0;
	}
	
	.location-picker ul {
		height: 250px;
	}
}

@media (max-width: 991px) {
	form .text-right {
		text-align: center;
	}
	
	form input[type="text"], 
	form input[type="email"], 
	form input[type="date"], 
	form input[type="password"] {
		display: block;
		margin: auto;
	}
	
	label.checkbox {
		max-width: 350px;
		display: block;
		margin: auto;
		margin-top: 20px;
	}
	
	form input[type="submit"] {
		margin: auto;
		margin-top: 30px;
		max-width: 161px;
		text-align: center;
		display: block;
	}
}

@media (max-width: 767px) {
	.headline3 h2,
	.headline3 h2,	
	.headline2 h2,
	.headline h2,
	.action h2 {
		font-size: 72px;
		line-height: 62px;
	}
	
	
	.show-tablet-block {
		display: block;
	}
	
	.show-tablet {
		display: inline-block;
	}
	
	.how h3 br,
	.hide-tablet {
		display: none;
	}
	
	.win-text1 {
		font-size: 30px;
		line-height: 1;
	}
	
	.win-text2 {
		font-size: 28px;
		line-height: 1;
	}	
	
	.win-text3 {
		font-size: 22px;
		line-height: 1.1;
	}	
}

@media (max-width: 467px) {
	
	.headline3 h2,
	.headline2 h2,
	.headline h2,
	.action h2 {
		font-size: 52px;
		line-height: 52px;
	}
	
	.headline3 p,
	.headline2 p,
	.headline p,
	.action p {
		font-size: 20px;
		line-height: 20px;
		margin-top: 30px;
	}
	
	.action p br {
		display: none;
	}
	
	.action a {
		margin: 5px 0;
	}
}



/*===========================================================
** FOOTER
============================================================*/

.footer {
	background: #ffffff;
	padding: 17px 0 20px 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
}

.footer a {
	font-weight: 600;
}