
@font-face {
  font-family: 'madhorror';
  src: url('https://www.ifema.es/web/ferias/madhorror/fonts/GhoulFriAOE.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .bottom-menu, body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .bottom-menu::before, body:not(.institutional) .hero-image, body:not(.institutional) .hero-image .text-wrapper, .slider-last-card.card-link .wrapper, body .mod-presentation .presentation-container, .mod-tickets.mod-tickets-table .features-table-wrapper .feature-row .feature-content.feature-best-option:not(.feature-sold-out), .shutter-card .text-wrapper, .mod-links-submenu.mod-links-submenu li:not(.active) .link-submenu:hover, .mod-link-list.mod-link-list-primary .link-list-card .decoration, .tabs-page.nav-tabs.nav-tabs-primary .nav-link.active::before, .data-list-card .decoration, body:not(.institutional) .hero-image .text-wrapper .hero-image-rampant, body:not(.institutional) .hero-image:not(.news-list) {
		 background:var(--custom-terciary-color) !important;

}
.ifema-h3 {
	font-family: "Barlow"!important;
}
.landing-simple .rampant {
	display: none!important;
}

div.card {
	background: none!important;
	border: 1px solid var(--custom-secondary-color) !important;
}
.preloader .dot:nth-child(2) {
    background-color: #fff !important;
}
.hero-banner-slick .hero-banner-slider .container .hero-banner-subtitle {
    overflow: auto;
    display: block;
}
body .header-nav-fair-container.fair .menu-wrapper .menu .menu-featured-event {
	background: var(--custom-contrast-color);
}

#onetrust-consent-sdk #onetrust-pc-sdk h3, #onetrust-consent-sdk #onetrust-pc-sdk h4, #onetrust-consent-sdk #onetrust-pc-sdk h5, #onetrust-consent-sdk #onetrust-pc-sdk h6, #onetrust-consent-sdk #onetrust-pc-sdk p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-ven-lst .ot-ven-opts p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title, #onetrust-consent-sdk #onetrust-pc-sdk .ot-li-title, #onetrust-consent-sdk #onetrust-pc-sdk .ot-sel-all-hdr span, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info, #onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-modal #modal-header, #onetrust-consent-sdk #onetrust-pc-sdk .ot-checkbox label span, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-sel-blk p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-lst-title h3, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .back-btn-handler p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .ot-ven-name, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-ven-lst .consent-category, #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-inactive-leg-btn, #onetrust-consent-sdk #onetrust-pc-sdk .ot-label-status, #onetrust-consent-sdk #onetrust-pc-sdk .ot-chkbox label span, #onetrust-consent-sdk #onetrust-pc-sdk #clear-filters-handler{color: #000!important}
#onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link, #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler, #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler + a, #onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-handler, #onetrust-consent-sdk #onetrust-pc-sdk .ot-ven-link, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-name a, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-acc-hdr .ot-host-expand, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info a, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content #ot-pc-desc .ot-link-btn {
    color: #E22424!important;
}
.mod-partners .slick-dots li.slick-active {background-color: #bc0510;}

body > footer.fair .footer-content .language-wrapper .language-selected {
	border-radius: 0!important;
	  background-color:var(--custom-secondary-color) !important;
}
body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu-icons-wrapper .date-wrapper span {
  color: #000;
}
.mod-countdown .countdown-container .countdown-text-container, .mod-countdown .countdown-container .countdown-text-container::before {
  background-color: #000;
}
#ifm-topbar .ifm-topbar-container .ifm-topbar-links .ifm-topbar-button {
  background-color: #E32425;
  padding: 0 12px;
  border-radius: 30px;
}
#ifm-topbar .ifm-topbar-container .ifm-topbar-links .ifm-topbar-button span {
  opacity: 1;
  font-size: 15px;
  line-height: 1.95em;
}
#ifm-topbar .ifm-topbar-container .ifm-topbar-links .ifm-topbar-button:hover {
  opacity: .65;
}
#main section.html .ifema-h2 {
    margin-top: auto !important;
}
/*
#ifm-topbar {
  display: none;
  background-color: #222;
}
*/
/* altura hero */
.hero-banner-slick-wrapper.hero-400 {
    height: 490px;
    min-height: 490px;
    max-height: 490px;
}
.hero-banner-slick-wrapper.hero-400 .content-wrapper {
    height: 445px;
    min-height: 445px;
    max-height: 445px;
}
.hero-banner-slick .hero-banner-slider .container .hero-banner-title {
    font-family: "madhorror" !important;
	color:var(--custom-primary-color)!important;
	font-size: 68px !important;
    line-height: 77px !important;
}
body:not(.institutional) .hero-banner-slick-wrapper .hero-banner-slick .hero-banner-slider .img-veil .veil {
    background: none;
}
.hero-banner-slick .hero-banner-slider .container .hero-banner-subtitle {
  max-height: 100%;
}
.hero-banner-slick .spicon-wrapper {
  margin-left: 10px !important;
}
.hero-banner-slick .hero-banner-slider .container .hero-banner-spicon {
  height: 60px;
}
.hero-image .text-wrapper {
  padding-right: 40%;
}
.hero-banner-slick,.slick-slider .slick-list,.slick-slider .slick-track,.slick-initialized .slick-slide,.slick-initialized .slick-slide > div {
    height:100%!important;
}
body:not(.institutional) .hero-banner-slick .hero-banner-slider .container .hero-banner-button,#main .cog-cognito--styled .cog-page__navigation .cog-button {
    clip-path: polygon(7% 0, 100% 0, 93% 100%, 0% 100%);
    border-radius: 0!important;
    padding: 14px 35px!important;
}

