@font-face {
	font-family: 'AvertaSemiBold';
	src: url("../fonts/avertape-semibold.woff2") format("woff2"), url("../fonts/avertape-semibold.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: 'AvertaBold';
	src: url("../fonts/avertape-bold.woff2") format("woff2"), url("../fonts/avertape-bold.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-weight: normal;
}
 
@font-face {
	font-family: 'AvertaRegular';
	src: url("../fonts/avertape-regular.woff2") format("woff2"), url("fonts/avertape-regular.woff") format("woff");
	font-style: normal;
	font-weight: normal;
}

.onesheet {
	font-family: 'AvertaRegular', helvetica, arial, sans-serif;
}

.onesheet .container {
	padding-left:35px;
	padding-right:35px;
}
 .onesheet h1, .onesheet h2, .onesheet h3, .onesheet h4, .onesheet h5, .onesheet h6, .onesheet b {
    font-family: 'AvertaBold', sans-serif;
}
.onesheet .module-header {
    width: 100%;
    background: #121212;
    background-size: cover;
    color: #ffff;
}
.onesheet .module-header .container {
	padding-left:15px;
	padding-right:15px;
}
.onesheet h1,
.onesheet h2,
.onesheet h3,
.onesheet h4,
.onesheet h5,
.onesheet h6{
	padding-left: 0;
	padding-right: 0;
}

.onesheet h1 {
	float: left;
	width: 100%;
	font-size: 42px;
	line-height: 48px;
	letter-spacing: 0.05em;
	color: #ffff;
	text-transform: uppercase;
	font-weight:600;
}


.onesheet p {
	font-size: 16px;
}

.onesheet p.intro{
	margin-bottom: 50px;
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
}

.onesheet h2 {
	font-size: 28px;
	line-height: 40px;
	margin-top: 40px;
	margin-bottom: 30px;
	text-transform: uppercase;
	font-weight:800;
    color: inherit;
}

.onesheet h3 {
	font-size: 20px;
	line-height: 26px;
}

p.button a{
	display: inline-block;
	clear: both;
	min-width: 250px;
	padding: 10px 30px;
	border-radius: 4px;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	background: #024ddf;
	-webkit-transition: all .3s;
	transition: all .3s;
}

p.button.secondary a{
	background:#121212;
}

p.button a:hover, p.button a:focus{
	background:#023EB2;
	text-decoration: none;
}

.onesheet .module-header {
	width: 100%;
	background: #121212;
	background-size: cover;
	color: #ffff;
}

.onesheet .module-header .container{
	padding-top: 50px;
}
.onesheet .module-header .ticket .mobile-ticket {
	    position: relative;
    float: none;
    width: 290px;
    margin: 40px auto 0;
}
 
.onesheet .introduction{
	padding-top: 70px;
	padding-bottom: 10px;
}

.onesheet .steps{
	padding-top: 0;
	padding-bottom: 50px;
}

.onesheet .steps h2{
	margin-bottom: 10px;
	text-align: center;
}

.onesheet .steps p{
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	max-width: 300px;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	font-weight:600;
}

.onesheet .steps p.detail{
	font-size: 16px;
	line-height: 1.5em;
	color: #121212;
}

.onesheet .steps .step{
	position: relative;
	float: none;
	max-width: 200px;
	margin: 50px auto 40px;
}

.onesheet .steps .step1-arrow{
	position: absolute;
	top: 0px;
	top: 84px;
	left: 57px;
	height: auto;
	-webkit-animation: step1bounce 1.3s ease-in-out infinite;
					animation: step1bounce 1.3s ease-in-out infinite;
}

.onesheet .steps .step6-star1, .onesheet .steps .step6-star2, .onesheet .steps .step6-star3{
	position: absolute;
	width: 16px;
	height: auto;
}

.onesheet .steps .step6-star1{
	top: 121px;
	left: 121px;
	-webkit-animation: glowingstars 1.3s ease-out infinite;
	animation: glowingstars 1.3s ease-out infinite;
}

.onesheet .steps .step6-star2{
	top: 94px;
	left: 45px;
	-webkit-animation: glowingstars 2s ease-out infinite;
					animation: glowingstars 2s ease-out infinite;
}

.onesheet .steps .step6-star3{
  top: 52px;
	left: 100px;
	-webkit-animation: glowingstars 1.8s ease-out infinite;
	animation: glowingstars 1.8s ease-out infinite;
}


.onesheet .ticks{
	padding-top: 20px;
	padding-bottom: 50px;
}

.onesheet .ticks h2{
	text-align: center;
	margin-bottom: 50px;
	font-weight:800;
}

.onesheet .ticks h3{
	position: relative;
	margin-bottom: 10px;
	padding-top: 12px;
	padding-left: 75px;
	font-weight:700;
    color: inherit;
}

.onesheet .ticks h3::before{
	content: '';
	position: absolute;
	top: 15px;
	left: 0;
	width: 48px;
	height: 48px;
	background: url('../images/tick-icon.png') no-repeat;
	background-size: 48px 48px;
}

.onesheet .ticks p{
	margin-top: 0;
	margin-bottom: 50px;
	padding-left: 75px;
}


.onesheet .bluebg {
	background: #024DDF;
	color: #ffffff;
	}

.onesheet .sell{
	padding-top: 50px;
	padding-bottom: 100px;
}

.onesheet .sell .sell-icon{
	margin-top: 0px;
	margin-bottom: 30px;
	text-align: center;
}

.onesheet .sell .sell-icon div{
	position: relative;
	float: none;
	max-width: 250px;
  margin: 0 auto;
}

.onesheet .sell .sell-icon img{
	width: 100%;
}

.onesheet .sell .sell-icon img.transfer-arrow{
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: transferbounce 1.3s ease-in-out infinite;
          animation: transferbounce 1.3s ease-in-out infinite;
}


.onesheet .sell h2{
	text-align: center;
}

.onesheet .sell ul {
	list-style: none;
	margin: 50px 0 0;
	padding: 0;
}
.onesheet .sell li {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 50px;
	text-align: left;
	font-family: 'AvertaSemiBold', sans-serif;
	font-size: 26px;
	line-height: 32px;
}

.onesheet .sell li span.number {
	min-width: 75px;
	margin-right: 40px;
	font-size: 90px;
	font-family: 'AvertaBold', sans-serif;
}

.onesheet .sell li span.number span.black{
	color: #121212;
}

.onesheet .faqs{
	padding-top: 50px;
	padding-bottom: 80px;
}

.onesheet .faqs h2{
	text-align: center;
}

.onesheet .faq-list{
  margin:0 0 30px;
}

.onesheet .faq{
  border-bottom: 1px solid rgb(191, 191, 191);
}

.onesheet .faq button {
    -webkit-appearance: button;
    -webkit-writing-mode: horizontal-tb !important;
    text-rendering: auto;
    word-spacing: normal;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    align-items: flex-start;
    cursor: default;
    box-sizing: border-box;
    margin: 0em;
    color: inherit;
    font-weight: 400;
    font-size: 20px;
    font-family: inherit;
    line-height: 1.5;
    letter-spacing: inherit;
    text-align: inherit;
    text-transform: inherit;
    background-color: transparent;
    position: relative;
    width: 100%;
    cursor: pointer;
    margin: initial;
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
    padding: 16px 3.5em 16px 0px;
}

.onesheet .faq button:hover, .faq button:focus {
    background-color: rgb(223, 223, 223);
    outline: none;
}

.onesheet .faq svg {
    position: absolute;
    top: 16px;
    right: 8px;
    margin-left: auto;
    transform: none;
    fill: #024DDF;
    transition: transform 0.2s ease-out 0s;
}


.onesheet .faq dd {
  display: none;
  margin: 0;
  line-height: 27px;
  font-size: 16px;
}

.onesheet .faq.open dd {
    display: block;
}

.onesheet .faq.open button{
    font-weight: bold;
}

.onesheet .faq.open svg {
    transform: rotate(180deg);
}

.onesheet .faq p, .onesheet .faq ul, .onesheet .faq ol{
	margin-bottom: 30px;
}
.onesheet .faq ul,.onesheet  .faq ol{
	padding-left: 20px;
}



@media (min-width: 768px) {

	.onesheet h1 {
		font-size: 70px;
		line-height: 76px;
	}

	.onesheet .module-header .container{
		padding: 60px 20px 0px;
		background: url('../images/pinstripe.png') no-repeat bottom right;
	}

	.onesheet .module-header .ticket .mobile-ticket {
		width: 210px;
		margin: 0 auto;
	}

	.onesheet .module-header .ticket .mobile-ticket-bar{
		bottom: 53px;
		left: 30px;
		width: 8px;
		-webkit-animation: scansmall 3.5s ease-in-out infinite;
		animation: scansmall 3.5s ease-in-out infinite;
	}

	.onesheet .ticks .col-md-6 p {
		padding-right: 20px;
	}

	.onesheet .sell .sell-icon div{
		max-width: 300px;
	}

	.onesheet .appscreen{
		display: block;
		position: absolute;
		top: -70px;
		right: 60px;
		width: 220px;
		transform: rotate(25deg);
	}

}


/* Large devices (desktops, 992px and up)*/

@media (min-width: 992px) {

	.onesheet h1 {
		font-size: 110px;
		line-height: 116px;
	}

	.onesheet .module-header .container{
		padding: 60px 0 0px;
	}

	.onesheet .module-header p.breadcrumbs{
		padding-top: 0px;
	}

	.onesheet .module-header .ticket .mobile-ticket {
		width: 290px;
	}

	.onesheet .module-header .ticket .mobile-ticket-bar{
		bottom: 75px;
		left: 45px;
		width: 10px;
		-webkit-animation: scan 3.5s ease-in-out infinite;
	    animation: scan 3.5s ease-in-out infinite;
	}

	.onesheet h2 {
		font-size: 40px;
		line-height: 49px;
		margin-top: 50px;
		margin-bottom: 50px;
	}

	p.button a{
		min-width: 340px;
	}

	.onesheet .introduction{
		padding-top: 90px;
		padding-bottom: 20px;
	}

	.onesheet .steps{
		padding-top: 0;
		*padding-bottom: 0px;
	}

	.onesheet .steps h2{
		margin-bottom: 40px;
	}

	.onesheet .ticks{
		padding-top: 100px;
		padding-bottom: 70px
	}

	.onesheet .ticks h2{
		margin-bottom: 90px;
	}

	.onesheet .ticks .col-md-6 p {
		padding-right: 40px;
	}

	.onesheet .sell{
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.onesheet .sell ul{
		padding-right: 50px;
		padding-bottom: 50px;
	}

	.onesheet .sell .sell-icon{
		display: flex;
		align-items: center;
		margin-top: 0;
	}

	.onesheet .sell .sell-icon div{
		padding-left: 10px;
		width: 100%;
		max-width: 350px;
	}

	.onesheet .appblock{
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.onesheet .appscreen{
		right: 10%;
	}

	.onesheet .appdownload{
		padding-top: 50px;
	}

}


/* Extra large devices (large desktops, 1200px and up)*/

@media (min-width: 1300px) {
	.onesheet .container {
		max-width: 1300px;
		padding-left: 30px;
		padding-right: 30px;
	}

	.onesheet .module-header .container{
		padding: 80px 0 0px;
		background-position: top right;
	}

	.onesheet .module-header p.breadcrumbs{
		padding-top: 20px;
	}

	.onesheet .module-header .ticket .mobile-ticket {
		position: relative;
		float: none;
		width: 340px;
		margin: 0 auto 0;
	}

	.onesheet .module-header .ticket .mobile-ticket-bar{
		bottom: 87px;
		left: 50px;
		width: 12px;
		-webkit-animation: scanbig 3.5s ease-in-out infinite;
	    animation: scanbig 3.5s ease-in-out infinite;
	}

	.onesheet .ticks{
		padding-top: 100px;
	}

	.onesheet .ticks p.intro{
		margin-bottom: 70px;
	}

	.onesheet .ticks .ticks-image-1{
		position: relative;
		top: 0;
		left: 100px;
		right: 0;
	}

	.onesheet .ticks .ticks-image-2{
		position: relative;
		top: 0;
		left: -100px;
		right: 0;
	}

	.onesheet .ticks .ticks-list{
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.onesheet .sell{
		padding-bottom: 100px;
	}

	.onesheet .faqs{
		padding-top: 70px;
		padding-bottom: 120px;
	}


}



/*Animations*/
@keyframes scansmall {
  0% {
    -webkit-transform: translatex(0px);
    transform: translatex(0px); }
  50% {
    -webkit-transform: translatex(140px);
    transform: translatex(140px); }
  100% {
    -webkit-transform: translatex(0px);
    transform: translatex(0px); } }

@keyframes scan {
  0% {
    -webkit-transform: translatex(0px);
    transform: translatex(0px); }
  50% {
    -webkit-transform: translatex(185px);
    transform: translatex(185px); }
  100% {
    -webkit-transform: translatex(0px);
    transform: translatex(0px); } }

@keyframes scanbig {
  0% {
    -webkit-transform: translatex(0px);
    transform: translatex(0px); }
  50% {
    -webkit-transform: translatex(220px);
	   transform: translatex(220px); }
	 100% {
	   -webkit-transform: translatex(0px);
	   transform: translatex(0px); } }


@keyframes glowingstars {
    0%   {opacity: 0;}
    40%  {opacity: 1;}
		60%  {opacity: 1;}
    100% {opacity: 0;}
}

@keyframes step1bounce {
	0% {
		-webkit-transform: translatey(0px);
		transform: translatey(0px); }
	50% {
		-webkit-transform: translatey(8px);
		transform: translatey(8px); }
	100% {
		-webkit-transform: translatey(0px);
		transform: translatey(0px); } }


		@keyframes transferbounce {
		  0% {
		    -webkit-transform: translatex(0px);
		    transform: translatex(0px); }
		  50% {
		    -webkit-transform: translatex(8px);
		    transform: translatex(8px); }
		  100% {
		    -webkit-transform: translatex(0px);
		    transform: translatex(0px); } }
