html link[rel="shortcut icon"] {
  background-image: url("../assets/cap/logo-cap-escudo.svg");
}

body {
  background-color: #000;
  padding-top: 120px;
  color: #ffffff;
}

.loading {
  background: url("../assets/cap/ico-loading-overlay-cap.svg") center center no-repeat !important;
}

#progress-bar {
  background-color: #ffd32a;
}

* {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-weight: 200;
  font-size: 16px;
  letter-spacing: 0.75px;
  line-height: 1.4;
  color: #ffffff;
  transition: none !important;
  -webkit-box-shadow: none !important;
}

/* Layout  ------------------------------------------------------ */
.wrapper {
  background: transparent;
  padding: 0;
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
  margin: 0;
}

.wrapper>.row,
.wrapper #form-box .row,
.wrapper #custom-messages {
  margin-left: 0;
  margin-right: 0;
}

.bg-white {
  background-color: #000 !important;
}

.bg-white.pt-5 {
  padding-top: 0 !important;
}

.col-lg-4.col-md-6 .bg-white.p-5.mb-5 {
  border: 1px solid #ffd32a40;
  border-radius: 4px;
}

.bg-white {
  min-height: 50vh;
}

.alert.bg-white {
  min-height: auto;
}

.min-vh-70,
.page-login,
#form-box,
#custom-messages {
  min-height: 70vh;
}

.max-w-450 {
  max-width: 450px;
}




/* Tipografía  ------------------------------------------------------ */

strong {
  font-weight: 400;
}

a,
a span {
  color: #ffd32a;
}

a:hover,
a span:hover {
  color: #ffffff;
}

a:focus {
  color: #ffffff;
}

p {
  font-size: 18px;
  letter-spacing: 0.75px;
}

ol {
  padding-left: 1rem;
}

hr {
  border-top: 1px solid #ffd32a40;
}

small,
small * {
  font-size: 14px !important;
  font-weight: 200 !important;
}

small strong {
  font-weight: 300 !important;
}

h1,
h1 span,
h2,
h2 span,
h3,
h3 span,
h4,
h4 span {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  color: #ffffff;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 1px;
}

h1,
h1 span {
  font-size: 32px;
  letter-spacing: 1.3px;
  font-weight: 300;
  text-transform: uppercase;
}

fieldset legend {
  color: #ffd32a !important;
  font-weight: 300 !important;
  font-size: 24px !important;
}

.bg-white h1,
.bg-white h1 span,
.bg-white h2,
.bg-white h2 span,
.bg-white h3,
.bg-white h3 span,
.bg-white h4,
.bg-white h4 span {
  color: #ffffff;
  font-weight: 300;
}

.bg-white h1,
.bg-white h1 span {
  font-size: 20px;
  letter-spacing: 0.4px;
}

.bg-white h4,
.bg-white h4 span,
h4.title strong {
  color: #ffd32a;
}

main {
  min-height: auto;
}

main,
footer {
  position: relative;
  z-index: 1;
}

.bullet-list li:before,
.faq .faq-item ul li:before {
  background: #ffd32a;
}

/* Headers  ------------------------------------------------------ */
.wrapper,
.site-header,
.header-cat {
  background-color: transparent;
}

.site-header {
  background-color: #000000;
}

.site-header .logo-tickantel {
  margin-right: 2rem;
}

.site-header .logo-tickantel a {
  height: 28px;
  width: 120px;
}

.header-cat a span {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1.5px;
  color: #ffffff;
}

.header-cat a span:hover {
  color: #ffd32a !important;
}

/* Home  ------------------------------------------------------ */

.site-header {
  padding: 15px 0;
  height: 90px !important;
}

.site-header .login-box {
  background-color: #000;
  border: 1px solid #ffd32a40;
  padding: 30px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -webkit-border-radius: 4px;
}

.site-header .login-box .recuperar-contrasena {
  margin-bottom: 20px;
}

.site-header .login-box .form-group {
  margin-bottom: 10px;
}

.site-header .login-box p {
  margin-bottom: 5px;
}

.site-header .login-box .btn {
  width: 100%;
}

.site-header .logo-tickantel a {
  background: url("../assets/cap/logo-cap.svg") center left no-repeat;
  display: block;
  height: 60px !important;
  width: 220px;
  text-indent: -9999px;
}

.header-nav .dropdown-toggle::after {
  display: none !important;
}

.header-cat {
  padding: 0.5rem 0;
  top: 70px;
}

.home h2 {
  color: #ffd32a;
  font-size: 28px;
  letter-spacing: 1px;
  margin: 2rem 0 1rem 0;
}

/* Slider */
.box-banner .box-info p,
.box-banner .box-info p span {
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 0.75px !important;
  line-height: 1.4;
}

.box-banner .box-info h3,
.box-banner .box-info h3 .span-block {
  display: block;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 1px;
  font-weight: 400;
  color: #ffd32a;
  margin-right: 10px;
}

.box-banner .box-info .btn {
  white-space: nowrap;
}

/* Categorías */
.categorias,
.calendar.calendar-widget {
  background-color: transparent;
}

.categorias .item-category p,
.calendar.calendar-widget p {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1.5px;
  color: #ffffff;
}

.circle-ico .ico {
  background: #ffd32a;
  -webkit-mask: url(../assets/cap/ico-calendar.svg) no-repeat 50% 50% !important;
  mask: url(../assets/cap/ico-calendar.svg) no-repeat 50% 50% !important;
}

.circle-ico .ico svg,
.circle-ico .ico svg path {
  fill: #ffd32a;
}

.circle-ico {
  background: transparent;
}

.circle-ico .ico svg,
.circle-ico .ico svg path {
  fill: #ffd32a !important;
}

.circle-ico:hover .ico svg,
.circle-ico:focus .ico svg,
.circle-ico:hover .ico svg path,
.circle-ico:focus .ico svg path {
  fill: #fff !important;
}

/* Próximos eventos */
.bg-blue-light {
  background: transparent !important;
}

.card {
  border-radius: 4px;
  border: 1px solid #ffd32a50;
  background: transparent;
}

.card a {
  font-size: 14px;
  font-weight: 300;
}

.card:hover,
.card:focus,
.card.bg-blue-light:hover,
.card.bg-blue-light:focus {
  border: 1px solid #ffd32a;
  background: transparent !important;
}

.modal-content .card:hover,
.modal-content .card:focus,
.modal-content .card.bg-blue-light:hover,
.modal-content .card.bg-blue-light:focus {
  border: 1px solid #ffd32a50;
  background: transparent !important;
}

.card.card-img.card-small.bg-blue-light {
  border-radius: 4px;
}

.card p,
.card span,
.date {
  color: #ffffff80 !important;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  min-height: auto;
}

.bg-white .card p,
.bg-white .card span {
  color: #000000 !important;
}

.card.card-img .card-content p.title span {
  color: #fff !important;
  text-transform: initial !important;
  font-size: 22px;
  line-height: 26px;
}

.card.card-img .card-content {
  min-height: 350px !important;
}

/* Noticias */

.news a {
  padding: 2rem;
  min-height: 200px;
  border: 1px solid #ffd32a40;
  border-radius: 4px;
}

.news a span {
  font-size: 18px;
  color: #ffd32a !important;
  letter-spacing: 1px !important;
  text-transform: none;
  font-weight: 200;
}

.news a h3 span {
  color: #fff !important;
  font-weight: 400;
  font-size: 22px !important;
  letter-spacing: 1px !important;
  text-transform: initial;
  line-height: 26px;
}

.news a p {
  color: #ffffff90;
  font-size: 18px;
  letter-spacing: 0.75px;
}

.news a:hover p,
.news a:focus p {
  color: #ffffff;
}

.news a:hover,
.news a:target,
.news a:focus {
  border: 1px solid #ffd32a;
  color: #ffd32a;
}

.news-extension header h2 span {
  color: #ffd32a !important;
  font-weight: 400 !important;
}


/* Entradas  ------------------------------------------------------ */
.box-entradas .card .card-header .title {
  font-weight: 400 !important;
  letter-spacing: .5px;
}

.box-entradas .card .card-content ul li:last-child {
  margin-top: .25rem;
}

.box-entradas .card .card-content .alert {
  width: 50px;
  height: 50px;
}

.mi-cuenta .nav {
  flex-wrap: nowrap;
}

.mi-cuenta .nav-tabs li {
  border-color: #ffd32a50 !important;
}

.mi-cuenta .nav-tabs li a span {
  color: #ffffff70 !important;
}

