@charset "UTF-8";
/* CSS Document */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

body {
	font-family: 'NeutrafaceText',sans-serif;
}
h1,.footer__signup-title {
	font-family: 'KnockoutHW',sans-serif;
}
h2,h3,h4,h5,h6,h7,b,strong,header,footer,.nav_zone_btn,.news__content-link,.ticket-buttons,.slider-navs,.paginator__link,.poster__sidebar select,.frm_button_submit {
	font-family: 'StainlessCond',sans-serif;
}
p {
	margin-bottom: 15px;
}
a {
	text-decoration: none;
	color: #555;
	transition: all 0.3s ease 0s;
}
a:hover {
  color: #109548;
}
input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-content: center;
  justify-content: center;
  font-size: 0.5rem;
  padding: 5px;
  border: 1px solid #000;
  border-radius: 0.2rem;
  margin: 0;
}
input[type="checkbox"]::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
  transform: scale(0);
  background-color: #161A32;
}
input[type="checkbox"]:checked::before {
  transform: scale(1);
}
input[type="checkbox"]:hover {
  color: black;
}
ul, ol {
	padding-left: 32px;
	margin: 16px 0;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal-leading-zero;
}

.green_font {
	color: #109548;
}
.black_font {
	color: #000;
}
.white_font {
	color: #fff;
}
.yellow_font {
	color: #FFD659;
}
.pink_font {
	color: #e31d8d;
}

.green_back {
	background-color: #109548;
}
.white_back {
	background-color: #fff;
}
.grey_bg{
	background-color: #E8EAF0;
}
.blue_bg{
	background-color: #161A32;
}
.blue_gnp_bg {
	background-color: #092d74;
}

