ticks-list@font-face {
	font-family: 'AvertaBold';
	src: url("https://s3.eu-west-1.amazonaws.com/prd273.tm-intl-pci.mfol.prod1.eu-west-1.tmaws-static-pages/media/tmeu/spain/feature/fonts/averta/averta-bold-webfont.woff2") format("woff2"), url("https://s3.eu-west-1.amazonaws.com/prd273.tm-intl-pci.mfol.prod1.eu-west-1.tmaws-static-pages/media/tmeu/spain/feature/fonts/averta/averta-bold-webfont.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: 'AvertaSemiBold';
	src: url("https://s3.eu-west-1.amazonaws.com/prd273.tm-intl-pci.mfol.prod1.eu-west-1.tmaws-static-pages/media/tmeu/spain/feature/fonts/averta/averta-semibold-webfont.woff2") format("woff2"), url("https://s3.eu-west-1.amazonaws.com/prd273.tm-intl-pci.mfol.prod1.eu-west-1.tmaws-static-pages/media/tmeu/spain/feature/fonts/averta/averta-semibold-webfont.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: 'AvertaRegular';
	src: url("https://s3.eu-west-1.amazonaws.com/prd273.tm-intl-pci.mfol.prod1.eu-west-1.tmaws-static-pages/media/tmeu/spain/feature/fonts/averta/averta-regular-webfont.woff2") format("woff2"), url("https://s3.eu-west-1.amazonaws.com/prd273.tm-intl-pci.mfol.prod1.eu-west-1.tmaws-static-pages/media/tmeu/spain/feature/fonts/averta/averta-regular-webfont.woff") format("woff");
	font-style: normal;
	font-weight: normal;
}


/*
This CSS resource incorporates links to font software which is
the valuable copyrighted property of WebType LLC, The Font Bureau
and/or their suppliers. You may not
attempt to copy, install, redistribute, convert, modify or reverse
engineer this font software. Please contact WebType with any
questions: http://www.webtype.com
*/

body {
  scroll-behavior: smooth;
  font-family: 'AvertaRegular', helvetica, arial, sans-serif;
  line-height: 30px;
  font-size: 20px;
  overflow-x: hidden;
  color: #1F262D;
  box-sizing: border-box;
}

* {
	margin: 0;
	font-family: 'AvertaRegular', helvetica, arial, sans-serif;
}

.staticpage {
	max-width: 100%;
	overflow: hidden;
	background-color: #ffff;
	color: #121212;
}

.staticpage * {
	box-sizing: border-box !important;
	line-height: 1.5em;
	font-family: 'AvertaRegular', sans-serif;
	font-size: 100%;
	max-width: 100%;
}

.staticpage .container {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
	background: none;
}

.staticpage .row{
	margin-right: 0;
  margin-left: 0;
}

.staticpage h1,
.staticpage h2,
.staticpage h3,
.staticpage h4,
.staticpage h5,
.staticpage h6,
.staticpage b {
	font-family: 'AvertaBold', sans-serif;
}

.staticpage h1,
.staticpage h2,
.staticpage h3,
.staticpage h4,
.staticpage h5,
.staticpage h6{
	margin:0;
	padding-left: 0;
	padding-right: 0;
}

.staticpage h1 {
	float: left;
	width: 100%;
	font-size: 42px;
	line-height: 48px;
	letter-spacing: 0.05em;
	color: #ffff;
	text-transform: uppercase;
}


.staticpage p {
	font-size: 16px;
}

.staticpage p.intro{
	margin-bottom: 50px;
	text-align: center;
	font-size: 20px;
	line-height: 26px;
}

.staticpage h2 {
	font-size: 28px;
	line-height: 40px;
	margin-top: 40px;
	margin-bottom: 30px;
	text-transform: uppercase;
}

.staticpage h3 {
	font-size: 20px;
	line-height: 26px;
}

p.button a{
	display: inline-block;
	clear: both;
	min-width: 250px;
	padding: 10px 30px;
	border-radius: 4px;
	font-family: 'AvertaSemiBold', sans-serif;
	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;
}

.staticpage .module-header {
	width: 100%;
	background: #121212;
	background-size: cover;
	color: #fff;
}

.staticpage .module-header .container{
	padding: 50px 0 0;
}

.staticpage .module-header p.breadcrumbs{
	font-size: 14px;
}

.staticpage .module-header p.breadcrumbs a {
  color: #fff;
  text-decoration: none;
}

.staticpage .module-header p.breadcrumbs a:hover, .staticpage .module-header p.breadcrumbs a:focus {
  text-decoration: underline;
}

.staticpage .module-header p.breadcrumbs span{
	padding: 0 5px;
	font-size: 20px;
}


.staticpage .module-header .ticket{
  float: left;
  width: 100%;
  text-align: center;
}

.staticpage .module-header .ticket .mobile-ticket {
	position: relative;
	float: none;
	width: 290px;
	margin: 40px auto -5px;
}

.staticpage .module-header .ticket .mobile-ticket-bar{
	position: absolute;
	bottom: 75px;
	left: 45px;
	width: 10px;
	height: auto;
	-webkit-animation: scan 3.5s ease-in-out infinite;
		  animation: scan 3.5s ease-in-out infinite;
}

.staticpage .introduction{
	padding-top: 70px;
	padding-bottom: 10px;
}

.staticpage .steps{
	padding-top: 0;
	padding-bottom: 50px;
}

.staticpage .steps h2{
	margin-bottom: 10px;
	text-align: center;
}

.staticpage .steps p{
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	max-width: 300px;
	font-family: 'AvertaBold', sans-serif;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
}

.staticpage .steps p.detail{
	font-family: 'Averta', sans-serif;
	font-size: 16px;
	line-height: 1.5em;
	color: #121212;
}

.staticpage .steps .step{
	position: relative;
	float: none;
	max-width: 200px;
	margin: 50px auto 40px;
}

.staticpage .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;
}

.staticpage .steps .step6-star1, .staticpage .steps .step6-star2, .staticpage .steps .step6-star3{
	position: absolute;
	width: 16px;
	height: auto;
}

.staticpage .steps .step6-star1{
	top: 121px;
	left: 121px;
	-webkit-animation: glowingstars 1.3s ease-out infinite;
					animation: glowingstars 1.3s ease-out infinite;
}

.staticpage .steps .step6-star2{
	top: 94px;
	left: 45px;
	-webkit-animation: glowingstars 2s ease-out infinite;
					animation: glowingstars 2s ease-out infinite;
}

.staticpage .steps .step6-star3{
  top: 52px;
	left: 100px;
	-webkit-animation: glowingstars 1.8s ease-out infinite;
					animation: glowingstars 1.8s ease-out infinite;
}

.staticpage .ticks{
	padding-top: 20px;
	padding-bottom: 50px;
}

.staticpage .ticks h2{
	text-align: center;
	margin-bottom: 50px;
}

.staticpage .ticks h3{
	position: relative;
	margin-bottom: 10px;
	padding-top: 12px;
	padding-left: 75px;
}

.staticpage .ticks h3::before{
	content: '';
	position: absolute;
	top: 15px;
	left: 0;
	width: 48px;
	height: 48px;
	background: url("../images/2023/tick-icon.png") no-repeat;
	background-size: 48px 48px;
}

.staticpage .ticks p{
	margin-top: 0;
	margin-bottom: 50px;
	padding-left: 75px;
}


.staticpage .sell{
	padding-top: 50px;
	padding-bottom: 100px;
	background: #024DDF;
	color: #ffffff;
}

.staticpage .sell .sell-icon{
	margin-top: 0px;
	margin-bottom: 30px;
	text-align: center;
}

.staticpage .sell .sell-icon div{
	position: relative;
	float: none;
	max-width: 250px;
  margin: 0 auto;
}

.staticpage .sell .sell-icon img{
	width: 100%;
}

.staticpage .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;
}