.text-center-vertical {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

@media (min-width: 767px) {

  .box-entradas .card .card-footer a:hover,
  .box-entradas .card .card-footer a.btn-border {
    border: 2px solid #ffffff30 !important;
    color: #ffffff60 !important;
    cursor: auto;
  }

  .box-entradas .card .card-footer span {
    color: #ffffff70 !important;
  }
}


/* Mi cuenta  ------------------------------------------------------ */

.nav-tabs {
  border: none;
  margin-bottom: -1px;
}

.nav-tabs li {
  border-color: #ffd32a30 !important;
  border-bottom: 1px solid;
}

.nav-tabs li a span {
  color: #ffffff50 !important;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.nav-tabs li a:hover,
.nav-tabs li a:focus {
  color: #ffd32a !important;
  background-color: #000000 !important;
}

.nav-tabs li:hover,
.nav-tabs li:focus {
  color: #ffd32a !important;
  background-color: #000000 !important;
  border-bottom-color: #ffd32a !important;
}

.nav-tabs li.active {
  border-color: #ffd32a !important;
  background-color: #000000 !important;
  border-bottom-color: #000000 !important;
}

.nav-tabs li.active a:hover,
.nav-tabs li.active a:focus {
  background-color: #000000 !important;
  border-bottom-color: #000000;
}

.nav-tabs li.active a span {
  color: #ffffff !important;
  font-weight: 300;
  letter-spacing: .5px;
}

.nav-tabs li a:hover span {
  color: #ffd32a !important;
  font-weight: 300;
}

.nav-tabs li a {
  padding: 6px;
}

.top-panel strong,
.top-panel span {
  font-size: 18px !important;
}

.mi-cuenta .bg-white {
  border-top: 1px solid #ffd32a;
  padding-top: 1rem !important;
}

.mi-cuenta .top-panel span {
  color: #ffd32a;
}

.mi-cuenta .card {
  border-radius: 4px;
}

.mi-cuenta .card p,
.mi-cuenta .card span,
.mi-cuenta .card label,
.mi-cuenta .date,
.mi-cuenta li {
  color: #fff !important;
  font-size: 14px;
  font-weight: 200 !important;
  margin-bottom: 0;
  text-transform: none;
}

.mi-cuenta .card a span {
  color: #ffd32a !important;
  font-size: 14px;
  font-weight: 300 !important;
  text-transform: none;
  text-decoration: none;
  letter-spacing: normal;
}

.mi-cuenta .card a span:hover {
  color: #ffd32a !important;
}

.mi-cuenta .card.card-big {
  height: auto !important;
}

.mi-cuenta .card-content {
  padding-top: 5px;
  padding-bottom: 0;
  margin: 0;
}

.mi-cuenta .card .card-header {
  padding-top: 0;
}

.mi-cuenta .card-content li {
  line-height: 20px;
}

.card .card-footer {
  padding: 0;
  margin-top: 10px;
  padding-bottom: 10px;
  justify-content: space-between;
}

.card .card-footer>div {
  margin-right: 20px;
}

.card .card-footer>div:last-child {
  margin-right: 0;
  justify-content: end;
}

.mi-cuenta .card-content li span {
  text-transform: none !important;
}

.mi-cuenta .card-header {
  padding: 10px 0 0 0;
  border-bottom: none;
  min-height: 70px;
}

.mi-cuenta .card-header .title {
  color: #ffd32a !important;
  font-size: 20px !important;
  line-height: 1.3;
}

.mi-cuenta .card-header .tag {
  padding: 0;
  background-color: transparent;
  letter-spacing: 1px;
  font-size: 10px;
  color: #ffffff !important;
}

.tag {
  padding: 0;
}

.compra-success .tag {
  background: transparent;
  color: #ffffff !important;
}

.listado-historial .card .tag {
  background: transparent !important;
  color: #ffffff80 !important;
}

.nav-misdatos .btn {
  text-transform: none !important;
  font-weight: 300 !important;
}


/* Layout otros  ------------------------------------------------------ */

.section-header-content {
  border-bottom: none;
}

.espectaculo .tab-content {
  background: transparent;
  padding: 0;
}

.espectaculo-item span,
.espectaculo-item strong,
.tab-pane .espectaculo-item li div,
.tab-pane .espectaculo-item p {
  color: #fff !important;
}

.tab-pane .espectaculo-item li div,
.tab-pane .espectaculo-item p {}

.ahorro {
  bottom: 130px !important;
  right: -.5rem !important;
  top: auto !important;
  position: absolute;
  z-index: 99;
}

.ahorro .wrapper-ahorro {
  background: #ffd32a !important;
}

.ahorro .wrapper-ahorro * {
  color: #000000 !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}

.filter .filters {
  padding: 1rem 0;
}

.filter .filters .calendar {
  padding: 0;
}

.calendar,
.maps,
.filter .filters {
  margin: 0;
}

.filter .item-filtro.item-filtro-first h2 {
  margin: 0.25rem 0;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0.4px;
}

.filter .item-filtro.item-filtro-first {
  max-width: fit-content;
}

.button-toggle {
  background: #ffffff40;
}

.button-toggle.active {
  background: #ffffff70;
}

.toogle-accessible .button-toggle:before {
  background: url("../assets/cap/ico-accesibility-cap.svg") no-repeat 50% 50% #ffd32a;
  background-size: 15px;
}

.map {
  margin-top: 1rem;
  margin-bottom: 0;
  background-color: transparent;
}

.map .map__references li {
  font-size: 14px;
  letter-spacing: 0.5px;
}

.map .map__references li span {}

.espectaculo h2,
.proceso-compra h2,
#abonos h2 {
  color: #ffd32a;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 1rem;
}

.filter-content-item:first-child {
  width: auto;
}

.filter-content-item h3 small,
.filter-content-item h3 span {
  display: inline-block;
  color: #ffffff;
  letter-spacing: 0.75px;
  font-size: 20px;
  font-weight: 200;
}

.filter-content-item h3 small {
  font-size: 14px !important;
  letter-spacing: 1px;
  color: #ffffff80;
  text-transform: uppercase;
}

.filter-content {
  margin-bottom: 0;
  padding: 1rem 0;
  background-color: #000;
}

.filter-content h3 span {
  margin-right: 0.2rem;
}

.filter-content-item h3 small {
  display: block;
}

.range-filter .range-filter-box .filter-caption {
  color: #ffffff;
  font-weight: 300;
}

/* Ui slider ------------------------------------- */
.ui-slider {
  position: relative;
}

.ui-slider .ui-slider-handle {
  border: 2px solid #ffd32a;
  background: #ffd32a;
}

.ui-slider .ui-slider-handle:hover,
.ui-slider .ui-slider-handle:focus {
  border: 2px solid #ffffff;
  background-color: #ffffff;
}

.ui-slider .ui-slider-range {
  background: #ffd32a;
}

.ui-slider .ui-slider-horizontal {
  background: #ffffff;
}

.info-box .list-inline a.active {
  color: #ffd32a;
}

.info-box .list-inline a {
  color: #ffd32a70;
}

.form-item-wrapper.form-group,
.content-submit,
.details-submit {
  margin: 0;
  padding: 1.5rem 0 0 0;
}

.content-submit .btn {
  margin-bottom: 2rem;
}

.funciones .col-md-6 h2,
.funciones .col-md-6 p {
  margin: 0;
  padding: 0;
}

.funciones .ta-maphilight {
  border-radius: 4px;
}

.col-md-4 .img-responsive {
  margin-bottom: 1rem;
}

p.place {
  color: #fff !important;
}

/* Espectaculo  -------------------------------------------------- */
.espectaculo .container {
  position: relative;
}

.espectaculo__title h1,
section#abonos h1 {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 32px;
  margin-bottom: 0;
  color: #ffffff;
  line-height: 1.3;
}

section#abonos a {
  color: #ffffff90;
}

section#abonos a:hover {
  color: #af9322;
}

section#abonos .list-agenda .btn span {
  font-size: 14px !important;
  letter-spacing: .5px;
}

section#abonos .link-volver a {
  background: url(../assets/cap/ico-arrow-volver-cap.svg) no-repeat center left;
  background-size: 8px;
  color: #ffffff90;
  padding-left: 15px;
}

section#abonos .link-volver a * {
  color: #ffffff90;
}

.espectaculo__title .espectaculo__date,
.subtitle {
  display: block;
  font-size: 20px;
  font-weight: 400;
  color: #ffd32a;
}

.espectaculo__title .espectaculo__date span {
  font-size: 20px;
  font-weight: 300;
  color: #ffd32a;
  text-transform: uppercase;
}

.espectaculo__info * {
  color: #ffffff;
  font-size: 16px;
}

.espectaculo__info {
  font-weight: 300;
}

.espectaculo__info ul {
  margin: 1.5rem 0;
}

.espectaculo__info ul li,
.espectaculo__info p {
  margin-bottom: 0.25rem;
}

.espectaculo__info ul li strong,
.espectaculo__info ul li.list-condiciones p:first-child strong {
  font-weight: 300;
  margin-right: 10px;
  color: #ffd32a;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.espectaculo__info ul li.list-condiciones strong {
  font-weight: bolder;
  margin-right: 0;
  opacity: 1;
  color: #ffffff;
}

.espectaculo__info ul li .list-inline {
  margin: 0;
}

.espectaculo__info ul li .list-inline li {
  margin-bottom: 0;
  margin-right: 0.15rem;
}

.espectaculo__info ul li .list-inline li:after {
  content: ",";
  margin-right: 0.5rem;
}

.espectaculo__info ul li .list-inline li:first-child:after {
  content: " ";
}

.espectaculo__info ul li .list-inline li:last-child:after {
  content: " ";
}

.espectaculo__info ul li .list-inline li i {
  margin-left: 0.25rem;
}

.espectaculo__info a {
  color: #ffffff;
  text-decoration: underline;
}