.uppercase{
	text-transform: uppercase;
}
.white_font a strong {
	color: #fff;
	opacity: 0.5;
}
.white_font a strong:hover {
	opacity: 1;
}
.fluid_image {
	max-width: 100%;
	width: 100%;
}
.grecaptcha-badge {
	display: none;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.rounded_button{
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	border-radius: 200px;
	font-family: 'StainlessCond', sans-serif;
}
.rounded_button a{
	padding: 10px 35px 10px 25px;
	color: #000;
	display: block;
	margin: 0 !important;
	font-size: 1rem;
	line-height: 1rem;
}

.rounded_button span{
	position: relative;
	display: block;
	z-index: 0;
	padding: 0 !important;
}
.news__content-link{
	position: relative;
	display: inline-block;
}
.news__content-link a{
	padding: 10px 45px 10px 25px !important;
}
.rounded_button:after,
.mediacenter__main .news__content-link:after{
	content: '';
	position: absolute;
	right: 15px;
	width: 8px;
	height: 16px;
	top: calc(50% - 8px);
	background-image: url(../images/button_arrow.svg);
	z-index: 1;
	background-size: contain;
	background-repeat: no-repeat;
}
.no_after:after {
	display: none;
}

.white_button{
	background-color: #fff;
}
.yellow_button{
	background-color: #FFD659;
}
.yellow_button  a{
	color: #161A32;
}
.blue_border_button{
	border: 1px solid #161A32;
}
.pink_button {
	background-color: #E31E8D;
}
.pink_button a {
	color: #fff;
}
.orange_button {
	background-color: #fc6b0f;
}
.orange_button a {
	color: #fff;
}

.yellow_bg{
	background-color: #FFD659;
}
.pink_bg{
	background-color: #E31E8D;
}
.light_blue_bg{
	background-color: #4B6DB5;
}
.orange_bg {
	background-color: #fc6b0f;
}

.font_white{
	color: #fff;
}
.font_blue{
	color: #161A32;
}
.font_light_blue{
	color: #4B6DB5;
}
.font_black{
	font-family: 'Knockout';
}
.font_bold{
	font-family: 'StainlessCond';
}
.font_bold_italic{
	font-family: 'StainlessCond-BlackItalic';
}
.font_regular{
	font-family: 'StainlessCond-Regular';
}

.connector_rhomb{
	position: absolute;
	left: 0;
	top:0;
	width: 100%;
	display: flex;
	justify-content: center;
	pointer-events: none;
	z-index: 10;
}
.connector_rhomb:after{
	content: '';
	position: relative;
	width: 2.5vw;
	height: 2.5vw;
	transform: rotate(45deg);
	background-color: #fff;
	margin-top: -1.25vw;
}
.connector_rhomb.blue:after{
	background-color:#161A32;
}

.margin_top{
	margin-top: 70px;
}
.content_page{
	position: relative;
	padding:50px 10vw;
}
.content_page h2{
	font-size: 2rem;
	line-height: 2.1rem;
	margin-bottom: 10px;
}
.page_flex_full_wh {
	position: relative;
	width: 100vw;
	height: 100vh;
	display: flex;
}
.page__stripe {
	position: absolute;
	width: 20%;
	height: 80%;
	bottom: -40px;
	right: 0;
	max-height: 180px;
}
.stripe_green_back {
	background-image: repeating-linear-gradient(110deg, #109548, #109548 20px, transparent 20px, transparent 30px);
}
.stripe_white_back {
	background-image: repeating-linear-gradient(110deg, #fff, #fff 20px, transparent 20px, transparent 30px);
}

.red_button {
	background-color: #fff;
	color: #000;
	position: relative;
}
.red_button:hover {
	background-color: #f00;
	color: #fff;
	border-color: #f00;
}
.red_button.disabled {
	pointer-events: none;
}
.soldout_button:after {
	position: absolute;
	top: -2px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	content: '';
	height: 2px;
	width: 80%;
	background-color: #000;
}
.green_button {
	background-color: #fff;
	color: #000;
}
.green_button:hover {
	background-color: #109548;
	color: #fff;
	border-color: #109548;
}
.button_gray_green {
	background-color: #c4c4c4;
	color: #fff;
}
.button_gray_green:hover {
	background-color: #109548;
	color: #fff;
}
.button_white_red {
	background-color: #fff;
	color: #000;
}
.button_white_red:hover {
	background-color: #f00;
	color: #fff;
}
.button_with_border span {
	padding: 10px 15px;
	display: block;
	position: relative;
}
.button_border_bl span::before {
	border-width: 10px;
	border-style: solid;
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-color: transparent #fff #fff transparent;
}
.button_border_tr span::after {
	border-width: 10px;
	border-style: solid;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-color: #fff transparent transparent #fff;
}
.label_border_tl::after {
	border-width: 17px;
	border-style: solid;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-color: transparent transparent #fff #fff;
}

.m0 {
	margin: 0 !important;
}
.mb20 {
	margin-bottom: 20px;
}
.minHeight {
	min-height: 100vh;
}
.div_hidden {
	display: none !important;
	opacity: 0 !important;
}
.flex-content-center {
	display: flex;
	justify-content: center;
}
.flex-content-space-evenly {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
  gap: 20px;
}
.custom-checkbox {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
	font-size: 14px;
	line-height: 14px;
}
.custom-checkbox label {
	margin-left: 10px;
}

nav.menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
nav.menu li {
	display: inline-block;
	margin-left: 10px;
}
nav.menu li a {
	padding: 5px 10px;
	display: inline-block;
}
nav.menu .current-menu-item a, nav.menu .current-menu-item a:active {
	color: #FFD659;
}

nav.menu li a {
	font-size: 0.85rem;
	line-height: 0.85rem;
}
/*nav.menu li a,*/
.header__main-extras a,
.header__main-extras .rounded_button a {
	font-size: 1rem;
	line-height: 1rem;
}
.header__main-extras img{
	width: 30px;
	height: auto;
	margin-left: 10px;
}
.header__main-menu .menu{
	margin-right: 16px;
}

.header__main-menu .menu .sub-menu{
	position: absolute;
	pointer-events: none;
	height: 0;
	overflow: hidden;
	transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
	transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.header__main-menu .menu .sub-menu li{
	display: block;
	background-color: #161a32;
	padding: 5px;
	margin: 0;
	opacity: 0;
	transform: translateY(-26px);
	transform-origin: top center;
	transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
	transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.header__main-menu nav.menu li:hover .sub-menu{
	pointer-events: all;
	height: 270px;
}
.header__main-menu nav.menu li:hover .sub-menu li{
	display: block;
	opacity: 1;
	transform: translateY(0);
}
.header__main-menu nav.menu li .sub-menu li a:hover{
	color: #FFD659;
}
#menu_btn{
	position: relative;
	margin-left: 13px;
	display: none;
}
.hamburger_container{
	position: relative;
	width: 25px;
	height: 16px;
	display: flex;
	flex-direction: column;
	gap:5px;
	justify-content: space-around;
	cursor: pointer;
}
.hamburger_container .line{
	position: relative;
	width: 100%;
	height: 2px;
	background-color: #fff;
	transition: all 500ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
	transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
}
.hamburger_container:hover .line:nth-child(1){
	transform: translateY(-2px);
}
.hamburger_container:hover .line:nth-child(3){
	transform: translateY(2px);
}
.active .hamburger_container .line:nth-child(1){
	transform: translateY(7px) rotate(225deg) !important;
}
.active .hamburger_container .line:nth-child(3){
	transform: translateY(-7px) rotate(-225deg) !important;
}
.active .hamburger_container .line:nth-child(2){
	transform: scaleX(0) !important;
}

.site-header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 100;
}
.site-header a{
	color: #fff;
}
.site-header .yellow_button a{
	color: #161A32;
}

.site_logo{
	width: 120px;
}

.header__main {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0px 30px;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: bold;
	height: 70px;
}
.header__main-logo {
	margin-right: auto;
	display: flex;
	/*width: 20%;*/
	width: 130px;
}
.header__main-menu {
	margin-right: auto;
	display: flex;
	/*width: 80%;*/
	width: calc(100% - 130px);
	justify-content: flex-end;
	align-items: center;
}
.header__main-extras {
	display: flex;
	align-items: center;
	position: relative;
}
.header__main-extras a {
	display: inline-flex;
	margin-left: 10px;
}
.header__main-extras span {
	padding: 10px 15px;
	display: block;
}
.header__main-menu .header-menu {

}

footer {
	position: relative;
	padding: 15vh 3vw;
	z-index: 100;
}
.footer__main {
	display: flex;
	width: 80%;
	margin: 0 auto;
	flex-direction: column;
}
.footer__main-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 3vh;
}
.footer__main-sponsors {
	display: flex;
	gap: 3%;
	justify-content: space-between;
	width: 30%;
}
.footer__main-sponsors img{
	width: 30%;
	height: auto;
}
.footer__main-rss a {
	font-weight: bold;
	text-transform: uppercase;
	color: #161A32;
}
.footer__main-rss a:hover {
	color: #E93321;
}

.page__halfs .footer__main-rss a {
	color: #fff;
	padding: 0;
}
.page__halfs .footer__main-rss a:hover {
	color: #E93321;
}
.page__halfs nav.menu li {
	margin-left: 0;
	margin-right: 20px;
}

.footer__main-signup {
	padding: 50px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-transform: uppercase;
}
.footer.acreditaciones .footer__main-signup {
	display: none !important;
}
.footer__main-signup h2 {
	font-size: 10vw;
	line-height: 10vw;
	font-weight: bolder;
}
.footer__main-signup .button_container{
	display: flex;
	justify-content: flex-end;
}
.footer__main-signup .rounded_button a{
	padding: 1vw 3vw 1vw 2vw;
}
.footer__main-signup .rounded_button:after {
	right: 1.8vw;
}
.footer__main-signup i {
	margin-left: 10px;
}
.footer__main-legals {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-transform: uppercase;
	font-weight: bold;
}
.footer__main-legals p {
	margin: 0;
}
.footer__main-legals p,
.footer__main-legals nav.menu li a {
	font-size: 0.6em;
	line-height:  0.6em;
}

.alucina{
	position: absolute;
	bottom: 8px;
	font-size: 0.6rem;
	color: #a4a4a4;
	width: 100%;
	left: 0;
	text-align: center;
	text-transform: uppercase;
}
.alucina a{
	color: #a4a4a4;
}
.alucina a:hover{
	color: #e31f8d;
}

.cookies__main {
	display: none;
}

.page__main {
	position: relative;
	z-index: 90;
	z-index: 1;
	min-height: 100vh;
	padding-top: 70px
}
.page__main-single {
	position: relative;
	z-index: 90;
	min-height: 100vh;
	padding: 40px 0 20px;
}
.page__header {
	position: relative;
	margin-bottom: 60px;
	display: flex;
	justify-content: center;
	text-align: center;
	overflow: hidden;
	padding: 2vh 0 3vh;
}
.page__header:before, .page__header:after{
	content: '';
	position: absolute;
	width: 5vw;
	height: 5vw;
	top:calc(50% - 2.5vw);
	transform: rotate(45deg);
	background-color: #161A32;
}
.page__header.orange_bg:before, .page__header.orange_bg:after {
	background-color: #fff;
}
.page__header:before{
	left: -3.5vw;
}
.page__header:after{
	right: -3.5vw;
}
.page__halfs .page__header {
	margin-bottom: 0;
}
.page__header h1 {
	text-transform: uppercase;
	width: 80%;
	font-size: 10vw;
	line-height: 8.5vw;
}
.page__header h1.middle_title {
	font-size: 7.5vw;
	line-height: 7vw;
}
.page__header h1.small_title {
	font-size: 5vw;
	line-height: 4.5vw;
	margin-top: 5vh;
}

.page__header.after_before_hide:before,
.page__header.after_before_hide:after {
	display: none;
}
.page__header.after_before_hide h1 {
	width: 90%;
	font-size: 8vw;
	line-height: 7.5vw;
	margin-top: 70px;
}

.page__header-hero {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	position: relative;
	z-index: 1;
	min-height: 70vh;
	display: flex;
	flex-direction: column;
	color: #fff;
	justify-content: flex-start;
	background-color: #161A32;
}
.page__header-hero div {
	padding: 60px 0 0 40px;
	z-index: 1;
	position: relative;
}
.page__header-hero a {
	text-transform: uppercase;
}
.page__header-hero h1 {
	text-transform: uppercase;
	font-size: clamp(7.6vw, calc(1vw + 1rem), 12vw);
	line-height: clamp(7.8vw, calc(1.2vw + 1.2rem), 12.2vw);
	padding: 40px 0 40px 40px;
	z-index: 1;
	position: relative;
	opacity: 0.95;
}
.page__header-hero .page__header-opacity {
	padding: 0;
	position: absolute;
	z-index: 0;
	background-color: rgba(0,0,0,0.4);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.page__container_grid {
	display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding-bottom: 40px;
}
.page__container-downdloads .page__container_grid {
	grid-template-columns: repeat(5, 1fr);
}
.motorsport__container .page__container_grid {
	grid-template-columns: repeat(1, 1fr);
}
.page__container_cols {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0 3vw;
}
.page__container-nav,
.page__container-content {
	display: flex;
	flex-direction: column;
}
.page__container-nav {
	width: 15%;
}
.page__container-nav .nav_zone_btn {
	transition: all 0.3s ease 0s;
	/*text-transform: uppercase;*/
	font-size: 0.8em;
	max-width: 130px;
	margin-bottom: 5px;
}
.page__container-nav .nav_zone_btn a,
.page__container-nav .nav_zone_btn span {
	display: block;
	padding: 10px;
	cursor: pointer;
	background-color: #f7f7f7;
	color: #161A32;
	border-radius: 100px;
	border: 1px solid #161A32;
	text-align: center;
}
.page__container-nav .nav_zone_btn.active a,
.page__container-nav .nav_zone_btn.active span,
.page__container-nav .nav_zone_btn a:hover,
.page__container-nav .nav_zone_btn span:hover {
	background-color: #ffd65a;
	color: #161A32;
}

.page__halfs .content_page {
	padding-top: 60px;
	padding-bottom: 100px;
}
.page__container_half {
	display: flex;
	flex-direction: column;
	width: 50%;
	padding: 50px 0;
}
.page__halfs .footer__main-rss {
	margin-top: 0px;
}
.page__halfs .frm_forms {
	padding: 80px 80px;
	background-color: #fff;
}

.frm_forms .frm_form_fields > fieldset {
	margin: 0;
	padding: 0;
}
.frm_style_formidable-style.frm_forms .form-field {
	position: relative;
	margin-bottom: 30px !important;
}
.frm_forms .frm_form_field label {
	position: absolute;
	top: -6px;
	left: 10px;
	background-color: #fff;
	padding: 0 5px;
	line-height: normal;
}
.frm_forms .frm_hidden_container .frm_conf_label {
	visibility: visible;
}
.frm_forms .frm_opt_container label,
.frm_forms #field_t5nk52_label,
.frm_forms .frm_form_field .frm_switch_block {
	position: relative;
	top: 0;
	left: 0;
}
.frm_forms #frm_desc_field_29yf4d32 {
	display: none;
}
.frm_forms input[type=text], .frm_forms input[type=password], .frm_forms input[type=email], .frm_forms input[type=number], .frm_forms input[type=url], .frm_forms input[type=tel], .frm_forms input[type=file], .frm_forms input[type=search], .frm_forms textarea, .frm_forms select {
	line-height: 1.5;
	padding: 15px;
}
.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus,
.frm_style_formidable-style.with_frm_style .form-field textarea:focus,
.frm_style_formidable-style.with_frm_style .form-field select:focus {
	border-color: #4B6DB5;
}
.frm_forms .frm_submit.frm_flex {
	justify-content: center;
}
.frm_style_formidable-style.frm_forms .frm_submit button {
	border: 1px solid #000;
	text-transform: uppercase;
	padding: 15px 60px;
	border-radius: 30px;
}
.frm_style_formidable-style.frm_forms .pink_btn .frm_submit button,
.frm_style_formidable-style.frm_forms .pink_btn .frm_submit button:hover{
	background-color: #e31f8d;
	color: #fff;
}

.frm_style_formidable-style.frm_forms .frm_submit button:hover,
.frm_style_formidable-style.frm_forms .frm_submit button:focus {
	color: #4B6DB5;
	border-color: #4B6DB5;
}
.frm_style_formidable-style.frm_forms .frm_error,
.frm_style_formidable-style.frm_forms .frm_limit_error {
	margin: 5px 10px 0;
	color: #f00;
}
.frm_forms .vertical_radio .frm_checkbox,
.frm_forms .vertical_radio .frm_radio,
.frm_forms .vertical_radio .frm_catlevel_1 {
	margin-bottom: 15px;
}
.frm_forms.with_frm_style .frm_checkbox input[type=checkbox]:before {
	background-image: none !important;
}
.with_frm_style .frm_description,
.with_frm_style .frm_pro_max_limit_desc {
	margin-top: 5px !important;
}
.frm_style_formidable-style.frm_forms .frm_repeat_buttons .frm_button {
	background-color: #000000;
	border-color: #000000;
	color: #FFFFFF;
}
.frm_style_formidable-style.frm_forms .frm_repeat_buttons .frm_button:hover {
	background-color: #565656;
	border-color: #565656;
	color: #FFFFFF;
}
.frm_style_formidable-style.with_frm_style .form-field.frm_section_heading {
	margin-top: 0;
}
.frm_style_formidable-style.with_frm_style .frm_section_heading {
	margin-top: 0;
	margin-bottom: 0;
}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3[class*="frm_pos_"] {
	padding: 0;
	border: 0;
}
#frm_field_97_container .frm_pos_top {
	display: none;
}

.page__container-nav .checkboxes__nav {
	padding: 10px 0 10px 10px;
}
.page__container-nav .checkboxes__nav-item {
	display: flex;
	margin-bottom: 8px;
	cursor: pointer;
}
.page__container-nav .checkboxes__nav-item label {
	margin: 0 0 0 5px;
}

.page__background {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
.page__background .content_page {
	padding: 150px 10vw;
}
.page__background .content_page .logo_first{
	text-align: center;
	margin-bottom: 30px;
}
.page__background .content_page .logo_first img{
	width: 60%;
	height: auto;
	max-width: 300px;
}

.page__background .page__container_center {
	padding: 80px;
	width: 45vw;
	margin: 0 auto;
}
.page__background .page__container_center h1 {
	margin-bottom: 30px;
	font-size: 4vw;
  line-height: 4.5vw;
  text-align: center;
  text-transform: uppercase;
}
.page__background .frame {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	pointer-events: none;
}
.page__background .frame div {
	position: absolute;
}
.page__background .frame .bottom {
	left: 0;
	width:100%;
	bottom:0;
	height: 60px;
}
.page__background .frame .left,
.page__background .frame .right {
	width: 5vw;
	height: 100%;
	top: 0;
	background-size: contain;
	background-repeat: repeat-y;
}
.page__background .frame .left {
	left: 0;
	background-image: url("../images/elements/paper_frame_pink_01.svg");
}
.page__background .frame .right {
	right: 0;
	background-image: url("../images/elements/paper_frame_pink_02.svg");
}

.page__container-content {
	width: 85%;
}
.page__main-single .page__container-content {
	width: 100%;
}
.page__container-quote {
	padding: 50px 30px;
	font-size: clamp(4.5vw, calc(1vw + 1rem), 7.5vw);
  line-height: clamp(4.7vw, calc(1.2vw + 1.2rem), 7.7vw);
	text-transform: uppercase;
}
.page__container-quote h3 {
	max-width: 80%;
}
.page__container-text {
	width: 80%;
	margin: 0 auto;
	padding: 100px 40px;
	font-size: 16px;
	line-height: 24px;
}
.page__container-author {
	margin-bottom: 40px;
	display: none !important;
}
.page__container-gallery .gallery-item {
	width: 100%;
  position: relative;
  padding-top: 56.25%;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 auto;
}

.page__container-paginator {
	display: block;
	width: 100%;
	padding: 0 40px 40px;
	margin-bottom: 10vh;
}
.page__container-paginator .paginator__container {
	display: flex;
	justify-content: center;
	align-items: center;
}
.page__container-paginator .paginator__link a {
	padding: 10px;
	color: #fff;
	display: block;
	font-size: 14px;
	line-height: 20px;
	border: 1px solid transparent;
	margin: 0 5px;
}
.page__container-paginator .paginator__num a {
	border-color: #fff;
	width: 40px;
	height: 40px;
	text-align: center;
}
.page__container-paginator .paginator__link.active a,
.page__container-paginator .paginator__link a:hover {
	background-color: #fff;
	color: #000;
}
#mediacenter{
	background-color: #E8EAF0;
}
.mediacenter__main .page__container-paginator .paginator__link a {
	color: #000;
}
.mediacenter__main .page__container-paginator .paginator__num a {
	border-color: #000;
}
.mediacenter__main .page__container-paginator .paginator__link.active a,
.mediacenter__main .page__container-paginator .paginator__link a:hover {
	background-color: #000;
	color: #fff;
}

.tickets__main{
	margin-bottom: 10vh;
}
.ticket__zone {
	display: flex;
	position: relative;
	margin-bottom: 20px;
}
.ticket__zone.hidden {
	display: none;
}
.ticket__vertical-box {
	position: absolute;
	text-transform: uppercase;
	transform: rotate(90deg);
	transform-origin: top left;
	display: flex;
	top: 0;
	left: 2px;
}
.ticket__vertical-box h3 {
	margin: 0;
	padding: 10px 15px;
	font-size: 0.8em;
	font-weight: bold;
	width: 240px;
	text-align: center;
	position: relative;
	height: 34px;
}
.ticket__vertical-box .slider-navs {
	display: flex;
}
.ticket__vertical-box .slider-navs a {
	display: block;
	height: 34px;
	width: 34px;
	border: 1px solid #ccc;
	position: relative;
}
.ticket__vertical-box .slider-navs span {
	position: absolute;
	transform: rotate(-90deg);
	font-size: 20px;
	line-height: 20px;
	height: 20px;
	width: 20px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}
.ticket__vertical-box .slider-navs .slider-next {
	margin-left: -1px;
}
.ticket__slider {
	display: flex;
	width: 70%;
	flex-direction: column;
}
.ticket__slider img {
	max-width: 100%;
}
.ticket__slider .slide-image {
	display: none;
}
.ticket__slider .slide-image.active {
	display: block;
}
.ticket__slider .ticket-cover {
	height: 400px;
	width: 100%;
	background-position: center center;
	background-size: cover;
}
.ticket__info {
	display: flex;
	width: 30%;
	flex-direction: column;
	justify-content: space-between;
}
.ticket__info .ticket__info-head {
	padding: 20px 0 0 30px;
}
.ticket__info .ticket__info-footer {
	padding: 0 0 20px 30px;
}
.ticket__info .ticket-title {
	text-transform: uppercase;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 10px;
}
.ticket__info .ticket-text {
	font-size: 0.9em;
	line-height: 1.1em;
	margin-bottom: 20px;
}
.ticket__info .ticket-text ul {
	list-style: disc;
	padding: 0 12px;
}
.ticket__info .ticket-text ul li {
	margin-bottom: 5px;
}
.ticket-details {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.ticket-message {
	margin-top: 5px;
	font-size: 0.7em;
	line-height: 0.7em;
}

.news__container,
.faqs__container {
	padding: 0 3vw;
}
.page__main-single .news__container {
	padding: 0;
}
.news__content-item {
	display: flex;
	flex-direction: column;
	margin-bottom: 40px;
}
.news__content-item.hidden {
	display: none;
	opacity: 0;
}
.news__content-item.active {
	display: flex;
	opacity: 1;
}
.news__content-item img {
	max-width: 100%;
	display: block;
}
.news__content-header {
	margin-bottom: 40px;
	position: relative;
	overflow: hidden;
}
.news__content-header a {
	position: absolute;
	width: 100;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.news__content-header:before,
.news__content-header:after {
	content: '';
	position: absolute;
	width: 4vw;
	height: 4vw;
	top: calc(50% - 2vw);
	transform: rotate(45deg);
	background-color: #4B6DB5;
}
.mediacenter__content .news__content-header:before,
.mediacenter__content .news__content-header:after {
	background-color: #E8EAF0;
}
#mc-single .news__content-header:before,
#mc-single .news__content-header:after {
	display: none;
}
.news__content-header:before {
  left: -3vw;
}
.news__content-header:after {
	right: -3vw;
}
.news__content-title {
	margin-bottom: 15px;
	color: #161A32;
}
.news__content-title h2 {
	font-size: 45px;
	line-height: 48px;
	font-weight: bold;
	text-transform: uppercase;
}
.news__content-excerpt {
	margin-bottom: 20px;
}
.news__content-excerpt p,
.news__content-excerpt li,
.news__content-excerpt td {
	font-size: 1.2em;
	line-height: 1.4em;
}
.news__content-date {
	font-size: 1em;
	line-height: 1em;
	font-weight: bold;
}
.news__content-link a {
	display: inline-block;
  padding: 15px 25px;
  font-size: 0.8em;
  line-height: 0.8em;
  text-transform: uppercase;
  font-weight: bold;
  color: #000;
	background-color: #fff;
	position: relative;
}
.mediacenter__main .news__content-link a {
	border: 1px solid #161A32;
	border-radius: 100px;
}
.news__content-link a:after {
	border-width: 10px;
	border-style: solid;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-color: #109548 transparent transparent #109548;
}
.mediacenter_single_title{
	font-size: 3rem;
	line-height: 3rem;
	margin-bottom: 5vh;
}
.mediacenter__main .news__content-link a:after {
	display: none;
}
.news__content-link a:before {
	border-width: 10px;
	border-style: solid;
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-color: transparent #109548 #109548 transparent;
}
.mediacenter__main .news__content-link a:before {
	display: none;
}
.news__content-submit {
	margin: 0;
	padding: 15px 25px;
  font-size: 1.5em;
  line-height: 1.5em;
	border: 0px solid transparent;
	text-transform: uppercase;
	font-weight: bold;
	position: relative;
	cursor: pointer;
	background-color: #7f7f7f;
}
.news__content-submit.news__content-filters {
	font-size: 0.7em;
	line-height: 0.7em;
	width: 100%;
	max-width: 85px;
	background-color: #fff;
	border-radius: 100px;
	border: 1px solid #161A32;
	color: #161A32;
	padding: 10px;
}
.news__content-icon {
	aspect-ratio: 4 / 1;
	background-color: #ccc;
	display: flex;
	justify-content: center;
	align-items: center;
}
.mediacenter__main .file-icon::before,
.page__container-downdloads .file-icon::before {
	border-color: #ccc #ccc rgba(255, 255, 255, .35) rgba(255, 255, 255, .35);
}
.news__content-checkbox {
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 1;
	padding: 5px;
	background-color: #fff;
	border: 1px solid #555;
}
.mediacenter__files {
	display: flex;
	padding: 0 0 40px;
	justify-content: flex-start;
}
.mediacenter__files a {
	display: block;
	margin-right: 15px;
}
.page__container-downdloads {
	display: flex;
	flex-direction: column;
	width: 90%;
	margin: 0 auto 10vh;
}

.popup__main {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 10000;
	background-color: rgba(0, 0, 0, .8);
	padding: 60px;
	overflow: hidden;
}
.popup__main.active {
	display: block;
}
.popup__main-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	width: 100%;
}
.popup__main-body .popup__main-header {
	display: flex;
	justify-content: flex-end;
}
.popup__main-body .popup__main-close {
	color: #fff;
	font-size: 1em;
	line-height: 1em;
	display: block;
	padding: 10px 16px;
	border: 1px solid #fff;
	cursor: pointer;
}
.popup__main-body .popup__main-close:hover {
	background-color: #f00;
	border-color: #f00;
}
.popup__main-body .popup__main-content {
	max-width: 1200px;
	display: block;
	margin: auto;
	background-color: #fff;
	padding: 20px;
	border-radius: 10px;
	text-align: center;
}
.popup__main-body img {
	max-width: 100%;
}

#map{
	position: relative;
	margin-top:70px;
	height: calc(100vh - 70px);
}
#zoom-image {
	position: relative;
	z-index: 1;
}
.openseadragon-canvas{
	cursor: grab;
}
.openseadragon-canvas:active:focus{
	cursor: grabbing;
}
.container-zoom {
	background-color: #E8EAF0;
	color: #fff;
	position: relative;
}
.sticky-container {
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: auto;
}
.zoom-controls {
	position: absolute !important;
	display: flex;
	flex-direction: column;
	right: 2vw;
	width: 2vw;
	z-index: 12;
	background-color: #fff;
	border-radius: 100px;
	border: 2px solid #161A32;
	padding: 25px 15px;
	margin: 0 auto;
	justify-content: space-between;
	gap: 1vh;
	top: 43%;
	box-sizing: content-box;
}
.zoom-controls img {
	cursor: pointer;
	margin-left: 0;
	display: inline-block;
	position: relative;
	pointer-events: auto;
}
.container-zoom .tooltip {
	background: rgba(0, 0, 0, 0.7);
	color: #FFF;
	display: block;
	font-size: 1rem;
	position: absolute;
	padding: 10px 20px;
	border-radius: 1rem;
	font-family: 'StainlessCond', sans-serif;
	top: 30%;
	left: 80%;
	z-index: 2;
	pointer-events: none;
	border: 1px solid #000;
	white-space: nowrap;
	text-transform: uppercase;
	opacity: 1;
	transform: translate(10px) scale(0);
	transform-origin: left top;
	transition: all 250ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
	transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.background-ZONA_AZUL,
.container-zoom .tooltip.ZONA_AZUL {
	background: #037ac3;
}
.background-ZONA_CAFÉ,
.container-zoom .tooltip.ZONA_CAFÉ {
	background: #6a5352;
}
.background-ZONA_GRIS,
.container-zoom .tooltip.ZONA_GRIS {
	background: #9e9e9e;
}
.background-ZONA_VERDE,
.container-zoom .tooltip.ZONA_VERDE {
	background: #119549;
}

.poster__sidebar select[data-color=""] {
	background-color: #fff;
	color: #000;
}
.poster__sidebar select[data-color="container-zone-ZONA_AZUL"],
.poster__sidebar select[data-color="container-zone-BLUE_ZONE"] {
	background-color: #037ac3;
	color: #fff;
}
.poster__sidebar select[data-color="container-zone-ZONA_CAFÉ"],
.poster__sidebar select[data-color="container-zone-BROWN_ZONE"] {
	background-color: #6a5352;
	color: #fff;
}
.poster__sidebar select[data-color="container-zone-ZONA_GRIS"],
.poster__sidebar select[data-color="container-zone-GREY_ZONE"] {
	background-color: #9e9e9e;
	color: #fff;
}
.poster__sidebar select[data-color="container-zone-ZONA_VERDE"],
.poster__sidebar select[data-color="container-zone-GREEN_ZONE"] {
	background-color: #119549;
	color: #fff;
}

.container-zoom .tooltip.visible {
	display: block;
	opacity: 1;
	transform: translate(0px) scale(1);
}
.container-zoom .tooltip.in {
	opacity: 1 !important;
	transform: translate(0px) scale(1) !important;
}
.container-zoom .pin_container {
	align-items: center;
	border-radius: 100%;
	justify-content: center;
	display: flex;
	height: 100%;
	width: 100%;
	position: relative;
	z-index: 1;
	transform: scale(1);
	transition: transform 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); /* easeOutBack */
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275); /* easeOutBack */
}
.container-zoom .pin_container:hover {
	transform: scale(1.1);
}
.container-zoom .pin {
	object-fit: cover;
	height: 50px;
	width: 50px;
	transition: transform 1s ease;
	margin: auto;
}
.container-zoom .overlay_cursor {
  max-width: 50px;
  max-height: 50px;
}
.zoom-page_title {
	position: absolute;
	bottom: 5vh;
	left: 0;
	right: 0;
	color: #000;
	z-index: 0;
	width: 100%;
	display: flex;
	justify-content: center;
}
.zoom-page_title h1 {
	font-size: 14vw;
	line-height: 14vw;
}
.zoom-page_title h1.vip{
	font-size: 9vw;
	line-height: 9vw;
}
.zoom-page_title h1.vip span {
	font-size: 5vw;
	line-height: 4vw;
	display: block;
	left: 1vw;
	position: relative;
}
#map .frame{
	position: absolute;
	z-index: 0;
	left: 0;
	top:0;
	width: 100%;
	height: 100%;
}
#map .frame .paper_element{
	position: absolute;
	width: 2.5vw;
	height: 2.5vw;
}
#map .frame .paper_element.top_left{
	left: 1.5vw;
	top: 1.5vw;
}
#map .frame .paper_element.top_right{
	right: 1.5vw;
	top:1.5vw;
}
#map .frame .paper_element.bottom_left{
	left: 1.5vw;
	bottom: 1.5vw;
	transform: rotate(-90deg);
}
#map .frame .paper_element.bottom_right{
	right: 1.5vw;
	bottom: 1.5vw;
	transform: rotate(90deg);
}