/* estilo modulo redes sociales */
.social-media-cards-wrapper > .row{
	display: flex;
    flex-wrap: nowrap;
	gap:15px;
	padding-left: 20px !important;
    padding-right: 20px !important;
}
.social-media-cards-wrapper > .row > .col{
    padding: 0!important;
}
.social-media-cards-wrapper > .row > .col .social-media-card {
    min-height: 320px;
}
.social-media-cards-wrapper > .row > .col .social-media-card .logo-wrapper {
    bottom: 0;
    left: 0;
	right: auto;
	top: auto;
}
.social-media-cards-wrapper > .row > .col .social-media-card .logo-wrapper span[class^=icon] {
    font-size: 32px;
}
.mod-social-media .social-media-list {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 22px;
    margin-top: 50px;
    margin-bottom: 73px;
    padding: 24px;
    background-color: var(--custom-primary-color);
}
.mod-social-media .social-media-list .ifema-h3 {
    font-family: "madhorror" !important;
    letter-spacing: 3px;
    font-size: 50px !important;
	color: var(--custom-secondary-color)!important;
}
.mod-social-media .social-text {
    text-align: center;
}
.mod-social-media .social-icon-link {
    background: var(--custom-contrast-color);
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mod-social-media .social-icon-link:hover {
    background: #7A0E12;
}
.mod-social-media .social-icon-link .icon-youtube:before {
    margin-left: -9px;
}
.mod-social-media .social-icon-link > span:before{
    color: var(--custom-secondary-color)!important;
}
.mod-social-media .social-media-list ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    line-height: 0;
}
@media (min-width: 1024px) {
	.mod-social-media .social-media-list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 73px;
		margin-bottom: 112px;
		padding: 18px 32px;
	}
	.mod-social-media .social-media-list {
   		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 73px;
		margin-bottom: 112px;
		padding: 18px 32px;
	}
}
@media (max-width: 1024px) {
	.social-media-cards-wrapper > .row{
		flex-wrap: wrap;
	}
	.social-media-cards-wrapper > .row > .col{
		-webkit-flex-basis: 31%;
        -ms-flex-preferred-size: 31%;
        flex-basis: 31%;
        max-width: 31%;
	}
}
@media (max-width: 768px) {
	.social-media-cards-wrapper > .row > .col{
		-webkit-flex-basis: 48%;
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
        max-width: 48%;
	}
}
/* mapa entradas */
#main #tickets-map .option-map a {
    background-color: var(--custom-primary-color) !important;
}
/* prepara tu viaje */
.promocion_bonos{
	background:#6E120B!important;
}
.basico .text-dark {
    color: #fff!important;
}
/* quiero exponer */
.regulation-anchors .anchors-wrapper .anchors-download li a {
    background-color: var(--custom-contrast-color) !important;
	border: 1px solid var(--custom-secondary-color);
}
.regulation-anchors .anchors-wrapper .anchors-download li a span,.regulation-anchors .anchors-wrapper .anchors-download li a:hover span{
    color: var(--custom-secondary-color);
}
.regulation-anchors .anchors-wrapper .anchors-download li a:hover,.regulation-anchors .anchors-wrapper .anchors-download li a:focus {
    background-color: var(--custom-terciary-color) !important;
}
.regulation-anchors .anchors-wrapper .anchors-download li a.disabled {
    border: 1px solid #999;
}
.regulation-anchors .anchors-wrapper .anchors-download .download-link.disabled span {
    color: #999 !important;
}
.regulation-anchors .anchors-wrapper .anchors-download .download-icon{
    color: var(--custom-primary-color);
}
.regulation-anchors .anchors-wrapper .anchors-download a:hover .download-icon {
    color: #fff;
}
.regulation-anchors .anchors-wrapper .anchors-download .download-link:not(.disabled) .title {
    background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent));
    background-image: -webkit-linear-gradient(transparent,transparent);
    background-image: -o-linear-gradient(transparent,transparent);
    background-image: linear-gradient(transparent,transparent);
}
/* Publicidad */
#carouselHome .new-hero-title, .new-hero-slick .new-hero-title span{
    font-family: "madhorror"!important;
    color: var(--custom-secondary-color) !important;
	letter-spacing: 2px;
}
#carouselHome .mobile-plain-bg, .new-hero-slick .mobile-plain-bg {
    background: var(--custom-primary-color);
}
#main .cta.full-box-container{
background: var(--custom-contrast-color)!important;
}
#main .cta.full-box-container .ifema-h3{
font-family: "madhorror"!important;
    color: var(--custom-secondary-color) !important;
	font-size: 40px !important;
	line-height: 42px !important;
    letter-spacing: 2px;
}
/* estilos titulares */
.ifema-h1,.ifema-h1 span {
    font-family: "madhorror"!important;
    color: var(--custom-secondary-color) !important;
    letter-spacing: 2px;
	font-size: 3.5rem;
}
.ifema-h2,.mod-ctsi .ctsi-container .ctsi-content .ctsi-header .ctsi-header-title,#main h2{
    font-family: "madhorror"!important;
	font-size: 40px !important;
	line-height: 42px !important;
    letter-spacing: 2px;
}
.mod-kpi .kpi-card .digit-wrapper span {
	color:var(--custom-secondary-color)!important;
    font-family: "madhorror";
    letter-spacing: 2px;
}
/* footer */
body>footer.fair .footer-content .interest-area .background-wrapper .left-rampant, .mod-link-list.mod-link-list-secondary .link-list-card .decoration, .tabs-page.nav-tabs.nav-tabs-secondary .nav-link.active::before {
    background-color: var(--custom-contrast-color)!important;
}
body>footer.fair .footer-content .interest-area {
    background-color: var(--custom-contrast-color)!important;
}
body>footer.fair .footer-content .interest-area .background-wrapper .bottom-bg, body>footer.fair .footer-content .interest-area .background-wrapper .right-rampant {
    background-color: #6E120B;
}
body :not(footer)>.btn.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom:not(:disabled):not(.disabled), body :not(footer) > .btn.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom:focus:not(:active) {
    border-color: var(--custom-primary-color)!important;
    background-color: var(--custom-primary-color)!important;
}
body :not(footer)>.btn.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom:not(:disabled):not(.disabled) span, body :not(footer) > .btn.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom:focus:not(:active) span {
    color:#fff!important;
}
body :not(footer)>.btn.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom:not(:disabled):not(.disabled):hover, body :not(footer) > .btn.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom:not(:disabled):not(.disabled):focus:not(:active) {
    border-color: #000!important;
    background-color: #000!important;
}
body footer.fair .btn.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom:not(:disabled):not(.disabled) span, body :not(footer) > .btn.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom:focus:not(:active) span {
    display: table-footer-group;
    color: #fff!important;
}
/* estilos ctas */
.btn,.btn.btn-primary,.btn.btn-secondary,body .fixed-tickets-sales :not(footer)>.btn.btn,body :not(footer)>.btn.btn-primary{
    clip-path: polygon(7% 0, 100% 0, 93% 100%, 0% 100%);
    border-radius: 0!important;
    padding: 14px 35px!important;
}
/* recomendador home */
.mod-recommender-link .content-wrapper {
    padding-top: 85px;
    padding-bottom: 70px;
}
.mod-recommender-link .rampant {
    -webkit-transform: skewY(2deg);
    -o-transform: skewY(2deg);
    transform: skewY(2deg);
}
.mod-recommender-link .title-wrapper .title {
    font-family: "madhorror"!important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
}
.mod-recommender-link .generic-slider {
    margin-top: -55px;
}
body:not(.institutional) .hero-banner-slick-wrapper .rampant {
    display: block;
    transform: skewY(2deg);
    background: #6E120B;
    bottom: -78px;
    height: 80px;
}
.mod-recommender-link .title-wrapper {
    padding-top: 35px;
}
.mod-vertical-accordion .accordion .text-wrapper {
    font-weight: bold;
}
.recommender-link .arrow-wrapper span {
    background-color: transparent;
	margin-bottom: 23px;
}
.recommender-link .arrow-wrapper {
    align-items: flex-end;
}
.recommender-link .card-content {
    padding: 20px 62px 20px 30px;
	border-radius: 0px;
}
.mod-recommender-link .rampant {
    top: -20px;
}
body:not(.institutional) #main .mod-recommender-link .recommender-link a .card-content.hover7703315436550 .arrow-wrapper span::before,body:not(.institutional) #main .mod-recommender-link .recommender-link a .card-content.hover7703315436950 .arrow-wrapper span::before,body:not(.institutional) #main .mod-recommender-link .recommender-link a .card-content.hover7703315434125  .arrow-wrapper span::before,body:not(.institutional) #main .mod-recommender-link .recommender-link a .card-content.hover7703315440745 .arrow-wrapper span::before{
    color: #000!important;
    content: "\e82a";
    transform: rotate(0deg);
	font-weight: 600;
}
body:not(.institutional) #main .mod-recommender-link .recommender-link a:hover .card-content.hover7703315436550 .arrow-wrapper span::before,body:not(.institutional) #main .mod-recommender-link .recommender-link a:hover .card-content.hover7703315436950 .arrow-wrapper span::before,body:not(.institutional) #main .mod-recommender-link .recommender-link a:hover .card-content.hover7703315434125  .arrow-wrapper span::before,body:not(.institutional) #main .mod-recommender-link .recommender-link a:hover .card-content.hover7703315440745 .arrow-wrapper span::before{
    color: #fff!important;
}
body .presentation .presentation-container .presentation-image.corte-der .video-player::before {
  transform-origin: center !important;
}
body .header-nav-fair-container.header-nav-fair-container .menu-wrapper.deployed .menu-logo::before {
  background-color: initial;
}
body .presentation .presentation-container .presentation-image.corte-der img {
  -webkit-transform: translateX(-50%) skewX(0deg) !important;
  -o-transform: translateX(-50%) skewX(0deg) !important;
  transform: translateX(-50%) skewX(0deg) !important;
  transform: translateX(-50%) skewX(0deg) !important;
  webkit-transform-origin: bottom;
  -o-transform-origin: bottom;
  transform-origin: bottom;
}
body .presentation .presentation-container h1 {
  margin-bottom: 20px !important;
  display: block;
}
body .presentation .presentation-container .presentation-image.corte-der {
  -webkit-transform: skewX(0deg) !important;
  -o-transform: skewX(0deg) !important;
  transform: skewX(0deg) !important;
  transform: skewX(0deg) !important;
  webkit-transform-origin: bottom;
  -o-transform-origin: bottom;
  transform-origin: bottom;
}
.videosimagenes div.video-player {
  transform: translate(-50%, -50%) skewX(0deg) !important;
}