.espectaculo__info a:hover {
  color: #ffd32a;
  text-decoration: underline;
}

/* Pointer en iconos modal */
i[data-toggle] {
  cursor: pointer;
}

/* Tabla precios */
.lista-visibilidad {
  border-left: none !important;
  border-bottom: 1px solid #ffd32a40;
}

.lista-visibilidad:hover,
.lista-visibilidad:focus {
  border-left: none;
  border-bottom: 1px solid #ffd32a;
}

.lista-visibilidad:hover *,
.lista-visibilidad:focus * {
  opacity: 1;
}

.lista-visibilidad.selected {
  background-color: #ffd32a20;
  border-top: 1px solid #ffd32a80;
  border-bottom: 1px solid #ffd32a80;
}

.auto-nombre-VisibilidadSector {
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: 200;
}

.lista-visibilidad .col-sector small {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff90;
  font-weight: 200;
}

.lista-visibilidad:hover .col-sector span {
  color: #ffd32a;
}

.lista-visibilidad .btn {
  padding: 10px 14px;
  font-size: 14px;
  margin: 0;
}

.lista-visibilidad.disabled * {
  opacity: 0.8;
}

/* Filtros */
.filter-content .select-option .ui-selectmenu-button {
  background: url("../assets/cap/ico-arrow-down-cap.svg") no-repeat center right 15px #000;
  background-size: 15px;
  border: 1px solid #ffd32a40 !important;
  padding: 5px 20px 5px 10px;
  height: 40px;
  border-radius: 4px;
}

.filter-content .select-option .ui-selectmenu-button span {
  color: #ffffff;
  display: block;
  line-height: 20px;
}

.filter-content .d-flex .item-flex a {
  font-size: 14px;
  font-weight: 200;
  color: #ffffff90;
  line-height: 40px;
}

.filter-content .d-flex .item-flex a:hover,
.filter-content .d-flex .item-flex a:focus {
  color: #ffd32a;
}

.filter-content .d-flex .item-flex {
  margin-left: 15px;
}

.filter p {
  font-weight: 200;
}

.filter span {
  font-size: 14px;
  color: #ffffff90;
}

.filter span:hover,
.filter span:focus {
  color: #ffd32a;
}

.ui-selectmenu-menu.ui-selectmenu-open {
  padding: 0;
  border-radius: 4px;
  border: none;
}

.ui-selectmenu-menu ul {
  width: 100% !important;
}

.ui-selectmenu-menu ul li {
  cursor: pointer;
  color: #000000;
  margin-bottom: 10px;
  transition: none;
  padding: 10px;
  margin: 0;
  letter-spacing: 0.5px;
}

.ui-selectmenu-menu ul li.ui-state-focus {
  font-weight: 300;
  letter-spacing: 0.5px;
}

.ui-selectmenu-menu ul li:hover,
.ui-selectmenu-menu ul li:focus {
  color: #000000;
  background-color: #00000050;
  font-weight: 300;
  letter-spacing: 0.5px;
}

/* Prefila -------------------------------------------------- */
.box-prefila {
  background: #dddddd;
  width: 100%;
  padding: 2rem;
  margin-bottom: 1rem;
  color: #000000;
  border-radius: 4px;
}

.box-prefila .txt-prefila,
.box-prefila .txt-prefila * {
  font-size: 18px;
  color: #000000 !important;
}

.box-prefila .time_circles>div>span {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #000000;
}

.box-tip {
  padding-top: 0;
  padding-left: 40px;
  margin-bottom: 20px;
  position: relative
}

.box-tip span {
  position: absolute;
  left: 15px;
  top: calc(50% - 25px);
  border: 1px solid #ffd32a70;
  display: block;
  height: 50px;
  width: 50px;
  border-radius: 25px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem
}

.box-prefila .time_circles>div>h4 {
  color: #000000;
}

.box-tip span i {
  font-size: 1.3rem
}

.box-tip .box-tip-content {
  min-height: 100px;
  padding: 10px 10px 10px 34px;
  display: flex;
  align-items: center;
  border: 1px solid #ffd32a70 !important;
  border-radius: 4px;
}

.box-tip .box-tip-content p {
  margin-bottom: 0
}

h3.mb-3.text-primary {
  font-size: 18px;
  letter-spacing: .5px;
  margin-bottom: 0 !important
}

.box-blue.alert.alert-info {
  background-color: #000000 !important;
  border: 1px solid #ffd32a70 !important;
  color: #ffffff !important;
}

.box-blue h3 strong,
.box-blue h4 strong,
.box-blue p strong,
.box-blue h3,
.box-blue h4,
.box-blue p {
  color: #ffffff !important;
}

#bloqueContadorb>.col {
  padding-left: 0;
  padding-right: 0;
}

/* Modales -------------------------------------------------- */
.modal * {
  color: #000000 !important;
}

.modal-content .modal-title,
.modal-content h1,
.modal-content h2,
.modal-content h3,
.modal-content h4,
.modal-content h5,
.modal-content p,
.modal-content span,
.modal-content strong {
  color: #000000 !important;
  font-weight: 300;
}

.modal-content a {
  color: #000000 !important;
  text-decoration: underline;
}

.modal-content a:hover {
  color: #00000070 !important;
  text-decoration: underline;
}

.modal-content p a:hover {
  color: #000000 !important;
  text-decoration: underline;
}

.modal-content {
  border-radius: 4px;
  padding: 1.5rem;
  color: #000000;
}

.modal-content .modal-header {
  border-bottom: 0;
}

.modal-content .modal-header .modal-title {
  font-size: 28px;
}


.modal-content .modal-header {
  padding: 1rem 1rem 0 !important;
}

.modal-content .modal-body {
  padding: 0 1rem 1rem !important;
}

.modal-content .modal-body,
.modal-content .modal-body p {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.2px;
}

.modal-content .modal-body p b {
  color: #000000;
  font-weight: 400;
  letter-spacing: 0.4px;
}

.modal .modal-content h4 {
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  margin: 30px 0 10px;
  letter-spacing: 0.4px;
}

.modal .modal-content .btn:hover {
  color: #000000 !important;
}

.modal .modal-header .close span {
  color: #000000;
  font-weight: 300;
  font-size: 60px;
  line-height: 25px;
}

.modal .modal-content .form-control,
.modal .modal-content .form-control:hover {
  border-color: #00000060 !important;
}


.modal .modal-content .form-group .form-control:disabled {
  border-color: #00000060 !important;
  background-color: #00000010 !important;
  color: #00000060 !important;
}

/* Compra  ------------------------------------------------------ */

body.proceso-compra {
  padding: 120px 0 20px 0;
}

.modal .modal-content {
  margin: 0;
  padding: 2rem;
}

.modal .modal-header .close {
  top: 1rem;
  right: 1rem;
}

.sin-venta-web,
.proceso-compra header .subtitle,
#abonos header .subtitle {
  display: none;
}

.proceso-compra h1,
.proceso-compra h1 span {
  color: #fff !important;
  font-weight: 300;
  font-size: 32px;
  letter-spacing: 0.3px;
}

.proceso-compra p {
  margin-bottom: 0.5rem;
}

.proceso-compra .link-cancelar,
.proceso-compra .link-cancelar span {
  color: #ffffff90;
  font-weight: 200;
  letter-spacing: 1px;
}

.link-volver a {
  background: url("../assets/cap/ico-arrow-volver-cap.svg") no-repeat center left;
  background-size: 8px;
  color: #ffd32a80;
  padding-left: 15px;
}

.link-blue,
.link-volver a * {
  color: #ffffff90;
}

.link-blue:hover,
.link-volver a:hover,
.link-volver a span:hover,
.proceso-compra .link-cancelar:hover,
.proceso-compra .link-cancelar span:hover {
  color: #ffd32a !important;
}

/*  Forma pago   --------------------------------------------------*/
.formas-pago .item img,
.formas-pago .item svg,
.formas-pago .item span.pago-btn {
  width: auto;
  height: 40px;
  border: 4px solid #ffffff;
}

.formas-pago .item img {
  color: #000;
}

.formas-pago .item span.pago-btn {
  min-width: 110px;
  height: 40px;
}

.formas-pago .item span {
  letter-spacing: 1px;
}

.formas-pago .item.selected img,
.formas-pago .item.selected svg,
.formas-pago .item.selected span.pago-btn {
  border: 4px solid #ffd32a;
}


/*  Forma pago grupo   --------------------------------------------------*/
.formas-pago-grupo {
  border: 4px solid #ffffff;
  background-color: #ffffff;
  color: #000;
  padding: 0;
}

.formas-pago-grupo.selected {
  border: 4px solid #ffd32a;
  color: #000;
}

.full-overlay {
  background-color: #00000070;
}

/* Compra - Resumen  ------------------------------------------------------ */
.aside-compra {
  padding: 1.5rem;
  margin-top: 0.5rem;
  background-color: #000;
  border-radius: 4px;
  color: #ffffff;
  border: 1px solid #ffd32a40;
}

.aside-compra .aside-header {
  border-bottom: none;
}