.page__frame {
	position: absolute;
	z-index: 0;
	left: 0;
	top:60px;
	width: 100%;
	height: calc(100% - 60px);
	pointer-events: none;
}
.page__frame .page__frame-element {
	position: absolute;
	width: 2.5vw;
	height: 2.5vw;
}
.page__frame .page__frame-element.top {
	top: 0;
	left: 0;
	width: 100%;
	height: 2.5vw;
}
.page__frame .page__frame-element.bottom {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2.5vw;
}
.page__frame .page__frame-element.left {
	width: 3vw;
	height: calc(100% - 3vw);
	left: 0;
	top: 1.5vw;
}
.page__frame .page__frame-element.left_pink {
	background-image: url(../images/elements/paper_frame_pink_01.svg);
	background-size: contain;
	background-repeat: repeat-y;
}
.page__frame .page__frame-element.left_yellow {
	background-image: url(../images/elements/paper_frame_yellow_02.svg);
	background-size: contain;
	background-repeat: repeat-y;
}
.page__frame .page__frame-element.right {
	width: 3vw;
	height: calc(100% - 3vw);
	right: 0;
	top: 1.5vw;
}
.page__frame .page__frame-element.right_pink {
	background-image: url(../images/elements/paper_frame_pink_02.svg);
	background-size: contain;
	background-repeat: repeat-y;
	background-position: right;
}
.page__frame .page__frame-element.right_yellow {
	background-image: url(../images/elements/paper_frame_yellow_02.svg);
	background-size: contain;
	background-repeat: repeat-y;
	background-position: right;
	transform: rotate(180deg);
  transform-origin: center;
}

