html {
  scroll-behavior:smooth
}
body {
  background-color:#fafafa;
  font-family:"Roboto",Helvetica,Arial,sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:20px;
  color:#444;
  margin:0;
  padding:0
}
img {
  aspect-ratio:attr(width) / attr(height)
}
.colorido {
  color:#b91869
}
.Subtitulo {
  color:#1a1a1a;
  font-size:16px;
  margin-top:5px
}
/* a {
  padding:0!important
} */
a {
  color:#e21776;
  text-decoration:none;
  outline:none;
  /* padding:2px */
}
a:hover {
  color:#1a1a1a;
  text-decoration:none;
  outline:none;
  /* padding:2px */
}
a.secundario {
  color:#1a1a1a;
  text-decoration:none;
  outline:none;
  padding:2px
}
a.secundario:hover {
  color:#ed1e79;
  text-decoration:none;
  padding:2px
}
a img,
a:hover img {
  border:0 none;
  text-decoration:none;
  background-color:transparent;
  outline:none;
  padding:0
}
h1,
h2,
h3,
h4,
h5 {
  margin:0;
  padding:0
}
.Paso {
  padding:25px
}
.nomargin {
  margin:0!important
}
.text-right {
  text-align:right!important
}
.text-center {
  text-align:center!important
}
.text-justify {
  text-align:justify!important
}
.font-bold {
  font-weight:700
}
#mainContent {
  background-color:#f1f1f1
}
.general-bg-color {
  background-color:#f1f1f1
}
.bg-acent-color {
  background-color:#e21776
}
.color-white {
  color:#fff
}
.circulo {
  border-radius:50%!important;
  border:1px solid #000!important;
  width:48px!important;
  height:48px!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  line-height:45px!important;
  text-align:center!important;
  font-size:18px!important;
  font-weight:700!important;
  font-size:24px;
  color:#000;
  font-weight:700
}
#menuCliente {
  background-color:#e21776
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color:#1A1A1A
}
.center {
  text-align:center!important
}
.tright {
  text-align:right!important
}
.NavSup a.logo-retina {
  display:none
}
.scale-with-grid {
  max-width:100%;
  height:auto
}
.clear {
  clear:both
}
.br-break {
  display:none
}
input#book-btn,
input#book-btn2,
input#btnChartAdd,
input#miBusqueda,
input#PurchaseBtn,
input#passwordButton,
input.suggestion-button {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
object {
  width:100%;
  height:680px;
  display:block;
  position:relative;
  padding-top:0
}
@font-face {
  font-family:'Teko';
  font-style:normal;
  font-weight:300;
  src:url(https://fonts.gstatic.com/s/teko/v10/LYjCdG7kmE0gdQhfsCRgqHAtXN8.woff2) format("woff2");
  font-display:swap
}
#Content {
  max-width:1170px
}
#Content {
  margin-right:auto;
  margin-left:auto;
  padding-left:15px;
  padding-right:15px
}
#Contenido {
  max-width:1170px;
  width:100%;
  padding:20px 0!important
}
.TxtDestacado {
  font-size:18px;
  font-weight:700;
  color:#b91869
}
h6 {
  font-size:14px;
  line-height:18px
}
#CabMenu {
  background-color:#fff
}
.CabMenu {
  margin-top:0
}
.nomargin {
  margin:0!important
}
.topmargin-md {
  margin-top:35px!important
}
.topmargin-sm {
  margin-top:25px!important
}
.topmargin-xs {
  margin-top:10px!important
}
.topmargin-xxs {
  margin-top:5px!important
}
.bottommargin-md {
  margin-bottom:35px!important
}
.bottommargin-sm {
  margin-bottom:25px!important
}
.bottommargin-xs {
  margin-bottom:10px!important
}
.bottommargin-xxs {
  margin-bottom:5px!important
}
.bottommargin-precio {
  margin-bottom:5px!important
}
.nobottommargin {
  margin-bottom:0!important
}
.destacados-base .bottommargin-precio {
  margin-top:49px
}
.menuCliente {
  margin:0 auto;
  max-width:1170px
}
.col_one_fourth.Logo {
  margin-right:3%!important
}
.Logo {
  height:44px
}
.logo-normal img {
  margin:12px 0!important
}
.client-menu-info a {
  color:#fff
}
.client-menu-info a:hover {
  color:#1a1a1a
}
#menuCliente {
  background-color:#e21776;
  height:53px;
  line-height:44px;
  font-size:13px;
  color:#fff
}
.client-menu-info {
  float:right;
  text-align:right;
  margin-top:7px
}
.client-menu-info img.icono-usuario {
  width:25px;
  height:25px;
  position:relative;
  top:7px;
  margin-right:10px
}
.client-menu-info .access-user {
  position:relative;
  top:-1px;
  font-size:14px;
  font-weight:300
}
.logout-icon {
  font-size:14px;
  color:#fff;
  position:relative;
  top:2px;
  padding:0 5px
}
.logout-icon:hover {
  color:#444;
  -webkit-transition:color .4s ease-out;
  -moz-transition:color .4s ease-out;
  -o-transition:color .4s ease-out;
  transition:color .4s ease-out
}
nav ul,
nav li {
  list-style:none;
  padding:0;
  margin:0
}
nav a {
  display:block;
  text-decoration:none
}
nav a:hover,
nav a:visited {
  text-decoration:none
}
.menu-bar {
  background:#fff;
  display:flex;
  justify-content:space-between
}
.menu-link {
  padding:15px 25px!important;
  background:#fff;
  color:#444;
  text-transform:uppercase;
  font-weight:700;
  font-size:13px;
  transition:background .2s,color .2s;
  position:relative;
  z-index:1;
  line-height:14px
}
.mega-menu .menu-link {
  background-color:#f1f0ee;
  font-weight:700;
  font-size:14px;
  text-transform:none
}
.menu-link[aria-haspopup="true"] {
  padding-right:40px
}
.menu-link[aria-haspopup="true"]:after {
  content:"";
  background-image:url(//static.tomaticket.es/img/corporativo/arrow-right-menu.png);
  background-size:12px;
  width:12px;
  height:12px;
  font-size:12px;
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%)
}
.menu-underline-link:hover {
  text-decoration:underline
}
.mega-menu-header {
  font-size:1.2em;
  text-transform:uppercase;
  font-weight:700;
  color:#136a73
}
.mega-menu {
  background:#fff;
  z-index:10
}
.mega-menu--multiLevel {
  flex-direction:column
}
.menu-mobile-device {
  width:45px
}
.logo-movile-device {
  width:74%;
  text-align:left
}
.menu-mobile-text {
  font-size:9px;
  float:none;
  text-align:center;
  letter-spacing:.08em;
  color:#444;
  font-weight:700
}
.menu-mobile-icon .menu-mobile-icon-bar {
  display:block;
  border-radius:1px
}
.menu-mobile-icon-bar {
  width:28px;
  height:2px;
  background-color:#444;
  box-shadow:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  margin-left:9px;
  float:left;
  margin:5px 0 0
}
.mobile-menu-trigger {
  width:45px
}
.mobile-menu-trigger:hover {
  padding:0!important
}
.menu-bars-icon {
  text-align:center
}
.menu-mobile-icon {
  display:block;
  padding:0 8px;
  top:-5px
}
.logo-movile-device a {
  height:54px
}
.col_custom_width {
  width:100%
}
@media screen and (max-width: 470px) {
  .menu-bar {
    justify-content:normal
  }
  .col_custom_width {
    width:80px;
    float:left;
    clear:none
  }
}
@media all and (min-width: 951px) {
  .nav {
    margin-top:15px;
    background:#fff
  }
  .nav>nav {
    max-width:1200px;
    margin:0 auto
  }
  .menu [aria-haspopup="true"]~ul {
    display:none
  }
  .menu-bar {
    position:relative
  }
  .menu-bar>li>[aria-haspopup="true"]:after {
    background-image:url(//static.tomaticket.es/img/corporativo/arrow-down-menu.png)
  }
  .menu-bar>li>[aria-haspopup="true"]:hover:after {
    background-image:url(//static.tomaticket.es/img/corporativo/arrow-down-menu.png)
  }
  .menu-bar>li>[aria-haspopup="true"]:hover~ul {
    display:flex;
    transform-origin:top;
    animation:dropdown .2s ease-out
  }
  .menu-bar>li>[aria-haspopup="true"]~ul:hover {
    display:flex
  }
  .menu-bar>li:focus-within>[aria-haspopup="true"]~ul {
    display:flex
  }
  .menu-bar>li>[aria-haspopup="true"]:focus,
  .menu-bar>li:focus-within>[aria-haspopup="true"],
  .menu-bar>li:hover>a {
    background:#e21776;
    color:#fff
  }
  .menu-bar>li>[aria-haspopup="true"]:hover:after,
  .menu-bar>li:focus-within>[aria-haspopup="true"]:after,
  .menu-bar>li:hover>a:after {
    background-image:url(//static.tomaticket.es/img/corporativo/arrow-up-menu.png)
  }
  .mega-menu {
    position:absolute;
    top:100%;
    width:auto
  }
  .mega-menu:hover {
    display:flex
  }
  .mega-menu--multiLevel>li {
    width:100%
  }
  .mega-menu--multiLevel>li>[aria-haspopup="true"]~ul {
    left:33.333333333333%;
    width:33.333333333333%
  }
  .mega-menu--multiLevel>li>[aria-haspopup="true"]~ul ul {
    width:100%;
    left:100%
  }
  .mega-menu--multiLevel li:hover>[aria-haspopup="true"]~ul {
    display:block;
    transform-origin:left;
    animation:flyout .2s ease-out
  }
  .mega-menu--multiLevel li:focus-within>[aria-haspopup="true"]~ul {
    display:block
  }
  .mega-menu--multiLevel li:hover>[aria-haspopup="true"],
  .mega-menu--multiLevel li:hover>a,
  .mega-menu--multiLevel li:focus-within>[aria-haspopup="true"],
  .mega-menu--multiLevel li:focus-within>a {
    background:tint(#177E89,85%);
    color:#e21776
  }
  .mega-menu--multiLevel [aria-haspopup="true"]~ul,
  .mega-menu--multiLevel [aria-haspopup="true"] {
    border-left:1px solid #f0f0f0
  }
  .mega-menu--multiLevel [aria-haspopup="true"]~ul:hover,
  .mega-menu--multiLevel [aria-haspopup="true"]:hover {
    display:block
  }
  .mega-menu--multiLevel [aria-haspopup="true"]~ul {
    position:absolute;
    top:0;
    height:100%
  }
  .mega-menu--flat>* {
    flex:1
  }
  .mobile-menu-trigger,
  .mobile-menu-header,
  .mobile-menu-back-item {
    display:none
  }
}
@media all and (max-width: 950px) {
  .nav {
    padding:20px
  }
  .mobile-menu-trigger,
  .mobile-menu-header,
  .mobile-menu-back-item {
    display:block
  }
  .mobile-menu-trigger {
    color:#fff;
    border:0;
    padding:0;
    font-size:1.2em;
    border-radius:4px;
    float:right
  }
  .mobile-menu-header {
    order:-1;
    background:#aa004b
  }
  .mobile-menu-header a {
    padding:20px 25px;
    color:#fff;
    visibility:visible
  }
  .menu-bar {
    flex-direction:column;
    position:fixed;
    top:0;
    left:-100%;
    height:100vh;
    width:350px;
    max-width:350px;
    max-width:90%;
    overflow-x:hidden;
    transition:left .3s;
    box-shadow:1px 0 2px 0 rgba(0,0,0,0.25);
    z-index:101
  }
  .menu-bar>li>[aria-haspopup="true"]~ul {
    display:flex;
    flex-direction:column;
    background:#fff;
    position:absolute;
    left:100%;
    top:0;
    max-height:100vh;
    width:100%;
    transition:left .3s
  }
  .menu-bar>li>[aria-haspopup="true"]~ul>li>[aria-haspopup="true"] {
    font-size:1.2em
  }
  .menu-bar>li>[aria-haspopup="true"]~ul>li>[aria-haspopup="true"]~ul a {
    padding-left:40px
  }
  .menu-bar>li>[aria-haspopup="true"]~ul>li>[aria-haspopup="true"]~ul>li>[aria-haspopup="true"]~ul a {
    padding-left:80px
  }
  .menu-bar>li>[aria-haspopup="true"]~ul [aria-haspopup="true"] {
    color:#2a2a2a
  }
  .menu-bar>li>[aria-haspopup="true"]~ul [aria-haspopup="true"]:after {
    content:"+";
    background:none;
    font-size:1em;
    font-weight:400;
    height:20px;
    line-height:1
  }
  .menu-bar>li>[aria-haspopup="true"]~ul [aria-haspopup="true"]~ul {
    max-height:0;
    transform-origin:top;
    transform:scaleY(0);
    transition:max-height .1s
  }
  .mega-menu-content {
    padding:20px 25px
  }
  .mobile-menu-back-item {
    order:-1
  }
  .mobile-menu-back-item a {
    background:tint(grey,70%);
    color:#2a2a2a;
    max-height:calc(1.4em + 40px);
    margin-top:calc(0px - (1.4em + 40px));
    pointer-events:none
  }
  .mobile-menu-back-item a:before {
    content:"";
    width:12px;
    height:12px;
    background-image:url(//static.tomaticket.es/img/corporativo/arrow-left-menu.png);
    background-size:12px;
    margin-right:10px;
    display:inline-block
  }
  .mobile-menu-trigger:focus~ul {
    left:0
  }
  .menu-bar:hover,
  .menu-bar:focus-within {
    left:0
  }
  .menu-bar>li>[aria-haspopup="true"]:focus~ul {
    left:0
  }
  .menu-bar>li>[aria-haspopup="true"]~ul {
    margin-top:calc(1.4em + 40px)
  }
  .menu-bar>li>[aria-haspopup="true"]~ul:hover,
  .menu-bar>li>[aria-haspopup="true"]~ul:focus-within {
    left:0
  }
  .menu-bar>li>[aria-haspopup="true"]~ul [aria-haspopup="true"]:focus~ul {
    max-height:500px;
    animation:dropdown .3s forwards
  }
  .menu-bar>li>[aria-haspopup="true"]~ul li:focus-within>[aria-haspopup="true"]~ul {
    max-height:500px;
    transform:scaleY(1)
  }
  .menu-bar>li:focus-within~.mobile-menu-header a {
    visibility:hidden
  }
}
@media all and (max-width: 950px) and (hover: none) {
  .mobile-menu-trigger:hover~ul {
    left:0
  }
  .menu-bar>li>[aria-haspopup="true"]:hover~ul {
    left:0
  }
  .menu-bar>li>[aria-haspopup="true"]~ul:hover {
    left:0
  }
  .menu-bar>li>[aria-haspopup="true"]~ul [aria-haspopup="true"]:hover~ul {
    max-height:500px;
    animation:dropdown .3s forwards
  }
  .menu-bar>li>[aria-haspopup="true"]~ul [aria-haspopup="true"]~ul:hover {
    max-height:500px;
    transform:scaleY(1)
  }
  .menu-bar>li:hover~.mobile-menu-header a {
    visibility:hidden
  }
}
@keyframes dropdown {
  0% {
    opacity:0;
    transform:scaleY(0)
  }
  50% {
    opacity:1
  }
  100% {
    transform:scaleY(1)
  }
}
@keyframes flyout {
  0% {
    opacity:0;
    transform:scaleX(0)
  }
  100% {
    opacity:1;
    transform:scaleX(1)
  }
}
.sf-menu {
  float:left!important;
  line-height:1!important
}
.sf-menu a {
  display:block!important;
  position:relative!important
}
.sf-menu,
.sf-menu * {
  margin:0!important;
  padding:0!important;
  list-style:none!important
}
.sf-menu ul {
  box-shadow:2px 2px 6px rgba(0,0,0,.2)!important
}
.sf-menu ul {
  position:absolute!important;
  top:-999em!important;
  width:100%!important
}
.sf-menu li li {
  background:#F1F0EE;
  width:250px!important;
  margin-top:-1px!important
}
.sf-menu li li a {
  text-align:left!important;
  text-transform:none;
  width:auto!important
}
.sf-menu li {
  background-color:#fff
}
.sf-menu a:hover {
  background-color:#fff!important;
  color:#e21776
}
.sf-menu li:hover {
  background-color:#fff!important;
  color:#e21776
}
.sf-menu li li a:hover {
  background-color:#e21776!important;
  color:#fff
}
.sf-menu li {
  right:0!important
}
.sf-menu li li {
  padding-left:0!important;
  border-bottom:0 none #fff!important
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  left:0!important;
  top:41px!important;
  z-index:99!important
}
.sf-menu li a {
  padding:12px 4px!important
}
#menu-pc .sf-menu {
  display:grid;
  grid-template-columns:repeat(8,1fr)
}
#menu-pc .sf-menu .li-menu-option {
  position:relative
}
.btn-menu-on {
  background:#e21776!important;
  color:#fff!important
}
.btn-menu-on a {
  color:#fff!important
}
.btn-menu-on:hover {
  background:#fff!important
}
.btn-menu-on a:hover {
  color:#444!important
}
#ContCabecera {
  width:100%;
  margin:0 auto;
  padding:0;
  background:#FFF;
  overflow:hidden
}
#Cabecera {
  max-width:1170px;
  margin:0 auto;
  overflow:visible!important
}
.NavSup {
  width:100%;
  margin:5px auto;
  padding:0;
  overflow:hidden
}
.toggle-label {
  position:relative;
  top:-41px;
  left:70%;
  cursor:pointer
}
.toggle-sub-menu-label {
  cursor:pointer
}
.menu-dropdown,
.menu input[type="checkbox"] {
  display:none
}
.icon-arrow-menu {
  line-height:0;
  position:relative;
  top:-10px;
  font-size:20px;
  font-weight:700
}
.menu-arrow:hover {
  cursor:pointer
}
@media screen and (max-width: 1024px) {
  .menu>ul,
  .menu-righticon {
    display:none
  }
  input[type="checkbox"]:checked+ul {
    display:block;
    animation:grow .5s ease-in-out
  }
}
@keyframes grow {
  0% {
    display:none;
    opacity:0
  }
  50% {
    display:block;
    opacity:.5
  }
  100% {
    opacity:1
  }
}
.menu-dropdown li a {
  margin:0!important
}
.menu-dropdown li {
  margin:0 20px
}
.menu-dropdown {
  background-color:#fff
}
.menu>label {
  background:#000;
  display:block;
  padding:15px 20px;
  text-align:right
}
.menu a {
  padding:15px 20px
}
.menu-hasflyout>ul a {
  background:#fff
}
.menu-arrow {
  display:block;
  z-index:1;
  transform-origin:4px 0;
  transition:transform .5s cubic-bezier(0.77,0.2,0.05,1.0),background .5s cubic-bezier(0.77,0.2,0.05,1.0),opacity .55s ease;
  cursor:pointer;
  position:relative;
  left:20%
}
.sub-menu-arrow {
  display:block;
  z-index:1;
  transform-origin:4px 0;
  transition:transform .5s cubic-bezier(0.77,0.2,0.05,1.0),background .5s cubic-bezier(0.77,0.2,0.05,1.0),opacity .55s ease;
  */cursor:pointer;
  position:relative;
  left:80%;
  top:-42px
}
#menuToggle span:first-child {
  transform-origin:0 0
}
#menuToggle span:first-child {
  transform-origin:0 100%
}
.toggle-menu {
  display:none
}
#navigation {
  background-color:#fff
}
.logo-movile-device {
  text-align:center;
  float:left;
  width:290px
}
.menu-mobile-device {
  float:left;
  width:70px;
  margin-top:5px
}
.menu-mobile-icon-bar {
  float:left;
  margin:5px 0 0
}
.menu-mobile-text {
  font-size:9px;
  float:none;
  text-align:center;
  letter-spacing:.08em;
  color:#444;
  font-weight:700
}
.menu-mobile-icon-bar {
  width:28px;
  height:2px;
  background-color:#444;
  box-shadow:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  margin-left:6px
}
.menu-mobile-icon-bar-closed-1 {
  width:20px;
  height:2px;
  background-color:#444;
  box-shadow:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  float:left;
  margin:5px 0 0;
  transform:rotate(45deg);
  position:relative;
  left:9px
}
.menu-mobile-icon-bar-closed-2 {
  width:20px;
  height:2px;
  background-color:#444;
  box-shadow:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  float:left;
  margin:5px 0 0;
  transform:rotate(-45deg);
  position:relative;
  left:-11px
}
.menu-mobile-icon .menu-mobile-icon-bar {
  display:block;
  border-radius:1px
}
.control-menu-btn {
  line-height:1.125em;
  cursor:pointer;
  text-align:center
}
.control-menu {
  background-color:transparent;
  background-position:center center;
  border:1px solid #fff;
  display:block;
  float:right;
  height:40px;
  width:40px;
  cursor:pointer
}
.control-menu .close {
  background-position:center center;
  background-repeat:no-repeat;
  display:none
}
.control-menu .open {
  background-position:center center;
  background-repeat:no-repeat;
  display:block
}
ul.nav-items {
  clear:both;
  height:0;
  overflow:hidden;
  transition:height .4s ease-in-out 0s,background-color 2s ease 0
}
#navigation:target ul.nav-items {
  background:#f0f0f0 none repeat scroll 0 0;
  height:auto;
  transition:height .4s ease-in-out 0s,background-color .9s ease 0;
  min-height:308px
}
.close {
  display:none
}
.open-this {
  display:none
}
#navigation:target .close {
  display:block
}
#navigation:target .open {
  display:none
}
ul.nav-items li {
  display:block
}
ul.nav-items a {
  border-top:2px dotted #dddbdb;
  color:#333;
  display:block;
  height:3em;
  line-height:3em;
  margin:0 1.3em
}
ul.nav-items li:first-child a {
  border-top:2px solid transparent
}
ul.nav-items li a .menu-arrow {
  border-left:1px solid #303030;
  height:18px;
  padding:10px 14px
}
ul.nav-items li a .sub-menu-arrow {
  border-left:1px solid #303030;
  height:18px;
  padding:10px
}
.nav-items li:hover {
  background-color:#e21776
}
.nav-items li:hover a {
  color:#fff
}
.nav-items li:hover .menu-dropdown li a {
  color:#303030
}
#cabecera_rascacielos {
  width:100%;
  margin:0 auto;
  padding:0;
  background:#EEE;
  overflow:hidden;
  text-align:center;
  max-height:150px
}
#EventsAgenda #cabecera_rascacielos {
  grid-column:1/-1
}
#cabecera_rascacielos div {
  max-width:970px;
  margin:0 auto
}
#cabecera_rascacielos img {
  width:100%;
  height:auto;
  object-fit:contain
}
.ad-mobile-device {
  width:100%;
  height:auto;
  object-fit:contain
}
.flex-ad-right {
  text-align:right;
  margin-top:15%
}
.flex-ad-left {
  text-align:left;
  margin-top:15%
}
.flex-ad-right,
.flex-ad-left {
  position:-webkit-sticky;
  position:sticky;
  top:20px;
  margin-top:15%;
  margin-bottom:7%
}
.flex-content {
  display:flex;
  flex:1
}
.flex-columns {
  display:flex;
  flex:1
}
.flex-main {
  flex:1;
  order:2
}
.flex-sidebar-first {
  width:20%;
  order:1
}
.flex-sidebar-second {
  width:20%;
  order:3
}
.flex-wrapper {
  width:100%;
  order:2
}
@media only screen and (max-width: 1366px) {
  .flex-sidebar-first {
    width:10%;
    order:1
  }
  .flex-sidebar-second {
    width:10%;
    order:3
  }
}
@media only screen and (max-width: 1024px) {
  .flex-ad-fixed img {
    width:80%
  }
}
@media only screen and (max-width: 768px) {
  .flex-wrapper {
    order:none;
    width:auto
  }
  .flex-sidebar-first {
    display:none
  }
  .flex-sidebar-second {
    display:none
  }
  .flex-columns {
    display:inherit;
    flex:none
  }
  .flex-main {
    flex:none!important;
    order:none!important
  }
}
.my-float {
  position:relative;
  top:14px
}
.topmargin-sm {
  margin-top:20px
}
.FechasDestacados {
  padding:0
}
#Destacados>ul>li>h3 {
  font-size:16px;
  text-align:center
}
#Destacados>ul>li {
  height:410px
}
.dark #cookie-notification,
#cookie-notification.dark {
  background-color:rgba(0,0,0,0.95);
  color:#EEE
}
#cookie-notification .cookie-noti-btn {
  padding:6px 12px!important;
  line-height:17px;
  text-decoration:none
}
#cookie-notification {
  display:none;
  position:fixed;
  top:auto;
  bottom:-70px;
  left:0;
  width:100%;
  padding:20px 0;
  line-height:24px;
  background-color:#EEE;
  color:#444;
  z-index:100;
  -webkit-box-shadow:0 -1px 4px 0 rgba(0,0,0,0.15);
  -moz-box-shadow:0 -1px 4px 0 rgba(0,0,0,0.15);
  box-shadow:0 -1px 4px 0 rgba(0,0,0,0.15);
  -webkit-transition:bottom .4s ease;
  -o-transition:bottom .4s ease;
  transition:bottom .4s ease
}
#cookie-notification a {
  color:#bcbdbd;
  text-decoration:underline
}
.cookie-noti-btn {
  color:#fff!important;
  background-color:#e21776;
  border-color:transparent
}
.cookie-noti-btn:hover {
  background-color:#b91869;
  border-color:transparent
}
.InfoDestacado {
  min-height:85px
}
.dark #tt-web-notification,
#tt-web-notification.dark {
  background-color:rgba(0,0,0,0.95);
  color:#EEE
}
#tt-web-notification .cookie-noti-btn {
  padding:6px 12px!important;
  line-height:17px
}
#tt-web-notification {
  display:none;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:100%;
  padding:20px 0;
  line-height:24px;
  background-color:#EEE;
  color:#444;
  z-index:99;
  -webkit-box-shadow:0 -1px 4px 0 rgba(0,0,0,0.15);
  -moz-box-shadow:0 -1px 4px 0 rgba(0,0,0,0.15);
  box-shadow:0 -1px 4px 0 rgba(0,0,0,0.15);
  -webkit-transition:bottom .4s ease;
  -o-transition:bottom .4s ease;
  transition:bottom .4s ease;
  height:50px
}
.web-noti-btn {
  color:#fff;
  background-color:#e21776;
  border-color:transparent
}
.web-noti-btn:hover {
  color:#fff;
  background-color:#b91869;
  border-color:transparent
}
.InfoDestacado {
  min-height:85px
}
.web-box-container {
  background-color:#e21776;
  width:250px;
  margin:0 auto;
  padding:10px!important
}
.web-box {
  color:#fff
}
.web-box-container:hover {
  background-color:#b91869
}
.close-noti-web {
  position:relative;
  top:10px
}
.close-noti-web:hover {
  color:#fff
}
.col_close_notification {
  width:2%;
  float:left
}
.col_notification_link {
  width:96%;
  margin-right:1%;
  float:left
}
.mobile-padding-base {
  padding:10px 0!important
}
.destacados-contenedor {
  background-color:#f1f1f1
}
.destacados {
  margin-top:40px;
  text-align:center
}
.destacados h2 {
  font-family:'Teko',sans-serif;
  font-weight:500;
  font-size:60px;
  letter-spacing:8px;
  line-height:.9;
  margin-bottom:5px;
  text-align:center
}
.destacados p {
  font-family:'Teko',sans-serif;
  font-weight:300;
  font-size:18px;
  letter-spacing:2px
}
.evento {
  padding:20px 5%;
  height:226px
}
.col {
  display:block;
  float:left;
  margin:1% 5px 10px;
  background:#fff
}
#Destacados .recomendado-desktop .col {
  display:block;
  float:left;
  margin:0 0 10px;
  background:#fff
}
.span_1_of_4 {
  height:200px;
  width:23.85%
}
.eventos-cerca .span_1_of_4 {
  height:448px
}
#movilCarouselFeaturedSwiper .swiper-slide .evento {
  padding:15px 5%
}
#movilCarouselFeaturedSwiper .swiper-slide .evento .height-info-experiencia {
  height:70px;
  margin-bottom:15px!important
}
#movilCarouselFeaturedSwiper .swiper-slide .evento .bottommargin-precio {
  margin-top:48px
}
#movilCarousel .swiper-slide .evento {
  padding:15px 5%
}
#movilCarousel .swiper-slide .evento .height-info-experiencia {
  height:70px;
  margin-bottom:15px!important
}
#movilCarousel .swiper-slide .evento .bottommargin-precio {
  margin-top:27%
}
#movilCarouselFeaturedSwiper .swiper-slide {
  width:80%!important
}
#movilCarouselFeaturedSwiper .swiper-slide-container {
  background:#fff;
  height:100%;
  max-width:600px;
  margin:auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  -webkit-align-items:center;
  align-items:center
}
.noprice {
  margin-bottom:97px
}
.span_1_of_4 h2 {
  font-family:'Roboto',sans-serif
}
.span_1_of_4 p {
  font-family:'Roboto',sans-serif
}
.evento h2 {
  font-family:'Roboto',sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:20px;
  height:40px
}
.fecha h2 {
  font-size:42px;
  line-height:.8;
  font-weight:700!important;
  text-align:center;
  margin-bottom:0;
  border:0 none transparent!important
}
.evento span {
  font-family:'Roboto',sans-serif;
  font-weight:500
}
.evento .info-experiencia {
  font-size:12px;
  line-height:16px
}
.evento .height-info-experiencia {
  height:70px
}
.evento .height-info-experiencia p {
  margin:0;
  padding:0
}
.precio,
.lugar {
  font-weight:700!important;
  font-size:12px;
  line-height:14px;
  color:#1A1A1A
}
.precio {
  color:#e21776
}
.precio {
  font-size:24px
}
.fecha {
  float:left;
  color:#333;
  font-weight:700!important
}
.fecha .dia-de-mes {
  font-size:42px;
  line-height:.8;
  font-weight:700!important;
  text-align:center;
  margin-bottom:0;
  border:0 none transparent!important
}
.eventtt:hover .fecha .dia-de-mes {
  border-bottom:0 none transparent!important
}
.fecha p {
  margin-bottom:15px;
  padding-bottom:5px;
  border-bottom:6px solid #e21776;
  text-align:center;
  margin-top:5px
}
.fecha .event-day {
  border-bottom:0 none transparent;
  margin-bottom:0;
  font-size:12px;
  font-weight:400;
  padding-bottom:0;
  letter-spacing:.3px;
  margin-top:0
}
.eventtt:hover .fecha p {
  border-bottom:6px solid #fff
}
.eventtt:hover .fecha p.event-day {
  border-bottom:none transparent!important
}
.inner-content-alojamiento {
  background:#b91869;
  padding:10px
}
.inner-content-alojamiento:hover {
  background:#1a1a1a
}
#botonAlojamiento {
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  border:0 none transparent!important;
  border-radius:0!important;
  padding:0!important
}
#botonAlojamiento:hover {
  background-color:transparent;
  border:0 none transparent
}
.fecha .mul-fechas {
  font-weight:700;
  font-size:11px;
  line-height:12px;
  letter-spacing:.1em;
  margin-bottom:15px;
  text-align:center;
  margin-top:26px;
  text-transform:uppercase
}
.fecha .mul-container {
  margin-top:10px;
  margin-bottom:8px
}
.precio-lugar p {
  margin-bottom:10px
}
.precio-lugar {
  text-align:left;
  padding:0
}
.precio-lugar-fecha {
  text-align:right;
  padding:0 0 0 8px
}
.separator-grid {
  margin-top:10px
}
.eventtt .col_one_third {
  margin-right:1%
}
.promo-container {
  position:absolute;
  z-index:101
}
.promo-ticket-box {
  position:absolute;
  background:rgba(170,0,75,0.5);
  color:#fff;
  font-weight:700;
  text-align:center;
  right:0;
  width:100%;
  height:97.5%
}
.promo-title-ticket {
  font-size:24px;
  line-height:26px;
  text-transform:uppercase;
  top:30%;
  position:relative;
  max-width:150px;
  margin:0 auto
}
.promotion-ticket-box {
  position:absolute;
  background:#0166ff;
  color:#fff;
  font-weight:700;
  text-align:center;
  right:-42px;
  width:120px;
  height:60px;
  border-radius:4px 0 0 4px;
  top:-9px;
  box-shadow:-4px -2px 12px rgba(22,22,22,0.9);
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  transform:rotate(45deg)
}
.promotion-title-ticket {
  font-size:8px;
  line-height:12px;
  text-transform:uppercase;
  top:8px;
  right:0;
  position:relative;
  max-width:90px;
  margin:0 auto;
  letter-spacing:.05rem;
  text-align:center;
  display:block;
  margin-bottom:1px
}
.promotion-title-ticket-text {
  font-size:12px;
  line-height:14px;
  text-transform:uppercase;
  position:relative;
  max-width:86px;
  margin:0 auto;
  letter-spacing:.02em;
  display:block
}
.promotion-title-ticket-num {
  font-size:22px;
  line-height:26px;
  position:relative;
  max-width:90px;
  margin:0 auto;
  display:block;
  top:8px
}
.img-frame-promo {
  position:relative;
  overflow:hidden
}
.event-fire-scn {
  position:absolute;
  font-size:16px;
  font-weight:700;
  color:#fff;
  text-align:center;
  margin:0;
  border-top:55px solid #e21776;
  border-right:55px solid transparent;
  z-index:100
}
.fire-scn {
  position:absolute;
  top:-48px;
  left:8px
}
.event-light-scn {
  position:absolute;
  font-size:16px;
  font-weight:700;
  color:#fff;
  text-align:center;
  margin:0;
  border-top:55px solid #e21776;
  border-right:55px solid transparent;
  z-index:100
}
.light-scn {
  position:absolute;
  top:-48px;
  left:8px
}
.evento-alert {
  position:absolute;
  width:125px;
  padding:5px 25px;
  font-size:14px;
  font-weight:700;
  color:#fff;
  text-align:center;
  border-radius:0 0 10px 0;
  margin:0
}
.color-agotado {
  background-color:#ff0035
}
.color-ultimas {
  background-color:#fcbf00
}
.color-destacado {
  background-color:#00c273
}
#infoMasEventos a {
  color:#aa004b;
  text-decoration:underline
}
#infoMasEventos a:hover {
  color:#1A1A1A
}
#infoMasEventosMobile {
  color:#1A1A1A
}
#infoMasEventosMobile a {
  color:#aa004b;
  font-weight:700
}
#infoMasEventosMobile a:hover {
  color:#1A1A1A
}
.col {
  -webkit-transition:background-color .2s ease-out;
  -moz-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out
}
.eventtt {
  text-align:left;
  -webkit-transition:color .1s ease-out;
  -moz-transition:color .1s ease-out;
  -o-transition:color .1s ease-out;
  transition:color .1s ease-out
}
.flex-main .destacados-base .base-centradas .eventtt .span_1_of_4 {
  min-height:458px
}
.span_1_of_4 {
  height:auto
}
.span_1_of_4 img {
  width:100%;
  object-fit:contain;
  height:auto
}
.eventtt {
  color:#404040
}
.eventtt:hover {
  color:#fff!important
}
.eventtt:hover h2 {
  color:#fff!important
}
.eventtt:hover span {
  color:#fff!important
}
.eventtt:hover .lugar {
  color:#fff!important
}
.eventtt:hover .fecha {
  color:#fff!important
}
.eventtt:hover .fecha h2 {
  color:#fff!important
}
.eventtt:hover .mul-fechas {
  color:#fff!important
}
.eventtt:hover .mul-fechas {
  color:#fff!important
}
.eventtt:hover .fecha p {
  border-bottom:6px solid #fff!important
}
.col:hover {
  background-color:#aa004b
}
#infoMasEventos {
  margin-top:15px;
  margin-bottom:25px;
  font-size:18px
}
.slider-caption:not(.white),
.slider-caption:not(.white) h2 {
  color:#fff;
  text-shadow:none
}
.slider-caption:not(.white) p {
  color:#fff
}
.slider-caption:not(.white) hr {
  background-color:#fff
}
.slider-caption h2 {
  color:#fff;
  line-height:28px
}
.slider-caption p {
  color:#fff;
  font-family:'Roboto',sans-serif;
  font-size:18px
}
.slider-caption hr {
  color:#fff;
  width:100%;
  border:none;
  height:2px;
  background-color:#fff;
  margin-bottom:10px;
  margin-top:10px
}
.bg-slider-box {
}
.bg-slider-box .bg-slider-img {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%)
}
.not-animated {
  opacity:0
}
.animated {
  opacity:1;
  -webkit-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity:0;
    -webkit-transform:translate3d(0,100%,0);
    transform:translate3d(0,100%,0)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
@keyframes fadeInUp {
  0% {
    opacity:0;
    -webkit-transform:translate3d(0,100%,0);
    transform:translate3d(0,100%,0)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
.fadeInUp {
  -webkit-animation-name:fadeInUp;
  animation-name:fadeInUp
}
.search-bar input {
  width:59%!important
}
#grey div {
  padding:10px 0
}
#Buscador-tomaticket {
  background-color:#000;
  color:#FFF
}
#Buscador-tomaticket .search-pad {
  padding:10px 0
}
#Buscador-tomaticket .search-bar #miBusqueda {
  font-size:16px;
  padding:14px!important;
  border:0 none
}
#Buscador-tomaticket .search-bar button.btn-filtro {
  position:initial!important;
  cursor:pointer;
  padding:6px!important;
  margin:0!important;
  width:100%!important;
  background-color:#e21776;
  color:#fff;
  border:0 none;
  font-size:14px;
  line-height:29px;
  text-indent:0!important
}
#Buscador-tomaticket .search-bar button:hover {
  background-color:#f1f1f1;
  color:#555
}
#Buscador-tomaticket .content-wrap {
  padding:10px 0
}
#Buscador-tomaticket .search-bar button .busqueda-icon {
  display:none
}
#Buscador-tomaticket input#miBusqueda {
  height:42px!important;
  margin:0!important
}
#Buscador-tomaticket .search-bar button.btn-filtro {
  background-color:#e21776;
  color:#fff;
  border:0 none;
  font-size:14px;
  line-height:29px
}
#Buscador-tomaticket .search-bar button.btn-filtro:hover {
  color:#fff;
  background-color:#B91869
}
#Buscador-tomaticket .search-bar button.btn-filtro:focus {
  color:#fff;
  background-color:#5a5752
}
#Buscador-tomaticket .search-bar button:hover {
  background-color:#f1f1f1;
  color:#555
}
#Buscador-tomaticket .content-wrap {
  padding:10px 0
}
#Buscador-tomaticket .search-bar button.btn-filtro .busqueda-icon {
  display:none
}
.link-clean-search {
  color:#fff;
  border-bottom:1px solid #fff;
  font-size:12px
}
.link-clean-search:hover {
  color:#e21776;
  border-bottom:1px solid #e21776;
  font-size:12px
}
.search-events-normal .separator-grid {
  margin-top:10px
}
.search-events-normal .bottommargin-precio {
  margin-top:25px!important
}
.search-events-normal .evento .col_one_third.varias-fechas {
  margin-top:17px!important
}
.search-events-normal .evento h4 {
  height:60px
}
.search-events-normal .evento {
  height:186px
}
#frmBuscadorPrincipal .ui.fluid.input {
  justify-content:center
}
#Newsletter .btn-news {
  margin-top:10px
}
#Newsletter .btn-news {
  color:#fff;
  background-color:#aa004b;
  border:1px solid #fff
}
#Newsletter .newsletter-title span {
  text-align:center;
  font-weight:500;
  font-family:Teko,Sans serif;
  font-size:38px;
  line-height:34px;
  color:#fff;
  letter-spacing:2px
}
#Newsletter .btn-news {
  color:#fff;
  background-color:#aa004b;
  border:1px solid #fff;
  padding:9px 8px!important;
  border-bottom-left-radius:0;
  border-top-left-radius:0;
  line-height:21px;
  border-top-right-radius:0;
  border-bottom-right-radius:0
}
#Newsletter .input-group .form-control {
  border-bottom-left-radius:0;
  border-top-left-radius:0
}
#Newsletter .btn:hover {
  color:#fff;
  background-color:#B91869;
  border:1px solid #fff
}
#Newsletter .btn:focus {
  color:#fff;
  background-color:#5a5752
}
#Newsletter .btn-news a {
  color:#fff;
  background-color:#e21776
}
#Newsletter .btn a:hover {
  color:#e21776;
  background-color:#fff
}
#Newsletter .btn-news {
  margin-top:0!important
}
#Newsletter .terms {
  margin-top:10px
}
#Newsletter .newsletter-icon {
  color:#fff;
  font-size:48px;
  line-height:48px;
  position:relative;
  top:0;
  margin-right:10px
}
#Newsletter .move-label-top {
  position:relative;
  top:-1px
}
#Newsletter .newsletter-title h4 {
  margin-bottom:20px;
  margin-top:18px
}
#Newsletter .newsletter-title .news-title-mobile {
  display:none
}
#Newsletter .news-icon-mobile {
  display:none
}
#Newsletter .subscribe-newsletter {
  padding:0;
  color:#fff;
  text-decoration:underline
}
#Newsletter .subscribe-newsletter:hover {
  padding:0;
  color:#000
}
#Newsletter .input-group #newsletteremail2.form-control {
  height:41px!important
}
#frmNewsletterPie .col_four_fifth {
  width:70.2%
}
#frmNewsletterPie .col_one_fifth {
  width:23.8%
}
@media only screen and (max-width: 767px) {
  #Newsletter .input-group #newsletteremail2.form-control {
    padding:7px 15px
  }
}
.flex-me {
  display:flex;
  flex-wrap:wrap
}
.suscription-select {
  padding:10px;
  border:1px solid #f1f1f1
}
.flex-suscription {
  display:grid;
  align-items:center
}
.flex-suscription .flex-me input {
  flex:1 1 10ch;
  margin:0
}
.flex-suscription .flex-me input[type="email"] {
  flex:2 1 30ch
}
.flex-suscription .suscription-select {
  flex:1 1 10ch
}
.flex-suscription .flex-me a {
  flex:1 1 10ch;
  margin:0
}
.title-flex-wrapper {
  display:grid;
  align-items:center;
  margin-top:20px;
  margin-bottom:10px
}
.title-flex-content {
  display:flex;
  flex-wrap:wrap;
  justify-content:center
}
.title-flex-wrapper .icon-flex {
  margin:12px
}
.title-flex-wrapper .title-flex {
  margin:20px
}
#Sorteos {
  padding:40px 0
}
#Sorteos .sorteos-title h2 {
  text-align:center;
  font-weight:500;
  font-family:Teko,Sans serif;
  font-size:60px;
  letter-spacing:8px;
  line-height:62px;
  color:#1A1A1A;
  margin-top:20px
}
#Sorteos .sorteos-title p {
  text-align:center;
  font-weight:300;
  font-family:Teko,Sans serif;
  font-size:15px;
  letter-spacing:4px;
  color:#1A1A1A
}
#Sorteos .plan-perfecto {
  text-align:center;
  font-weight:700;
  font-family:Teko,Sans serif;
  font-size:20px;
  color:#1A1A1A
}
.module .title-event {
  height:85px
}
.module .date-sorteo {
  margin-top:0!important
}
h1#DestacadoUbi {
  font-family:'Teko',sans-serif;
  font-weight:300;
  font-size:50px;
  letter-spacing:3px
}
h2#MasEventosUbi {
  font-family:'Teko',sans-serif;
  font-weight:300;
  font-size:45px;
  letter-spacing:3px
}
.UbiHigh {
  color:#e21776
}
.ChangeUbi {
  font-size:16px;
  color:#e21776;
  font-family:'Roboto',sans-serif!important;
  font-weight:700;
  font-size:18px;
  letter-spacing:0
}
.icon-size {
  font-size:30px
}
.ChangeUbi a {
  font-size:16px;
  color:#1A1A1A;
  text-decoration:underline;
  outline:none;
  cursor:pointer
}
.ChangeUbi a:hover {
  font-size:16px;
  color:#e21776;
  outline:none
}
.fecha-info {
  margin-top:5px;
  margin-bottom:5px
}
.nombre-recinto {
  margin-top:5px;
  margin-bottom:2px;
  font-size:16px;
  font-weight:700
}
.detail-info {
  margin-top:0;
  margin-bottom:5px;
  font-size:12px;
  line-height:14px
}
.place-btn {
  line-height:27px
}
.btn-lp-img {
  width:37px;
  margin-right:10px;
  height:auto;
  vertical-align:bottom
}
.btn-place-img {
  width:25px;
  margin-right:10px;
  height:auto;
  vertical-align:bottom
}
.Sup_Main {
  display:none
}
.Inf_Main {
  display:none
}
h4 {
  font-size:18px;
  font-weight:700
}
.Paso {
  box-shadow:none;
  -webkit-box-shadow:none;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  -khtml-border-radius:0;
  border:0 none
}
.Paso h1 {
  font-size:24px;
  font-family:'Roboto',sans-serif;
  font-weight:700;
  margin-bottom:20px;
  line-height:28px
}
#EventTabs {
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0
}
#divDescripciones.Paso {
  padding:25px
}
#Organizador.Paso {
  padding:25px
}
#recomendadosPromotor.Paso {
  padding:25px
}
#divDescripciones h2 {
  margin-bottom:15px
}
#EventHead {
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
  background-color:#fff
}
#EventHeadContenido h1 {
  font-family:'Roboto',sans-serif;
  font-weight:700;
  font-size:24px;
  color:#444;
  line-height:29px
}
#EventHeadContenido .fecha {
  letter-spacing:0;
  font-weight:400!important;
  color:#444
}
#EventHeadContenido span {
  color:#444
}
.event-logo {
  width:100%
}
#EventHeadContenido {
  padding:43px 20px;
  margin:0;
  background-color:#fff
}
#EventHeadContenido.white-space {
  padding:30px 20px 0;
  height:157px
}
.PasoCentral {
  background-color:#fff;
  padding:25px
}
.circle-text::after {
  background:#e21776
}
.PasoCentral .titulopaso {
  color:#e21776;
  font-family:'Roboto';
  font-size:18px;
  line-height:24px;
  margin:-28px 40px 20px 50px
}
#EligeTickets .price #total {
  color:#e21776
}
.circle-text div {
  float:left;
  width:20%;
  padding-top:10%;
  line-height:1em;
  margin-top:-.5em;
  text-align:center;
  color:#fff
}
.circle-text::after {
  content:"";
  display:block;
  width:20%;
  height:0;
  padding-bottom:20%;
  background:#e21776;
  -moz-border-radius:50%;
  -webkit-border-radius:50%;
  border-radius:50%
}
.circle-text {
  width:20%;
  font-size:16px;
  font-weight:700
}
#book-btn,
#book-btn2,
#btnChartAdd,
#PurchaseBtn {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:5px;
  padding:0 22px;
  font-size:14px;
  height:46px;
  line-height:34px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  border:6px solid #555;
  background-color:transparent;
  float:right;
  border-radius:0;
  background-color:#e21776
}
#book-btn2:hover {
  background-color:#c92373;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#book-btn:hover {
  background-color:#c92373;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#PurchaseBtn:hover {
  background-color:#c92373;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#PurchaseBtn {
  margin-top:15px
}
#btnChartAdd:hover {
  background-color:#c92373;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#BotonExterno {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:5px;
  padding:0 22px!important;
  font-size:14px;
  height:40px;
  line-height:40px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  border:6px solid #555;
  background-color:#e21776;
  border-radius:0
}
#BotonExterno:hover {
  background-color:#c92373;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#EventTabs {
  background-color:#1a1a1a
}
#EventTabs li {
  float:left;
  padding:10px 25px;
  cursor:pointer;
  display:block;
  text-transform:uppercase;
  font-size:15px;
  font-family:'Roboto',sans-serif;
  color:#fff;
  border-bottom:0 none transparent
}
#EventTabs li:hover {
  color:#c92373
}
#EventTabs li.TabActive:hover {
  color:#fff
}
#EventTabs li.TabActive {
  background-color:#c92373
}
.Paso #TabContent1 {
  padding:0
}
.Paso #TabContent2 {
  padding:0
}
.organizado-por {
  font-family:'Roboto',sans-serif;
  text-align:left;
  line-height:28px;
  color:#1a1a1a;
  font-size:18px;
  margin-top:0
}
.nombre-organizador {
  font-size:28px!important;
  font-weight:700;
  margin-left:0!important
}
.organizado-por a {
  color:#c92373
}
.organizado-por a:hover {
  color:#1a1a1a
}
div.dp-popup {
  margin-top:28px
}
table.jCalendar {
  box-shadow:none!important
}
div.dp-popup td.disabled {
  cursor:default;
  color:#666
}
div.dp-popup h2 {
  color:#fff;
  background-color:#c92373;
  padding-top:5px;
  padding-bottom:5px
}
table.jCalendar th {
  color:#fff;
  background-color:#1a1a1a
}
.redondeado {
  display:inline-block;
  width:12px;
  height:12px;
  margin:0 auto;
  background-color:#c92373
}
a.btn2 {
  background-color:#c92373;
  border-radius:0;
  padding:5px 30px!important;
  font-size:15px;
  font-weight:700;
  cursor:pointer
}
a.btn2:hover {
  background-color:#1a1a1a;
  border-radius:0;
  padding:5px 30px!important;
  font-size:15px
}
table.jCalendar td {
  background:#c92373;
  color:#fff;
  padding:7px 10px;
  text-align:center;
  border:1px solid #BBB
}
table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {
  background-color:#1a1a1a;
  color:#fff;
  text-decoration:none
}
table.jCalendar td.selected {
  background-color:#1a1a1a!important;
  color:#fff;
  text-decoration:none
}
table.jCalendar td.selected.dp-hover {
  background-color:#1a1a1a;
  color:#fff;
  text-decoration:none
}
.redondeado {
  display:inline-block;
  width:12px;
  height:12px;
  margin:0 auto;
  background-color:#c92373
}
#IdSesion2 {
  color:#c92373;
  font-size:14px
}
#IdSesion2 ul {
  color:#c92373;
  font-size:18px;
  cursor:pointer;
  border-bottom:1px dotted #666;
  border-top:1px dotted #666;
  margin:10px;
  padding:10px
}
#IdSesion2 ul li {
  padding-bottom:10px;
  padding-top:10px;
  list-style:none
}
#IdSesion2 ul li a {
  color:#666;
  font-size:18px;
  font-weight:700;
  cursor:pointer
}
#IdSesion2 ul li a:hover {
  color:#FFF
}
#IdSesion2 ul li:hover {
  background-color:#1a1a1a;
  color:#FFF;
  cursor:pointer;
  list-style-position:inside;
  margin-left:20px
}
.disabled_day {
  color:#CCC!important;
  margin-left:0!important;
  cursor:auto!important
}
.disabled_day:hover {
  background-color:#FFF!important
}
#frmSelectSession a.btn2 {
  background-color:#c92373;
  color:#fff;
  padding:10px 25px!important;
  margin-left:10px
}
table.jCalendar td {
  background-color:#c92373!important;
  color:#fff
}
div.dp-popup td.disabled {
  background-color:#f1f1f1!important;
  color:#444!important
}
#IdSesion2 {
  color:#c92373;
  font-size:16px;
  margin-top:15px
}
#IdSesion2 ul li {
  padding:10px
}
#IdSesion2 ul li a {
  color:#1a1a1a;
  font-size:18px;
  font-weight:700;
  cursor:pointer
}
#IdSesion2 ul li:hover a {
  color:#fff
}
#IdSesion2 ul li:hover {
  background-color:#c92373;
  color:#fff;
  cursor:pointer;
  list-style-position:inside;
  list-style-image:none;
  list-style:none;
  margin-left:0
}
.date-content {
  padding:10px;
  background-color:#c92373;
  color:#fff
}
.date-content:hover {
  padding:10px;
  background-color:#404040;
  color:#fff
}
.month-btn {
  color:#fff
}
#entradas #carrito .titulo {
  font-size:15px;
  color:#c92373
}
#entradas .ticket-fee {
  font-size:15px;
  line-height:36px;
  border-bottom:1px dashed #D8D9DA;
  border-top:1px dashed #D8D9DA;
  color:#333;
  text-align:center
}
#entradas .total {
  font-size:18px;
  color:#c92373;
  font-weight:700;
  margin-top:10px
}
#entradas ul li {
  text-align:center;
  border:2px solid #D8D9DA;
  padding:11px;
  font-size:14px;
  border-radius:0;
  box-shadow:none;
  margin:0 0 20px
}
#listadoentradas .tipo-entrada {
  cursor:pointer;
  text-align:center
}
#divComprasin {
  padding:25px
}
#divClienteLogin {
  padding:25px
}
.contenedor-butaca-ticket-close {
  text-align:right
}
.butaca-ticket-close {
  color:#e21776;
  font-size:20px;
  cursor:pointer
}
#frmReserva select,
.frmReserva select {
  padding:2px;
  width:150px;
  height:25px
}
#frmReserva li,
.frmReserva li {
  margin-top:10px
}
#frmReserva li.left,
.frmReserva li.left {
  float:left;
  margin-right:10px;
  clear:both
}
#frmReserva li.right,
.frmReserva li.right {
  float:left
}
.icon-ticket-list {
  position:relative;
  font-size:20px;
  top:3px;
  margin-right:10px
}
#Asistentes .paso-asistente input {
  width:100%
}
#Asistentes .paso-asistente select {
  width:30%
}
#Asistentes .paso-asistente .DOC {
  width:68%
}
#Asistentes .paso-asistente .titulopaso {
  margin-bottom:0
}
#divDatosComprador .datos-asistente-label {
  font-size:14px
}
.check-label {
  display:inline!important
}
#frmReserva #Asistentes ul {
  padding:0
}
.Paso hr {
  border:0 solid #D8D9DA;
  margin-bottom:10px
}
hr {
  border:none;
  height:1px;
  background-color:#D2D0CA;
  margin:10px 0 0
}
#ContenedorPasos {
  background-color:#F1F1F1
}
#ColumnaContenedorPasos .titulopaso {
  color:#c92373;
  font-family:'Roboto',sans-serif;
  font-weight:700;
  font-size:18px
}
.Paso ul {
  list-style-type:none;
  padding-left:0
}
#TabContent1 {
  list-style-type:circle!important
}
.Paso .float-l p {
  font-size:16px;
  line-height:24px
}
.Paso .float-l p .colorido {
  color:#c92373!important;
  font-size:24px;
  font-weight:700
}
.resumenCompra {
  background-color:#1a1a1a;
  margin-bottom:0;
  padding:20px
}
.resumenCompra .tituloResumen {
  font-size:21px;
  color:#fff
}
.resumenCompra li {
  color:#fff
}
.resumenCompra p {
  color:#fff
}
#ResumenListaEntrada,
#ResumenPrecioEntrada {
  width:100%!important
}
#ResumenPrecioEntrada {
  text-align:left
}
#SeguridadOnline {
  background-color:#555
}
#MetodoPago,
#MetodoSeguro {
  margin-bottom:0!important
}
.metodo-pago {
  text-align:left;
  margin-left:10px
}
.metodo-pago img {
  max-width:100%;
  height:auto;
  object-fit:contain
}
.metodo-pago-sm {
  text-align:left;
  margin-left:10px;
  margin-top:8px
}
.metodo-pago-sm img {
  max-width:100%
}
.metodo-seguro-sm img {
  max-width:100%
}
.metodo-seguro {
  text-align:right;
  margin-right:10px
}
.metodo-seguro img {
  max-width:100%
}
.numberCircle {
  border-radius:50%;
  behavior:url(PIE.htc);
  width:16px;
  height:16px;
  padding:8px;
  background:#fff;
  border:2px solid #e21776;
  color:#e21776;
  text-align:center;
  font:18px Roboto,sans-serif;
  line-height:18px;
  font-weight:700
}
#btLoginCliente {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:5px;
  padding:0 22px;
  font-size:14px;
  height:46px;
  line-height:34px;
  color:#555;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  border:6px solid #555;
  background-color:transparent;
  float:right;
  border-radius:0;
  margin-top:15px
}
#btLoginCliente:hover {
  background-color:#c92373;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