.aside-compra .aside-header h4,
.aside-compra .aside-header h4 span {
  letter-spacing: 0.3px !important;
  font-weight: 300;
  color: #ffd32a;
}

.aside-compra .aside-header h3,
.aside-compra .aside-header h3 span {
  letter-spacing: 0.3px !important;
  color: #ffffff;
  font-weight: 200;
}

.aside-compra .aside-head er h3 {
  display: none;
}

.aside-compra .aside-header h4 {
  margin-bottom: 0;
}

.aside-compra .aside-header h4 span {
  font-size: 20px;
  font-weight: 400;
}

.aside-compra .aside-content {
  min-height: 180px;
  margin: 0.5rem 0;
}

.aside-compra .aside-content .aside-compra-item p span,
.aside-compra .aside-content .aside-compra-item p {
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}

.aside-compra .aside-content .aside-compra-item {
  margin-bottom: 0;
}

.aside-compra .aside-content .aside-compra-item.aside-sector {
  margin-bottom: 0.75rem;
}

.aside-sector span,
.aside-tarifa span,
.aside-cantidad span,
.aside-asientos span {
  display: none !important;
}

.aside-asientos p span {
  font-weight: 300;
  display: inline-block !important;
}

.aside-compra .aside-content .total-compra .costo-servicio.total p,
.aside-compra .aside-content .total-compra .total.total p {
  font-size: 18px;
  font-weight: 400;
}

/* Login  ------------------------------------------------------ */
.page-login {
  height: auto;
  display: flex;
  justify-content: center;
  margin: 2rem 0 4rem;
  z-index: 2;
}

.login-form {
  background-color: #000;
  border-radius: 4px;
  border-color: #ffd32a40;
  padding: 3rem;
}

.page-login .page-login__content {
  min-width: 30%;
  max-width: 100%;
}

.page-login .page-login__content .form-group {
  margin-bottom: 10px;
}

.page-login .page-login__content .form-control {
  font-size: 18px;
}

.page-login .page-login__content .btn-small {
  width: 100%;
}

.navigation {
  background: #04080e;
  padding: 2rem;
}

.nav-user .box-login span {
  color: #ffffff;
  font-size: 16px;
}

.nav-user a.text-primary:hover {
  color: #AF9322 !important;
}

.nav-user li a {
  font-size: 16px;
}

.formas-pago .item.selected span {
  color: #ffd32a;
  font-weight: 700;
}

/* Form  ------------------------------------------------------ */
.form-control {
  font-size: 14px;
  letter-spacing: 0.4px;
}

.item-filtro .form-select .form-control option {
  color: #000 !important;
}

.radio-block label,
.check-block label {
  color: #ffffff;
}

.panel-extra .panel-extra-container .form-group label {
  color: #ffffff;
  font-weight: 300;
}

.btn {
  background: #ffd32a;
  color: #000 !important;
  border: 1px solid #ffd32a !important;
  font-size: 18px;
  font-weight: 400 !important;
  letter-spacing: 1px;
  border-radius: 4px;
  text-transform: uppercase;
}

.btn span {
  color: #000;
  font-weight: 400 !important;
  white-space: nowrap;
}

.btn:hover,
.btn:focus {
  border: 1px solid #ffd32a90 !important;
  background: #ffd32a90 !important;
  color: #fff !important;
}

.btn:not([href]):not([tabindex]):hover,
.btn:not([href]):not([tabindex]):focus {
  color: #000;
}

.btn.btn-clic {
  border: 1px solid #ffd32a90 !important;
  background: #ffd32a90 !important;
  color: #fff !important;
}

input:-webkit-autofill {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  -webkit-box-shadow: 0 0 0px 1000px #eeeeee inset !important;
  -webkit-text-fill-color: #000000 !important;
}

.btn-lg,
.btn-lg span {
  font-size: 18px !important;
  line-height: 1;
}

.btn-small {
  text-decoration: none !important;
}


.form.d-flex.flex-column.align-items-center .form-group {
  width: 100%;
  max-width: 320px;
}

.form-group .form-control {
  border: 1px solid #ffffff;
  background: #ffffff;
  color: #000000;
  font-weight: 300;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 5px 10px;
  height: 40px;
  width: 100%;
}

.form-group .form-select:hover,
.form-group .form-select:focus,
.form-group .form-control:hover,
.form-group .form-control:focus {
  border: 1px solid #ffd32a;
  background-color: #ffffff;
  box-shadow: none;
  outline: 0px;
  color: #000000;
}

.box-disabled {
  border-radius: 4px;
}

.box-disabled,
.form-group .form-control:disabled {
  background: #ffffff40 !important;
  border: none !important;
  color: #ffffff60 !important;
  font-weight: 300 !important;
  padding: 10px !important;
}

.form-group a {
  line-height: 2;
}

.form-select {
  border-radius: 4px;
  border: 1px solid #d5dbdb;
  background: url("../assets/cap/ico-arrow-down-cap.svg") no-repeat center right 15px #ffffff;
  background-size: 15px;
  position: relative;
}

.form-select:hover,
.form-select:focus {
  border: 1px solid #ffd32a;
}

input[type="file"] {
  border: 1px solid #ffffff;
  background-color: #ffffff;
  border-radius: 4px;
  -webkit-border-radius: 4px;
}

.form-select .form-control,
.form-select .form-control:hover {
  background-color: transparent;
  border: 0;
  outline: 0;
  color: #000 !important;
}

.form-select .form-control option:hover {
  background-color: #ffd32a !important;
}

.form-select .form-control option {
  color: #000;
}

.disabled+.form-select {
  background: #ffffff40 !important;
  border: none !important;
  color: #ffffff60 !important;
  font-weight: 300 !important;
  background-image: none;
}

.disabled+.form-select .form-control,
.disabled+.form-select .form-control:hover {
  background-color: transparent !important;
  border: 0;
  outline: 0;
  color: #ffffff60 !important;
  cursor: initial;
}

.btn-border {
  border: 1px solid #ffd32a60 !important;
  background: transparent !important;
  color: #ffd32a !important;
}

.btn-border span {
  color: #ffd32a !important;
}

.btn-border:hover {
  border: 1px solid #ffffff60 !important;
  background: transparent !important;
  color: #fff !important;
}

.btn-white {
  border-color: #fff !important;
  color: #fff !important;
}

.btn-white:hover {
  border: 1px solid #ffd32a !important;
  color: #ffd32a !important;
}

.btn-block {
  width: 100% !important;
  max-width: 100% !important;
}

.btn-link {
  color: #ffd32a;
  text-decoration: none;
}

.btn-link:hover,
.btn-link:focus {
  color: #ffffff;
  text-decoration: none;
}

fieldset legend {
  color: #ffffff;
  font-size: 18px;
}

.panel-compra {
  background: #000;
  margin-bottom: 0;
  padding: 10px 0;
}

.form-group .help-block *,
.form-group .help-block {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.75px;
  margin-top: 5px;
  color: #ffffff80;
}

.selection {
  display: block;
  border: 1px solid #ffffff;
  background-color: #ffffff;
  position: relative;
}

.selection:hover,
.selection:focus {
  border: 1px solid #ffd32a;
}

/*
select:focus option:checked {
  background-color: #ffd32a !important;
  color: #000000;
}
*/
select option {
  color: #000000 !important;
}

/* Cantidad - Tarifa */
.panel-compra .input-group {
  border: none;
}

.panel-compra .input-group .input-number {
  border: none;
}

.panel-compra .input-group-btn .btn {
  border: none;
  border-radius: 4px 0 0 4px !important;
}

.panel-compra .input-group-btn .btn:hover {
  border: none;
  background-color: #ffd32a;
  color: #000;
}

.panel-compra .input-group-btn .btn:focus {
  border: none !important;
  background-color: #ffffff !important;
  color: #000000 !important;
}

.panel-compra .input-group-btn:last-child .btn {
  border: none;
  border-radius: 0 4px 4px 0 !important;
}

.input-group .input-group-btn button span {
  color: #000;
  font-size: 24px;
  font-weight: 300;
}

/* Etiquetas */
.panel-compra .panel-compra-header p.panel-compra-title,
.form-group label {
  font-size: 18px;
  font-weight: 200;
  color: #ffffff;
}

.form-horizontal .form-item-wrapper.form-group {
  padding: 0;
}

/* Calendar  ------------------------------------------------------ */
.calendar {
  background: #000;
}

.calendar .item a span {
  color: #ffffff70;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.calendar .item a {
  border: 2px solid #ffd32a40;
  color: #ffffff;
}

.calendar .item a p {
  display: flex;
  font-size: 30px;
  font-weight: 600;
  justify-content: center;
  margin: 5px 0;
  text-transform: uppercase;
  color: #000;
}

.calendar .item a p span.day {
  font-weight: 300;
  margin-right: 2px;
}

.calendar .item.active a {
  background: #ffd32a;
  border: 2px solid #ffd32a;
  color: #000 !important;
}

.calendar .item:hover a,
.calendar .item:focus a {
  border: 2px solid #ffd32a !important;
  color: #000 !important;
}

.calendar .item.active a span {
  color: #000;
  font-weight: 400;
}

.calendar .item.active a p span {
  color: #000;
  font-weight: 300;
}