.poster__image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
	height: calc(100vh - 40px);
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
}
.poster__image .poster__border-tb,
.poster__image .poster__border-rl {
	position: absolute;
	width: 100%;
	height: calc(100% - 70px);
	top: 70px;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	z-index: 2;
}
.poster__image .poster__border-tb:before,
.poster__image .poster__border-tb:after,
.poster__image .poster__border-rl:before,
.poster__image .poster__border-rl:after {
	content: '';
	position: absolute;
	background: cyan;
  z-index: 2;
}
.poster__image .poster__border-tb:before,
.poster__image .poster__border-tb:after {
	width: 100%;
  height: 40px;
}
.poster__image .poster__border-rl:before,
.poster__image .poster__border-rl:after {
	height: calc(100% - 70px);
  width: 40px;
}
.poster__image .poster__border-tb:before {
  top: 0;
  left: 0;
}
.poster__image .poster__border-tb:after {
  bottom: 0;
  left: 0;
}
.poster__image .poster__border-rl:before {
	right: 0;
  bottom: 0;
}
.poster__image .poster__border-rl:after {
	left: 0;
  bottom: 0;
}
.poster__sidebar {
	position: absolute;
	z-index: 13;
	left: -500px;
	top: 0px;
	height: 100%;
	width: 400px;
	overflow-x: scroll;
	background-color: #fff;
	opacity: 1;
	pointer-events: none;
	box-shadow:
		10px 0px 15px -5px rgba(0, 0, 0, 0.15),
	-10px 0px 15px -5px rgba(0, 0, 0, 0.15);
	transition: all 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
}
.poster__sidebar.active {
	left: 0;
	opacity: 1;
	pointer-events: all;
}
.poster__sidebar .zoom-zones {
	padding: 10px 20px 10px;
}
.poster__sidebar select {
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0;
	outline: 0;
	padding: 0;
	margin: 0;
	width: 100%;
	display: block;
	padding: 10px 20px;
	border: 1px solid #000;
	color: #000;
	border-radius: 20px;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 20px;
	background: #fff;
	text-align: center;
	cursor: pointer;
	transition: all 0.3s ease 0s;
}
.zoom-tickets .ticket__zone {
	padding: 20px;
	margin: 0;
}
.zoom-tickets .ticket__info {
	width: 100%;
  color: #000;
  border: 1px solid #000;
  padding: 20px;
  border-radius: 10px
}
.zoom-tickets .ticket__info .ticket__info-head,
.zoom-tickets .ticket__info .ticket__info-footer {
	padding: 0;
}
.zoom-tickets .ticket__zone.visible .div_hidden {
	display: block !important;
	opacity: 1 !important;
}