.staticpage .sell h2{
	text-align: center;
	color: #fff;
	font-weight: bold;
}

.staticpage .sell ul {
	list-style: none;
	margin: 50px 0 0;
	padding: 0;
}
.staticpage .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;
}

.staticpage .sell li span.number {
	min-width: 75px;
	margin-right: 40px;
	font-size: 90px;
	font-family: 'AvertaBold', sans-serif;
	color: #FFFFFF;
}

.staticpage .sell li span.number span.black{
	color: #FFFFFF;
}

.staticpage .faqs{
	padding-top: 50px;
	padding-bottom: 80px;
}

.staticpage .faqs h2{
	text-align: center;
}

.faq-list{
  margin:0 0 30px;
}

.faq{
  border-bottom: 1px solid rgb(191, 191, 191);
}

.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: normal;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	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;
}

.faq button:hover, .faq button:focus {
	background-color: rgb(223, 223, 223);
	outline: none;
}

.faq svg {
	position: absolute;
	top: 16px;
	right: 8px;
	margin-left: auto;
	transform: none;
	fill: #026cdf;
	transition: transform 0.2s ease-out 0s;
}


.faq dd {
  display: none;
  margin: 0;
  line-height: 27px;
  font-size: 16px;
}

.faq.open dd {
	display: block;
}

.faq.open button{
	font-weight: bold;
}

.faq.open svg {
	transform: rotate(180deg);
}