.calendar .item a p span.day {
  font-weight: 600;
}

.calendar .item a p span {
  color: #ffd32a;
}

.calendar .item:after {
  display: none;
}

.calendar.calendar-widget {
  background: #000000;
}

.calendar .circle-ico .ico {
  background: #ffd32a !important;
  -webkit-mask: url(../assets/cap/ico-calendar.svg) no-repeat 50% 50% !important;
  mask: url(../assets/cap/ico-calendar.svg) no-repeat 50% 50% !important;
}

.calendar .circle-ico svg,
.calendar .circle-ico svg path {
  fill: #ffd32a !important;
}

.calendar .circle-ico:hover .ico,
.calendar .circle-ico:focus .ico {
  background: #000000;
}

.calendar .circle-ico:hover .ico svg *,
.calendar .circle-ico:focus .ico svg * {
  fill: #fff !important;
}


/* YUI -----------------------------------------------------------------------------------------------*/
/*  Calendar
    ------------------------------------------ */
.yui-skin-sam .yui-calcontainer {
  background: #ffffff !important;
  border: 1px solid #ffd32a !important;
  border-radius: 4px;
  color: #000000 !important;
}

.yui-skin-sam .yui-calcontainer td.calcell,
.yui-skin-sam .yui-calcontainer td.calcell a {
  background: #ffffff !important;
  color: #000000 !important;
  border: none !important;
}

.yui-skin-sam .yui-calendar td.calcell.calcell:hover a {
  background: #cccccc !important;
}

.yui-skin-sam .yui-calcontainer td.calcell.selected a {
  background: #ffd32a;
  font-weight: 400 !important;
  color: #000000 !important;
}

.yui-skin-sam .yui-calcontainer td.calcell.oom {
  background: #ffffff !important;
  color: #cccccc !important;
}

.yui-skin-sam .yui-calcontainer td.calcell.today {
  background: #ffd32a !important;
}

.yui-skin-sam .yui-calcontainer td.calcell.today a {
  background: transparent !important;
}

.yui-skin-sam .yui-calcontainer .yui-cal-nav {
  background: #eff7fd !important;
  border-radius: 4px;
}

.yui-skin-sam .yui-calcontainer .yui-cal-nav.yui-cal-nav-btn button {
  background: #ffffff !important;
  color: #000000 !important;
}

.yui-skin-sam .yui-calcontainer .yui-cal-nav.yui-default button {
  background: #ffd32a !important;
  color: #000000 !important;
}

.yui-skin-sam .yui-calcontainer .yui-cal-nav-yc,
.yui-skin-sam .yui-calcontainer .yui-cal-nav-mc {
  border: none !important;
}

.yui-skin-sam .yui-calcontainer .yui-cal-nav {
  border: 1px solid #ffd32a !important;
  background-color: #ffffff !important;
}

.yui-skin-sam .yui-calcontainer .yui-cal-nav label {
  color: #000000 !important;
  font-weight: 400 !important;
}

.yui-skin-sam .yui-calcontainer .yui-cal-nav-mc {
  color: #000000 !important;
  border: 1px solid #cccccc !important;
  border-radius: 4px;
}

.yui-skin-sam .yui-calcontainer .yui-cal-nav-yc {
  color: #000000 !important;
  text-align: center;
  border: 1px solid #cccccc !important;
  border-radius: 4px;
}

.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default button {
  background-color: #ffd32a !important;
  color: #000000 !important;
  border-radius: 4px !important;
}

.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default {
  background-color: #ffd32a !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 4px !important;
}

.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn {
  border: none !important;
  background: none !important;
  background-color: #00000020 !important;
  border-radius: 4px !important;
}

.yui-skin-sam .yui-calcontainer th.calhead .calnav {
  background: url(../assets/cap/ico-bottom.svg) no-repeat center right 10px #ffffff !important;
  border: 1px solid #cccccc !important;
  line-height: 30px !important;
  padding: 0 !important;
  background-size: 16px !important;
  color: #000000 !important;
}

.yui-skin-sam .yui-calcontainer td.calcell.selected a,
.yui-skin-sam .yui-calcontainer th.calhead .calnavleft,
.yui-skin-sam .yui-calcontainer th.calhead .calnavright,
.yui-skin-sam .yui-calcontainer .calclose {
  background-color: #ffd32a !important;
}

.yui-skin-sam .yui-calcontainer.single.withtitle {}

/* FIN YUI -------------------------------------------------------------------------------------------*/


/* Pasos  ------------------------------------------------------ */
.step {
  width: 50%;
}

.step .item-step .nros-step {
  background: #04080e;
  border: 1px solid #ffffff40;
}

.step:after {
  background: #ffffff40;
}

.step .item-step .nros-step span {
  color: #ffffff40;
}

.step .item-step.step-active .nros-step span {
  color: #ffd32a;
}

.step .item-step.step-active .nros-step {
  border: 2px solid #ffd32a;
}

/* Timer  ------------------------------------------------------ */
.timer,
.ta-timer-volver {
  position: absolute;
  top: 10px;
  right: 15px;
  background-color: #ffd32a;
  color: #000;
  padding: 6px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  z-index: 100;
  border-radius: 4px;
  height: 65px;
}

.timer {
  width: 100px;
}

.ta-timer-volver {
  width: 150px;
}

.timer .timer-time,
.timer .timer-time .minutos,
.timer .timer-time .segundos {
  line-height: 1.1;
  font-size: 28px;
  font-weight: 500;
  color: #000;
}

.timer .timer-txt {
  line-height: 1.1;
  color: #000000;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.5px;
  text-align: center;
}

.ta-timer-volver p,
.ta-timer-volver a {
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

/* Search  ------------------------------------------------------ */

.search {
  max-width: 100%;
  width: 100%;
}

.search .search-content {
  align-items: center;
  display: flex;
  border: 1px solid #ffd32a;
  padding: 7px 10px;
  margin: 0 auto;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -webkit-border-radius: 4px;
}

.search .search-content {
  background-color: #000;
}

.search .search-content .form-control::placeholder {
  color: #fff !important;
  font-weight: 200;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.search .search-content .form-control,
.search .search-content .form-control:focus,
.search .search-content .form-control:active {
  color: #fff !important;
  background-color: #000 !important;
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0px 1000px #000 inset !important;
  border-radius: 0 !important;
}

.search .search-content input:-webkit-autofill,
.search .search-content input:-webkit-autofill:hover,
.search .search-content input:-webkit-autofill:focus,
.search .search-content input:-webkit-autofill:active {
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0px 1000px #000 inset !important;
}

.ico.ico-search {
  background: url("../assets/cap/ico-search-cap.svg") no-repeat 50% 50%;
}

.ico.ico-close {
  mask: url("../assets/cap/ico-close-cap.svg") no-repeat 50% 50%;
  -moz-mask: url("../assets/cap/ico-close-cap.svg") no-repeat 50% 50%;
  -ms-mask: url("../assets/cap/ico-close-cap.svg") no-repeat 50% 50%;
  -webkit-mask: url("../assets/cap/ico-close-cap.svg") no-repeat 50% 50%;
}

.bg-blue,
.ico.ico-blue {
  background: #ffd32a !important;
}

.ico.ico-blue:hover {
  background: #ffffff;
}

.resultados {
  min-height: 35vh;
}

.resultados .card.card-img .card-content {
  min-height: 275px !important;
}

.resultados .card {
  min-height: 350px;
}

.resultados .mensaje-busqueda h3,
.resultados .card.card-img .card-content p.title span,
.resultados .card p,
.resultados .card span,
.resultados .date {
  color: #fff !important;
  letter-spacing: 0.5px !important;
  font-weight: 300;
}

.resultados .card .txt-upper span {
  color: #ffd32a !important;
}

.mensaje-busqueda {
  padding-bottom: 3rem;
}

.mensaje-busqueda .text-center:nth-child(2) {
  margin-bottom: 2rem;
}

.search-content .form-control::placeholder {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.4px;
  color: #ffd32a !important;
}

.box-search {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  border: 1px solid #ffffff;
  background: #ffffff;
  padding: 0;
  position: relative;
}

.box-search button {
  position: absolute;
  right: 10px;
}

.box-search .form-control:hover {
  border-color: #ffffff;
}

/* Icono  ------------------------------------------------------ */
.fa-primary {
  color: #ffd32a !important;
}

.fa-white {
  color: #ffffff;
}

i .fa- * {
  cursor: pointer;
}

/* Mensajes  ------------------------------------------------------ */
.alert {
  border: none;
  padding: 30px 40px 25px 30px;
  border-radius: 0 0 4px 4px;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 1.3;
}

.select-box .alert {
  border-radius: 4px;
}

.alert-fixed-top {
  min-height: auto;
}

.alert p,
.alert p span {
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 1.3;
}

.alert p a,
.alert p a *,
.alert p small a,
.alert p small a * {
  color: inherit !important;
  font-size: 16px;
  font-weight: 300;
  text-decoration: underline;
  line-height: 1.3;
}

.alert-outline {
  border: 1px solid #ffd32a40;
}

.alert h4 {
  margin-bottom: 0;
}


/* DANGER */
.alert-danger,
.alert-danger h3,
.alert-danger h4,
.alert-danger h5 {
  color: #e72f2b !important;
}

.alert-danger .ico-close {
  background: #e72f2b !important;
}

/* INFO */
.alert-info {
  background-color: #dddddd !important;
}

.alert-info *,
.alert-info a *,
.alert-info p span {
  color: #000000 !important;
}

.alert-info .ico-close {
  background: #000000;
}

.alert-info .ico-close:hover,
.alert-info .ico-close:focus {
  background: #00000050;
}

/* WARNING */
.alert-warning {
  background-color: #fff0c5 !important;
}

.alert-warning *,
.alert-warning a *,
.alert-warning p span {
  color: #c4a425 !important;
}

.alert-warning .ico-close {
  background: #c4a425 !important;
}

#form-box .alert {
  width: 60%;
  margin: 0 auto 3rem;
  border-radius: 4px;
  background-color: #000000 !important;
  border: 1px solid #ffd32a40 !important;
}

main .alert {
  border-radius: 4px;
}

#form-box .alert h3 {
  text-align: center;
}