.zoom-tickets .ticket__info .ticket-title {
	text-transform: uppercase;
	font-size: 1.4rem;
	line-height: 1.6rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.zoom-tickets .ticket__info .ticket-text {
	font-size: 1em;
	line-height: 1.1em;
	margin-bottom: 20px;
}

.zoom-tickets .ticket__info .ticket_benefit .ticket-title{
	font-size: 1rem;
	line-height: 1rem;
}
.zoom-zones{
	position: relative;
}
.zoom-zones:after {
	content: '\2304';
	color: #000;
	position: absolute;
	top: 20%;
	right: 10%;
	font-size: 1.5rem;
}
.poster__sidebar .close_sidebar{
	position: relative;
	display: flex;
	justify-content: flex-end;
	padding: 20px 20px 5px;
}
.close_btn{
	font-size: 1.2rem;
	cursor: pointer;
	color: #000;
}

#select_stand_tooltip {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0px 0 0 80px;
  pointer-events: none;
  backface-visibility: hidden;
  font-size: 1.2rem;
  z-index: 10;
  background-color: #fff;
  border:2px solid #161A32;
  padding: 10px 20px 10px 35px;
  border-radius: 100px;
  opacity: 1;
  transition: opacity 250ms cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
  transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
}
#select_stand_tooltip:before {
	content: '';
	position: absolute;
	left: 18px;
	width: 0.8rem;
	height: 1.2rem;
	top: calc(50% - 0.6rem);
	background-image: url(../images/button_arrow_yellow.svg);
	z-index: 1;
	background-size: contain;
	background-repeat: no-repeat;
}
#select_stand_tooltip.invisible{
	opacity: 0;
}
#select_stand_tooltip.hide{
	opacity: 0;
	pointer-events: none;
}