.new-video .video-player, .videobanners div.video-player {
    width: 100px !important;
    height: 100px !important;
    background: transparent;
    border-radius: 50%;
    position: absolute;
    left: 45% !important;
    top: 36% !important;
    margin: 0px auto;
    box-shadow: 0px 0px 25px 3px #e0272d;
    transition: all .2s;
    opacity: 1;
}
.new-video .video-player:hover, .videobanners div.video-player:hover {
  background-size: 100% !important;
  color: #E0272D !important;
  background: #E32424;
}
/* triangle */
.new-video .video-player::after, .videobanners div.video-player::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-40%) translateY(-50%);
  transform: translateX(-40%) translateY(-50%);
  transform-origin: center center;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 25px solid #fff;
  z-index: 100;
  -webkit-transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
/* pulse wave */
.new-video .video-player:before, .videobanners div.video-player:before {
  content: "";
  position: absolute;
  width: 150%;
  height: 150%;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation: pulsate1 2s;
  animation: pulsate1 2s;
  -webkit-animation-direction: forwards;
  animation-direction: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: steps;
  animation-timing-function: steps;
  opacity: 1;
  border-radius: 50%;
  border: 5px solid rgba(255, 255, 255, .75);
  top: -25%;
  left: -25%;
  background: rgba(198, 16, 0, 0);
}
.ifm-home-news .news-list-card .card-text-wrapper {
    background: #000;
}
.header-news-detail .author-time dl,.news-detail-content .anchors-social-wrapper .anchors-social-content {
    background-color: #222;
}
.header-news-detail .author-time dl, .news-detail-content .anchors-social-wrapper .anchors-social-content {
    padding: 15px;
}
@-webkit-keyframes pulsate1 {
  0% {
	-webkit-transform: scale(0.6);
	transform: scale(0.6);
	opacity: 1;
	box-shadow: inset 0px 0px 25px 3px rgba(255, 255, 255, 0.75), 0px 0px 25px 10px rgba(255, 255, 255, 0.75);
  }
  100% {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 0;
	box-shadow: none;
  }
}
@keyframes pulsate1 {
  0% {
	-webkit-transform: scale(0.6);
	transform: scale(0.6);
	opacity: 1;
	box-shadow: inset 0px 0px 25px 3px rgba(255, 255, 255, 0.75), 0px 0px 25px 10px rgba(255, 255, 255, 0.75);
  }
  100% {
	-webkit-transform: scale(1, 1);
	transform: scale(1);
	opacity: 0;
	box-shadow: none;
  }
}
.videobanners div.video-player a {
  z-index: 9999;
}
body .main {
  padding-bottom: 50px !important;
}
.new-hero-slick .new-hero-title {
  font-size: 84px;
}