#form-box .alert.alert-danger {
  border-color: #e72f2b40 !important;
}

#form-box .alert.alert-success {
  border-color: #10736040 !important;
}

#form-box .alert.alert-info {
  border-color: #ffd32a40 !important;
}

#form-box .alert-danger h3,
#form-box .alert-danger h4,
#form-box .alert-danger h5 {
  color: #e72f2b !important;
}

#form-box .alert-success h3,
#form-box .alert-success h3 * {
  color: #107360 !important;
}

#form-box .alert-info h3,
#form-box .alert-info h3 * {
  color: #ffd32a !important;
}

#form-box .alert-danger p,
#form-box .alert-danger p *,
#form-box .alert-success p,
#form-box .alert-success p *,
#form-box .alert-info p,
#form-box .alert-info p * {
  color: #ffffff !important;
}

#form-box .alert p a,
#form-box .alert p a *,
#form-box .alert p small a,
#form-box .alert p small a * {
  color: #ffffff !important;
  display: inline-block;
  text-decoration: underline;
}

#form-box .alert p a.btn,
#form-box .alert p a *.btn,
#form-box .alert p small a.btn,
#form-box .alert p small a *.btn {
  color: #000 !important;
  text-decoration: none;
  display: block;
}

.modal .alert {
  padding: 20px;
  border-radius: 4px !important;
}

/* Micrositio  ------------------------------------------------------ */
.micrositio {
  margin-top: 0;
  padding: 0;
}

.micrositio .site-header {
  background: #00000080;
  position: static;
}

.micrositio .auspiciante-principal {
  background: transparent;
  padding: 20px;
}

.micrositio .card {
  background: #00000080;
  border: none;
}

.micrositio .card:hover {
  background: rgba(0, 0, 0, 0.8);
  border: none;
}

.micrositio .card.card-img .card-content {
  min-height: 400px !important;
  position: relative;
}

.micrositio .card ul li * {
  color: #ffffff;
}

.micrositio .card p,
.micrositio .card span,
.date {
  color: #fff !important;
  font-size: 14px;
  letter-spacing: 1px;
}

.micrositio .card .btn {
  margin-top: 1rem;
  margin-bottom: 0;
  bottom: 0;
  position: absolute;
  background-color: transparent;
}

.micrositio .card .btn:hover {
  background-color: #ffd32a;
}

.micrositio .card.card-img .card-content p.title span {
  font-size: 20px;
  line-height: 26px;
  font-weight: 500 !important;
}

.micrositio .card:hover img,
.micrositio .card:focus img {
  transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
}

.micrositio .filter-content.sticky {
  top: 0;
}

.micrositio .box-sponsor {
  background: transparent;
}

.micrositio footer {
  background: transparent;
  border: none;
  padding: 1rem 0;
  height: auto;
}

.micrositio footer .justify-content-between {
  justify-content: end !important;
}

/* Tooltip  ------------------------------------------------------ */
.tooltip {
  padding: 0 !important;
  background: transparent;
  opacity: 1;
  white-space: normal !important;
  word-break: break-word !important;
  font-size: 12px;
}

.tooltip.show {
  opacity: 1;
}

.tooltip .tooltip-inner {
  background-color: #ffffff;
  border: 1px solid white;
  color: #000000;
  font-size: 12px;
  white-space: wrap;
  padding: 6px;
  margin-bottom: 4px;
  max-width: 240px;
}

.bs-tooltip-top .arrow::before {
  top: 0;
  border-width: 6px 6px 0;
  border-top-color: #ffffff;
}

.map .tooltip {
  background: #00000080 !important;
  padding: 0.25rem;
}

.map .map__content {
  border: 1px solid #ffd32a;
  border-radius: 4px;
}

.map .map__content .map-svg .map-svg-comprar {
  fill: #000000;
}

/* Abono  ------------------------------------------------------ */
section#abonos {
  padding: 0;
  padding-bottom: 0 !important;
}

section#abonos h2,
section#abonos h2 span {
  color: #ffd32a;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 1rem;
}

section#abonos .aside-compra h3 {
  color: #ffd32a;
}

section#abonos .aside-compra .masAcciones p,
section#abonos .aside-compra .masAcciones span {
  font-size: 14px;
}

section#abonos .aside-compra .btn {
  font-size: 16px;
}

section#abonos header {
  margin-bottom: 1rem;
}

section#abonos header p {
  color: #ffffff;
}

.box-banner {
  border: 1px solid #ffd32a40;
  border-radius: 4px;
}


.list-agenda .panel-default {
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 1px solid #ffd32a40;
  border-color: #ffd32a40;
}

.list-agenda {
  border-radius: 4px;
}


.list-agenda .panel-default>.panel-heading {
  background-color: #000;
  border-left: none !important;
  padding: 12px;
  color: #ffffff;
}

section#abonos .detalle-abono {
  margin: 1rem 0;
  background: #000;
  border: 1px solid #ffd32a40;
  border-radius: 4px;
  padding: 2rem;
}

section#abonos .detalle-abono .combo-abono h2 {
  margin-bottom: 0;
  color: #ffffff;
}

section#abonos .detalle-abono .total-abono {
  background: transparent;
  border: none;
  margin-bottom: 0;
  padding: 0;
}

section#abonos .detalle-abono .precio {
  min-width: 100px;
  text-align: right;
}

section#abonos .detalle-abono .total-abono span,
section#abonos .detalle-abono .total-abono p {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 0;
}

section#abonos .mi-abono-box {
  background: #ffd32a;
  padding: 20px;
  border-radius: 4px 4px 0 0;
}

section#abonos .mi-abono-box .w-detalle p,
section#abonos .mi-abono-box .w-detalle p span,
section#abonos .mi-abono-box .w-detalle p a {
  color: #000 !important;
  font-size: 14px;
  line-height: 1.5em;
  margin: 0;
}

section#abonos .mi-abono-box .w-mi-abono.w-detalle h3 a,
section#abonos .mi-abono-box .w-mi-abono.w-detalle h3 a span,
section#abonos .mi-abono-box .w-mi-abono.w-detalle p a,
section#abonos .mi-abono-box .w-mi-abono.w-detalle p a span {
  color: #000;
}

section#abonos .mi-abono-box .price {
  color: #000 !important;
  font-size: 20px;
  margin: 0 20px 0 0;
  white-space: nowrap;
}

section#abonos .mi-abono-box .w-mi-abono {
  align-items: center;
}

section#abonos .mi-abono-box h3 a,
section#abonos .mi-abono-box h3 {
  color: #ffffff;
  font-size: 18px;
  margin: 0 2rem 0 0;
  min-width: auto;
}

.sin-venta-web {
  color: #ffffff;
}

section#abonos .mi-abono-box a:hover,
section#abonos .mi-abono-box a:focus {
  color: #ffffff;
}

section#abonos .detalle-abono .combo-abono .content-combo-abono p.precio,
section#abonos .detalle-abono .combo-abono .content-combo-abono p.precio span {
  color: #ffffff;
  font-size: 18px;
  font-weight: 300;
}

section#abonos .detalle-abono .nom-cant-abono,
section#abonos .detalle-abono .nom-cant-abono * {
  font-size: 16px;
  font-weight: 300;
  color: #ffd32a;
}

/* Abonos - Selección de funciones */

.list-agenda p {
  font-weight: 300;
  color: #fff !important;
  line-height: 20px;
  margin-bottom: 0;
}

.list-agenda div.date {
  border-radius: 4px;
  margin: 0 20px 0 0;
  width: 60px;
  padding: 5px 10px;
  background: #ffd32a;
}

.list-agenda div.date .number {
  color: #000;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.1;
}

.list-agenda div.date .day,
.list-agenda div.date .month {
  font-size: 12px;
  font-weight: 400;
  color: #000000;
  line-height: 1.1;
}

.panel-title .information {
  display: flex;
  align-items: center;
  justify-content: start;
  float: none !important;
}

.panel-title .information p {
  margin-right: 2rem;
}

.heading-box .clearfix {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  width: 100%;
}

.list-agenda .btn {
  position: static;
  transform: none;
  top: 0;
  right: 0;
  margin-bottom: 0;
  margin-right: 0;
  padding: 3px 10px 6px 10px;
  line-height: 1;
}