.faqs__container {
	position: relative;
	min-height: 50vh;
	padding-bottom: 30px;
}
.faqs__container .paper_element {
	position: absolute;
	z-index: 0;
	height: auto;
	margin: auto;
	top: 0;
	bottom: 0;
	pointer-events: none;
	max-height: 45vh;
}
.faqs__container .paper_element.left {
	left: 0;
	transform: rotate(180deg);
	transform-origin: center;
}
.faqs__container .paper_element.right {
	right: 0;
}
.faqs__content {
	width: 80%;
	margin: 0 auto;
	position: relative;
	z-index: 5;
}
.faqs__content-masonry {
	min-height: 60vh;
	padding-bottom: 40px;
}
.faqs__content-item {
	width: calc(50% - 10px);
	padding-bottom: 30px;
	cursor: pointer;
	pointer-events: all;
}
.faqs__content-item.faqs__content-item_subtitle {
	width: calc(100% - 10px);
	background: none;
	text-transform: uppercase;
	font-size: 25px;
	line-height: 30px;
  padding: 0 0 20px;
  pointer-events: none;
}
.faqs__container .masonry__sizer {
	width: calc(50% - 10px);
}
.faqs__container .masonry__item {
	width: calc(50% - 10px);
}
.faqs__container .masonry__item-small {
	width: calc(32.5% - 10px);
}
.faqs__container .masonry__item-full {
	width: calc(100% - 0px);
}
.faqs__content-item .faqs__content-header {
  padding: 30px 20px;
  position: relative;
  transition: all 0.3s ease 0s;
  background-color: #fff;
  pointer-events: none;
}
.faqs__content-item .faqs__content-header:after {
	position: absolute;
	content: '+';
	right: 10px;
	font-size: 40px;
	line-height: 0;
	top: 40px;
}
.faqs__content-item.active .faqs__content-header:after {
	transform: rotate(45deg);
	transform-origin: center;
}
.faqs__content-item .faqs__content-header:hover {
	color: #161A32;
}
.faqs__content-item .faqs__header-title {
	font-size: 20px;
	line-height: 24px;
	width: 96%;
	font-family: 'NeutrafaceText';
	font-weight: bold;
}
.faqs__content-item .faqs__content-body {
	font-size: 16px;
	line-height: 22px;
	height: 0;
	opacity: 0;
	transition: all 0.3s ease 0s;
	font-family: 'NeutrafaceText';
	/*padding: 0;*/
	pointer-events: none;
	padding-left: 20px;
  padding-right: 20px;
}
.faqs__content-item .faqs__content-body h5 {
	margin-bottom: 20px;
}
.faqs__content-item.active .faqs__content-header {
	color: #161A32;
}
.faqs__content-item.active .faqs__content-body {
	height: auto;
	color: rgba(0,0,0,0.5);
	/*padding: 40px 20px;*/
	padding-top: 40px;
  padding-bottom: 40px;
}
.faqs__subtitle {
	font-size: clamp(0.8rem, calc(1vw + 0.5rem), 1.8rem);
	line-height: clamp(0.8rem, calc(1vw + 0.5rem), 1.8rem);
}
.faqs__subtitle img {
	height: auto;
	display: inline-block;
	vertical-align: bottom;
}
.faqs__subtitle a {
	display: inline-block;
	padding: 0 10px;
	position: relative;
}
.faqs__subtitle a:hover {
	color: #e31d8d;
}
.faqs__subtitle a:after {
	position: absolute;
	content: '';
	background-image: url('/wp-content/themes/nascar/images/icons/link.png');
	right: -20px;
	top: -2px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	max-width: 25px;
	max-height: 25px;
	width: 100%;
	height: 100%;
}
.page-template-temp_voluntarios_roles-php .faqs__content-item.active .faqs__content-body-1 {
	height: auto !important;
}

.voluntary-content {
	width: 70%;
	margin: 0 auto;
	padding: 60px 0;
	font-size: 20px;
	line-height: 28px;
}
.voluntary-content.vc-mvh {
	min-height: 54vh;
}
.voluntary-extract {
	padding: 0 0 60px;
	text-align: left;
	font-size: clamp(3rem, calc(1.25vw + 1rem), 4rem);
	line-height: clamp(3.2rem, calc(1.45vw + 1.2rem), 4.2rem);
	text-transform: uppercase;
}
.voluntary-cover {
	padding: 60px 0;
}
.voluntary-cover img {
	max-width: 100%;
	height: auto;
}
.voluntary-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 15px 60px;
	text-transform: uppercase;
	font-family: 'StainlessCond', sans-serif;
}
.voluntary-nav .voluntary-nav_item a {
	color: #161A32;
	font-size: 14px;
	line-height: 14px;
	display: inline-block;
	vertical-align: middle;
}
.voluntary-nav .rombo_number {
	position: relative;
	height: 2vw;
	width: 2vw;
	margin-left: 15px;
	vertical-align: middle;
	display: inline-block;
	min-height: 40px;
	min-width: 40px;
}
.voluntary-nav .nav_prev .rombo_number {
	margin-left: 0;
	margin-right: 15px;
}
.voluntary-nav .rombo_number:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	transform: rotate(45deg);
	background-color: #161A32;
	transform-origin: center;
	z-index: 1;
}
.voluntary-nav .rombo_number:before {
	content: attr(data-number);
	position: absolute;
	margin: auto;
	z-index: 2;
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100%;
	align-items: center;
	font-size: 100%;
}
.voluntary-content .frm_forms.frm_style_formidable-style.with_frm_style {
	padding: 60px 60px 20px;
	background-color: #fff;
	max-width: 700px;
	margin: 60px auto 0;
	width: 80%;
}
.voluntary-content .frm_screen_reader {
	display: block;
	padding: 0 0 40px;
	width: 100%;
	font-family: 'Knockout';
	font-size: clamp(2rem, calc(2vw + 1rem), 3rem);
	line-height: clamp(2.2rem, calc(1.5vw + 1.2rem), 3.2rem);
	height: auto;
	margin: 0;
	position: relative;
	clip-path: none;
	text-transform: uppercase;
}
.voluntary-content fieldset .frm_form_title {
	display: none !important;
}

.page__sponsors_grid {
	display: flex;
	flex-wrap: wrap;
	max-width: 750px;
	margin: 0 auto;
	padding-bottom: 100px;
	width: 90%;
}
.page__sponsors_grid .sponsor__item {
	display: flex;
	width: 100%;
	margin-bottom: 0;
}
.page__sponsors_grid .sponsor__item-top {
	margin-bottom: 10px;
}
.page__sponsors_grid .sponsor__item-top p {
	display: block;
	text-align: center;
	width: 100%;
}
.page__sponsors_grid .sponsor__item img {
	max-width: 100%;
	height: auto;
}
.page__sponsors_paper {
	text-align: center;
}
.page__sponsors_paper img {
	width: 8vw;
	max-width: 140px;
	margin: 0 auto;
	height: auto;
}

.page-template-temp_countdown .site-header,
.page-template-temp_countdown footer {
	display: none;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}
#countdown__container {
	position: relative;
}
#countdown__frame {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	pointer-events: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 98%;;
	background-image: url('../images/elements/paper_shape_light_blue.webp');
}
#countdown__page {
	position: relative;
	z-index: 1;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