.faq p, .faq ul, .faq ol{
	margin-bottom: 30px;
}


.staticpage .appblock {
	width: 100%;
	overflow: hidden;
	padding-top: 70px;
	padding-bottom: 70px;
	background: #024DDF;
}

.staticpage .appbanner {
	position: relative;
	color: #ffffff;
}

.staticpage .appscreen{
	display: none;
}

.staticpage .appbanner h2 {
	margin-top: 0;
	font-weight: bold;
	color: #fff;
}

.staticpage .appbanner p {
	margin-top: 20px;
}

.staticpage .appdownload{
	padding-top: 30px;
	padding-bottom: 20px;
}

.staticpage .appbuttons {
	max-width: 100%;
}

.staticpage .appbuttons a {
  float: left;
  margin-right: 10px;
}

.staticpage .appbuttons img {
	width: 120px;
}

.staticpage .appstore {
	max-width: 100%;
	width: 115px;
	margin-left: 50px;
}

.staticpage .playstore {
	max-width: 100%;
	width: 115px;
	margin-left: 10px;
}


/* Medium devices (tablets, 768px and up)*/

@media (min-width: 768px) {

	.staticpage h1 {
		font-size: 70px;
		line-height: 76px;
	}

	.staticpage .module-header .container{
		padding: 60px 20px 0px;
		background: url("../images/2023/pinstripe.png") no-repeat bottom right;
	}

	.staticpage .module-header .ticket .mobile-ticket {
		width: 210px;
		margin: 0 auto -5px;
	}

	.staticpage .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;
	}

	.staticpage .ticks .col-md-6 p {
		padding-right: 20px;
	}

	.staticpage .sell .sell-icon div{
		max-width: 300px;
	}

	.staticpage .appscreen{
		display: block;
		position: absolute;
		top: -70px;
		right: 60px;
		width: 220px;
		transform: rotate(25deg);
	}

}


/* Large devices (desktops, 992px and up)*/

@media (min-width: 992px) {

	.staticpage h1 {
		font-size: 110px;
		line-height: 116px;
	}

	.staticpage .module-header .container{
		padding: 60px 0 0px;
	}

	.staticpage .module-header p.breadcrumbs{
		padding-top: 0px;
	}

	.staticpage .module-header .ticket .mobile-ticket {
		width: 290px;
	}

	.staticpage .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;
	}

	.staticpage h2 {
		font-size: 40px;
		line-height: 49px;
		margin-top: 50px;
		margin-bottom: 50px;
	}

	p.button a{
		min-width: 340px;
	}

	.staticpage .introduction{
		padding-top: 90px;
		padding-bottom: 20px;
	}

	.staticpage .steps{
		padding-top: 0;
		padding-bottom: 0px;
	}

	.staticpage .steps h2{
		margin-bottom: 40px;
	}

	.staticpage .ticks{
		padding-top: 100px;
		padding-bottom: 70px
	}

	.staticpage .ticks h2{
		margin-bottom: 90px;
	}

	.staticpage .ticks .col-md-6 p {
		padding-right: 40px;
	}

	.staticpage .sell{
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.staticpage .sell ul{
		padding-right: 50px;
		padding-bottom: 50px;
	}

	.staticpage .sell .sell-icon{
		display: flex;
		align-items: center;
		margin-top: 0;
	}

	.staticpage .sell .sell-icon div{
		padding-left: 10px;
		width: 100%;
		max-width: 350px;
	}

	.staticpage .appblock{
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.staticpage .appscreen{
		right: 10%;
	}

	.staticpage .appdownload{
		padding-top: 50px;
	}

}


/* Extra large devices (large desktops, 1200px and up)*/

@media (min-width: 1300px) {
	.staticpage .container {
		max-width: 1300px;
		padding-left: 30px;
		padding-right: 30px;
	}

	.staticpage .module-header .container{
		padding: 80px 0 0px;
		background-position: top right;
	}

	.staticpage .module-header p.breadcrumbs{
		padding-top: 20px;
	}

	.staticpage .module-header .ticket .mobile-ticket {
		position: relative;
		float: none;
		width: 340px;
		margin: 0 auto -5px;
	}

	.staticpage .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;
	}

	.staticpage .ticks{
		padding-top: 100px;
	}

	.staticpage .ticks p.intro{
		margin-bottom: 70px;
	}

	.staticpage .ticks .ticks-image-1{
		position: relative;
		top: 0;
		left: 100px;
		right: 0;
	}

	.staticpage .ticks .ticks-image-2{
		position: relative;
		top: 0;
		left: -100px;
		right: 0;
	}

	.staticpage .ticks .ticks-list{
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.staticpage .sell{
		padding-bottom: 100px;
	}

	.staticpage .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); } }