.hero-banner-slick .hero-banner-slider .container .hero-banner-date span, .hero-banner-slick .hero-banner-slider .container .hero-banner-type span {
  color: #191616 !important;
}
.mod-vertical-accordion .accordion .row-accordion-wrapper {
  border-bottom: 1px solid #E32424;
}
body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .menu-navigation, body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .menu-navig-event-wrapper, body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .menu-navigation, body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .menu-navig-event-wrapper, body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .menu-level-1::before, body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .menu-level-1 .submenu-1, body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .menu-level-1 .submenu-1::before, body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .menu-navigation, body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .menu-navig-event-wrapper, body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .menu-level-1::before, body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .menu-level-1 .submenu-1, body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .menu-level-1 .submenu-1::before, body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu.child-deployed .menu-level-1 > li.deployed .menu-level-1-content-wrapper {
  background-color: #191616 !important;
}
body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .menu-level-1 .submenu-1, body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .menu-level-1 .submenu-1::before, body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .menu-level-1-content-wrapper, body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .menu-level-1-content-wrapper .menu-level-1-header, body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .menu-level-1::before, body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .menu-navig-event-wrapper {
  background-color: #191616 !important;
}
body .header-nav-fair-container.header-nav-fair-container .menu-wrapper .menu .bottom-menu {
  background-color: rgb(227 36 37);
}
header.header-container {
  background: #191616 !important;
}
body .header-nav-fair-container.header-nav-fair-container .menu-wrapper {
    background: linear-gradient(90deg, #fff, #ffffff 50%, #ffffff 50%, #171736 50%);
  }
body:not(.institutional) .hero-banner-slick-wrapper.hero-partners .hero-buttons-partners {
    bottom: 45px;
}
.new-hero-slick p.txt-hb, .new-hero-slick .new-hero-title~.new-hero-summary {
      font-size: 28px;
      color: #fff;
}
.new-hero-slick-wrapper .countdown-count-container {
      border: none;
    padding: 0;
}
body .new-hero-slick .new-hero-button.new-hero-button a{
  font-size: 20px!important;
  min-width: 250px !important;
}
 .new-hero-slick .alt-img-container, .new-hero-slick video   {
          -webkit-transform: none;
        -o-transform: none;
        transform: none;
 }
 
.new-hero-slick-wrapper .countdown-count-container>div {
  align-items: flex-start;
}
.new-hero-slick-wrapper .countdown-count-container>div span.cd-count, .new-hero-slick-wrapper .countdown-count-container>div span.ch-count,.new-hero-slick-wrapper .countdown-count-container>div span.cm-count, .new-hero-slick-wrapper .countdown-count-container>div span.cs-count {
    font-size: 96px !important;
    line-height: 104px !important;
}
.new-hero-slick-wrapper .countdown-count-container>div span.cd-text, .new-hero-slick-wrapper .countdown-count-container>div span.ch-text, .new-hero-slick-wrapper .countdown-count-container>div span.cm-text, .new-hero-slick-wrapper .countdown-count-container>div span.cs-text {
      text-transform: none;
    font-weight: 600;
    font-size: 24px;
}
.breadcrumb-item a {
  color: white !important;
}
.breadcrumb-item a:hover {
  color: white !important;
  opacity: .65;
}
body.institutional > footer, body > footer.fair {
  padding-top: 0 !important;
}
section.basico a[data-toggle="lightbox"] {
  pointer-events: none;
}
body :not(footer) > .btn.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom:not(:disabled):not(.disabled) span {
  color: #191616 !important;
}
body .main aside.box-with-title:first-child {
  background: #191616 !important;
}
.card-body p a.truncate-small, .card-container .card .card-footer p {
  color: #000 !important;
}
body > footer.fair .footer-content .newsletter-wrapper, body > footer.fair .footer-content .interest-area {
  background-color: #191616;
}
body:not(.institutional) .mod-recommender-link .rampant, body:not(.institutional) .mod-recommender-link .title-wrapper {
    background-color: #6E120B;
}
.box-with-title {
  background: transparent;
}
.anidado .accordion-container .panel-heading {
  background-color: transparent !important;
  border-bottom: 1px solid #E32424;
}
.panel-default {
  margin-bottom: 20px !important;
}
.download-item .download-title span, .download-item .download-footer a, .icon-document:before, .download-item .download-footer span {
  color: #191616 !important;
}
div.download-item.card {
  border-radius: 3px !important;
}
.panel-body .wrapper {
  background-color: #101012;
}
.ifm-hl-notice-icon-container .icon-arrow {
  color: #191616 !important;
}
body .main > script:first-child + article {
  background-color: transparent !important;
}
/* estilos expositores */
body.full-width-site .mod-steps.full-block .cards-wrapper .steps-card-wrapper{
    max-width: none!important;
}
#main .regulation-anchors .fixed-content {
    background-color: var(--custom-contrast-color);
}
.regulation-anchors .anchors-wrapper .anchors a .text span{
	color:#000!important;
}
.regulation-anchors .anchors-wrapper .anchors .active a .text span{
	color:#fff!important;
}
body>footer.fair .footer-content .interest-area .link-events-wrapper .discover-text {
	    font-family: "madhorror"!important;
}
/*forms cognito*/