#countdown__page .countdown__logo {
	margin-bottom: 2vh;
}
#countdown__page .countdown__text {
	margin-bottom: 8vh;
	font-size: clamp(3rem, calc(5vw + 1rem), 6rem);
	line-height: clamp(3rem, calc(5vw + 1rem), 6rem);
}
#countdown__page .countdown__items span {
	font-size: clamp(0.75rem, calc(1vw + 1rem), 2.5rem);
}
#countdown__page span.countdown__item-number {
	font-size: clamp(3rem, calc(4vw + 1rem), 7rem);
}
#countdown__page .countdown__items {
	flex-wrap: wrap;
	display: flex;
	width: 100%;
	max-width: 80vw;
	justify-content: center;
}
#countdown__page .countdown__item {
	display: flex;
	height: 311px;
	width: 25%;
	max-width: 337px;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
	background-image: url('../images/elements/paper_ornament_yellow_center.webp');
	margin: 0 -1px;
	position: relative;
}
#countdown__page .countdown__item.countdown__item-start {
	background-image: url('../images/elements/paper_ornament_yellow_start.webp');
	max-width: 356px;
}
#countdown__page .countdown__item.countdown__item-end {
	background-image: url('../images/elements/paper_ornament_yellow_end.webp');
	max-width: 356px;
}
#countdown__page .countdown__abs {
	display: flex;
	flex-direction: column;
	/*align-items: center;*/
	/*justify-content: center;*/
	width: 80%;
	height: 80%;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	padding: 20% 0 0;
}
#countdown__page .countdown__ornament {
	display: flex;
	width: 100%;
	max-width: 80vw;
	justify-content: center;
	margin: 50px 0 0;
}
#countdown__page .countdown__ornament img {
	margin: 0 4%;
	max-width: 180px;
	width: 25%;
}

.project__content {
	padding: 10vh 3vw;
}
.project__content-item {
	display: flex;
	flex-direction: column;
	margin-bottom: 60px;
}
.project__content-item .project__content-header {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 50px;
}
.project__content-item .project__content-header.project__header-small {
	transform: scale(0.8);
	transform-origin: left;
}
.project__content-item .project__header-number {
	font-size: clamp(2rem, calc(2vw + 1rem), 4rem);
	margin-right: 20px;
}
.project__content-item .project__header-number span {
	display: block;
	padding: 15px 0;
	background-color: #E8EAF0;
	width: clamp(80px, calc(2vw + 80px), 140px);
	text-align: center;
}
.project__content-item .project__header-title {
	text-transform: uppercase;
	font-size: clamp(1.5rem, calc(1vw + 1rem), 2rem);
}
.project__content-item .project__content-body {
	font-size: 1.2em;
	line-height: 1.4em;
}

.motorsport__content .frm_forms,
.motorsport__content .frm_forms.with_frm_style {
	max-width: 800px;
}