.list-agenda .btn span {
  font-size: 18px !important;
  letter-spacing: 0.5px;
}

.list-agenda .heading-box .clearfix>span {
  margin-left: auto;
}

section#abonos .resumen-compra ol {
  margin: 0;
  text-align: left;
  max-width: inherit;
}

section#abonos .resumen-compra ol li {
  font-size: 14px;
}

.selected-esp .hover-item,
.selected-fun .hover-item {
  background: #ffffff20;
}

.selected-fun .hover-item .ico-select {
  right: 10px;
  top: 20px;
}

.selected-esp .hover-item .ico-select .ico,
.selected-fun .hover-item .ico-select .ico {
  background: url(../assets/cap/ico-esp-selected.svg) center center no-repeat;
}

.selected-esp:before {
  right: 15px;
  background: #ffd32a;
  -webkit-mask: url(../assets/cap/ico-esp-selected.svg) no-repeat 50% 50%;
  mask: url(../assets/cap/ico-esp-selected.svg) no-repeat 50% 50%;
}

/* Abonos - Ver Detalle */
section#abonos .detalle-abono {
  overflow-y: auto;
}

section#abonos #verDetalle .detalle-abono {
  margin: 1rem 0;
  background: #fff !important;
  padding: 1rem 2rem 40px 2rem !important;
  border-radius: 4px 4px 0 0;
}

section#abonos .detalle-abono .combo-abono .content-combo-abono {
  border-bottom: 1px solid #ffd32a70;
}

section#abonos #verDetalle .detalle-abono .nom-cant-abono,
section#abonos #verDetalle .detalle-abono .nom-cant-abono span,
section#abonos #verDetalle .detalle-abono .combo-abono p span,
section#abonos #verDetalle .detalle-abono .combo-abono p strong,
section#abonos #verDetalle .detalle-abono .combo-abono p,
section#abonos #verDetalle .detalle-abono .total-abono p,
section#abonos #verDetalle .detalle-abono .total-abono p span,
section#abonos #verDetalle .detalle-abono .costo-abono p span,
section#abonos #verDetalle .detalle-abono .costo-abono p {
  color: #000000 !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  margin-bottom: 0;
  letter-spacing: 0.5px !important;
}

section#abonos #verDetalle .detalle-abono .combo-abono p span,
section#abonos #verDetalle .detalle-abono .combo-abono p strong,
section#abonos #verDetalle .detalle-abono .combo-abono p {
  letter-spacing: 1px;
  opacity: .8;
}

section#abonos #verDetalle .detalle-abono .total-abono p,
section#abonos #verDetalle .detalle-abono .total-abono p span {
  font-size: 14px !important;
}

section#abonos #verDetalle .detalle-abono .combo-abono .content-combo-abono p {
  margin-bottom: 0;
}

section#abonos #verDetalle .detalle-abono .combo-abono h2 {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .5px;
  color: #000;
}

section#abonos #verDetalle .detalle-abono .costo-abono,
section#abonos #verDetalle .detalle-abono .total-abono {
  padding: 0 0;
}

section#abonos #verDetalle .detalle-abono .combo-abono {
  padding: 0.15rem 0 !important;
}

section#abonos #verDetalle .detalle-abono .combo-abono .content-combo-abono {
  border-bottom: 1px solid #ffd32a !important;
  padding-top: 0.15rem !important;
  padding-bottom: 0.15rem !important;
  margin-bottom: 0.15rem !important;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

/* Ayuda  ------------------------------------------------------ */
.faq .faq-item:first-child {
  padding-top: none;
  border-top: 0;
}

.faq .faq-item {
  border-top: 1px solid #ffd32a60;
  margin: 20px 0;
  padding: 20px 0;
}

.faq .faq-item p.question {
  color: #ffd32a;
  font-size: 20px;
  font-weight: 300;
}

/* Socio  ------------------------------------------------------ */
.socio-categoria h4 {
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.3px;
}

.socio-categoria .card-content {
  height: 80px !important;
}

.socio-categoria .card .card-footer ul li {
  margin-right: 0;
}

/* Alta demanda  ------------------------------------------------------ */
.AltaDemanda__box-info {
  border: 1px solid #ffd32a80;
  border-radius: 4px;
  padding: 20px;
  color: #ffffff;
}

.AltaDemanda__box-info p,
.AltaDemanda__box-info p strong,
.AltaDemanda__box-info p span {
  color: #fff !important;
  font-size: 16px;
  letter-spacing: 0.4px;
  margin-bottom: 0;
}

.box-tip span {
  border: 1px solid #ffd32a !important;
  background-color: #000 !important;
}

.box-tip .box-tip-content {
  border: 1px solid #ffd32a !important;
}

.btn span.txt-white {
  color: #000 !important;
  font-size: 22px;
  line-height: 22px;
}

.btn:hover span.txt-white {
  color: #fff !important;
}

/* Canje  ------------------------------------------------------ */
.canje-entradas {
  margin: 0;
  text-align: left;
}

.canje-entradas h1 {
  font-size: 32px;
  margin-bottom: 20px;
}

.canje-entradas .panel-list .panel-list-box .col-md-4 {
  flex: auto;
  max-width: fit-content;
  text-align: left;
}

.canje-entradas .panel-list {
  display: block;
}

.canje-entradas .panel-list .panel-list-box {
  padding: 1rem;
  width: auto;
  margin-bottom: 1rem;
}

.canje-entradas .panel-list .panel-list-box p {
  font-size: 16px;
}

.panel-list .panel-list-box {
  background: transparent;
  border: 1px solid #ffd32a40;
  border-radius: 4px;
  padding: 20px;
}

.panel-list-box .form-group label {
  color: #ffffff;
  font-weight: 300;
  letter-spacing: 0.5px;
}

.panel-list .panel-list-box p,
.panel-list .panel-list-box p * {
  font-size: 18px;
  text-transform: uppercase;
  color: #ffd32a;
  font-weight: 400;
}

/* Mis compras - Detalle  ------------------------------------------------------ */
.text-primary {
  color: #ffd32a !important;
}

.card a:hover i {
  color: #af9322 !important;
}

.card a:hover,
.card a:focus {
  color: #af9322;
}

.aside-content li {
  margin-bottom: 15rem;
}

.aside-content li i {
  text-align: center;
  width: 20px;
  font-size: 14px;
}

.mi-cuenta .detalle-panel .col-md-8 .row {
  margin-left: 0;
  margin-right: 0;
}

.mi-cuenta .detalle-panel .card {
  margin-bottom: 20px;
  padding: 15px;
}

.mi-cuenta .detalle-panel .card .card-content {
  margin: 0;
  padding: 0;
}

.mi-cuenta .detalle-panel .card .card-content li {
  font-size: 16px;
  letter-spacing: 0.5px !important;
  font-weight: 200 !important;
  text-transform: none;
  margin-bottom: 5px;
}

.mi-cuenta .detalle-panel .card .card-footer {
  height: 20px;
  padding-bottom: 10px;
}

.mi-cuenta .detalle-panel .aside-compra .aside-content {
  padding-bottom: 0;
}

.mi-cuenta .detalle-panel .aside-compra h2 {
  color: #ffffff;
  line-height: 1.3;
}

.mi-cuenta .detalle-panel .aside-compra .aside-content li,
.mi-cuenta .detalle-panel .aside-compra .aside-content label {
  color: #fff !important;
  font-size: 16px !important;
  letter-spacing: 0.5px !important;
  font-weight: 300 !important;
  margin-bottom: 5px;
}

.card .card-footer .d-flex {
  width: 100%;
}

/* Footer  ------------------------------------------------------ */
.site-footer {
  border-top: none;
  background-color: #ffd32a20;
  margin: 0;
  padding: 1rem 0;
  height: auto;
}

.site-footer * {
  color: #ffd32a;
  font-size: 16px !important;
}

.site-footer ul.d-flex {
  align-items: center;
}

.site-footer .footer-info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.site-footer .footer-info::before {
  content: "";
  background: url("../assets/logo-decano.svg") center left no-repeat;
  display: inline-block;
  height: 40px;
  width: 220px;
  margin-right: 20px;
}

.site-footer li {
  margin-left: 15px;
}

.site-footer li a {
  color: #ffffff;
}

.site-footer li a:hover,
.site-footer li a:focus {
  color: #ffd32a !important;
}




/* ------------------------------------------------------
MEDIAQUERIES
------------------------------------------------------ */

@media (min-width: 767px) {
  .site-header .logo-tickantel {
    height: 60px;
    display: flex;
    align-items: center;
  }
}

@media only screen and (max-width: 980px) {
  .filter-content-item .d-flex {
    flex-direction: row;
    width: 100% !important;
    justify-content: space-between !important;
  }
}