html .cog-cognito input::placeholder,
html .cog-cognito textarea::placeholder {
	color:var(--custom-secondary-color) !important;
	opacity: .8;
}

html .cog-cognito *, html .cog-cognito *::before, html .cog-cognito *::after, :root:root:root:root:root .cog-cognito *, :root:root:root:root:root .cog-cognito *::before, :root:root:root:root:root .cog-cognito *::after {
		 color:var(--custom-secondary-color) !important;
}
html .cog-cognito--styled textarea, html .cog-cognito--styled select, html .cog-cognito--styled input[type=text], html .cog-cognito--styled [type=tel], html .cog-cognito--styled [type=password], html .cog-cognito--styled [type=date], html .cog-cognito--styled [type=email], html .cog-cognito--styled [type=url], html .cog-cognito--styled [type=time], :root:root:root:root:root .cog-cognito--styled textarea, :root:root:root:root:root .cog-cognito--styled select, :root:root:root:root:root .cog-cognito--styled input[type=text], :root:root:root:root:root .cog-cognito--styled [type=tel], :root:root:root:root:root .cog-cognito--styled [type=password], :root:root:root:root:root .cog-cognito--styled [type=date], :root:root:root:root:root .cog-cognito--styled [type=email], :root:root:root:root:root .cog-cognito--styled [type=url], :root:root:root:root:root .cog-cognito--styled [type=time] {
	    border-radius: 0;
    border: 1px solid var(--custom-secondary-color) !important;
    background: none !important;
}
.rating {
  color: #f7b603;
  margin-bottom: 5px;
  display: block;
}
.cont-rating {
  display: flex;
  gap: 10px;
}
.speaker {
  height: 50px;
  width: 50px;
  object-fit: cover;
}
.iframe-nobox h2 {
  color: white;
  text-align: center;
  font-weight: 600;
  display: block;
  margin: 0 auto;
}
.card-txt a {
  color: white !important;
}
.card-txt p {
  font-size: 16px;
  color: white;
  line-height: 1.4em;
}
.iframe-nobox {
  background-color: #191616;
  margin-top: 80px !important;
  padding-top: 40px;
}
.container.container {
  margin: 0 auto !important;
}
.iframe-nobox h2 {
  color: white;
  text-align: center;
  font-weight: 600;
}
.regulation-anchors .anchors-wrapper li.active a {
	background-color:var(--custom-terciary-color)!important;
}
.regulation-anchors .anchors-wrapper li a {
	background-color:var(--custom-secondary-color)!important;
}
body > footer.fair .footer-content .newsletter-wrapper .newsletter {
  padding: 1px !important;
}
body > footer.fair .footer-content .newsletter-wrapper .form-wrapper {
  margin-bottom: 25px;
}
html .cog-form__container, :root:root:root:root:root .cog-form__container {background-color: #000;}
html .cog-label, :root:root:root:root:root .cog-label {color: #fff;}
#main  .cog-cognito--styled .cog-page__navigation .cog-button{color: #000;background:#e32424!important;}
#main  .cog-cognito--styled .cog-page__navigation .cog-button .cog-button__text{color: #000;}
#main .cog-cognito--styled .cog-page__navigation .cog-button:hover {background: #fff!important;}
html .cog-error-message, :root:root:root:root:root .cog-error-message {background: #D81E1E!important;color: #fff!important;padding: 3px 4px !important;}
@media (min-width: 768px) and (min-width: 1280px) {
  .hero-banner-slick-wrapper.hero-partners .hero-partners-wrapper .slider {
	margin-left: calc(50vw - 405px);
	margin-right: calc(50vw - 405px);
  }

}
@media (max-width: 1024px) {
  .iframe-nobox .container.container {
	padding: 0 !important;
  }
  .hero-banner-slick-wrapper.hero-partners .hero-partners-wrapper .hero-partner:nth-child(2) img, .hero-banner-slick-wrapper.hero-partners .hero-partners-wrapper .hero-partner:nth-child(4) img {
	max-height: auto !important;
	margin-top: -14px;
  }
  body .presentation .presentation-container .presentation-image.corte-der img {
	-webkit-transform: translateX(-50%) skewX(0deg) !important;
	-o-transform: translateX(-50%) skewX(0deg) !important;
	transform: translateX(-50%) skewX(0deg) !important;
	transform: translateX(-50%) skewX(0deg) !important;
  }
  body .presentation .presentation-container .presentation-text {
	padding-top: 60%;
  }
  body .presentation .presentation-container .presentation-image img {
	top: 0;
  }
  .presentation-wrapper {
	padding-top: 0;
  }
  .new-video .video-player, .videobanners div.video-player {
	transform: translate(-50%, -50%) skewX(0deg) !important
  }
  .cognito.news-footer .cog-col--12, :root:root:root:root:root .cog-col--12 {
	flex: 100% !important;
	width: calc(100% - calc(var(--gutter) / 2)) !important;
  }
  .iframe-nobox .card-conteiner .mb-md-3, .iframe-nobox .card-conteiner .my-md-3 {
	padding: 5px;
  }
  .iframe-nobox .container.container {
	padding: 0;
  }
  .cont-rating {
	padding-right: 0 !important;
  }
  .card-txt p {
	font-size: 14px;
  }
}
@media (max-width: 768px) {
	#ifm-topbar .social {
    display: flex;
}
  .new-hero-slick-wrapper .countdown-count-container>div span.cd-count, .new-hero-slick-wrapper .countdown-count-container>div span.ch-count, .new-hero-slick-wrapper .countdown-count-container>div span.cm-count, .new-hero-slick-wrapper .countdown-count-container>div span.cs-count {
    font-size: 56px !important;
    line-height: 64px !important;
}
.new-hero-slick-wrapper .countdown-count-container>div span.cd-text, .new-hero-slick-wrapper .countdown-count-container>div span.ch-text, .new-hero-slick-wrapper .countdown-count-container>div span.cm-text, .new-hero-slick-wrapper .countdown-count-container>div span.cs-text {
    text-transform: none;
    font-weight: 600;
    font-size: 18px;
}
  .new-hero-slick .alt-img-container video {
    object-fit: contain;
}
    .new-hero-slick .new-hero-title  {
        font-size: 54px;
  }
  .new-hero-slick p.txt-hb, .new-hero-slick .new-hero-title~.new-hero-summary {
    font-size: 20px;
}
body .new-hero-slick .new-hero-button.new-hero-button a {
    font-size: 18px !important;
    min-width: 200px !important;
}
  body :not(footer) > .btn.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom:not(:disabled):not(.disabled) span {
	color: white !important;
  }
  body .main .presentation {
	padding-left: 20px !important;
	padding-right: 20px !important;
  }
  .hero-banner-slick .hero-banner-slider .img-veil .img-wrapper .embed-player {
	width: 100% !important;
	left: 0 !important;
	transform-origin: 0 !important;
  }
  .hero-image .text-wrapper {
	padding-right: 5%;
  }
  .mod-countdown .countdown-container .countdown-text-container .countdown-text .countdown-title {
	text-align: center;
  }
  ol:not(.nav-tabs):not(.slick-dots), ul:not(.nav-tabs):not(.slick-dots) {
	margin: 0 !important;
  }
  body:not(.institutional) :not(.presentation-buttons):not(footer) > .btn.btn-primary:not(:disabled):not(.disabled):not(.presentation-button) {
	border-color: #E32424 !important;
	background-color: #E32424 !important;
  }
  .iframe-nobox {
	padding-top: 0px;
	padding-right: 20px !important;
	padding-left: 20px;
  }
  .hero-partners-wrapper {
	display: none !important;
  }
  .mod-countdown .countdown-container .countdown-text-container .countdown-text {
	align-items: center;
  }
  .iframe-nobox h2 {
	margin-left: 0;
  }
  body:not(.institutional) .hero-banner-slick-wrapper.hero-partners .content-wrapper {
	padding-bottom: 70px;
  }
  .new-video .video-player, .videobanners div.video-player {
	transform: translate(-50%, -50%) skewX(0deg) !important
  }
  .claim-home {
	text-align: center !important;
	font-size: 180% !important;
	line-height: 1.3 !important;
  }
  .claim-home-2 {
	text-align: center !important;
	font-size: 180% !important;
	line-height: 1.3 !important;
  }
  #carouselHome .carousel-item .data-background .h1 {
	padding-top: 10px !important
  }
  #carouselHome .carousel-item .data-background h6 {
	font-size: 90% !important
  }
  body > header div.header-nav .navbar-brand img {
	height: 23px;
  }
  /*
  body.withTopbar .header-nav-fair-container .menu-wrapper.deployed .menu .menu-content {
	top: 104px;
  }
  */
  body:not(.institutional) :not(.presentation-buttons):not(footer) > .menu-wrapper.deployed .btn.btn-primary:not(:disabled):not(.disabled):not(.presentation-button) {
	border-color: white !important;
	background-color: white !important;
  }
  body:not(.institutional) :not(.presentation-buttons):not(footer) > .menu-wrapper.deployed .btn.btn-primary:not(:disabled):not(.disabled):not(.presentation-button) span {
	color: #191616 !important
  }
  body.withTopbar .hero-banner-slick-wrapper, body.withTopbar .hero-banner-slick-wrapper .content-wrapper {
	max-height: 600px;
	height: 600px !important;
  }
  /*
  .menu-deployed #ifm-topbar {
	display: none !important;
  }
  */
  body:not(.institutional) :not(.presentation-buttons):not(footer) > .menu-wrapper.deployed .btn.btn-primary:not(:disabled):not(.disabled):not(.presentation-button):hover {
	border-color: #191616 !important;
	background-color: #191616 !important;
  }
  body:not(.institutional) :not(.presentation-buttons):not(footer) > .menu-wrapper.deployed .btn.btn-primary:not(:disabled):not(.disabled):not(.presentation-button):hover span {
	color: white !important;
  }
  body :not(footer) > .btn.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom:not(:disabled):not(.disabled):hover {
	border-color: white !important;
	background-color: white !important;
  }
  body :not(footer) > .btn.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom.btn-secondary-custom:not(:disabled):not(.disabled):hover span {
	color: #191616 !important;
  }
  body.withTopbar .header-nav-fair-container .menu-wrapper.deployed .menu .menu-content {
	height: calc(100vh - 64px);
  }
}
@media (max-width: 575px) {

  .show {
	opacity: 1 !important;
  }
  #ifm-topbar .ifm-topbar-container .ifm-topbar-links .ifm-topbar-button span[class^=icon]::before {
	font-size: 40px !important;
	margin-top: -1px !important;
  }
  /* Entradas bottom */
  .icon-ticket {
	display: inline;
  }
  .ifm-topbar-container {
	opacity: 0;
  }

  body.withTopbar #ifm-topbar .ifm-topbar-container .ifm-topbar-links .ifm-topbar-button:hover {
	background: white;
	opacity: 1;
  }
  body.withTopbar #ifm-topbar .ifm-topbar-container .ifm-topbar-links .ifm-topbar-button:hover span {
	color: #191616 !important;
  }
}