.page-template-temp_beneficios_gnp .content_page {
	padding: 50px 4vw;
}
.page-template-temp_beneficios_gnp .page__header h1 {
	width: 100%;
}
.gnp__content {
	padding: 70px;
	position: relative;
	z-index: 2;
	max-width: calc(1100px + 140px);
	margin: 0 auto;
}
.gnp__content .paper_element_blue {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 40px;
	height: 90%;
	max-height: 560px;
	margin: auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('../images/gnp/gnp_paper.png');
}
.gnp__content .paper_element_blue.peb_left {
	left: 0;
	transform: rotate(180deg);
	transform-origin: center;
}
.gnp__content .paper_element_blue.peb_right {
	right: 0;
}
.gnp__content .paper_mark_yellow {
	position: absolute;
	width: 40px;
	height: 40px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('../images/gnp/gnp_yellow.png');
}
.gnp__content .gnp__grid {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	gap: 16px;
}
.gnp__grid .gnp__grid-item {
	display: flex;
	position: relative;
}
.gnp__content .gnp__grid-info {
	padding: 80px;
	background-color: #E8EAF0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.gnp__content .number {
	position: absolute;
	font-size: 1.4vw;
	color: #fff;
	z-index: 2;
	padding-left: 0.7vw;
	padding-top: 0.9vw;
	width: 3vw;
	height: 3vw;
	left: calc(50% - 1.5vw);
	right: calc(50% - 1.5vw);
	bottom: calc(50% - 1.5vw);
	top: calc(50% - 1.5vw);
	margin: auto;
}
.gnp__content .number span {
	position: relative;
	z-index: 1;
}
.gnp__content .number:after{
	content: '';
	position: absolute;
	width: 3vw;
	height: 3vw;
	background-color: #fc6b0f;
	transform: rotate(45deg);
	left: 0;
	top: 0;
	z-index: 0;
	transition: all 800ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
	transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.gnp__grid .gnp__grid-full {
	width: 100%;
	flex-direction: row;
}
.gnp__content .gnp__grid-cover {
	height: 440px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.gnp__grid-cover img {
	height: 100%;
}
.gnp__grid-full .gnp__grid-cover,
.gnp__grid-full .gnp__grid-info {
	width: 50%;
}
.gnp__grid .gnp__grid-middle {
	width: calc(50% - 8px);
	flex-direction: column;
}
.gnp__grid-middle .gnp__grid-cover,
.gnp__grid-middle .gnp__grid-info {
	aspect-ratio: 1 / 1;
	height: 440px;
}
.gnp__content .gnp__slider {
	display: none;
	position: relative;
	width: 100%;
	aspect-ratio: 9/16;
}
.gnp__slider .gnp__slide-item {
	width: 100%;
	height: 100%;
	margin-bottom: 20px;
}
.gnp__slide-item .gnp__grid-cover,
.gnp__slide-item .gnp__grid-info {
	height: 50%;
}

@media (max-width: 1400px) {
	.page__background .page__container_center {
		width: 55vw;
	}
}
@media (max-width: 1200px) {
	.page__header h1 {
		font-size: clamp(6rem, calc(2.5vw + 2rem), 8rem);
	}

	.ticket__zone {
		width: calc(100% - 40px);
    margin-left: 40px;
    flex-direction: column;
	}
	.ticket__zone .ticket__slider,
	.ticket__zone .ticket__info {
		width: 100%;
	}
	.ticket__info .ticket__info-head {
		padding: 20px 0 0 0;
	}
	.ticket__info .ticket__info-footer {
		padding: 0 0 20px 0;
	}

	.gnp__content .gnp__grid-info {
		padding: 40px;
	}
}
@media (max-width: 992px) {
	nav.menu li a {
		font-size: 0.75rem;
		line-height: 0.75rem;
	}
	/*nav.menu li a,*/
	.header__main-extras a,
	.header__main-extras .rounded_button a {
		font-size: 0.8rem;
		line-height: 0.8rem;
	}

	.page__container_grid {
	  grid-template-columns: repeat(2, 1fr);
	  padding-left: 20px;
	}
	.page__halfs .page__container_cols {
		display: block;
	}
	.page__container_half {
		width: 100%;
	}

	.page__container-quote {
		padding: 40px 10px;
	}
	.page__container-quote h3 {
		max-width: 100%;
	}

	.footer__main {
		width: 90%;
	}
	.footer__main-legals p,
	.footer__main-legals nav.menu li a {
		font-size: 0.5em;
		line-height:  0.5em;
	}

	.container-zoom .pin {
		height: 40px;
		width: 40px;
	}
	.container-zoom .overlay_cursor {
	  max-width: 40px;
	  max-height: 40px;
	}

	.page__background .page__container_center {
		width: 65vw;
	}
	.page__background .frame .left,
	.page__background .frame .right {
		max-width: 55px;
	}

	.faqs__content-item {
		width: 100%;
	}
	.faqs__container .masonry__item-small {
		width: calc(49.5% - 10px);
	}
	.faqs__container .paper_element {
		display: none;
	}
	.voluntary-content .frm_forms.frm_style_formidable-style.with_frm_style {
		width: 100%;
	}

	#countdown__page .countdown__item {
		height: 191px;
	}

	.page__container-downdloads .page__container_grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.page-template-temp_beneficios_gnp .content_page h2 {
		font-size: 1.4rem;
		line-height: 1.5rem;
	}
	.page-template-temp_beneficios_gnp .rounded_button a {
		font-size: 0.8rem;
    line-height: 0.8rem;
	}
}
@media (max-width: 800px) {
	.header__main {
		padding: 20px 30px;
	}

	nav.menu li a,
	.header__main-extras a:last-child span {
		padding: 4px 10px;
	}
	nav.menu li,
	.header__main-extras a {
		margin-left: 5px;
	}

	.page__header h1 {
		font-size: clamp(4rem, calc(2.5vw + 1.5rem), 6rem);
		width: 100%;
	}

	.page__stripe {
	  position: absolute;
	  width: 100%;
	  height: 8%;
	  bottom: -30px;
	  right: 0;
	  max-height: 180px;
	}

	.page__background .content_page {
	padding: 80px 0vw 140px;
	}
	.page__background .page__container_center {
	  width: 80vw;
  }
  .page__background .page__container_center {
	  padding: 40px;
  }

  .voluntary-content {
	  width: 80%;
  }
}
@media (max-width: 767px) {
	html, body{
		font-size: 13px;
	}
	.rounded_button:after, .mediacenter__main .news__content-link:after {
		width: 1rem;
		height: 1rem;
	}
	.page__main {
		padding: 100px 0px 20px;
	}
	.tickets__main.page__main,
	.mediacenter__main.page__main,
	.faqs__main.page__main,
	.motorsport__main.page__main {
		padding: 70px 0 20px;
	}

	.page__header h1,
	.page__header.after_before_hide h1 {
		margin: 0;
		font-size: 9vw;
		line-height: 8.5vw;
	}
	.page__container_cols {
		flex-direction: column;
	}
	.page__container-nav,
	.page__container-content {
		width: 100%;
	}
	.page__container-nav {
		margin-bottom: 30px;
	}
	.page__container-nav .nav_zone_btn {
		width: 100%;
		max-width: none;
	}
	.page__container-nav .checkboxes__nav {
		display: flex;
		width: 100%;
		padding: 20px 0;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.page__container-nav .checkboxes__nav-item {
	  display: flex;
	  cursor: pointer;
	  margin: 0 10px 20px;
	}

	.ticket__zone {
		width: calc(100% - 35px);
		margin-left: 35px;
		margin-bottom: 60px;
	}

	.page__container_grid {
		padding-left: 0;
	}
	.site_logo {
		width: 80px;
	}
	.header__main .menu{
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		background-color: #161a32;
		width: 0%;
		overflow: hidden;
		pointer-events: none;
		transition: all 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */

		transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
	}
	.header__main .menu.active{
		width: 100%;
		pointer-events: all;
	}
	.header__main .rounded_button a {
		padding: 10px 35px 10px 20px;
	}
	#nav-header-menu{
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		height: 100%;
		/*gap: 2vh;*/
		gap: 1.2vh;
		width: 100vw;
		padding-top: 105px;
		padding-left: 15px;
	}
	.header__main-logo{
		position: relative;
		z-index: 10;
	}
	.footer__main-signup a {
	  font-size: 14px;
	  line-height: 14px;
	  padding: 14px 28px;
	}
	.header__main .menu .sub-menu {
		position: relative;
		pointer-events: all;
		/*height: auto;*/
	}
	.header__main nav.menu li:hover .sub-menu {
		pointer-events: all;
		height: auto;
	}
	.header__main .menu .sub-menu li {
		opacity: 1;
		transform: translateY(0px);
	}
	.header__main .menu .sub-menu li a{
		font-size: 1.8rem;
		line-height: 1.5rem;
	}
	.header__main nav.menu li a{
		font-size: 1.8rem;
		line-height: 1.6rem;
		transition: none;
	}
	.header__main nav.menu li.pink_button a{
		width: 100%;
		text-align: center;
		font-size: 1.5rem;
	}
	.header__main .menu .sub-menu li a {
		font-size: 1.2rem;
		line-height: 1.3rem;
		padding: 0px 10px;
		margin-left: 6px;
	}
	nav.menu li{
		margin-bottom: 5px;
		width: 95%;
	}
	#menu_btn{
		display: block;
	}
	.header__main-extras img {
		width: 26px;
	}
	.header__main {
		padding: 10px 10px;
	}
	.container-zoom .pin {
		height: 30px;
		width: 30px;
	}
	.container-zoom .overlay_cursor {
	  max-width: 30px;
	  max-height: 30px;
	}
	.footer {
		position: relative;
		padding: 15vh 3vw;
	}
	.footer__main-header {
		flex-direction: column;
		align-items: center;
	}
	.footer__main-sponsors {
		display: flex;
		gap: 0%;
		justify-content: space-around;
		width: 100%;
		margin-bottom: 20px;
	}
	.footer__main-sponsors img {
		width: 25%;
	}
	ul#nav-rss-menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.page__halfs nav.menu li {
		margin-left: 0;
		margin-right: 30px;
	}
	.footer__main-signup {
		padding: 20px 0 50px;
	}

	.footer__main-signup .rounded_button a {
		font-size: 1rem;
		line-height: 1rem;
		padding: 10px 35px 10px 20px;
	}
	.footer__main-signup .rounded_button:after {
		content: '';
		position: absolute;
		right: 15px;
		width: 8px;
		height: 16px;
		top: calc(50% - 7px);
	}
	#map{
		position: relative;
		margin-top:70px;
		height: calc(100dvh - 70px);
	}
	#select_stand_tooltip{
		display: none !important;
	}
	.zoom-controls{
		top:7%;
		padding: 10px 5px;
		top: 7%;
		width: auto;
	}
	.zoom-controls img{
		width: 5vw;
		height: auto;
	}
	#map .frame .paper_element {
		position: absolute;
		width: 4.5vw;
		height: 4.5vw;
	}
	.page__container-text{
		width: 100%;
		padding: 70px 20px;
	}
	.page__header-hero{
		min-height: 35vh;
	}
	.page__main-single{
		padding: 70px 0 20px;
	}
	.page__header-hero div {
		padding: 26px 0 0 20px;
	}

	.faqs__content {
		width: 100%;
	}
	.voluntary-extract {
		font-size: clamp(2rem, calc(1.25vw + 1rem), 3rem);
		line-height: clamp(2.2rem, calc(1.45vw + 1.2rem), 3.2rem);
	}
	.voluntary-content{
		padding: 0;
	}
	.page__header.after_before_hide{
		margin-bottom: 30px;
	}
	.page__header.after_before_hide h1{
		margin: 20px 0 0;
	}
	.page__header h1.small_title{
		font-size: 6.5vw;
		line-height: 6vw;
	}
	.page__background .page__container_center {
		padding: 40px inherit20px;
	}
	.page__background .page__container_center h1 {
		font-size: 5vw;
		line-height: 5.5vw;
	}
	.project__content {
		padding: 4vh 3vw;
	}

	.page__container-downdloads .page__container_grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.gnp__content .gnp__grid {
		display: none;
	}
	.gnp__content .gnp__slider {
		display: flex;
		position: relative;
		flex-direction: column;
	}
	.gnp__content .paper_element_blue {
		width: 25px;
	}
}
@media (max-width: 600px) {
	.page__container_grid {
	  grid-template-columns: repeat(1, 1fr);
	  padding-left: 0px;
	}

	.page__container_half {
		padding: 0px 0;
	}
	.page__halfs .footer__main-rss {
		margin-top: 0;
		margin-bottom: 20px;
	}
	.page__halfs .frm_forms {
		padding: 40px;
	}

	.ticket__info-footer .ticket-details {
		flex-direction: column;
		gap: 15px;
	}

	.footer__main-legals {
		flex-direction: column-reverse;
		align-items: flex-start;
	}
	.footer__main-legals nav.menu li,
	.footer__main-legals nav.menu li a{
		padding: 0;
		margin:0;
	}
	.footer__main-legals div {
		margin-bottom: 10px;
	}

	.faqs__container .masonry__item,
	.faqs__container .masonry__item-small {
		width: 100%;
	}
}