@media only screen and (max-width: 768px) {

  hr {
    margin-top: .25rem;
    margin-bottom: .25rem;
  }

  p {
    margin-bottom: .5rem;
  }

  #form-box .alert {
    width: 100%;
    padding: .75rem;
  }

  .panel-compra .panel-compra-header.header-center {
    align-items: start;
  }

  .site-header {
    background: #000;
  }

  .min-vh-70,
  .page-login,
  #form-box,
  #custom-messages {
    min-height: 60vh;
  }

  .alert.bg-white {
    padding: 0;
  }

  .container-fluid.wrapper {
    margin-top: 0;
  }

  .page-login {
    margin-top: 1rem;
  }

  /* HEADER */
  .site-header {
    padding: 12px 0;
    height: 70px !important;
  }

  .site-header .logo-tickantel a {
    background: url("../assets/cap/logo-cap-escudo.svg") center left no-repeat;
    height: 45px !important;
    width: 45px;
  }

  /* LAYOUT */
  main {
    padding: .75rem;
  }

  .col-lg-4.col-md-6 .bg-white {
    border: none !important;
    padding: 0 !important;
  }

  main .col,
  main .col-md-8,
  main .col-sm-6,
  main .col-lg-4.col-md-6,
  main .col-lg-3.col-md-6,
  .funciones .col-md-6,
  .bg-white .col-md-12,
  .espectaculo .col-md-8,
  .container-fluid {
    padding: 0 !important;
  }

  .bg-white .row {
    margin-left: 0;
    margin-right: 0;
  }

  .bg-white .row .col-sm-12,
  .bg-white .row .col {
    padding-left: 0;
    padding-right: 0;
  }

  .panel-list .panel-list-box {
    padding: 0;
    border: 0;
  }

  /* FILTROS */
  .filter-content {
    align-items: flex-start;
  }

  .filter-content .d-flex .item-flex {
    margin: 0;
  }

  .filter-content .select-option {
    width: 100%;
  }

  .filter-content-item {
    width: 100% !important;
  }

  .filter-content-item .d-flex {
    flex-direction: row;
    width: 100% !important;
    justify-content: space-between !important;
  }

  .filter-content .select-option .ui-selectmenu-button {
    width: 140px !important;
  }

  .filter-accessible label,
  .filter-accessible span,
  .filter-toogle label,
  .filter-toogle span {
    color: #ffffff80;
    font-size: 10px;
    font-weight: 200;
    letter-spacing: 1px;
    margin-bottom: 5px;
  }

  .filter-accessible label,
  .filter-accessible span,
  .filter-toogle label,
  .filter-toogle span {
    color: #ffffff;
    font-size: 10px;
    letter-spacing: .5px;
    font-weight: 300;
  }

  .range-filter {
    margin: 1rem 0;
  }

  .range-filter .range-filter-box .filter-caption:last-child {
    margin-left: 20px !important;
  }

  .range-filter .range-filter-box {
    width: 300px;
  }

  /* TIPOGRAFÍA */
  h1,
  h1 span {
    font-size: 26px !important;
    line-height: 1.2 !important;
    margin-bottom: .25rem;
  }

  .link-volver {
    margin-bottom: .25rem;
  }

  /* LOGIN */
  .login-form {
    border: none !important;
    padding: .75rem 0;
  }

  /* COMPRA */
  body.proceso-compra {
    padding: 60px 0 0 0;
  }

  .proceso-compra .col.d-flex {
    flex-direction: column;
    align-items: start !important;
    padding: 0;
  }

  .step {
    width: 100%;
    margin-top: 10px;
  }

  .proceso-compra .content-submit .btn {
    box-sizing: border-box;
    width: 92%;
  }

  .proceso-compra .timer {
    top: -30px;
    right: 0;
    padding: 4px;
  }

  .proceso-compra h2 {
    margin: 0 85px .75rem 0;
    line-height: 1.2;
  }

  /* MI CUENTA */
  .mi-cuenta .container .col-md-12 {
    padding: 0;
  }

  /* ASIDE */
  .aside-compra {
    background-color: #000000;
    border-radius: 4px;
    color: #ffffff;
    border: 1px solid #ffd32a40;
    padding: .75rem;
  }

  .aside-compra .aside-header h4 {
    margin-bottom: 0.5rem;
  }

  .aside-compra .aside-content {
    min-height: 72px;
    margin: 0;
    padding-bottom: 3.5rem;
  }

  .step-last .aside-compra .aside-content {
    padding-bottom: 0;
  }

  #abonos .aside-compra ul {
    margin: .25rem 0;
  }

  section#abonos .mi-abono-box {
    padding: .5rem .75rem;
  }

  .content-submit {
    background: transparent;
    padding-bottom: 0;
    padding: 0;
    width: 100%;
    left: 0;
  }

  .content-submit .btn {
    margin-bottom: 0.5rem;
  }

  .aside-compra .aside-content .aside-compra-item.aside-lugar,
  .d-sm-flex.justify-content-sm-between {
    display: flex;
    justify-content: space-between;
  }

  .aside-compra .aside-content .aside-compra-item p,
  .aside-compra .aside-content .aside-compra-item p span {
    font-size: 12px;
  }

  .aside-compra .aside-header h4 span {
    font-size: 16px;
  }

  .aside-compra .aside-content .aside-compra-item.aside-sector,
  .aside-compra .aside-content .aside-compra-item {
    margin-bottom: 0;
  }

  .aside-compra .aside-footer {
    display: block;
    position: absolute;
    top: 0;
    padding-top: 10px;
    border-top: none;
  }

  /* ASIDE DETALLE */
  .detalle-panel .col-md-4 {
    padding: 0 !important;
  }

  .detalle-panel .aside-compra {
    position: static;
    background-color: #000;
  }

  .card .card-content {
    min-height: auto;
  }

  /* FORM */
  .btn {
    max-width: 100%;
    margin: .75rem 0;
  }

  /* FOOTER */
  .links-app {
    display: none !important;
  }

  .site-footer .col.d-flex {
    justify-content: flex-start !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .site-footer .footer-info::before {
    margin-right: 0;
  }

  .site-footer ul.d-flex {
    justify-content: center;
    margin-top: 15px;
  }

  .site-footer .footer-info {
    flex-direction: column;
  }

  .site-footer .footer-info p {
    margin-top: 15px;
  }

  /* Noticias ---------------------------------------------*/

  .news a {
    padding: .75rem;
    min-height: auto;
  }

  .news-extension .row .col {
    padding-left: 0;
    padding-right: 0;
  }

  .AltaDemanda__box-info.col-md-8 {
    padding: 20px !important;
  }

  .alert-fixed-top .ico-close {
    right: .75rem;
    top: .75rem;
  }

  section#abonos .detalle-abono .combo-abono .content-combo-abono .d-flex {
    flex-direction: column;
  }

  section#abonos .content-submit {
    position: static;
  }

  .news-extension img {
    max-width: 100%;
    height: auto;
  }

  .alert {
    padding: 20px 40px 15px 20px;
  }

  .modal .modal-content {
    padding: .75rem !important;
  }

  fieldset .row .col-md-4 {
    padding-left: 0;
    padding-right: 0;
  }

}

@media only screen and (max-width: 576px) {

  .modal-tyc .close {
    display: block !important;
  }

  .card .card-footer ul {
    flex-direction: row !important;
  }

  .heading-box .clearfix {
    flex-direction: column;
    text-align: left;
    justify-content: start;
    align-items: start;
  }

  /* prefila*/
  .bg-white .container {
    padding-left: 0;
    padding-right: 0;
  }

  .box-prefila {
    padding: .75rem;
    margin: 1rem 0;
    box-sizing: border-box;
  }

  .filter .filters .item-filtro {
    margin: 0;
  }

  .form-select {
    margin-bottom: .25rem;
  }

  /* ABONO ------------------- */

  section#abonos .aside-compra {
    padding-bottom: 3.5rem;
  }

  .list-agenda {
    border-bottom: 1px solid #ffd32a40;
  }

  section#abonos .list-agenda .panel-default .panel-heading {
    padding: 12px 0;
  }

  section#abonos .list-agenda div.date {
    margin: 0;
    margin-right: .75rem;
    max-width: 65px;
  }

  section#abonos .list-agenda .heading-box .clearfix span {
    max-width: 100%;
    margin-top: .25rem;
  }

  section#abonos .panel-title .information {
    flex-direction: column;
    width: 100%;
    align-items: start;
  }

  section#abonos .list-agenda .heading-box .clearfix span a {
    margin: .5rem 0;
  }

  section#abonos .aside-compra h3 {
    margin-bottom: .25rem;
    font-size: 14px !important;
    line-height: 1;
  }

  section#abonos .aside-compra .btn {
    margin: 0;
  }

  section#abonos h2,
  section#abonos h2 span {
    font-size: 18px !important;
  }

  section#abonos .detalle-abono {
    padding: .75rem !important;
  }

  section#abonos header {
    margin-bottom: .25rem;
  }

  .heading-box .clearfix {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }

  .heading-box .clearfix>* {
    flex: 1 1 50%;
  }

}

.box-entradas p {
  padding-left: 0 !important;
}

.owl-prev:after {
  background: #ffd32a !important;
}

.owl-next:after {
  background: #ffd32a !important;
}

.slide-arrow.center-slide .owl-carousel .owl-buttons .owl-next {
  right: -0.5rem !important;
}

.slide-arrow.center-slide .owl-carousel .owl-buttons .owl-prev {
  left: -0.5rem !important;
}