input,
textarea,
select {
  box-shadow:none!important
}
input,
textarea {
  padding:5px 10px;
  height:auto;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
  box-shadow:none!important;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  border:1px solid #CCC
}
#ClienteEmail {
  width:100%
}
#ClienteClave {
  width:100%
}
.fl {
  float:left;
  color:#444
}
.fr {
  float:right
}
.fl a {
  color:#c92373
}
.fl a:hover {
  color:#444
}
#frmReserva label,
.frmReserva label {
  font-family:'Roboto',sans-serif;
  font-size:16px;
  color:#444;
  margin-bottom:6px
}
#frmReserva label,
.frmReserva label {
  display:block
}
#frmReserva ul,
.frmReserva ul {
  list-style:none;
  padding:10px 0
}
#frmReserva li.left {
  width:49%!important
}
#frmReserva li.right {
  width:49%!important
}
#frmCliente li.left {
  width:49%!important
}
#frmCliente li.right {
  width:49%!important
}
input#Nombre {
  width:100%
}
input#Apellidos {
  width:100%
}
input#Email {
  width:100%
}
input#Email2 {
  width:100%
}
input#Telefono {
  width:100%
}
input#CodigoPostal {
  width:100%
}
input#Documento {
  width:68%
}
#frmReserva select,
.frmReserva select {
  height:30px
}
#frmReserva select {
  font-size:12px!important
}
#frmReserva #TipoDoc {
  width:30%
}
#frmReserva #Enterado {
  width:50%
}
.check-label {
  font-size:14px!important
}
.check-label a {
  color:#c92373
}
.check-label a:hover {
  color:#444
}
input[type='submit'] {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:5px;
  padding:0 22px;
  font-size:14px;
  height:46px;
  line-height:34px;
  color:#555;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  border:6px solid #555;
  background-color:transparent;
  float:right;
  border-radius:0;
  margin-top:15px
}
input[type='submit']:hover {
  background-color:#c92373;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.list-agenda li .img-search-event {
  width:300px;
  height:auto
}
.img-search-event {
  max-width:auto;
  max-height:auto
}
.list-agenda li .cont {
  float:left
}
.list-agenda li {
  min-height:300px;
  max-height:400px
}
.img-search-event {
  max-width:100%;
  max-height:300px
}
.list-agenda li {
  padding:0
}
.list-agenda li .img,
.list-experiencias li .img {
  margin-top:0
}
.list-agenda li .cont {
  width:90%;
  padding:10px 5%
}
.list-agenda li .fecha,
.list-experiencias li .fecha {
  font-style:normal;
  font-family:'Roboto',sans-serif;
  font-weight:400!important;
  letter-spacing:0;
  font-size:14px
}
.list-agenda li a {
  font-size:21px;
  color:#444;
  font-weight:700;
  margin-top:10px;
  font-family:'Roboto',sans-serif
}
.title-filtro-exp {
  padding:25px
}
.title-filtro-exp h1 {
  font-size:24px
}
#TitleResultsExp {
  margin-top:20px
}
#TitleResultsExp h2 {
  font-size:18px;
  font-weight:400;
  color:#1a1a1a;
  line-height:20px;
  margin-bottom:20px
}
#list-search-event.event-exp .span_1_of_4 {
  width:32.1%
}
.event-exp .col {
  background-color:#f1f1f1
}
.event-exp .col:hover {
  background-color:#aa004b
}
.event-exp .evento {
  padding:10px 4%;
  height:200px
}
.event-exp .evento h4 {
  font-family:'Roboto',sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:16px;
  height:45px;
  margin-bottom:20px!important
}
.event-exp .fecha p {
  margin-top:2px
}
.event-exp .bottommargin-precio {
  margin-top:2px
}
.event-exp .lugar {
  margin-top:9px
}
.event-exp .precio-lugar-fecha {
  text-align:right;
  padding:0 0 0 6px
}
.desde-mar {
  margin-bottom:4px
}
#list-search-event .separator-grid {
  margin-top:35px
}
#list-search-event .bottommargin-precio {
  margin-top:31px
}
#list-search-event .evento {
  min-height:182px
}
#list-search-event .evento h4 {
  height:56px
}
#list-search-event .evento .fecha-no-disponible {
  margin-top:25px
}
#recomendadosPromotor #Destacados .span_1_of_4 {
  height:370px;
  width:23.7%
}
#recomendadosPromotor #Destacados .col {
  background-color:#f1f1f1
}
#recomendadosPromotor #Destacados .col:hover {
  background-color:#aa004b
}
#recomendadosPromotor #Destacados .evento {
  padding:10px 4%;
  height:160px
}
#recomendadosPromotor #Destacados .evento .separator-grid {
  margin-top:20px
}
#recomendadosPromotor #Destacados .evento h4 {
  font-family:'Roboto',sans-serif;
  font-weight:700;
  font-size:16px;
  line-height:20px;
  height:45px;
  margin-bottom:0!important
}
#recomendadosPromotor #Destacados .fecha p {
  margin-top:2px
}
#recomendadosPromotor #Destacados .fecha span {
  padding:1px
}
#recomendadosPromotor #Destacados .event-day {
  margin-top:5px!important
}
#recomendadosPromotor #Destacados .bottommargin-precio {
  margin-top:27px
}
#recomendadosPromotor #Destacados .lugar {
  margin-top:9px
}
#recomendadosPromotor #Destacados .precio-lugar-fecha {
  text-align:right;
  padding:0 0 0 6px
}
.desde-mar {
  margin-bottom:4px
}
.artist-event-box {
  margin-top:10px
}
.artist-event-box {
  margin-top:10px
}
#Organizador .org-mail {
  color:#1a1a1a;
  margin-top:10px;
  text-align:left
}
#Organizador .org-mail .icon-correo-promotor {
  font-size:28px;
  color:#b91869;
  margin-right:12px;
  position:relative;
  top:6px
}
#Organizador .org-tlf {
  color:#1a1a1a;
  margin-top:10px;
  text-align:left
}
#Organizador .org-tlf .icon-tlf-promotor {
  font-size:28px;
  color:#b91869;
  margin-right:12px;
  position:relative;
  top:6px
}
#Organizador .org-web {
  color:#1a1a1a;
  margin-top:10px;
  text-align:left
}
#Organizador .org-web .icon-web-promotor {
  font-size:28px;
  color:#b91869;
  margin-right:12px;
  position:relative;
  top:6px
}
#Organizador .org-info {
  color:#b91869;
  margin-top:10px
}
#Organizador .logo-promotor {
  max-width:60%
}
.organizador-box {
  padding:25px 50px
}
.center-img-promotor {
  text-align:center
}
.btn-super {
  padding:20px 25px!important;
  background-color:#00B83A;
  text-align:center;
  color:#fff
}
.btn-super:hover {
  background-color:#318a56;
  color:#fff
}
.bg-white {
  background-color:#fff
}
.aviso-correo-evento {
  padding:25px
}
.aviso-correo-evento .form-control {
  display:block;
  width:98%;
  height:41px;
  padding:6px .9%;
  font-size:14px;
  line-height:1.42857143;
  color:#555;
  background-color:#fff;
  background-image:none;
  border:1px solid #ccc;
  border-radius:4px;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
}
.aviso-correo-evento a.btn {
  margin:0!important;
  padding:9px 8px!important;
  margin-bottom:0!important
}
.btn {
  display:inline-block;
  margin-bottom:0;
  font-weight:400;
  text-align:center;
  vertical-align:middle;
  -ms-touch-action:manipulation;
  touch-action:manipulation;
  cursor:pointer;
  background-image:none;
  border:1px solid transparent;
  white-space:nowrap;
  padding:6px 12px;
  font-size:14px;
  line-height:1.42857143;
  border-radius:4px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.input-group .form-control {
  display:table-cell
}
.input-group .form-control {
  position:relative;
  z-index:2;
  float:left;
  width:98%;
  margin-bottom:0
}
.aviso-correo-evento .input-group .form-control {
  display:table-cell
}
.aviso-correo-evento .input-group .form-control {
  position:relative;
  z-index:2;
  float:left;
  width:71%;
  margin-bottom:0;
  padding:7px 15px;
  border-bottom-right-radius:0;
  border-top-right-radius:0;
  border:1px solid #1a1a1a
}
.aviso-correo-evento .move-label-top {
  color:#444
}
.aviso-correo-evento input[type='checkbox'] {
  font-size:12px
}
.col-lg-12 {
  width:100%
}
.input-group[class*="col-"] {
  float:none;
  padding-left:0;
  padding-right:0
}
.aviso-correo-evento .btn-news {
  margin-top:10px
}
.aviso-correo-evento .btn-news {
  color:#fff;
  background-color:#aa004b;
  border:1px solid #aa004b
}
.aviso-correo-evento .newsletter-title h4 {
  text-align:center;
  font-weight:500;
  font-family:Teko,Sans serif;
  font-size:38px;
  line-height:34px;
  color:#fff;
  letter-spacing:2px
}
.aviso-correo-evento .btn-news {
  color:#fff;
  background-color:#aa004b;
  border:1px solid #aa004b;
  padding:9px 8px!important;
  border-bottom-left-radius:0;
  border-top-left-radius:0;
  line-height:21px
}
.aviso-correo-evento .btn:hover {
  color:#fff;
  background-color:#B91869;
  border:1px solid #B91869;
  border-bottom-left-radius:0;
  border-top-left-radius:0
}
.aviso-correo-evento .btn:focus {
  color:#fff;
  background-color:#5a5752;
  border:1px solid #5a5752;
  border-bottom-left-radius:0;
  border-top-left-radius:0
}
.aviso-correo-evento .btn-news a {
  color:#fff;
  background-color:#e21776
}
.aviso-correo-evento .btn a:hover {
  color:#e21776;
  background-color:#fff
}
.aviso-correo-evento .btn-news {
  margin-top:0!important
}
.aviso-correo-evento .terms {
  margin-top:10px
}
.aviso-correo-evento .newsletter-icon {
  color:#fff;
  font-size:48px;
  line-height:48px;
  position:relative;
  top:8px;
  margin-right:10px
}
.aviso-correo-evento .move-label-top {
  position:relative;
  top:-1px
}
.aviso-correo-evento .newsletter-title h4 {
  margin-bottom:20px;
  margin-top:18px
}
.aviso-correo-evento .newsletter-title .news-title-mobile {
  display:none
}
.aviso-correo-evento .news-icon-mobile {
  display:none
}
.aviso-correo-evento .subscribe-newsletter {
  color:#e21776
}
.aviso-correo-evento .subscribe-newsletter:hover {
  color:#1a1a1a
}
@media only screen and (max-width: 767px) {
  .aviso-correo-evento .newsletter-title h4 {
    font-size:28px;
    line-height:28px;
    text-align:left
  }
  .aviso-correo-evento .newsletter-icon {
    font-size:36px;
    line-height:36px;
    top:20px;
    margin-top:7px
  }
  .aviso-correo-evento .input-group .form-control {
    width:73%;
    padding:7px 15px
  }
  .aviso-correo-evento .btn-news {
    padding:9px 3px!important
  }
  .aviso-correo-evento .adaptive-mobile .col_one_sixth {
    width:18%!important
  }
  .aviso-correo-evento .adaptive-mobile .col_five_sixth {
    width:82%!important
  }
}
.evento-password {
  padding:25px;
  background-color:#fff
}
.text-password {
  margin-top:0;
  font-size:16px
}
.event-pwd input[type="password"] {
  padding:5px 10px;
  height:46px;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
  box-shadow:none!important;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  width:100%
}
.event-pwd input[type="submit"] {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:5px;
  padding:0 22px;
  font-size:14px;
  height:46px;
  line-height:34px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  border:6px solid #555;
  background-color:#e21776;
  float:left;
  border-radius:0;
  margin-top:0
}
.event-pwd input[type="submit"]:hover {
  background-color:#c92373
}
.ticket-title {
  font-size:16px;
  color:#333;
  font-weight:400
}
.Pricing {
  font-size:20px;
  color:#555;
  font-weight:700
}
.p-gastos-numeral {
  text-align:right;
  margin-right:10px;
  font-size:14px
}
.span-ticket-available {
  font-size:12px;
  color:#b91869
}
.p-gastos {
  font-size:14px;
  font-weight:400;
  text-align:left;
  margin-left:45px
}
.p-finales {
  text-align:left;
  font-size:18px;
  font-weight:700;
  margin-top:10px;
  margin-bottom:10px;
  margin-left:45px
}
div #total {
  margin-right:10px;
  text-align:right;
  font-size:18px;
  font-weight:700
}
#divisionTotalSinNumerar {
  text-align:right;
  margin-top:10px;
  margin-bottom:10px
}
#EligeTickets .availability {
  font-size:14px;
  color:#b91869
}
.info-entradas-tomaticket {
  font-size:24px;
  color:#b91869
}
.info-text:hover {
  cursor:pointer
}
.tooltip {
  position:relative;
  display:inline-block;
  border-bottom:0 none transparent
}
.tooltip .tooltiptext {
  visibility:hidden;
  width:270px;
  background-color:#1a1a1a;
  color:#fff;
  text-align:center;
  border-radius:3px;
  padding:10px;
  position:absolute;
  z-index:1
}
.tooltip:hover .tooltiptext {
  visibility:visible
}
.table-container .col_one_sixth {
  width:5.33%;
  margin-right:2%
}
.table-container .col_five_sixth {
  width:90.67%
}
.table-container select.select-entradas {
  width:40%;
  padding:15px;
  margin-right:25px
}
.table-container .select-descuento select {
  width:50%;
  padding:5px;
  margin-bottom:5px;
  float:right
}
.hr-ticket {
  margin-top:0
}
.table-container {
  display:block;
  margin:2em auto;
  width:100%;
  max-width:1170px
}
.flag-icon {
  margin-right:.1em
}
.flex-table {
  display:grid;
  grid-template-columns:74% 25%;
  grid-template-rows:100% auto;
  transition:.5s;
  margin-bottom:0;
  margin-top:10px
}
.flex-table:first-of-type {
  border-top:solid 1px #fff;
  border-left:solid 1px #fff
}
.flex-table:first-of-type .flex-row {
  background:#fff;
  color:#000;
  border-color:#fff;
  margin-bottom:0
}
.flex-row {
  display:block;
  width:100%;
  text-align:left;
  padding:.5em
}
.rowspan {
  display:grid;
  grid-template-columns:25% 75%;
  grid-template-rows:100%
}
.column {
  width:100%;
  padding:0
}
.column .flex-row {
  display:grid;
  grid-template-columns:repeat(auto-fill,33.3%);
  grid-template-rows:100% 100% 100%;
  width:100%;
  padding:0;
  border:0
}
.flex-cell {
  text-align:center;
  padding:.5em;
  border-right:solid 1px #d9d9d9
}
#gastosGestionSinNumerar.flex-table {
  border-bottom:solid 0 transparent;
  background-color:#f1f1f1;
  margin-bottom:0
}
#totalSinNumerar.flex-table {
  border-bottom:solid 0 transparent;
  background-color:#333;
  color:#fff;
  margin-top:0
}
.flex-table.discounts-row {
  margin-bottom:10px;
  margin-top:0;
  border-bottom:none 0 transparent
}
.discount-col {
  margin-bottom:0
}
.discounts-row {
  background-color:#eee;
  padding:15px 25px 5px
}
.icon-ticket-discount {
  font-size:18px;
  color:#b91869;
  margin-right:10px
}
.ticket-discount-title {
  font-size:14px;
  margin-top:6px;
  margin-bottom:0;
  line-height:10px
}
.discounts-row {
  display:grid;
  grid-template-columns:100%;
  grid-template-rows:100% auto;
  transition:.5s
}
#fancybox-inner input[type="button"] {
  background-color:#c92373;
  color:#fff;
  border-radius:0;
  padding:5px 30px!important;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  min-height:40px;
  height:40px;
  text-decoration:none;
  margin:10px
}
#fancybox-inner input[type="button"]:hover {
  background-color:#1a1a1a;
  border-radius:0;
  padding:5px 30px!important;
  font-size:15px
}
input[type="button"] {
  min-height:40px;
  height:40px
}
.box-100 {
  border-top:1px solid #1a1a1a;
  margin:5px 0 30px;
  padding:12px 0
}
.side-boxes {
  display:flex;
  align-items:center;
  margin-bottom:10px
}
.sidebar-links {
  font-size:16px
}
.sidebar-img {
  margin-right:10px;
  width:40px;
  height:auto
}
.sidebar-icon {
  font-size:30px;
  margin-right:5px;
  color:#b91869
}
.sidebar-icon:hover {
  color:#1a1a1a
}
ul.list_artist li,
li.list_artist {
  background:url(https://static.tomaticket.es/img/icon-star-solid.png) no-repeat 10px 5px
}
ul.list_artist li {
  list-style:none
}
ul.list_artist li {
  position:relative;
  margin:0 0 2px;
  padding-left:50px;
  line-height:38px;
  font-size:16px
}
.frmFiltroExp legend {
  margin-bottom:8px;
  font-weight:700
}
.frmFiltroExp .boxFiltro {
  margin:10px 0;
  padding:0;
  width:100%
}
.frmFiltroExp input {
  width:100%;
  height:41px
}
.frmFiltroExp select {
  width:100%;
  height:35px
}
.theme-tomaticket .back-bar .pointer {
  border:3px solid #b91869!important
}
.theme-tomaticket .back-bar .selected-bar {
  background-image:linear-gradient(to bottom,#b91869,#c92373)!important
}
.boxFiltro input[type="submit"] {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:0;
  padding:0 22px;
  font-size:14px;
  height:46px;
  line-height:34px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0
}
.boxFiltro input[type="submit"]:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.boxFiltro input[type="submit"]:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#TitleResults h2 {
  font-size:24px;
  font-weight:400;
  color:#1a1a1a;
  line-height:30px
}
#TitleResults strong.results-text {
  font-size:24px;
  color:#e21776
}
#TitleResultsExp strong.results-text {
  font-size:24px;
  color:#e21776
}
#TitleResults .search-results-count {
  color:#1a1a1a;
  margin-top:5px;
  margin-bottom:5px
}
#TitleResults {
  margin-bottom:25px
}
#list-event-container {
  padding:0 25px
}
.list-event-exp-container {
  padding:0 25px
}
.list-event-exp-container #list-search-event .evento h4 {
  line-height:22px
}
#Destacados .artist-event-box .span_1_of_4 {
  height:auto;
  width:24%
}
.title-artist {
  line-height:24px
}
.artist-content {
  padding:25px
}
.img-artist {
  padding:25px
}
.puntuacion-artist {
  padding:0 25px
}
.img-position {
  max-width:100%
}
.recomendados-artista .evento {
  padding:10px 5%;
  height:137px
}
.recomendados-artista .evento {
  padding:10px 5%;
  height:166px
}
.recomendados-artista .evento .bottommargin-precio {
  margin-top:25px
}
.recomendados-artista .artist-event-box .col_one_third.varias-fechas {
  margin-top:5px!important
}
.recomendados-artista .evento h4 {
  font-size:16px;
  height:60px
}
#Destacados .artist-event-box .span_1_of_4 {
  background-color:#f1f1f1
}
#Destacados .artist-event-box .span_1_of_4:hover {
  background-color:#aa004b
}
#Recomendados .recomendados-artista .span_1_of_4 {
  height:386px
}
.recomendados-artista .artist-event-box .span_1_of_4 {
  height:386px!important
}
#Destacados .related-artist-event-box .span_1_of_4 {
  height:auto;
  width:23%
}
.title-artist {
  line-height:24px
}
.artist-content {
  padding:25px
}
.img-artist {
  padding:25px
}
.puntuacion-artist {
  padding:0 25px
}
.img-position {
  max-width:100%
}
.related-artist-event-box .evento {
  padding:10px 5%;
  height:66px
}
.related-artist-event-box .evento {
  padding:10px 5%!important;
  height:157px!important
}
#Destacados.recomendados-artista .related-artist-event-box .span_1_of_4 {
  height:200px
}
.related-artist-event-box .evento .bottommargin-precio {
  margin-top:7px
}
.related-artist-event-box .evento h4 {
  font-size:16px;
  line-height:18px;
  height:auto;
  margin-bottom:10px!important
}
.related-artist-event-box .evento .fecha {
  width:100%;
  font-weight:300!important
}
.related-artist-event-box .fecha p {
  border-bottom:3px solid #e21776!important
}
.related-artist-event-box .eventtt:hover .fecha p {
  border-bottom:3px solid #fff!important
}
#Destacados .related-artist-event-box .span_1_of_4 {
  background-color:#f1f1f1
}
#Destacados .related-artist-event-box .span_1_of_4:hover {
  background-color:#aa004b
}
#pagination li.current {
  background-color:#b91869;
  color:#FFF
}
#pagination li {
  margin-bottom:8px
}
#pagination li {
  display:block;
  float:left;
  border:1px solid #CCC;
  margin-left:5px;
  padding:5px 10px;
  font-size:20px;
  cursor:pointer;
  background-color:#F1F1F1;
  color:#555;
  line-height:18px
}
#Valoraciones {
  padding-top:20px;
  padding-bottom:20px
}
#Valoraciones h6 {
  margin:15px 0;
  background-color:#EEE;
  padding:20px;
  font-size:16px
}
#Valoraciones #sScore {
  font-size:24px
}
#reviewList {
  list-style:none;
  margin:0;
  padding:0 20px
}
#reviewList li .box {
  background-color:#EEE;
  padding:10px;
  font-weight:700
}
.artist-container-menu {
  height:50px;
  overflow:hidden;
  margin:0;
  display:grid;
  position:relative;
  bottom:-25px
}
.artist-menu {
  list-style:none;
  padding:0;
  margin-bottom:0;
  height:50px;
  display:flex;
  align-items:center;
  white-space:nowrap;
  overflow-x:hidden;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  justify-content:flex-start
}
.artist-menu li {
  display:inline-block;
  margin-right:0;
  padding:5px;
  width:auto;
  height:auto;
  text-decoration:none;
  position:relative;
  outline:none
}
.artist-menu-button {
  cursor:pointer;
  padding:10px 20px!important;
  margin:0!important;
  background-color:#e21776;
  color:#fff;
  border:0 none;
  font-size:12px;
  line-height:14px;
  text-indent:0!important;
  border-radius:20px;
  font-family:helvetica neue,helvetica,arial,sans-serif;
  font-weight:700
}
.artist-menu-button:hover {
  background-color:#fff;
  color:#1a1a1a
}
.artist-menu-button:hover img {
  -webkit-filter:invert(100%)!important
}
#ExternoNoVenta .recomendado-desktop .span_1_of_4 {
  height:auto;
  width:31.99%;
  background:#f1f1f1f1
}
#ExternoNoVenta .recomendado-desktop .span_1_of_4:hover {
  background-color:#aa004b
}
#ExternoNoVenta .evento h4 {
  font-size:16px;
  line-height:18px;
  height:65px
}
#ExternoNoVenta .evento {
  padding:10px 5%;
  height:155px
}
#ExternoNoVenta .bottommargin-precio {
  margin-top:7px
}
#Destacados .recomendado-recinto .span_1_of_4 {
  background-color:#f1f1f1
}
#Destacados .recinto-event-box .span_1_of_4 {
  height:350px;
  width:24%
}
.title-recinto {
  padding:0
}
.recinto-content {
  padding:25px
}
.img-recinto {
  padding:25px 25px 0
}
.artist-recinto {
  padding:25px
}
.info-recinto {
  padding:0 25px
}
.direccion-recinto {
  font-weight:700
}
.info-direccion {
  margin-top:0;
  margin-bottom:5px;
  margin-left:41px;
  font-size:12px;
  line-height:15px
}
.recinto-map {
  margin-bottom:5px
}
.link-ubicacion-map {
  margin-left:41px
}
.info-recinto .recinto-mail {
  color:#1a1a1a;
  margin-top:10px;
  text-align:left
}
.info-recinto .recinto-mail .icon-correo-promotor {
  font-size:28px;
  color:#b91869;
  margin-right:12px;
  position:relative;
  top:6px
}
.info-recinto .recinto-tlf {
  color:#1a1a1a;
  margin-top:10px;
  text-align:left
}
.info-recinto .recinto-tlf .icon-tlf-promotor {
  font-size:28px;
  color:#b91869;
  margin-right:12px;
  position:relative;
  top:6px
}
.info-recinto .recinto-map {
  color:#1a1a1a;
  margin-top:10px;
  text-align:left
}
.info-recinto .recinto-map .icon-map-promotor {
  font-size:28px;
  color:#b91869;
  margin-right:12px;
  position:relative;
  top:6px
}
.destacados-recinto .col {
  background-color:#f1f1f1
}
.destacados-recinto .col:hover {
  background-color:#b91869
}
.recomendado-recinto .evento {
  height:163px
}
.recomendado-recinto .evento h4 {
  height:56px;
  font-size:15px
}
.recomendado-recinto .evento .bottommargin-precio {
  margin-top:27px!important
}
.select-css {
  display:block;
  max-width:100%;
  width:100%;
  box-sizing:border-box;
  margin:0;
  border:1px solid #aaa;
  box-shadow:0 1px 0 1px rgba(0,0,0,.04);
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
  background-color:#fff;
  background-image:url(//static.tomaticket.es/img/select-arrow-tomaticket.svg),linear-gradient(to bottom,#fff 0%,#fff 100%);
  background-repeat:no-repeat,repeat;
  background-position:right .7em top 50%,0 0;
  background-size:.65em auto,100%;
  height:42px
}
.select-css::-ms-expand {
  display:none
}
.select-css:hover {
  border-color:#888
}
.select-css:focus {
  border-color:#aaa;
  box-shadow:0 0 1px 3px rgba(59,153,252,.7);
  box-shadow:0 0 0 3px -moz-mac-focusring;
  color:#222;
  outline:none
}
.select-css option {
  font-weight:400
}
[dir="rtl"] .select-css,
:root:lang(ar) .select-css,
:root:lang(iw) .select-css {
  background-position:left .7em top 50%,0 0;
  padding:.6em .8em .5em 1.4em
}
.select-css:disabled,
.select-css[aria-disabled=true] {
  color:graytext;
  background-image:url(//static.tomaticket.es/img/select-arrow-tomaticket.svg),linear-gradient(to bottom,#fff 0%,#e5e5e5 100%)
}
.select-css:disabled:hover,
.select-css[aria-disabled=true] {
  border-color:#aaa
}
.organizador-logo {
  max-width:100%;
  width:50%
}
.padding-org-logo {
  padding:25px;
  text-align:center
}
.org-info-container {
  padding:25px
}
.org-event-surround {
  padding:25px
}
#OrganizadorHeadContenido h1 {
  font-size:24px;
  line-height:32px
}
#InfoOrganizador .org-mail {
  color:#1a1a1a;
  margin-top:10px;
  text-align:left
}
#InfoOrganizador .org-mail .icon-correo-promotor {
  font-size:28px;
  color:#b91869;
  margin-right:12px;
  position:relative;
  top:6px
}
#InfoOrganizador .org-tlf {
  color:#1a1a1a;
  margin-top:10px;
  text-align:left
}
#InfoOrganizador .org-tlf .icon-tlf-promotor {
  font-size:28px;
  color:#b91869;
  margin-right:12px;
  position:relative;
  top:6px
}
#InfoOrganizador .org-web {
  color:#1a1a1a;
  margin-top:10px;
  text-align:left
}
#InfoOrganizador .org-web .icon-web-promotor {
  font-size:28px;
  color:#b91869;
  margin-right:12px;
  position:relative;
  top:6px
}
#OrganizadorEventosFuturos .destacados_TM .col {
  height:auto;
  background-color:#f1f1f1
}
#OrganizadorEventosFuturos .destacados_TM .col .evento {
  padding:10px 5%;
  height:165px
}
#OrganizadorEventosFuturos .destacados_TM .col .evento h4 {
  font-size:16px;
  height:50px
}
#OrganizadorEventosFuturos .col:hover {
  background-color:#b91869
}
#OrganizadorEventosPasados .destacados_TM .col {
  height:auto;
  background-color:#f1f1f1
}
#OrganizadorEventosPasados .destacados_TM .col .evento {
  padding:10px 5%;
  height:165px
}
#OrganizadorEventosPasados .destacados_TM .col .evento h4 {
  font-size:16px;
  height:50px
}
#OrganizadorEventosPasados .col:hover {
  background-color:#b91869
}
#OrganizadorEventosFuturos .separator-grid,
#OrganizadorEventosFuturos .separator-grid {
  margin-top:15px!important
}
#EventsAgenda {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px
}
#EventsAgenda .span_1_of_4 {
  width:100%!important
}
#EventsAgenda {
  padding:25px;
  background:#fff;
  overflow:hidden
}
#EventsAgenda .col {
  background-color:#f1f1f1
}
#EventsAgenda .col:hover {
  background-color:#aa004b
}
#EventsAgenda .span_1_of_4 {
  width:31.98%
}
#EventsAgenda .evento {
  height:160px
}
#EventsAgenda .evento h4 {
  font-size:16px;
  height:53px
}
.event-schedule-title {
  padding:25px 25px 0
}
.event-schedule-title h1 {
  line-height:32px
}
#SidebarAgenda select.ui {
  width:93%;
  margin-bottom:5px
}
#SidebarAgenda .box-100 button.ui {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%
}
#SidebarAgenda .box-100 .dropdown {
  width:93%;
  margin-bottom:5px
}
#SidebarAgenda .btn-filtro {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:0;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:34px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:100%
}
#SidebarAgenda .btn-filtro:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#SidebarAgenda .btn-filtro:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.tags-event .bottommargin-precio {
  margin-top:51px
}
#EventsAgenda .separator-grid {
  margin-top:35px
}
#EventsAgenda .bottommargin-precio {
  margin-top:51px
}
#EventsAgenda .evento {
  height:152px
}
#EventsAgenda .evento h4 {
  height:56px;
  overflow:hidden;
  max-width:209px
}
#user-login,
#user-register,
#user-title {
  padding:25px
}
#user-login #btLoginCliente {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:0;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:34px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:100%
}
#user-login #btLoginCliente:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#user-login #btLoginCliente:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#user-register #btnRegistolink {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:0;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:100%
}
#user-register #btnRegistolink:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#user-register #btnRegistolink:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#user-title h1 {
  font-size:34px;
  color:#333;
  font-weight:700;
  font-family:"Roboto",sans-serif
}
#user-login h2 {
  font-size:24px;
  color:#333;
  font-family:"Roboto",sans-serif
}
#user-register h2 {
  font-size:24px;
  color:#333;
  font-family:"Roboto",sans-serif
}
.user-login-margin {
  margin-bottom:18px
}
.min-height-register {
  min-height:364px
}
#user-login input,
textarea {
  padding:10px
}
#user-forgot-pwd {
  padding:25px
}
#user-forgot-pwd input,
textarea {
  padding:10px
}
#user-forgot-pwd #GenerarClave {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:0;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:100%
}
#user-forgot-pwd #GenerarClave:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#user-forgot-pwd #GenerarClave:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.back-to-login {
  padding:58px 25px
}
.back-to-login #btnRegistolink {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:0;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:100%
}
.back-to-login #btnRegistolink:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.back-to-login #btnRegistolink:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.min-height-back-login {
  min-height:248px
}
input.error {
  margin-bottom:6px;
  border:1px solid #F5255F
}
.errorContainer {
  font-size:14px;
  color:#F5255F
}
.error-localizador {
  color:#F5255F
}
.txtok {
  font-size:24px;
  margin-bottom:25px;
  color:#44CC5B
}
.inner-form-pad {
  padding:25px
}
.form-subtitle {
  margin-top:0;
  margin-bottom:25px;
  font-size:18px;
  color:#333
}
.inner-form-pad input,
textarea {
  padding:10px
}
#frmReserva select,
.frmReserva select {
  width:78px
}
.inner-form-pad input#Documento {
  width:100%
}
.inner-form-pad select#TipoDoc {
  width:123px;
  min-height:40px
}
.inner-form-pad select#DiaFechaNacimiento {
  width:50px;
  min-height:40px
}
.inner-form-pad select#MesFechaNacimiento {
  width:100px;
  min-height:40px
}
.inner-form-pad select#AnoFechaNacimiento {
  width:65px;
  min-height:40px
}
.inner-form-pad input#Clave,
.inner-form-pad input#Clave2 {
  width:100%
}
.inner-form-pad input[type="submit"] {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:0;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:23%;
  margin-bottom:15px
}
.inner-form-pad input[type="submit"]:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.inner-form-pad input[type="submit"]:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.inner-form-pad input#IBAN {
  width:23%
}
.client-menu {
  padding:5%;
  background-color:#1a1a1a
}
.client-dashboard {
  padding:25px
}
#EventTabsUser {
  background-color:#1a1a1a
}
#EventTabsUser a {
  color:#fff
}
#EventTabsUser .TabActive {
  background-color:#b91869;
  color:#fff
}
#EventTabsUser div:hover {
  background-color:#b91869
}
#EventTabsUser div a:hover {
  color:#fff
}
#EventTabsUser div {
  padding:0;
  cursor:pointer;
  display:block;
  font-size:14px;
  font-family:'Roboto',sans-serif;
  color:#fff;
  border-bottom:0 none transparent;
  padding:5%;
  width:90%;
  text-align:left
}
.client-dashboard h6 {
  margin-top:10px;
  margin-bottom:28px;
  font-size:16px;
  line-height:24px;
  font-weight:300
}
.client-dashboard input#Documento {
  width:100%
}
.client-dashboard input#Direccion {
  width:100%
}
.client-dashboard input#CP {
  width:100%
}
.client-dashboard input#Localidad {
  width:100%
}
.client-dashboard input#Clave {
  width:100%
}
.client-dashboard input#PerfilFacebook {
  width:100%
}
.client-dashboard input#PerfilInstagram {
  width:100%
}
.client-dashboard input#PerfilTwitter {
  width:100%
}
.client-dashboard .frmReserva input#IBAN {
  width:75%!important
}
.client-dashboard select#IdProvincia {
  width:100%!important
}
.client-dashboard select#IdPaisNacionalidad {
  width:100%!important
}
.client-dashboard .frmReserva select#TipoDoc {
  width:100%!important
}
.client-dashboard .frmReserva select#DiaFechaNacimiento {
  width:20%!important
}
.client-dashboard .frmReserva select#MesFechaNacimiento {
  width:48%!important
}
.client-dashboard .frmReserva select#AnoFechaNacimiento {
  width:28%!important
}
.client-dashboard .frmReserva select#IdLugarPreferencia {
  width:75%!important
}
.user-compras,
.user-datos,
.user-notificaciones,
.user-tarjetas {
  margin-right:10px;
  font-size:18px
}
#botonRevelar {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:0;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:100%
}
#botonRevelar:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#botonRevelar:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#noclickpass {
  padding:14px 10px;
  width:100%
}
#organizador-title,
#organizador-register,
#organizador-login {
  padding:25px
}
.organizador-login-margin {
  margin-bottom:18px
}
#organizador-login #btLoginCliente {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:0;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:34px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:100%
}
#organizador-login #btLoginCliente:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#organizador-login #btLoginCliente:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#organizador-register #btnRegistolink {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:0;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:100%
}
#organizador-register #btnRegistolink:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#organizador-register #btnRegistolink:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#organizador-login input {
  width:100%
}
#user-title h1 {
  font-size:34px;
  color:#333;
  font-weight:700;
  font-family:"Roboto",sans-serif;
  line-height:38px
}
#organizador-login h2 {
  font-size:24px;
  color:#333;
  font-family:"Roboto",sans-serif
}
#user-register h2 {
  font-size:24px;
  color:#333;
  font-family:"Roboto",sans-serif
}
.organizador-login-margin {
  margin-bottom:18px
}
.min-height-register {
  min-height:364px
}
#organizador-login input,
textarea {
  padding:10px
}
.recover-pwd {
  padding:25px
}
.min-height-back-login-org {
  min-height:241px
}
.forgot-email-input {
  width:100%
}
#frmOlvideClave .change-password-button {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:0;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:100%
}
#frmOlvideClave .change-password-button:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#frmOlvideClave .change-password-button:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.min-height-back-recover-pwd {
  min-height:290px
}
.org-new-pwd-margin {
  margin-bottom:18px
}
.back-to-org-login {
  padding:85px 25px
}
#Clave,
#Clave2 {
  width:100%
}
#frmCliente .change-password-button {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:0;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:100%
}
#frmCliente .change-password-button:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#frmCliente .change-password-button:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.back-to-org-login #btnRegistolink {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:0;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:100%
}
.back-to-org-login #btnRegistolink:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.back-to-org-login #btnRegistolink:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.sent-email .generated-password-link {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:0;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:100%
}
.sent-email .generated-password-link:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.sent-email .generated-password-link:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.sent-email {
  padding:25px
}
#patrocinio {
  float:left;
  width:100%;
  background-color:#f1f1f1;
  display:block;
  overflow:hidden
}
.patrocinio {
  max-width:1000px;
  margin:0 auto;
  padding:0;
  overflow:hidden;
  color:#fff
}
.patrocinio h2 {
  color:#333!important;
  font-size:20px;
  text-align:center;
  margin-bottom:5px;
  margin-top:18px
}
#list-search-event time.icon {
  width:5em!important;
  height:6em!important
}
time.icon {
  font-size:1em;
  display:block;
  position:relative;
  width:4.5em;
  height:5em;
  background-color:#fff;
  border-radius:.6em;
  box-shadow:0 1px 0 #F2F2F2,0 2px 0 #fff,0 3px 0 #F2F2F2,0 4px 0 #fff,0 5px 0 #F2F2F2,0 0 0 1px #F2F2F2;
  overflow:hidden
}
time.icon * {
  display:block;
  width:100%;
  font-size:1em;
  font-weight:700;
  font-style:normal;
  text-align:center
}
time.icon strong {
  position:absolute;
  top:0;
  padding:.1em 0;
  color:#fff;
  background-color:#f5255f;
  border-bottom:1px dashed #FCF;
  box-shadow:0 2px 0 #f5255f
}
time.icon em {
  position:absolute;
  bottom:.2em;
  color:#868686;
  font-size:.8em;
  line-height:.8em
}
time.icon em.anio {
  bottom:1.2em!important;
  font-size:1em
}
time.icon span {
  font-size:1.8em;
  letter-spacing:-.05em;
  padding-top:1.1em;
  color:#5D5D5D
}
time.icon:hover {
  background-color:#EAEAEA;
  color:#FFF
}
#ventanaInfo {
  display:none;
  position:fixed;
  top:20%;
  left:30%;
  height:40%;
  width:24%;
  border:1px solid #ccc;
  background-color:#fff;
  z-index:100
}
.modal-logo-img {
  max-width:100%;
  width:40%
}
.modal-logo {
  text-align:center;
  padding:25px
}
.modal-subtitle {
  font-size:16px;
  font-weight:300;
  text-align:center
}
#nombreticketventanainfo {
  font-weight:700
}
#tticketimg {
  position:relative;
  top:0;
  left:calc(50% - 102px)
}
.ticket-result-floatbox {
  font-size:16px;
  font-weight:700
}
.titulopaso {
  font-size:18px;
  font-weight:700;
  margin-top:0
}
.container-ticket-info {
  padding:25px
}
.container-ticket-info ol {
  padding-left:16px
}
.btn-print {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:0;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:25%;
  text-align:center
}
.btn-print:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.btn-print:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.btn-shopping {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:0;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:25%;
  text-align:center
}
.btn-shopping:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.btn-shopping:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.codigo-tarjeta-club-span {
  font-weight:700;
  font-size:16px;
  color:#b91869;
  letter-spacing:.2px
}
.container-upgrade-tickets {
  padding:25px
}
.upgrade-text {
  margin-top:0
}
.datadiv {
  margin-top:10px
}
.upgrade-ticket-h1 {
  font-size:22px;
  line-height:28px
}
.upgrade-entrada-title {
  font-size:22px;
  line-height:28px
}
.upgrade-info-text {
  margin-top:0;
  margin-bottom:15px
}
.localizador-label {
  margin-top:0
}
.insert-localizador {
  width:100%;
  padding:12px;
  height:47px
}
.error-text {
  margin-top:0;
  margin-bottom:0
}
.check-btn-sm {
  font-size:12px!important
}
.min-height-localizador {
  min-height:170px
}
.min-height-localizador .container-upgrade-tickets {
  padding:65px 25px
}
.black-upgrade {
  font-size:18px;
  font-weight:700;
  letter-spacing:.1px;
  color:#1a1a1a
}
.black-upgrade-total {
  font-size:24px;
  font-weight:700;
  letter-spacing:.1px;
  color:#b91869
}
.container-total-upgrade {
  margin-top:10px
}
#CheckBtn .check-localizador {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:5px;
  padding:0 13px;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:right;
  border-radius:0;
  width:95%;
  text-align:center;
  margin-top:34px
}
#CheckBtn .check-localizador:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#CheckBtn .check-localizador:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#ActualTickets {
  padding:25px
}
.icon-tickets-upgrade {
  font-size:18px;
  color:#b91869;
  margin-right:10px
}
.container-upgrade-tickets .btn-cancel {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:5px;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:right;
  border-radius:0;
  width:25%;
  text-align:center
}
.container-upgrade-tickets .btn-cancel:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.container-upgrade-tickets .btn-cancel:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.container-upgrade-tickets .btn-upgrade {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:5px;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:right;
  border-radius:0;
  width:25%;
  text-align:center
}
.container-upgrade-tickets .btn-upgrade:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.container-upgrade-tickets .btn-upgrade:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.container-upgrade-total {
  border-bottom:solid 0 transparent;
  background-color:#333;
  color:#fff;
  margin-top:0;
  padding:20px
}
#EventHeadUpgrade {
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
  background-color:#fff
}
#EventHeadUpgrade h1 {
  font-family:'Roboto',sans-serif;
  font-weight:700;
  font-size:25px;
  color:#444;
  line-height:29px
}
#EventHeadUpgrade .fecha {
  letter-spacing:0;
  font-weight:400!important;
  color:#444
}
#EventHeadUpgrade span {
  color:#444
}
#EventHeadUpgrade {
  padding:40px 20px;
  margin:0;
  background-color:#fff
}
#divImporteMejora {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  padding:25px
}
.txtdestacado {
  margin-top:0;
  margin-bottom:0
}
.text-info-upgrade {
  margin-top:0;
  margin-bottom:10px
}
.container-upgrade-tickets .pay-mejora {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:5px;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:right;
  border-radius:0;
  width:25%;
  text-align:center
}
.container-upgrade-tickets .pay-mejora:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.container-upgrade-tickets .pay-mejora:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.container-tiendas {
  padding:25px
}
.container-tiendas ul {
  list-style:none
}
.colaboradores-title {
  color:#444;
  font-size:18px;
  margin-bottom:15px
}
.container-tarjeta-club {
  padding:25px
}
.club-text {
  margin-top:0;
  margin-bottom:0;
  font-size:14px;
  line-height:18px
}
.localizador-tarjeta-club {
  font-size:16px;
  font-weight:700;
  color:#1a1a1a
}
.container-tarjeta-club h4 {
  font-size:20px
}
.datos-tarjeta-club {
  font-size:18px;
  font-weight:700;
  color:#b91869;
  margin-top:0;
  margin-bottom:5px
}
.container-tarjeta-club label {
  font-size:14px!important
}
.container-tarjeta-club input#Documento {
  width:100%
}
.container-tarjeta-club select#TipoDoc {
  width:100%
}
.container-tarjeta-club input#DireccionRec {
  width:100%
}
.container-tarjeta-club input#CP {
  width:100%
}
.container-tarjeta-club input#LocalidadRec {
  width:100%
}
.container-tarjeta-club select#IdProvinciaRec {
  width:100%
}
.tarjeta-club-info {
}
#Localizador {
  width:100%;
  padding:12px;
  height:47px
}
.container-upgrade-tickets .btn-guardar-datos {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:5px;
  padding:0;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:right;
  border-radius:0;
  width:25%;
  text-align:center
}
.container-upgrade-tickets .btn-guardar-datos:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.container-upgrade-tickets .btn-guardar-datos:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.container-upgrade-tickets .btn-guardar-datos {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:5px;
  padding:0 13px;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:right;
  border-radius:0;
  width:95%;
  text-align:center;
  margin-top:26px
}
.container-upgrade-tickets .btn-guardar-datos:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.container-upgrade-tickets .btn-guardar-datos:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.bg-dark {
  background-color:#b91869
}
.container-static {
  padding:25px
}
.contact-social-media a {
  color:#b91869
}
.contact-social-media .social-icon.si-small {
  font-size:18px;
  width:34px;
  height:32px
}
.contact-title {
  color:#fff;
  margin-bottom:20px;
  font-size:24px
}
.contact-subtitle {
  color:#fff
}
.text-contact {
  margin-top:0
}
.text-contact-hours {
  font-size:16px;
  color:#fff
}
.contact-icon {
  font-size:25px;
  margin-right:10px;
  position:relative;
  top:7px
}
.container-static-form-sugerencias {
  padding:25px
}
.container-static-form-sugerencias textarea.m-bottom15 {
  width:100%
}
.container-static-form-sugerencias input.m-bottom15 {
  width:100%;
  height:41px;
  margin-bottom:10px
}
.hr-faqs {
  margin-bottom:20px
}
.container-captcha {
  margin-bottom:20px
}
.container-static-form-sugerencias .suggestion-button {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:5px;
  padding:0 13px;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:50%;
  text-align:center;
  margin-top:26px
}
.container-static-form-sugerencias .suggestion-button:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.container-static-form-sugerencias .suggestion-button:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.artist-container-list {
  padding:25px
}
.artist-container-letter {
  padding:25px 25px 0
}
.col_artist {
  min-height:130px
}
.opinion-container-event {
  padding:18px
}
.opinion-container-event h1 {
  font-size:20px;
  line-height:24px
}
.opinion-container-event .nombre-recinto {
  margin-top:5px;
  margin-bottom:2px;
  font-size:14px;
  font-weight:700
}
.opinion-hr {
  margin-bottom:20px
}
.fila {
  margin-bottom:20px
}
.opinion-container {
  padding:25px
}
.opinion-container ul {
  padding-left:14px
}
.opinion-container .opinion-button {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:5px;
  padding:0 13px;
  font-size:14px;
  height:46px;
  line-height:46px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:100%;
  text-align:center
}
.opinion-container .opinion-button:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.opinion-container .opinion-button:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.informacion-container {
  padding:25px
}
.video-container {
  position:relative;
  width:100%;
  height:0;
  padding-bottom:56.25%
}
.video-tomaticket {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
#CodigoTarjeta {
  width:100%;
  height:40px
}
#btValidaCodigoTarjeta {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:0;
  padding:0 13px;
  font-size:12px;
  height:40px;
  line-height:39px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:100%;
  text-align:center;
  margin-top:26px
}
#btValidaCodigoTarjeta:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
#btValidaCodigoTarjeta:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.elegir-ubicacion-frame {
  padding:20px
}
.ubicacion-title {
  font-family:'Teko',sans-serif;
  font-weight:700;
  font-size:18px;
  letter-spacing:2px;
  margin-top:10px;
  text-align:center;
  color:#e21776;
  margin-bottom:20px
}
.Abtn {
  display:inline-block;
  position:relative;
  cursor:pointer;
  outline:none;
  white-space:nowrap;
  margin:0;
  padding:0 13px;
  font-size:12px;
  height:40px;
  line-height:39px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
  background-color:#b91869;
  float:none;
  border-radius:0;
  width:100%;
  text-align:center
}
.Abtn:hover {
  background-color:#555;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.Abtn:focus {
  background-color:#1a1a1a;
  color:#FFF;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.select-provincias.col_two_third {
  width:60%;
  margin-right:3%
}
.btn-ciudad.col_one_third {
  width:37%
}
@media (min-width: 100px) and (max-width: 480px) {
  .select-provincias.col_two_third {
    width:100%!important;
    margin-right:0!important
  }
  .btn-ciudad.col_one_third {
    width:100%!important
  }
  #fancybox-container-1 .fancybox-content {
    height:205px!important
  }
  #fancybox-container-2 .fancybox-content {
    height:205px!important
  }
}
.menu-idiomas {
  font-size:12px
}
.tt-pickers .col_half {
  width:53%
}
.col_container_languages {
  width:47%!important;
  position:relative;
  left:16px
}
.title-pickers {
  padding:5px 9px 3px 6px;
  line-height:11px;
  font-size:11px
}
.picker-position-flag {
  position:relative;
  top:-2px
}
.picker-position-lang {
  position:relative;
  top:-9px
}
.picker-position-lang span {
  position:relative;
  top:2px
}
.bg-flag {
  background-color:#b91869
}
.flagpicker {
  background-color:#b91869;
  display:inline-block;
  padding:0;
  height:34px;
  overflow:hidden;
  transition:all .3s ease;
  margin:0;
  vertical-align:top;
  float:left;
  text-align:left;
  right:0;
  position:absolute;
  z-index:200;
  width:100%
}
.flagpicker:hover {
  height:682px
}
.flagpicker a {
  color:#fff;
  text-decoration:none
}
.flagpicker li {
  display:block;
  padding:1px 10px;
  line-height:26px;
  border-bottom:1px solid #EEE
}
.flagpicker li:hover a {
  color:#000
}
.flagpicker li a:hover {
  color:#000
}
.flagpicker li:hover {
  background-color:#fff;
  color:#000
}
.flagpicker a:first-child li {
  border:none
}
.flagpicker li img {
  margin-right:12px;
  width:23px;
  height:23px;
  position:relative;
  top:7px
}
.roundborders {
  border-radius:5px
}
.large:hover {
  height:235px
}
.icon-for-flag {
  font-size:23px;
  line-height:0;
  margin-bottom:0;
  position:relative;
  top:7px;
  float:left;
  right:-2px
}
.bg-language {
  background-color:#b91869
}
.languagepicker {
  background-color:#b91869;
  display:inline-block;
  padding:0;
  height:34px;
  overflow:hidden;
  transition:all .3s ease;
  margin:0;
  vertical-align:top;
  float:left;
  text-align:center;
  position:absolute;
  z-index:200;
  width:100%
}
.languagepicker:hover {
  height:279px
}
.languagepicker a {
  color:#fff;
  text-decoration:none
}
.languagepicker li {
  display:block;
  padding:3px 10px;
  line-height:15px;
  border-bottom:1px solid #EEE
}
.languagepicker li.next-language {
  line-height:28px
}
.languagepicker li:hover {
  background-color:#fff;
  color:#000
}
.languagepicker li:hover a {
  color:#000
}
.languagepicker a:hover {
  color:#000
}
.select-lan-svg {
  width:25px;
  height:25px;
  position:relative;
  right:5px;
  top:8px
}
.languagepicker li:hover .select-lan-svg .custom-fill {
  fill:#1c1c1c
}
.languagepicker a:first-child li {
  border:none
}
.languagepicker li img {
  margin-right:7px;
  width:25px;
  position:relative;
  top:8px;
  right:5px;
  height:25px
}
.roundborders {
  border-radius:5px
}
.large:hover {
  height:235px
}
.icon-for-languages {
  font-size:23px;
  line-height:0;
  margin-bottom:0;
  position:relative;
  top:5px
}
#language_icon {
  width:25px;
  margin:0;
  position:relative;
  top:10px;
  fill:#fff
}
.languagepicker a #language_icon {
  fill:#fff!important
}
.languagepicker li:hover #language_icon {
  fill:#000!important
}
.select-language {
  width:25px;
  margin:11px
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
  .col_container_languages {
    float:right;
    width:auto;
    left:0;
    position:relative
  }
  #language_icon {
    height:25px
  }
}
.custom-sidebar {
  background-color:#f1f1f1;
  position:sticky;
  top:30px
}
.link-active {
  color:#b91869!important;
  font-weight:700
}
.custom-sidebar .inner-padding {
  padding:0 10%
}
#Nosotros .inner-padding {
  padding:0 5%
}
#Nosotros p {
  margin-top:10px
}
#Nosotros .icon-size {
  font-size:58px
}
#Nosotros .text-span-size {
  font-size:16px
}
#Nosotros .type-size {
  font-size:18px!important;
  line-height:24px!important
}
#Nosotros .title-h3 {
  font-size:34px;
  line-height:42px;
  font-weight:700
}
#Nosotros .title-h6 {
  font-size:48px;
  line-height:30px;
  font-weight:700;
  color:#e21776
}
#Nosotros .special-text {
  font-size:48px;
  line-height:5px;
  color:#e21776;
  font-weight:700
}
#Nosotros .icon-customize {
  color:#e21776
}
#BeneficiosUsuarios .inner-padding {
  padding:0 5%
}
#BeneficiosUsuarios .box-container {
  display:flex;
  flex-flow:row wrap;
  justify-content:space-between
}
#BeneficiosUsuarios .icons-beneficios {
  font-size:72px;
  color:#e21776;
  margin-top:30%;
  margin-bottom:20px
}
#RecursosCorporativos .inner-padding {
  padding:0 5%
}
#RecursosCorporativos .title-h3 {
  font-size:24px;
  font-weight:700
}
#RecursosCorporativos .text-information {
  font-size:14px
}
#ResponsabilidadSocial .inner-padding {
  padding:0 5%
}
#ResponsabilidadSocial .clients-grid li a {
  opacity:1
}
#ContactoNosotros .inner-padding {
  padding:0 5%
}
#ContactoNosotros .custom-icon-style {
  font-size:42px;
  color:#e21776
}
#ContactoNosotros .social-icon {
  color:#e21776!important
}
#AtencionCliente .inner-padding {
  padding:0 5%
}
#AtencionCliente .custom-icon-style {
  font-size:42px;
  color:#e21776
}
#MisEntradas .inner-padding {
  padding:0 5%
}
#PuntosDeVenta .inner-padding {
  padding:0 5%
}
#AfiliadosTT .custom-size-icon {
  width:50%
}
#AfiliadosTT .inner-padding {
  padding:0 5%
}
#AfiliadosTT ul {
  padding-left:4%
}
#AfiliadosTT ul li::marker {
  margin-right:5px
}
#AccesoPromotorTT .inner-padding {
  padding:0 5%
}
#ComoFunciona .inner-padding {
  padding:0 5%
}
#ComoFunciona ul {
  padding-left:4%
}
#AyudamosVender .inner-padding {
  padding:0 5%
}
#AyudamosVender ul {
  padding-left:4%
}
#ServiciosPromotores .inner-padding {
  padding:0 5%
}
#ServiciosPromotores ul {
  padding-left:4%
}
#CondicionesLegales .inner-padding {
  padding:0 5%
}
#CondicionesLegales ul {
  padding-left:4%
}
#PrivacidadProteccion .inner-padding {
  padding:0 5%
}
#PrivacidadProteccion ul {
  padding-left:4%
}
#AvisoLegal .inner-padding {
  padding:0 5%
}
#AvisoLegal ul {
  padding-left:4%
}
#PoliticaCookies .inner-padding {
  padding:0 5%
}
#PoliticaCookies ul {
  padding-left:4%
}
.artist-overlay {
  background-color:rgba(0,0,0,.5);
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.artist-image-header {
  background-image:url(https://cdn.wegow.com/media/artists/alejandro-sanz/alejandro-sanz-1575971189.4732356.2560x1440.jpg);
  height:100%;
  background-position:50% 38%;
  background-repeat:no-repeat;
  background-size:cover;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:360px;
  max-height:360px
}
.title-container {
  position:relative;
  height:100%;
  display:flex;
  flex-flow:column;
  justify-content:center;
  align-items:center;
  padding:0
}
.title-style {
  color:#fff;
  font-size:40px;
  line-height:52px;
  margin-bottom:10px
}
.artist-container-buttons {
  flex-direction:column;
  display:flex;
  text-align:center;
  margin-top:20px
}
.artist-container-followers p {
  color:#fff;
  text-align:center
}
.follow-icon {
  font-size:20px;
  margin-right:5px;
  position:relative;
  top:2px
}
.follow-com {
  position:initial!important;
  cursor:pointer;
  padding:6px!important;
  margin:0!important;
  background-color:#fff;
  color:#1a1a1a;
  border:0 none;
  font-size:14px;
  line-height:15px;
  text-indent:0!important;
  border-radius:20px;
  font-weight:700;
  font-family:helvetica neue,helvetica,arial,sans-serif;
  letter-spacing:.2px;
  width:220px
}
.follow-com:hover {
  background-color:#e21776;
  color:#fff
}
.follow-com .button-text-position {
  position:relative;
  bottom:8px
}
.fan-social-media .social-icon {
  color:#e21776
}
.spam-artist-name {
  font-size:18px;
  font-weight:700
}
.vote-artist-btn {
  position:initial!important;
  cursor:pointer;
  padding:6px!important;
  margin:0!important;
  background-color:#e21776;
  color:#fff;
  border:0 none;
  font-size:14px;
  line-height:29px;
  text-indent:0!important;
  border-radius:20px;
  width:125px
}
.vote-artist-btn:hover {
  background-color:#f1f1f1;
  color:#555
}
.follow-button {
  height:36px
}
.fan-content {
  padding:25px
}
.que-hacer-content {
  padding:25px
}
.que-hacer-content-btn {
  padding:25px
}
#DescripcionArtistaFan p {
  margin-top:0
}
#GaleriaImagenesArtistas .gallery {
  width:32%;
  margin-right:1%;
  float:left;
  max-height:93px
}
#GaleriaImagenesArtistas .gallery img {
  object-fit:cover;
  width:100%;
  height:90px
}
.sticky-content {
  position:-webkit-sticky;
  position:sticky;
  bottom:0;
  background-color:#e21776
}
.desc-place {
  padding:10px
}
.icon-place-size {
  font-size:16px
}
.button-position {
  position:relative;
  top:0;
  right:-8px
}
.place-btn {
  position:initial!important;
  cursor:pointer;
  padding:4px 5%!important;
  margin:0!important;
  background-color:#1c1c1c;
  color:#fff;
  border:0 none;
  font-size:14px;
  line-height:25px;
  text-indent:0!important;
  border-radius:20px
}
.place-btn:hover {
  background-color:#f1f1f1;
  color:#555
}
.localization-place {
  position:relative;
  top:-1px
}
.desc-community {
  padding:5px 10px
}
.related-fan-title {
  margin-top:0;
  margin-bottom:10px;
  font-size:13px;
  color:#fff
}
.related-fan-btn {
  position:initial!important;
  cursor:pointer;
  margin:0!important;
  background-color:#e21776;
  color:#fff;
  border:0 none;
  font-size:14px;
  line-height:29px;
  text-indent:0!important;
  border-radius:20px;
  width:100px
}
.related-fan-btn:hover {
  -webkit-transition:color .3s ease-in-out;
  -moz-transition:color .3s ease-in-out;
  -o-transition:color .3s ease-in-out;
  transition:color .3s ease-in-out;
  background-color:#f1f1f1;
  color:#555
}
.bg-related {
  background-color:#1A1A1A
}
.what-to-title {
  text-align:right;
  color:#fff;
  font-size:20px;
  margin-top:0;
  margin-bottom:5px;
  line-height:32px
}
.fan-event-box .bottommargin-precio {
  margin-top:6px
}
.desc-agenda,
.desc-noticias {
  padding:25px
}
.btn-mas {
  position:initial!important;
  cursor:pointer;
  padding:6px!important;
  margin:0!important;
  background-color:#e21776;
  color:#fff;
  border:0 none;
  font-size:14px;
  line-height:29px;
  text-indent:0!important
}
.btn-mas:hover {
  -webkit-transition:color .4s ease-out;
  -moz-transition:color .4s ease-out;
  -o-transition:color .4s ease-out;
  transition:color .4s ease-out;
  background-color:#f1f1f1;
  color:#555
}
.fan-event-box .span_1_of_4 {
  width:24.14%
}
.fan-event-box .evento {
  height:120px
}
.related-artist-event-box .eventtt img {
  object-fit:cover;
  width:100%;
  height:107px
}
.descubre-lugar .results-text {
  color:#e21776;
  font-size:24px
}
.breadcrumbs-lugar-container {
  margin-top:0;
  color:#fff
}
.breadcrumbs-lugar {
  color:rgba(255,255,255,.75);
  font-size:12px
}
.breadcrumbs-arrow {
  color:rgba(255,255,255,.5);
  font-size:12px;
  position:relative;
  top:1px
}
.descubre-overlay {
  background-color:rgba(0,0,0,.5);
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.descubre-image-header {
  height:100%;
  background-position:50% 38%;
  background-repeat:no-repeat;
  background-size:cover;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:360px
}
.title-container-lugar {
  position:relative;
  height:100%;
  display:flex;
  flex-flow:column;
  justify-content:center;
  align-items:center;
  padding:0 16%
}
.text-style-lugar {
  font-size:18px;
  margin-bottom:26px;
  margin-top:0;
  color:#fff;
  position:relative;
  right:95px
}
.title-style-lugar {
  color:#fff;
  font-size:58px;
  margin-bottom:10px;
  margin-top:18px
}
.breadcrumbs-link-container {
  margin-top:0;
  color:#2b2b2b
}
.breadcrumbs-link-lugar {
  color:#2b2b2b;
  font-size:12px
}
.breadcrumbs-link-arrow {
  color:#2b2b2b;
  font-size:12px;
  position:relative;
  top:1px
}
.descubre-lugar .custom-sidebar {
  background-color:#1c1c1c;
  position:sticky;
  top:30px;
  margin-bottom:35px!important
}
.descubre-lugar .custom-sidebar h4 {
  color:#fff
}
.descubre-lugar .custom-sidebar .widget_links li a {
  color:#e21776
}
.descubre-lugar .custom-sidebar .widget_links li a:hover {
  color:#fff
}
.descubre-lugar .custom-mobile-sidebar {
  background-color:#1c1c1c;
  position:sticky;
  bottom:0;
  margin-bottom:35px!important
}
.descubre-lugar .custom-mobile-sidebar h4 {
  color:#fff
}
.descubre-lugar .custom-mobile-sidebar .widget_links li a {
  color:#e21776
}
.descubre-lugar .custom-mobile-sidebar .widget_links li a:hover {
  color:#fff
}
.descubre-event-box .col {
  background:#f1f1f1
}
.descubre-event-box .col:hover {
  background-color:#aa004b
}
.descubre-event-box .span_1_of_4 {
  width:31.9%
}
.descubre-event-box .evento {
  height:155px;
  padding:10px 5%
}
.descubre-event-box .separator-grid .notopmargin {
  margin-top:6px
}
.descubre-event-box .evento .bottommargin-precio {
  margin-top:0
}
.descubre-event-box .evento h4 {
  height:58px;
  max-height:58px
}
.descubre-articulos .span_1_of_4 {
  height:280px;
  width:48.7%
}
.descubre-articulos .article-link .datos-articulo {
  height:95px;
  padding:10px 3%;
  position:absolute;
  bottom:-15px;
  width:100%;
  z-index:4;
  transition:all .4s ease-out;
  max-width:400px
}
.descubre-articulos .article-link .span_1_of_4:hover .datos-articulo {
  transform:translateY(-12px)
}
.descubre-articulos .article-link .articulo-image-container {
  position:relative;
  line-height:0
}
.descubre-articulos .article-link .articulo-image-container:after {
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.2);
  opacity:0;
  transition:all .6s ease-out
}
.descubre-articulos .article-link:hover .articulo-image-container:after {
  opacity:1
}
.datos-articulo h4 {
  font-size:18px;
  line-height:20px;
  color:#fff
}
.datos-articulo p {
  font-size:12px;
  color:#fff;
  line-height:16px
}
.articulo-fecha {
  font-size:12px;
  margin-top:0;
  margin-bottom:0;
  margin-bottom:2px
}
.datos-articulo .articulo-extracto {
  margin-top:0
}
.bg-shadow-articulo {
  background:url(//static.tomaticket.es/img/flag/bg_tile_gradient.png) top left repeat-x;
  background-position-y:-1px;
  padding:130px 25px 30px;
  position:relative;
  bottom:160px
}
.descubre-articulos .col {
  display:block;
  overflow:hidden;
  position:relative
}
.datos-articulo .resalto:after {
  background:#e21776;
  content:"";
  display:block;
  height:3px;
  margin-top:20px;
  width:0;
  transition:all .4s ease-out;
  position:relative;
  top:-15px
}
.descubre-articulos .col:hover .resalto:after {
  width:15%
}
.descubre-articulos .separator-grid .notopmargin {
  margin-top:6px
}
.descubre-articulos .evento h4 {
  font-size:16px
}
.descubre-articulos .col {
  background:#f1f1f1
}
.descubre-articulos .col:hover {
  background-color:#aa004b
}
.descubre-articulos .eventtt img {
  object-fit:cover;
  width:100%;
  height:280px
}
.noticias-lugar .last-news a {
  font-size:18px;
  font-weight:700
}
.noticias-lugar ul {
  list-style:none
}
.noticias-lugar .info-news {
  font-size:12px;
  color:#999;
  margin-bottom:10px;
  margin-top:0
}
.noticias-lugar .info-date {
  font-size:12px;
  color:#999;
  margin-bottom:10px;
  margin-top:0;
  text-align:right
}
.noticias-lugar .borderbottom-news {
  border-bottom:1px solid #f1f1f1
}
.lista-de-lugares .col-content-list {
  width:85%;
  margin-right:2%
}
.col-filter-list {
  width:18%;
  position:fixed;
  right:0;
  top:277px
}
.avisos-embed-container {
  position:relative;
  padding-bottom:32.25%;
  height:0;
  overflow:hidden;
  max-width:100%
}
.avisos-embed-container iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.form-control {
  display:block;
  width:98%;
  height:25px;
  padding:6px .9%;
  font-size:14px;
  line-height:1.42857143;
  color:#555;
  background-color:#fff;
  background-image:none;
  border:1px solid #ccc;
  border-radius:4px;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
}
#BoletinNewsletterStatic a.btn {
  margin:0!important;
  padding:9px 8px!important;
  margin-bottom:0!important
}
.btn {
  display:inline-block;
  margin-bottom:0;
  font-weight:400;
  text-align:center;
  vertical-align:middle;
  -ms-touch-action:manipulation;
  touch-action:manipulation;
  cursor:pointer;
  background-image:none;
  border:1px solid transparent;
  white-space:nowrap;
  padding:6px 12px;
  font-size:14px;
  line-height:1.42857143;
  border-radius:4px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.input-group .form-control {
  display:table-cell
}
.input-group .form-control {
  position:relative;
  z-index:2;
  float:left;
  width:98%;
  margin-bottom:0
}
#BoletinNewsletterStatic #frmNewsletterPie .input-group .form-control {
  float:none!important;
  z-index:0!important
}
#BoletinNewsletterStatic .input-group .form-control {
  display:table-cell
}
#BoletinNewsletterStatic .input-group #newsletteremail3.form-control {
  margin-bottom:0;
  padding:7px 15px;
  border-bottom-right-radius:0;
  border-top-right-radius:0;
  border:1px solid #f1f1f1;
  height:25px;
  border-radius:0!important
}
#BoletinNewsletterStatic input[type='checkbox'] {
  font-size:12px
}
.col-lg-12 {
  width:100%
}
.input-group[class*="col-"] {
  float:none;
  padding-left:0;
  padding-right:0
}
#BoletinNewsletterStatic .btn-news {
  margin-top:10px
}
#BoletinNewsletterStatic .btn-news {
  color:#fff;
  background-color:#aa004b;
  border:1px solid #fff
}
#BoletinNewsletterStatic .newsletter-title h4 {
  text-align:center;
  font-weight:500;
  font-family:'Teko',Sans serif;
  font-size:38px;
  line-height:34px;
  color:#fff;
  letter-spacing:2px
}
#BoletinNewsletterStatic .btn-news {
  color:#fff;
  background-color:#aa004b;
  border:1px solid #fff;
  padding:9px 8px!important;
  border-radius:0;
  line-height:21px
}
#BoletinNewsletterStatic .btn:hover {
  color:#fff;
  background-color:#B91869;
  border:1px solid #fff
}
#BoletinNewsletterStatic .btn:focus {
  color:#fff;
  background-color:#5a5752
}
#BoletinNewsletterStatic .btn-news a {
  color:#fff;
  background-color:#e21776
}
#BoletinNewsletterStatic .btn a:hover {
  color:#e21776;
  background-color:#fff
}
#BoletinNewsletterStatic .btn-news {
  margin-top:0!important
}
#BoletinNewsletterStatic .terms {
  margin-top:10px
}
#BoletinNewsletterStatic .newsletter-icon {
  color:#fff;
  font-size:48px;
  line-height:48px;
  margin-right:10px
}
#BoletinNewsletterStatic .move-label-top {
  position:relative;
  top:-1px
}
#BoletinNewsletterStatic .newsletter-title h4 {
  margin-bottom:10px;
  margin-top:10px
}
#BoletinNewsletterStatic .newsletter-title .news-title-mobile {
  display:none
}
#BoletinNewsletterStatic .news-icon-mobile {
  display:none
}
.subscribe-newsletter {
  color:#fff
}
.subscribe-newsletter:hover {
  color:#000
}
#BoletinNewsletterStatic .suscription-select {
  border:1px solid #CCC
}
#BoletinNewsletterStatic .flex-suscription .flex-me input[type="email"] {
  flex:2 1 100%
}
#BoletinNewsletterStatic .flex-suscription .suscription-select {
  flex:1 1 100%
}
#DivSeguroEntradas.Paso {
  padding:25px
}
#DivSeguroTexto.Paso {
  padding:25px
}
#DivSeguroResultado.Paso {
  padding:25px 10%
}
#DivSeguroEntradas input[type="text"],
textarea {
  width:100%
}
#DivSeguroEntradas select {
  width:100%;
  padding:5px
}
#DivSeguroEntradas .text-importe-total {
  text-align:left;
  font-size:18px;
  font-weight:700;
  margin-bottom:0;
  margin-top:0
}
#DivSeguroEntradas .price-content {
  border-bottom:solid 0 transparent;
  background-color:#333;
  color:#fff;
  margin-top:0;
  padding:10px
}
#DivSeguroEntradas .total {
  text-align:right;
  font-size:18px;
  font-weight:700
}
.seguridad-fix #SeguridadOnline .metodo-seguro img {
  width:80%
}
.beneficios-seguro {
  list-style:none;
  padding:0 10%!important
}
.beneficios-seguro li:before {
  content:"\f00c";
  font-family:FontAwesome;
  font-size:16px;
  display:inline-block;
  margin-left:-25px;
  width:25px
}
#Destacados .related-enclosure-box .span_1_of_4 {
  height:auto;
  width:23%
}
.title-artist {
  line-height:24px
}
.artist-content {
  padding:25px
}
.img-artist {
  padding:25px
}
.puntuacion-artist {
  padding:0 25px
}
.img-position {
  max-width:100%
}
.related-enclosure-box .evento {
  padding:10px 5%;
  height:66px
}
.related-enclosure-box .evento {
  padding:10px 5%!important;
  height:45px!important
}
#Destacados.recomendados-artista .related-enclosure-box .span_1_of_4 {
  height:200px
}
.related-enclosure-box .evento .bottommargin-precio {
  margin-top:7px
}
.related-enclosure-box .evento h4 {
  font-size:16px;
  line-height:18px;
  height:auto;
  margin-bottom:10px!important
}
.related-enclosure-box .evento .fecha {
  width:100%;
  font-weight:300!important
}
.related-enclosure-box .fecha p {
  border-bottom:3px solid #e21776!important
}
.related-enclosure-box .eventtt:hover .fecha p {
  border-bottom:3px solid #fff!important
}
#Destacados .related-enclosure-box .span_1_of_4 {
  background-color:#f1f1f1
}
#Destacados .related-enclosure-box .span_1_of_4:hover {
  background-color:#aa004b
}
.related-enclosure-box .enclosure-item img {
  object-fit:cover;
  width:100%;
  height:160px
}
.related-enclosure-box .col {
  position:relative;
  overflow:hidden
}
.enclosure-item .hover-card-info {
  display:block!important
}
.enclosure-item .hover-card-info {
  display:none;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:#1c1c1c;
  z-index:1;
  opacity:0
}
.inner-card-content {
  bottom:-100px;
  width:100%;
  position:absolute;
  transition:bottom 1s
}
.enclosure-item:hover .inner-card-content {
  bottom:100px
}
.enclosure-item:hover .hover-card-info {
  opacity:1;
  transition:opacity .5s
}
a.enclosure-link:hover {
  color:#fff
}
.enclosure-button {
  border:1px solid #fff;
  padding:10px!important;
  border-radius:20px;
  color:#fff!important
}
.select-dev {
  padding:4px 5px;
  height:30px;
  width:42%
}
.suggestion-button {
  float:none
}
.localizador-streaming {
  width:40%;
  margin:0 auto
}
.stream-video-wrapper {
  position:relative;
  padding-bottom:56.25%;
  height:0
}
.stream-video-wrapper iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.stream-video-info {
  padding:20px
}
.stream-title-info {
  font-size:20px;
  margin-bottom:15px
}
.stream-date-info {
  font-size:14px;
  margin:0 auto 10px 0
}
.stream-desc-info {
  font-size:12px;
  margin:0
}
#PromoCodeInput {
  min-height:40px;
  margin-bottom:5px!important
}
#add_promecode {
  cursor:pointer;
  outline:0;
  white-space:nowrap;
  margin:0;
  padding:0 22px!important;
  font-size:14px;
  line-height:34px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0;
  border:0 none #fff;
  background-color:#c92373!important;
  text-align:center;
  width:100%
}
@media and (-webkit-min-device-pixel-ratio:0) {
  .languagepicker li {
    line-height:14px
  }
}
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
  .languagepicker li {
    line-height:14px
  }
}
#confsel15 img {
  width:25%;
  height:auto
}
.icon-angle-right:before {
  content:url(//static.tomaticket.es/img/corporativo/icon-right-arrow.png);
  transform:scale(0.5);
  display:inline-block;
  position:relative;
  right:3px;
  top:2px
}
.icon-angle-left:before {
  content:url(//static.tomaticket.es/img/corporativo/icon-left-arrow.png);
  transform:scale(0.5);
  display:inline-block;
  position:relative;
  right:3px;
  top:2px
}
.icon-line-search:before {
  content:url(//static.tomaticket.es/img/corporativo/icon-search.png);
  transform:scale(0.5);
  display:inline-block;
  position:relative;
  top:0
}
.text-no-show {
  position:relative;
  top:-20px
}
.breadcrumb-nav {
  padding:12px;
  margin:0;
  background-color:#fff;
  padding:3px 8px 4px 9px;
  font-size:12px
}
.breadcrumb-nav ol.breadcrumb {
  display:flex;
  flex-wrap:unset;
  white-space:nowrap
}
.breadcrumb-margins {
  margin:10px 0
}
.breadcrumb-separator {
  margin:0 8px
}
.breadcrumb-separator img {
  position:relative;
  top:2px;
  width:12px;
  height:12px
}
.artist-event-box {
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  grid-column-gap:8px
}
#Destacados .artist-event-box .span_1_of_4 {
  width:100%
}
#Destacados .artist-event-box .span_1_of_4 .evento .fecha {
  width:45%
}
#Destacados .artist-event-box .span_1_of_4 .evento .precio-lugar-fecha {
  width:50%
}
.recomendados-artista .evento {
  height:170px
}
.recomendados-artista .artist-event-box .span_1_of_4 {
  height:334px!important
}
#Destacados .recomendados-artista .evento h4 {
  font-size:14px;
  height:60px;
  line-height:18px
}
#Destacados .recomendados-artista .artist-event-box .span_1_of_4 img {
  width:100%;
  object-fit:contain;
  height:140px
}
#Destacados .artist-event-box .span_1_of_4 img {
  font-size:23px
}
#Destacados .artist-event-box .span_1_of_4 .evento .precio {
  font-size:20px
}
#Destacados .recomendados-artista .evento .bottommargin-precio {
  margin-top:27px
}
.sticky-sidebar-artist {
  position:sticky;
  top:20px
}
#Relacionados .related-artist-event-box {
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  grid-column-gap:8px
}
#Relacionados .related-artist-event-box .eventtt .col {
  display:block;
  float:left;
  margin:10px 1px;
  background:#f1f1f1;
  width:100%
}
#Relacionados .related-artist-event-box .eventtt img {
  object-fit:cover;
  width:100%;
  height:100px
}
#Relacionados .related-artist-event-box .evento {
  padding:10px 5%!important;
  height:70px!important
}
#Relacionados .related-artist-event-box .eventtt:hover {
  color:#fff!important
}
#Relacionados .related-artist-event-box .eventtt:hover h3 {
  color:#fff!important
}
#Relacionados .related-artist-event-box .eventtt:hover .col {
  background-color:#aa004b
}
.Paso .container {
  width:786px!important;
  margin-top:16px!important
}
.Paso .container .album .album__container {
  width:148px!important
}
.Paso .container .album {
  margin:4px!important
}
#recomendadosPromotor #Destacados .recomendado-desktop {
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  grid-column-gap:8px
}
#recomendadosPromotor #Destacados .recomendado-desktop .col {
  width:100%!important;
  margin:16px 0 10px;
  height:327px
}
#recomendadosPromotor #Destacados .recomendado-desktop .span_1_of_4 img {
  width:100%;
  object-fit:contain;
  height:auto;
  max-height:15vh
}
#Cfooter .widget_links ul {
  margin-top:8px!important
}
#TTFooter .widget_links ul {
  margin-top:4px!important
}
#EventosDelLugar .descubre-event-box .evento {
  height:165px
}
#EventosDelLugar .descubre-event-box {
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr;
  grid-column-gap:8px
}
#EventosDelLugar .separator-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  justify-content:center;
  align-items:end
}
#EventosDelLugar .descubre-event-box .evento {
  display:flex;
  flex-direction:column;
  justify-content:center
}
#EventosDelLugar .fecha p {
  margin-bottom:0;
  padding-bottom:0
}
#EventosDelLugar .precio {
  font-size:18px
}
#EventosDelLugar .lugar {
  margin-bottom:0
}
.eventtt:hover .span_1_of_4 .evento h4 {
  color:#fff
}
#EventosDelLugar .descubre-event-box .span_1_of_4 .col_one_third {
  width:100%
}
#EventosDelLugar .descubre-event-box .span_1_of_4 .col_two_third {
  width:100%;
  padding:0
}
#EventosDelLugar .descubre-event-box .span_1_of_4 {
  width:100%
}
#EventosDelLugar .descubre-event-box .span_1_of_4 .fecha .dia-de-mes {
  margin-top:5px!important
}
#EventosDelLugar .descubre-event-box .span_1_of_4 .fecha span {
  margin-bottom:26px;
  display:block
}
#ExperienciasDelLugar .descubre-event-box {
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr;
  grid-column-gap:8px
}
#ExperienciasDelLugar .descubre-event-box .span_1_of_4 {
  width:100%
}
#ExperienciasDelLugar .separator-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  justify-content:center;
  align-items:end
}
#ExperienciasDelLugar .descubre-event-box .span_1_of_4 .col_one_third {
  width:100%
}
#ExperienciasDelLugar .descubre-event-box .span_1_of_4 .col_two_third {
  width:100%
}
#ExperienciasDelLugar .descubre-event-box .span_1_of_4 .precio-lugar-fecha {
  padding:0
}
#ExperienciasDelLugar .descubre-event-box .span_1_of_4 .col_two_third #ExternoNoVenta #Destacados .recomendado-desktop .span_1_of_4 {
  width:100%
}
#ExternoNoVenta #Destacados .recomendado-desktop {
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  grid-column-gap:8px;
  margin-top:16px
}
#ExternoNoVenta #Destacados .recomendado-desktop .span_1_of_4 .col_two_third {
  width:42%
}
#ExternoNoVenta #Destacados .recomendado-desktop .span_1_of_4 .col_one_third {
  width:51%
}
#ExternoNoVenta #Destacados .recomendado-desktop .span_1_of_4 .col_one_third .fecha p {
  margin-top:24px
}
.texto-direccion-recinto {
  color:#fff;
  margin-top:0;
  margin-bottom:4px
}
.texto-direccion-recinto {
  color:#fff;
  margin-top:0;
  margin-bottom:4px
}
#PasadosRecinto .artist-event-box .span_1_of_4 {
  width:100%
}
#PasadosRecinto .artist-event-box .span_1_of_4 {
  background-color:#f1f1f1
}
#PasadosRecinto .artist-event-box .span_1_of_4 .evento .fecha {
  width:35%
}
#PasadosRecinto .artist-event-box .span_1_of_4 .evento .precio-lugar-fecha {
  width:60%
}
#PasadosRecinto .artist-event-box .span_1_of_4 .fecha span {
  margin-bottom:29px;
  display:block
}
#PasadosRecinto .artist-event-box .eventtt:hover .span_1_of_4 {
  background-color:#aa004b
}
#PasadosRecinto .artist-event-box .eventtt:hover .span_1_of_4 .evento h4 {
  color:#fff
}
.parques-flex-wrapper {
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:end
}
#recomendadosPromotor .parks-and-tours #Destacados .lugar {
  margin-top:4px
}
#recomendadosPromotor .parks-and-tours .recomendado-desktop .col {
  width:100%!important;
  margin:0!important;
  height:253px!important
}
#recomendadosPromotor .parks-and-tours .evento {
  padding:8px 12px;
  height:94px;
  height:auto;
  max-height:85px
}
#recomendadosPromotor .parks-and-tours a {
  max-height:268px;
  margin-bottom:8px
}
#recomendadosPromotor .parks-and-tours .evento .separator-grid {
  margin-top:12px!important
}
#recomendadosPromotor .parks-and-tours .evento .separator-grid .lugar {
  max-width:90px
}
.parques-flex-wrapper .desde-mar {
  margin-bottom:4px;
  line-height:24px
}
.parks-and-tours .evento h2 {
  font-family:'Roboto',sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:18px;
  height:28px
}
.parks-and-tours {
  margin-top:16px
}
#recomendadosPromotor #Destacados .recomendado-desktop .span_1_of_4 img {
  width:100%;
  object-fit:cover;
  height:auto;
  max-height:15vh
}
.slider-caption h2 {
  font-size:3rem;
  line-height:.6em
}
.slider-subtitle {
  font-size:1.5rem!important;
  line-height:.6em
}
.slider-caption p {
  font-size:1rem
}
#movilCarouselFeaturedSwiper .swiper-slide {
  width:80%!important
}
.ticketeras-overlay {
  top:0;
  bottom:0;
  left:0;
  right:0;
  transition:height 1s linear;
  display:grid;
  visibility:visible;
  opacity:1;
  grid-column:1/ -1;
  padding:3px;
  background-color:transparent
}
.popup-ticketeras {
  max-height:500px
}
.popup-ticketeras .content {
  overflow:auto
}
.bg-ticketeras {
  padding:.5vw;
  background-color:#fff
}
.ticketeras-box {
  display:grid;
  grid-template-columns:3fr 1fr;
  grid-template-rows:1fr;
  grid-column-gap:0;
  grid-row-gap:0;
  margin:8px 0;
  background:#fff;
  padding:8px;
  background-color:#fff;
  border:1px solid #f1f1f1;
  border-radius:4px
}
.ticketera-title {
  padding:5px 10px
}
.ticketera-info {
  display:grid;
  grid-template-columns:2fr 1fr
}
.ticketera-link {
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  justify-content:right;
  align-items:center;
  align-content:normal
}
.ticketera-link-button {
  color:#fff;
  border-radius:4px;
  font-size:1rem;
  line-height:1em;
  transition:background-color .1s ease-out
}
.ticketera-precios-info {
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:repeat(2,1fr);
  grid-column-gap:0;
  grid-row-gap:0;
  height:42px
}
.ticketera-info-logo {
  width:auto;
  display:flex;
  align-items:center;
  align-content:center;
  justify-content:center;
  background-color:#fff;
  margin-right:8px
}
.ticketera-info-logo img {
  max-width:110px
}
.ticketera-precios-desde {
  font-size:.9rem;
  line-height:1em;
  color:#444!important
}
.ticketera-precios-entradas {
  font-size:1.5rem;
  line-height:1em;
  font-weight:700;
  letter-spacing:-1px;
  color:#444!important
}
.ticketera-link-active {
  border:2px solid red
}
.ticketera-image-frame {
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:8px
}
.ticketera-image-frame .ticketera-image {
  width:100%
}
.ticketera-title-h4 {
  margin:8px 0;
  text-align:center;
  color:#fff;
  font-size:16px;
  max-width:200px
}
.ticketera-parrafo {
  text-align:center;
  margin:8px 0;
  font-size:1.1rem;
  line-height:1em;
  color:#fff;
  margin-top:0
}
.ticketeras-box-text-inner {
  display:flex;
  padding:8px 24px;
  flex-direction:column;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center
}
.ticketeras-modal-width {
  max-width:580px
}
.ticketera-link-button.arrow-ticketera-icon {
  padding:16px!important;
  display:flex;
  justify-content:center;
  align-items:center
}
.ticketeras-box {
  background-color:#fff;
  transition:background-color .1s ease-out
}
.ticketeras-box:hover {
  background-color:#f1f1f1
}
#ArrowBtnIconTicketeras {
  width:18px;
  height:18px;
  fill:#555
}
.link-ver-discografica {
  font-size:14px;
  font-weight:400;
  margin-left:4px
}
.container-discos {
  display:grid;
  margin-top:16px;
  justify-content:center;
  grid-template-columns:repeat(4,1fr);
  grid-template-rows:1fr;
  grid-column-gap:8px;
  grid-row-gap:0
}
.album {
  margin:0!important
}
.album__frame {
  border-radius:0;
  height:200px;
  overflow:hidden;
  position:relative;
  width:200px;
  z-index:2
}
.album__image {
  border-radius:0;
  height:200px;
  transition:1s;
  width:100%;
  object-fit:contain
}
.album-info-box {
  max-width:200px
}
.album-title {
  font-size:14px;
  line-height:18px;
  margin:8px 0;
  font-weight:700
}
.album-price-box {
  position:absolute;
  z-index:1
}
.album-price-text {
  position:relative;
  top:8px;
  left:128px;
  padding:8px;
  background-color:rgba(0,0,0,0.8);
  color:#fff;
  font-size:14px;
  font-weight:700;
  border-radius:4px;
  line-height:14px
}
.album-btn-box {
  position:absolute;
  top:0;
  z-index:1;
  height:200px
}
.album-btn-click {
  position:relative;
  top:60px;
  width:200px;
  display:flex;
  justify-content:center;
  background:linear-gradient(180deg,rgba(22,22,22,0) 0%,#161616 100%);
  height:140px
}
.album-btn-click button {
  border-radius:4px;
  border:0 none;
  padding:8px 16px;
  background-color:#e21776;
  color:#fff;
  font-weight:700;
  width:180px;
  height:36px;
  cursor:pointer;
  position:relative;
  top:90px
}
.album__frame a:hover .album-btn-click button {
  background-color:#c91469!important;
  transition:background-color .5s ease
}
.boton-externo-box {
  display:flex;
  justify-content:center;
  align-items:center
}
.boton-externo-inner {
  display:grid;
  grid-template-columns:0.2fr 1fr;
  grid-template-rows:1fr;
  grid-column-gap:0;
  grid-row-gap:0;
  padding:12px
}
.external-link-button {
  background-color:#e21776;
  border:4px solid #555;
  color:#fff;
  font-weight:600
}
.external-link-button:hover {
  background-color:#c92373;
  color:#fff
}
.external-link-text {
  margin:0 8px;
  display:flex;
  justify-content:center;
  align-items:center
}
.external-link-img {
  display:flex;
  justify-content:center;
  align-items:center
}
.info-text-external {
  margin:0 0 12px
}
.sorteo-title-custom {
  color:#1a1a1a;
  font-size:1.3rem;
  line-height:1em;
  margin-bottom:12px
}
.sorteo-texto-info-custom {
  color:#1a1a1a;
  font-size:1rem;
  margin-top:0;
  margin-bottom:16px
}
.sorteo-grid-container {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  grid-template-rows:1fr;
  grid-column-gap:16px;
  grid-row-gap:0;
  align-items:start
}
.sorteo-inner-container {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center
}
#Sorteo #frmInscripcion #nombre,
#Sorteo #frmInscripcion #email,
#Sorteo #frmInscripcion #insta {
  padding:8px 12px;
  width:100%;
  height:40px
}
#Sorteo #frmInscripcion #lugares {
  padding:8px 12px;
  width:100%;
  height:40px;
  border:1px solid #CCC
}
.sorteo-error-icon {
  width:20px;
  height:20px;
  position:relative;
  top:4px;
  margin-right:8px
}
#Sorteo .error {
  color:#F5255F
}
#Sorteo input.error {
  color:#333;
  border:1px solid #F5255F
}
.sorteo-box-frm {
  display:grid;
  grid-row-gap:12px;
  width:100%
}
.sorteo-cerrado-tomaticket {
  display:grid;
  gap:8px;
  align-items:center;
  justify-content:center
}
.button-sorteo {
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  cursor:pointer;
  outline:0;
  white-space:nowrap;
  padding:0 22px!important;
  font-size:16px;
  color:#fff;
  font-weight:600;
  letter-spacing:1px;
  border:none;
  background-color:#e21776;
  height:48px;
  text-align:center
}
.button-sorteo:hover {
  background-color:#c92373
}
.sorteo-hide-error {
  display:none
}
.sorteo-show-error {
  display:block!important
}
.ganadores-anunciados-provincia .ganadores-anunciados-provincia-title {
  font-size:16px;
  color:#222;
  margin-bottom:8px;
  margin-top:0;
  text-align:center
}
.ganadores-anunciados-nombre-ig {
  font-size:14px;
  color:#222;
  margin-bottom:8px;
  margin-top:0;
  text-align:center
}
.aviso-evento-nuevo-recomendado {
  padding:1.5vw
}
.evento-nuevo-recomendado-box {
  display:grid;
  grid-template-columns:1fr 2fr;
  grid-template-rows:1fr;
  gap:0 24px
}
.tomaticket-event-box {
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:1fr;
  gap:0 0;
  background-color:#f1f1f1;
  color:#333;
  cursor:pointer
}
.tomaticket-event-box:hover,
.tomaticket-event-box:hover .tomaticket-event-box-inner h2,
.tomaticket-event-box:hover .precio-lugar-fecha-box .precio-info .precio,
.tomaticket-event-box:hover .precio-lugar-fecha-box .lugar,
.tomaticket-event-box:hover .tomaticket-evento-inner-fecha .multi-fecha,
.tomaticket-event-box:hover .tomaticket-evento-inner-fecha .tomaticket-inner-box-info-mes,
.tomaticket-event-box:hover .tomaticket-evento-inner-fecha .tomaticket-inner-box-info-dia-evento {
  color:#fff
}
.tomaticket-event-box:hover .tomaticket-evento-inner-fecha .tomaticket-inner-box-info-mes p {
  border-bottom:6px solid #fff
}
.tomaticket-event-box:hover {
  -webkit-transition:background-color .2s ease-out;
  -moz-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
  background-color:#aa004b
}
.tomaticket-event-box-inner {
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:1fr 1fr 1fr;
  gap:8px 0;
  padding:12px;
  height:164px;
  max-height:164px
}
.tomaticket-info-evento {
  margin:0
}
.tomaticket-evento-inner-info {
  display:grid;
  grid-template-columns:1fr 2fr;
  grid-template-rows:1fr;
  gap:0 0
}
.tomaticket-evento-inner-fecha {
  display:flex;
  justify-content:center;
  align-content:end;
  flex-direction:row;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px
}
.tomaticket-evento-inner-fecha p {
  margin:0;
  border-bottom:6px solid #e21776;
  text-align:center
}
.tomaticket-inner-box-info-mes {
  width:100%
}
.tomaticket-evento-inner-fecha .multi-fecha {
  font-weight:700;
  font-size:11px;
  line-height:12px;
  letter-spacing:.1em;
  text-align:center;
  text-transform:uppercase
}
.tomaticket-evento-inner-info .precio-lugar-fecha-box {
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:1fr;
  gap:8px 0;
  justify-items:right;
  align-items:end
}
.tomaticket-evento-inner-info .precio-lugar-fecha-box .precio-info,
.tomaticket-evento-inner-info .precio-lugar-fecha-box .lugar {
  margin:0
}
.tomaticket-event-box-inner h2 {
  font-size:1.2rem;
  line-height:1.2em;
  height:48px
}
.tomaticket-event-box .img-frame-promo img {
  width:100%
}
.tomaticket-event-box-sugerencia {
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:2fr;
  gap:0 8px
}
.img-gradient-frame::after {
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 100%)
}
.evento-recomendado-artista-overlay {
  top:0;
  bottom:0;
  left:0;
  right:0;
  transition:height 1s linear;
  display:grid;
  visibility:visible;
  opacity:1;
  grid-column:1/ -1;
  padding:0;
  background-color:transparent;
  max-width:340px
}
.popup-evento-recomendado-artista-title {
  display:grid;
  justify-items:center;
  align-items:center
}
.pop-up-ticketera-evento-recomendado-box {
  display:grid;
  justify-items:center;
  align-items:center;
  gap:16px
}
.bg-ticketeras-pop-up {
  background-color:#fff
}
.ticketeras-pop-up-scrolling {
  display:flex;
  flex-direction:column;
  max-height:520px;
  overflow:hidden;
  overflow-y:scroll
}
.ticketeras-box-text-inner {
  background-color:#b81769
}
.pop-up-ticketera-evento-recomendado {
  display:flex;
  padding:8px 0;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:0 8px;
  background-color:#b81769
}
.svg-icon-alert-fechas {
  width:40px;
  height:40px;
  fill:#fff
}
.pop-up-ticketera-evento-recomendado-new-box {
  display:grid;
  justify-items:center;
  align-items:center;
  gap:8px
}
.pop-up-evento-ticketeras-inner-box {
  display:grid;
  grid-template-columns:5fr 1fr;
  grid-template-rows:1fr;
  grid-column-gap:0;
  grid-row-gap:0;
  margin:0;
  background-color:#fff;
  transition:background-color .1s ease-out;
  padding:8px;
  background-color:#fff;
  border:1px solid #f1f1f1;
  border-radius:4px;
  cursor:pointer
}
.pop-up-evento-ticketeras-inner-box:hover {
  background-color:#f1f1f1
}
.ticketera-info-grid {
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:10px
}
.ticketera-ciudad-recinto-info {
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:repeat(2,1fr);
  grid-column-gap:0;
  grid-row-gap:2px;
  align-items:center
}
.pop-up-evento-ticketeras-inner-fecha-info {
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:repeat(2,1fr);
  grid-column-gap:0;
  grid-row-gap:0;
  height:42px
}
.pop-up-evento-ticketeras-inner-recinto-info p {
  font-size:.85rem;
  line-height:1em;
  font-weight:700;
  color:#444!important;
  margin:0;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical
}
.pop-up-evento-ticketeras-inner-ciudad-info p {
  font-size:.8rem;
  line-height:1em;
  font-weight:300;
  color:#444!important;
  margin:0
}
.ticketera-link {
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  justify-content:right;
  align-items:center;
  align-content:normal
}
.ticketera-link-button.arrow-ticketera-icon {
  padding:16px!important;
  display:flex;
  justify-content:center;
  align-items:center
}
.ticketera-link-button {
  color:#fff;
  border-radius:4px;
  font-size:1rem;
  line-height:1em;
  transition:background-color .1s ease-out
}
.pop-up-ticketera-date-info {
  display:inline-block;
  margin:0;
  padding:2px 4px;
  border-radius:2px;
  color:#fff;
  text-align:center;
  background-color:rgba(226,23,118,0.8);
  font-size:10px;
  letter-spacing:.01rem;
  text-transform:uppercase;
  line-height:13px
}
.ticketera-datos-new-info {
  display:grid;
  border-right:1px solid #f1f1f1;
  transition:border .1s ease-out;
  padding-right:8px;
  justify-content:center;
  align-items:center;
  gap:4px
}
.pop-up-evento-ticketeras-inner-mes-info p {
  margin:0;
  font-size:10px;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:700;
  line-height:8px;
  color:#333
}
.pop-up-evento-ticketeras-inner-dia-info p {
  margin:0;
  font-size:10px;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:1px;
  line-height:10px;
  color:#333
}
.pop-up-evento-ticketeras-inner-numero-mes-info p {
  margin:0;
  font-size:40px;
  font-weight:700;
  text-align:center;
  line-height:30px;
  color:#333
}
.pop-up-evento-ticketeras-inner-varias-fechas-info {
  margin:8px 0
}
.pop-up-evento-ticketeras-inner-varias-fechas-info p {
  margin:0;
  font-size:12px;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:1px;
  line-height:14px;
  color:#333;
  font-weight:700;
  margin-top:4px
}
.pop-up-evento-ticketeras-inner-box:hover .ticketera-datos-new-info {
  border-right:1px solid rgba(226,23,118,0.8)
}
.pop-up-eventos-relacionados-title-box {
  padding:8px
}
.pop-up-eventos-relacionados-nombre {
  text-align:center;
  margin:0
}
.bg-color-ticketeras-pop-up {
  background-color:#fafafa;
  padding:8px
}
.flexbuttonbox {
  display:flex;
  gap:8px;
  flex-direction:row
}
.info-grid-content-info {
  grid-column:span 2;
  background-color:#fafafa
}
.info-grid-content-wrapper {
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:16px 8px;
  padding-left:52px
}
.info-title-content-box {
  margin:0;
  font-size:18px;
  font-weight:700
}
.info-description-content-box {
  margin:0;
  font-size:12px
}
.recomendados-artista .pop-up-ticketera-evento-recomendado-new-box {
  margin-top:16px;
  grid-template-columns:1fr 1fr
}
.recomendados-artista .promo-wrapper-info {
  min-height:86px
}
.recomendados-artista .promo-evento-inner-circle-info {
  background-color:#e21776;
  border-radius:4px;
  height:100%;
  width:120px;
  display:grid
}
.recomendados-artista .pop-up-evento-ticketeras-inner-box {
  min-height:86px
}
.recomendados-artista .pop-up-evento-ticketeras-inner-dia-info {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:8px
}
.recomendados-artista .ticketera-ciudad-recinto-info {
  grid-template-rows:auto
}
.recomendados-artista .pop-up-evento-ticketeras-inner-box {
  align-items:center
}
.recomendados-artista .pop-up-evento-ticketeras-inner-recinto-info p {
  line-height:1.4em
}
.promo-inner-info-title {
  color:#fff!important;
  position:absolute;
  top:12px
}
.porcentage-discount-font {
  font-size:16px
}
.promo-inner-discount-title {
  color:#fff!important;
  font-size:56px!important;
  font-weight:700;
  position:absolute;
  top:46px;
  display:flex;
  flex-direction:row;
  justify-content:start;
  align-items:center
}
.promo-inner-img-box {
  max-width:120px;
  width:100%;
  height:100%;
  object-fit:fill;
  border-radius:4px
}
.promo-link-width {
  width:100%
}
.promo-container-wrapper-box {
  position:absolute;
  width:38px;
  height:38px;
  background-color:#0166ff;
  border-radius:50px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  color:#fff;
  bottom:4px;
  right:4px;
  font-size:15px;
  line-height:15px;
  font-weight:700
}
.recomendados-artista .pop-up-evento-ticketeras-inner-dia-info {
  +position:relative!important
}
.info-comboticket-bg {
  background-color:#e21776
}
.no-padding-info-grid {
  padding:0
}
.info-grid-row {
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  padding:0 24px
}
.info-comboticket-bg .link-button {
  color:#fff;
  width:100%
}
.info-comboticket-bg:hover .link-button {
  background-color:#1c1c1c;
  transition:background-color 300ms ease-in-out
}
.info-comboticket-bg #ArrowBtnIconTicketeras {
  fill:#fff
}
.info-comboticket-bg #IconPlane {
  width:72px;
  height:36px;
  fill:#fff
}
.info-icon-grid {
  max-height:34px;
  padding:8px 0
}
.info-texto-grid {
  width:100%;
  text-align:center;
  margin-right:8px;
  font-size:16px
}
.butacas-info-wrapper {
  width:100%;
  margin:16px 0
}
.butacas-info-wrapper-inner {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:16px
}
.butacas-info-wrapper-title {
  width:100%;
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  background:#000;
  padding:8px 0
}
.butacas-info-title {
  color:#fff;
  margin-bottom:0
}
.butacas-info-box-wrapper {
  background-color:#fafafa;
  width:100%
}
.dot-butaca-general-info {
  border-radius:50%;
  height:12px;
  width:12px
}
.dot-green {
  background-color:#3fac6d
}
.dot-yellow {
  background-color:#f8b334
}
.dot-blue {
  background-color:#3cd6c7
}
.butaca-info-ticket-type {
  display:grid;
  grid-template-columns:0.20fr 2fr;
  align-items:center
}
.dot-butacas-info-title {
  font-size:15px;
  font-weight:700
}
.butaca-info-ticket-text {
  margin:8px 0
}
.butaca-background-green {
  background-color:#ebf7f0;
  padding:16px
}
.butaca-background-yellow {
  background-color:#fef7ea;
  padding:16px
}
.butaca-background-blue {
  background-color:#ebfbf9;
  padding:16px
}
.calendar-month-list-wrapper {
  position:relative
}
.calendar-month-list-wrapper-inner {
  display:flex;
  flex-direction:row;
  gap:16px;
  overflow:hidden;
  overflow-x:auto
}
.calendar-month-item {
  flex-basis:130px;
  flex-grow:0;
  flex-shrink:0;
  margin-bottom:8px
}
.calendar-month-arrow {
  position:absolute;
  right:0;
  top:0;
  width:40px;
  height:40px;
  background:;
  background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,0.6) 50%,rgba(0,0,0,0.9) 100%);
  flex-direction:column;
  justify-content:center;
  align-items:flex-end;
  display:none
}
.calendar-month-arrow #ArrowBtnIconTicketeras {
  fill:#fff
}
.date-content,
.date-content:hover {
  padding:0
}
.date-content a {
  display:flex;
  width:100%;
  height:40px;
  flex-direction:column;
  justify-content:center;
  align-items:center
}
.date-content a:hover {
  color:#fff
}
.seguro-element-container {
}
.seguro-element-wrapper-inner {
  background-color:#fff
}
.seguro-header-element {
  background-color:#1c1c1c;
  padding:12px;
  color:#fff;
  display:flex;
  flex-direction:column;
  gap:4px;
  justify-content:center;
  align-items:center
}
.title-seguro-element {
  color:#fff
}
.subtitle-seguro-element {
  margin:0
}
.spacer-margin-seguro-element {
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:12px
}
.seguro-precio-element-wrapper {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:6px
}
.precio-seguro-element {
  text-align:center;
  margin:0
}
.reservar-sin-seguro-wrapper {
  background-color:#fff;
  width:100%
}
.reservar-sin-seguro-wrapper-inner {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:8px
}
.button-add-seguro {
  background-color:#c92373;
  color:#fff;
  border-radius:4px;
  padding:15px!important;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
  border:0 none transparent;
  width:100%
}
.button-add-seguro:hover {
  background-color:#a9145c
}
.option-line-divider {
  background:#c6c6c6;
  width:100%;
  margin:8px 0
}
.seguro-button-wrapper {
  width:100%
}
.seguro-info-wrapper {
  display:flex;
  flex-direction:row;
  gap:16px
}
.logo-seguro-wrapper {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  min-width:70px;
  padding:8px
}
.logo-img-seguro {
  width:100%;
  max-width:120px;
  margin-top:0
}
.reservar-sin-seguro-text,
.condiciones-seguro-text {
  margin:0;
  text-align:left
}
.seguro-element-container {
  position:relative;
  max-width:380px;
  max-height:80vh;
  border-radius:2px;
  background:var(--white);
  overflow:auto
}
.noscroll {
  overflow-y:hidden
}
#modalSeguros {
  background:rgba(0,0,0,0.7);
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  height:100vh;
  width:100vw;
  z-index:201;
  transition:opacity .4s ease-in
}
#modalSeguros.hidden {
  opacity:0
}
.seguro-element-container>* {
  padding:.5rem
}
#modalSeguro .info-seguro-wrapper {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px
}
.seguro-head-wrapper-box {
  background-color:#ffbbd9;
  padding:20px;
  margin:24px 0;
  border:1px solid #e21776
}
.seguro-checkbox-wrapper {
  width:100%;
  display:grid;
  grid-template-columns:0.08fr 1fr;
  gap:4px
}
.checkbox-group-wrapper {
  display:grid;
  grid-template-columns:0.85fr 0.15fr
}
.seguro-head-wrapper-box {
  display:flex;
  flex-direction:column;
  gap:12px
}
.title-seguro-head {
  font-size:20px;
  line-height:24px;
  font-weight:700;
  color:#333
}
.pricing-seguro-checkbox {
  font-size:18px;
  font-weight:700;
  text-align:right;
  color:#1a1a1a
}
.seguro-head-wrapper-box .info-seguro-wrapper {
  display:grid;
  grid-template-columns:0.15fr 1fr
}
.seguro-head-wrapper-box .logo-seguro-wrapper .logo-img-seguro {
  max-width:80px
}
.seguro-head-wrapper-box .logo-seguro-wrapper {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center
}
.seguro-checkbox-wrapper .seguro-checkbox-info-label {
  margin-bottom:0!important;
  font-size:18px!important;
  line-height:20px;
  font-weight:700;
  color:#c92373!important
}
.seguro-checkbox-option-input {
  height:20px;
  width:20px;
  margin:0
}
.seguro-texto-info {
  margin:0
}
.promo-info-description {
  color:#fff;
  background:#e21776;
  padding:5px 6px 5px 8px;
  border-radius:2px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:1px;
  line-height:11px;
  width:fit-content
}
.info-grid-box {
  display:grid;
  grid-template-columns:1.7fr 0.3fr;
  grid-template-rows:1fr;
  gap:8px
}
.info-description-box-wrapper {
  display:flex;
  flex-direction:column;
  gap:8px;
  justify-content:center;
  align-items:flex-start
}
.precios-description-box-wrapper {
  display:flex;
  flex-direction:column;
  gap:8px;
  justify-content:flex-end;
  align-items:center
}
.precio-info-box-anticipado {
  width:100%
}
.text-ahorra-spam {
  font-size:10px;
  text-transform:uppercase;
  line-height:10px;
  color:#e21776
}
.text-ahorra-porcentaje {
  font-size:26px;
  font-weight:700;
  text-transform:uppercase;
  line-height:24px;
  color:#e21776
}
.info-ahorro-wrapper {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:2px
}
.anticipado-wrapper-box {
  display:flex;
  flex-direction:row;
  justify-content:flex-end;
  align-items:end;
  gap:8px
}
.pricing-tachado {
  font-size:18px;
  color:#727272;
  line-height:18px;
  text-decoration:line-through
}
.info-grid-content-wrapper {
  padding:8px 25px
}
.botonSesionEntradas {
  display:flex;
  box-shadow:0 0 2px 0 rgba(0,0,0,0.55);
  gap:10px;
  transition:transform .4s;
  justify-content:space-between
}
.botonSesionEntradas .tituloBoton svg {
  color:#c92373;
  margin-left:5px
}
.botonSesionEntradas .arrowBoton {
  color:#fff;
  display:flex;
  justify-content:center;
  align-items:center;
  background-color:#c92373;
  width:10%
}
.botonSesionEntradas:hover {
  transform:scale(0.97)
}
.botonSesionEntradas:hover .arrowBoton {
  color:#000
}
.botonSesionEntradas:hover .tituloBoton svg {
  color:#fff
}
.botonSesionEntradas:hover .arrowBoton {
  transform:scale(0.97);
  background-color:#fff
}
.crea-evento-wrapper {
  background-image:url(https://static.tomaticket.es/img/bg-tomaticket-event-big-accent.webp);
  background-size:cover;
  display:flex;
  flex-direction:column;
  gap:74px;
  justify-content:end;
  padding:16px;
  position:relative;
  overflow:hidden;
  border-radius:4px;
  flex:1
}
.crea-evento-wrapper-overlay {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background-color:#000;
  opacity:.2;
  z-index:0
}
.eventtt:hover .fecha p {
  border-bottom:5px solid #fff!important
}
.crea-evento-title {
  font-size:32px;
  line-height:1.2em;
  font-weight:500;
  color:#fff;
  margin-bottom:6rem;
  z-index:1
}
.crea-evento-button {
  padding:12px 4px!important;
  background-color:#e21776;
  color:#fff;
  font-size:12px;
  font-weight:700;
  display:block;
  border-radius:4px;
  text-align:center;
  cursor:pointer;
  border:0 none transparent;
  z-index:1
}
.crea-evento-link .col:hover {
  background-color:transparent
}
.crea-evento-link .crea-evento-button:hover {
  background-color:#b91869;
  color:#fff
}
.crea-event-outer-wrapper {
  min-height:458px;
  display:flex
}
#Destacados .separator-grid .precio-lugar-fecha {
  display:flex;
  flex-direction:column;
  align-items:end;
  justify-content:space-between;
  height:100px
}
.precio-lugar-fecha p.bottommargin-precio {
  margin-top:0!important
}
#Destacados .separator-grid .precio-lugar-fecha .lugar {
  margin-bottom:0;
  margin-top:0
}
#Destacados .separator-grid .precio-lugar-fecha .lugar .lugar-wrapper {
  display:flex;
  flex-direction:column;
  align-items:flex-end
}
.notification-box-wrapper {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:16px
}
.notification-box-title {
  font-size:24px;
  line-height:1.8rem;
  text-align:center
}
.notification-box-info {
  margin:0;
  font-size:16px;
  text-align:center;
  line-height:1.6em
}
.notification-box-info a {
  font-weight:700
}
.notification-box-form-wrapper {
  width:100%;
  max-width:470px
}
.notification-box-form-inner {
  display:grid;
  grid-template-columns:2fr 1fr
}
.aviso-correo-evento-form {
  display:block;
  width:100%;
  height:48px;
  padding:8px 16px;
  font-size:14px;
  line-height:1.42857143;
  color:#555;
  background-color:#fff;
  background-image:none;
  border:1px solid #ccc;
  border-radius:0
}
.notification-box-form-inner .btn-news {
  color:#fff;
  background-color:#aa004b;
  border:1px solid #aa004b;
  padding:8px 16px!important;
  border-radius:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  font-size:16px
}
.disponibilidad-box-wrapper {
  width:100%;
  background-color:#f1f1f1
}
.disponibilidad-box-wrapper-inner {
  padding:16px
}
.disponible-text-info {
  font-size:16px;
  font-weight:700;
  text-align:center;
  margin:0
}
.notification-eventos-disponibles-text {
  font-size:16px;
  text-align:center;
  margin:0
}
.notification-eventos-disponible-wrapper {
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top:16px
}
.link-notification-eventos-disponibles {
  text-align:center;
  font-size:16px
}
.fan-counter-box-info-wrapper {
  display:flex;
  flex-direction:column;
  gap:8px;
  width:100%;
  justify-content:center;
  align-items:center;
  border-radius:4px;
  border:1px solid #e21776;
  background-color:#fafafa
}
.fan-counter-box-info-wrapper-inner {
  padding:8px 16px
}
.fan-box-info-text {
  margin:0;
  font-size:14px;
  text-align:center
}
.dialog-modal-width {
  border:2px solid #e21776;
  max-width:600px
}
.dialog-modal-wrapper {
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  gap:16px;
  justify-content:center;
  align-items:center
}
.dialog-modal-wrapper-text {
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  align-items:center
}
.dialog-modal-wrapper-title {
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  align-items:center
}
.title-addseguro-head {
  font-size:18px;
  line-height:1.4rem;
  color:#000;
  width:fit-content;
  text-align:center
}
.dialog-modal-wrapper-buttons {
  display:flex;
  flex-direction:row-reverse;
  flex-wrap:wrap;
  gap:4px;
  justify-content:center;
  align-items:center;
  width:100%
}
.button-addseguro {
  display:inline-block;
  position:relative;
  cursor:pointer;
  padding:4px 16px;
  font-size:1rem;
  line-height:34px;
  color:#fff;
  font-weight:400;
  text-transform:none;
  letter-spacing:.5px;
  border:none;
  background-color:#e21776;
  border-radius:4px;
  height:auto;
  text-align:center
}
.button-addseguro:hover {
  background-color:#aa004b
}
.wrapper-button-no-addseguro {
  max-width:180px
}
.button-no-addseguro {
  display:inline-block;
  position:relative;
  cursor:pointer;
  padding:0;
  font-size:14px;
  line-height:1em;
  color:#333;
  font-weight:400;
  letter-spacing:0;
  border:none;
  background-color:transparent;
  height:40px!important;
  border:1px solid #333;
  width:100%;
  border-radius:4px;
  text-align:center;
  max-width:180px;
  padding:0 16px
}
.button-no-addseguro:hover {
  color:#e21776;
  background-color:transparent
}
.model-alert-icon-wrapper {
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  width:56px;
  height:56px
}
.alert-icon-seguro {
  width:48px;
  height:48px
}
.title-transports {
  font-size:14px;
  font-weight:700;
  color:#333;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.transports-wrapper {
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:16px;
  padding:14px 0;
  background-color:#fbfbfb;
  border-top:1px solid #E0E0E0
}
.transports-inner-wrapper {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px
}
.link-transport {
  border-radius:4px;
  background-color:#fafafa;
  border:1px solid #E0E0E0
}
.link-transport-box {
  padding:8px;
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  gap:12px
}
.transport-logo {
  max-width:120px
}
.link-transport-text {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:4px;
  border:1px solid #8F8F8F;
  border-radius:4px;
  transition:background-color .5s ease;
  transition:border-color .2s ease
}
.link-transport-logo {
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  padding:2px 0
}
.link-transport-text span {
  padding:0 8px;
  color:#383838;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.link-transport-text:hover {
  background-color:#c92373;
  border-color:#c92373
}
.link-transport-text:hover span {
  color:#fff
}
.counter-timer-box {
  padding:12px 8px;
  background:#e21776;
  background:linear-gradient(to bottom,#e21776,#b7095a),no-repeat center center
}
.timer-promo-wrapper {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:12px
}
.counter-promo-title {
  font-family:"Roboto",Helvetica,Arial,sans-serif;
  font-size:28px;
  font-weight:400;
  line-height:1em;
  color:#fff
}
.counter-promo-subtitle {
  font-family:"Roboto",Helvetica,Arial,sans-serif;
  font-size:20px;
  font-weight:400;
  line-height:1em;
  color:#fff
}
#timerCounter {
  font-family:"Roboto",Helvetica,Arial,sans-serif;
  font-size:38px;
  font-weight:700;
  line-height:1em;
  color:#1a1a1a
}
.timer-numbers {
  font-family:"Roboto",Helvetica,Arial,sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1em;
  color:#1a1a1a;
  width:100%;
  text-align:center;
  border-top:1px solid #DADADA;
  padding-top:5px
}
.counter-timer-boxed-numbers {
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  gap:8px
}
.counter-timer-boxed-inner-numbers {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  width:78px;
  padding:4px;
  height:78px;
  background:#fff;
  border-radius:4px;
  gap:8px
}
.timer-ended {
  font-family:"Roboto",Helvetica,Arial,sans-serif;
  font-size:38px;
  font-weight:700;
  line-height:1em;
  color:#fff
}
@media (min-width: 320px) and (max-width: 480px) {
  .flexbuttonbox {
    flex-direction:column
  }
  .recomendados-artista .pop-up-ticketera-evento-recomendado-new-box {
    margin-top:16px;
    grid-template-columns:1fr
  }
  .promo-inner-img-box {
    max-width:120px;
    object-fit:cover
  }
  .promo-container-wrapper-box {
    bottom:2px;
    right:2px
  }
  .pop-up-evento-ticketeras-inner-dia-info {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center
  }
  .ticketera-ciudad-recinto-info {
    display:flex;
    flex-direction:column;
    justify-content:left;
    align-items:baseline;
    gap:4px
  }
  .seguro-element-container {
    max-width:335px
  }
  .seguro-element-container>* {
    padding:0
  }
  .seguro-head-wrapper-box {
    padding:14px
  }
  .seguro-checkbox-wrapper {
    gap:8px
  }
  .checkbox-group-wrapper {
    grid-template-columns:1fr 0.15fr
  }
  .seguro-checkbox-option-input {
    height:20px!important
  }
  .seguro-checkbox-wrapper .seguro-checkbox-info-label {
    font-size:16px!important
  }
  .title-seguro-head {
    font-size:18px
  }
  .seguro-head-wrapper-box .info-seguro-wrapper {
    margin-top:0;
    margin-bottom:0;
    margin-left:0;
    flex-direction:row;
    align-items:center;
    gap:8px
  }
  .notification-box-form-inner {
    display:flex;
    flex-direction:column
  }
  .notification-box-form-inner .btn-news {
    padding:12px 16px!important
  }
}
