.bg-warning,.boton-amarillo,.fondo-actionlive,.fondo-actionlive-new,.subrayado-actionlive {
    background-color:#C94A4A!important
}
.telephone-fixed-1,.telephone-fixed-2,.telephone-fixed-wrap {
    bottom: 1rem;
    right: 1rem;
    position:fixed;
    max-height: 50px;
}
@media (max-width:768px) {
    .telephone-fixed-1,.telephone-fixed-2,.telephone-fixed-wrap {
        bottom: 0.1rem;
        right:0.5rem;
        max-height: 80px;
    }
}
#cabecera-home .titulo *,#menu,.btn,.row-atajos .pretitulo,.titulo,h1,h2,h3,h4,h5,h6 {
    text-transform:uppercase
}
.boton-rojo {
    background-color: #C94A4A!important;
    text-shadow: 0px 2px 3px rgba(0,0,0,0.5);
    box-shadow: 1px 2px 5px 1px rgba(0,0,0,0.5);
    line-height: 120%;
    padding-inline: 30PX!important;
    padding-block: 10PX!important;
    border-radius: 6px!important;
}
.boton-rojo:hover,.boton-rojo:active,.boton-rojo:focus {
    background-color: #df3e3e!important;
}
#planazos,#row-video,.row-fotos .row>div {
    background-size:cover
}
#planazos .box,#planazos .caja {
    transform:skew(2deg,175deg);
    box-shadow:0 0 30px -5px #000
}
#elige-plan>div,#planazos .box,.check-plan {
    cursor:pointer
}
#plan-y-condiciones,#planazos,#precios,#consejos {
    align-content:center;
    background-position:center
}
#incluye,#opiniones {
    padding-top:80px;
    position:relative!important
}
#cabecera-home video,.contenedor img {
    top:0;
    object-fit:cover;
    object-fit:cover
}
body {
    background-color:#000;
    font-family:'noto sans display';
    font-weight:400;
    overflow-x:hidden;
    font-display:swap
}
#menu .dropwown-menu a,#menu a:active,#menu a:link,#menu a:visited,#precios .titulo-iconos,.btn,.titulo,h1,h2,h3,h4,h5,h6 {
    font-family:Oswald,sans-serif;
    font-display:swap
}
#cabecera-home .titulo *,b {
    font-weight:700!important
}
html {
    scroll-behavior:smooth
}
.container {
    max-width:2500px
}
.oswald {
    font-family:Oswald,sans-serif!important;
    font-display:swap
}
#elige-escenario h3,.color-actionlive,.color-actionlive-new,.enlaces-actionlive-dentro a,.row-corporativo .contenido-seo h2,.row-corporativo .contenido-seo h3,.row-corporativo .contenido-seo h4,.row-corporativo a,.text-warning,.textos-seo .row-seo a {
    color:#C94A4A!important
}
.subrayado-actionlive {
    transform:rotate(2deg);
    display:inline-block;
    padding-left:10px;
    padding-right:10px;
    margin-right:-10px;
    margin-left:-10px
}
.subrayado-actionlive span {
    transform:rotate(-2deg);
    display:inline-block
}
.row-columnas p {
    font-size:1rem
}
.row-columnas-mb-0 {
    padding-top:80px;
    padding-bottom:0
}
.row-columnas .titulo,.row-columnas-mb-0 .titulo {
    color:#000!important;
    font-size:2rem;
    padding:10px 0;
    letter-spacing:1px;
    font-weight:600
}

#tiparraco {
    right: 35px;
    position: absolute;
    top: -10px;
    float: right;
    width: 120px;
}

@media (max-width: 400px) {
    #tiparraco {
    right: 5px;
    position: absolute;
    top: 10px;
    float: right;
    width: 100px;
    }
}

.row-columnas img,.row-columnas-mb-0 img {
    width:100%;
    max-width:123px
}
.row-fotos .row>div {
    height:400px;
    background-position:center center
}
.centrar-boton {
    align-items:center;
    justify-content:flex-end
}
#menu .dropdown-menu a:hover,#menu .dropdown-menu li:hover,.capa-oscurecer {
    background-color:rgba(0,0,0,.6)!important
}
#logo {
    width:200px;
    max-width:20vw;
    height: auto;
}
.row-columnas i::before,.row-columnas-mb-0 i::before {
    color:#C94A4A;
    margin-right:5px
}
.row-columnas ul li,.row-columnas-mb-0 ul li {
    margin:10px;
    flex-grow:1
}
.row-atajos .row {
    margin-left:0!important;
    margin-right:0!important
}
.row-atajos .col-12 {
    padding-top:100px;
    padding-bottom:100px
}
.row-atajos .pretitulo {
    font-size:22px;
    font-weight:700;
    letter-spacing:2px
}
.row-atajos .titulo {
    font-size:30px;
    font-weight:600;
    display:block
}
.row-atajos .subtitulo {
    font-size:18px;
    margin-bottom:30px!important
}
.step-icon {
    display: inline-block;
    border: 3px solid #C94A4A; /* Color naranja */
    padding: 10px 20px;
    border-radius: 6px; /* Ajusta el radio si quieres esquinas más/redondeadas */
    color: #C94A4A;
    font-weight: bold;
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
.item-prueba {
    text-align:left
}
.item-prueba .titulo {
    font-weight:700;
    font-size:26px!important
}
.colapsar-boton {
    width:100%!important;
    margin-bottom:30px;
    background-color:#000;
    border:0 solid #000
}
.colapsar-boton img {
    position:absolute;
    right:0;
    margin-top:-20px
}
@media (max-width:600px) {
    .colapsar-boton img {
        right:unset
    }
}
#menu {
    position:fixed;
    width:100%;
    z-index:99999;
    background-color:rgba(0,0,0,.6);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
}
#menu a:active,#menu a:link,#menu a:visited {
    color:#fff;
    font-weight:700
}
#menu a:hover {
    color:#C94A4A
}
#elige-escenario *,#menu .boton-menu,.cookies-advice-text,footer * {
    color:#fff
}
.navbar-dark .navbar-toggler-icon {
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
.menu-wrap {
    display:flex;
    width:100%
}
.menu-wrap>.align-self-center {
    margin-right:2rem
}
.banner-wrap {
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-family:'Oswald Stencil'
}
.banner-trip-advisor-wrap {
    border:3px solid #fff;
    border-radius:5px;
    display:flex;
    flex-direction:row;
    align-items:center;
    margin-right:2rem;
    padding:.7rem
}
.banner-trip-advisor-img {
    height:2rem
}
.banner-trip-advisor-text {
    margin:0 1rem
}
.banner-trip-advisor-points {
    font-size:1.5rem;
    display:flex;
    align-items:center
}
.banner-trip-advisor-points img {
    height:1.5rem;
    margin-left:.5rem
}
.faq-wrap {
    padding-top:4rem;
    max-width:2500px;
    margin-left:auto;
    margin-right:auto;
    color:#000000;
    padding-bottom:4rem
}

#consejos .faq-wrap {
    padding-top:4rem;
    max-width:2500px;
    margin-left:auto;
    margin-right:auto;
    color:#000000;
    padding-bottom:4rem
}

.telephone-fixed-wrap, .reservafooter {
    z-index: 99999;
}
.grecaptcha-badge {
    transform: translateX(100px) translateY(100px);
    opacity: 0.5; 
}
.reservafooter {
    opacity:0;
    /* bottom:1rem; */
    /* left: 2rem; */
    /* position:fixed; */
    /* padding-block:12px; */
}
@media (min-width: 769px) {
    .reservafooter {
      display: none !important;
    }
  }
.telephone-fixed-wrap a {
    color:#fff;
    text-decoration:none;
    padding:.5rem 1rem;
    display:block;
}
.cookies-advice-wrap {
    position:fixed;
    bottom:0;
    left:0;
    z-index:99999;
    height:5rem;
    width:100%;
    background-color:#000;
    align-items:center;
    justify-content:space-evenly;
    display:none
}
#cabecera-home,.fondo-translucido {
    height:90vh;
    min-height:500px;
    max-height: 800px;
}
@media (min-width:992px) {
    #cabecera-home.karting {
        height:fit-content;
    }
}
.cookies-advice-buttons {
    display:flex;
    align-items:center;
    width:12rem;
    justify-content:space-between
}
.cookie-advice-accept {
    background:#fff;
    color:#000;
    padding:.5rem 1rem
}
#planazos,.fondo-mancha-amarilla,.video_youtube {
    background-repeat:no-repeat
}
#menu.open,#menumovil.open {
    background-color:#000!important
}
.menu-reservar a:hover {
    color:#fff!important;
    text-decoration:none!important
}
.menu-reservar:hover {
    background-color:#df3e3e!important
}
@media (min-width:992px) {
    .navbar .nav-item .dropdown-menu {
        display:none;
        margin-top:0
    }
    .navbar .nav-item:hover .dropdown-menu {
        display:block
    }
}
#menumovil.open {
    height:100vh!important
}
#menu .dropdown-menu {
    top:unset!important;
    left:unset!important;
    background-color:rgba(0,0,0,.6)!important;
    border-color:transparent!important;
    padding-top:0;
    border-top:12px solid transparent
}
#menu .dropdown-menu li {
    background-color:transparent!important;
    border-radius:0!important
}
#menu .dropwown-menu a {
    color:#fff;
    font-weight:700
}
.menu-dropdown-icono {
    font-size:9px!important;
    font-weight:200!important;
    margin-top:5px!important;
    margin-left:5px!important;
    position:absolute!important
}
footer {
    padding-top:60px;
    padding-bottom:10px;
    font-size:.9rem
}
footer .titulo {
    font-size:1.3rem;
    font-weight:700;
    color:#fff
}
footer .subtitulo {
    font-size:1.5rem;
    font-weight:700
}
#cabecera-home video {
    position:absolute;
    left:0;
    width:100%;
    height:100%;
    object-position:center;
    z-index:-1;
    max-height: 800px;
}
#cabecera-home .titulo * {
    font-size:4rem!important;
    text-shadow:0 2px 6px rgba(0,0,0,.4);
    display:inline;
    letter-spacing:-2px;
    line-height:1em
}
#cabecera-home .subtitulo {
    font-size:22px;
    letter-spacing:3px;
    text-transform:none
}
#cabecera-home .pretitulo {
    text-transform:uppercase;
    letter-spacing:4px;
    font-size:19px;
    color:#C94A4A;
    font-weight: bold
}
#cabecera-home .precios,#cabecera-home .precios * {
    font-size:25px!important;
    text-transform:uppercase;
    font-weight:700!important;
    display:inline;
    line-height:1em
}
#cabecera-home .container {
    display:flex;
    height:100%;
    vertical-align:middle;
    align-items:center
}
.fondo-translucido {
    background-color:rgba(0,0,0,.15);
    position:absolute;
    width:100%
}
#cabecera-home .row {
    margin:auto auto 4rem
}
#cabecera-home .espaciador {
    height:100px
}
.fondo-mancha-amarilla {
    background-image:url('https://cdn.actionlive.es/img/psd-fondo-mancha-amarilla.webp');
    background-size:contain;
    background-position:center
}
#opiniones div.avatar,#planazos .box,#row-video,.circulo-pruebas,.row-pruebas,.video_youtube {
    background-position:center center
}
#row-video {
    margin-bottom:10px
}
#row-video .container {
    padding-top:150px;
    padding-bottom:150px
}
#row-video .subtitulo {
    font-weight:500;
    font-size:1rem!important
}
#row-video .titulo {
    font-size:3rem;
    margin-bottom:30px
}
.row-corporativo p {
    font-size:16px!important;
    color:#ffffff!important;
    text-align:center!important
}
.row-corporativo p p {
    font-size:20px!important;
    color:#ffffff!important;
    text-align:justify!important
}
.row-corporativo h3  {
    color: white;
}
.colapsar-bloque li,.colapsar-bloque ol,.colapsar-bloque ol *,.colapsar-bloque ul,.colapsar-bloque ul * {
    text-align:left!important;
    color:#fff!important
}
.contenido-seo li,.contenido-seo ol,.contenido-seo ol *,.contenido-seo ul,.contenido-seo ul * {
    text-align:left!important;
    color:#ffffff!important
}
#planazos {
    background-image:url(https://cdn.actionlive.es/img/psd-fondo-grunge-amarillo.webp);
    min-height:1000px;
    position:relative;
    z-index:5000;
    margin-top:-50px;
    margin-bottom:-50px;
    display:flex;
    align-items:center;
    -webkit-mask-image:url(https://cdn.actionlive.es/img/psd-fondo-grunge-amarillo.webp);
    -webkit-mask-repeat:no-repeat;
    -webkit-mask-position:center;
    -webkit-mask-size:cover;
    mask-image:url(https://cdn.actionlive.es/img/psd-fondo-grunge-amarillo.webp);
    mask-repeat:no-repeat;
    mask-position:center;
    mask-size:cover
}
#planazos .titulo {
    font-size:3rem;
    margin-bottom:0
}
.video_youtube {
    background-image:url(https://cdn.actionlive.es/img/nuevas/video_youtube.webp);
    width:560px;
    height:315px;
    background-size:contain
}
#planazos .box {
    background-image:url('https://cdn.actionlive.es/img/img-prueba.webp');
    background-size:110%;
    border:5px solid #fff;
    border-radius:2px;
    margin:20px 0;
    transition:1s!important;
    width:100%!important;
    height:175px!important;
    z-index:500;
    position:relative
}
#planazos .box.humoramarillo,#planazos .box.humoramarillo-infantil {
    background-image:url('https://cdn.actionlive.es/img/caja-humor-amarillo.webp')
}
#planazos .box.paintball {
    background-image:url('https://cdn.actionlive.es/img/caja-paintball.webp')
}
#planazos .box.paintball-infantil {
    background-image:url('https://cdn.actionlive.es/img/caja-paintball-infantil.webp')
}
#planazos .box.superpacks {
    background-image:url('https://cdn.actionlive.es/img/caja-superpacks.webp')
}
#planazos .box.stargate {
    background-image:url('https://cdn.actionlive.es/img/caja-stargate.webp')
}
#planazos .box.lasertag,#planazos .box.lasertag-infantil {
    background-image:url('https://cdn.actionlive.es/img/caja-lasertag.webp')
}
#planazos .box:hover {
    background-size:130%
}
#planazos .caja {
    background-color:#fff!important;
    padding:20px 10px 25px;
    margin:-20px 20px 0
}
#planazos .subtitulo {
    text-transform:uppercase;
    font-size:1.5rem!important;
    font-weight:600!important;
    min-height:61px;
    color:#000!important;
    display:flex;
    align-items:center;
    align-content:center;
    justify-content:center;
    justify-items:center;
    transform:skew(-2deg,-175deg)
}
#planazos .subtitulo span span {
    text-transform:capitalize;
    font-size:1.1rem!important;
    font-weight:400!important
}
#planazos .btn {
    z-index:500;
    position:relative;
    margin-top:-2px!important
}
#planazos .gradient-arriba-abajo .container:first-child {
    padding-top:60px;
    padding-bottom:20px
}
#planazos .gradient-arriba-abajo .container:last-child {
    padding-top:20px;
    padding-bottom:60px
}
.caja-resena {
    background-color:#fff;
    border:1px solid #eaeaea;
    border-radius:1px;
    color:#000;
    padding:20px;
    z-index:2;
    margin:0 10px 0 -10px;
    font-size:20px
}
.caja-resena::before {
    content:" ";
    z-index:1;
    left:-14px;
    position:absolute;
    background-color:#fff;
    border-left:1px solid #eaeaea;
    border-bottom:1px solid #eaeaea;
    height:25px;
    width:25px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
.avatar-resena {
    padding-right:26px
}
.marco-resena {
    padding:2px;
    border-radius:100%;
    border:1px solid #fff
}
#anchocuadrotexto {
    width:80vw
}
#cuadrotexto {
    background-color:#fff;
    border-radius:15px;
    justify-content:center
}
.textos-seo .row-seo {
    width:100%!important
}
.textos-seo .boton-seo {
    width:100%!important;
    text-align:left!important
}
.textos-seo .titulo-seo {
    width:80%!important;
    padding-left:0!important;
    float:left!important
}
.textos-seo .titulo-seo b {
    font-size:30px!important;
    color:#fff!important
}
.textos-seo .icono-seo {
    color:#fff!important;
    float:right!important;
    padding:15px!important
}
@media only screen and (max-width:768px) {
    #planazos .subtitulo span span {
        font-size:15px!important
    }
    .resize-20-mobile,.resize-20-mobile * {
        font-size:17px!important
    }
    .resize-25-mobile,.resize-25-mobile * {
        font-size:30px!important
    }
    .resize-texto-grande-mobile,.resize-textp-grande-mobile * {
        font-size:20px!important
    }
}
.align-center-imagen {
    display:flex!important;
    align-items:center!important;
    align-content:center!important
}
.justify-center-imagen {
    display:flex!important;
    justify-items:center!important;
    justify-content:center!important
}
.form-reserva .form-control {
    font-size:19px;
    padding:5px 5px 5px 10px
}
.form-reserva {
    color:#000
}
.feature-img-mobile,.lista-equipo,.row-check-extra input[type=checkbox],.row-check-plan input[type=radio] {
    display:none
}
.check-plan {
    border:1px solid #d3d3d3;
    padding:10px;
    border-radius:5px;
    margin:1px
}
.row-check-extra input[type=checkbox]:checked+.check-plan,.row-check-plan input[type=radio]:checked+.check-plan {
    border:2px solid #C94A4A;
    margin:0;
    background-color:#C94A4A5e
}
.check-plan .img-fluid {
    width:80%
}
.btn-lg-bigger {
    font-size:1.2rem!important
}
.boton-basico,.boton-tab {
    font-size:19px!important;
    color:#fff!important;
    font-weight:500!important;
    border-radius:4px!important;
    text-align:center;
    text-decoration:none!important
}
.boton-tab {
    background-color:#C94A4A!important;
    width:100%;
    display:inline-block
}
.less-features,.more-features {
    padding-top:.5rem;
    padding-bottom:1rem;
    color:#C94A4A;
    font-size:1.2rem;
    cursor:pointer
}
.boton-tab:hover,.nav-tabs .active {
    text-decoration:none!important;
    background-color:#fff!important;
    color:#C94A4A!important
}
.nav-tabs-rojo .active,.tab-rojo:hover {
    text-decoration:none!important;
    background-color:#000!important;
    color:#C94A4A!important
}
#plan-y-condiciones,#precios {
    background-repeat:no-repeat;
    background-size:cover;
    background-color:#000;
    position:relative;
    z-index:50;
    margin-top:-50px;
    margin-bottom:-50px;
    display:flex;
    align-items:center;
    -webkit-mask-image:url(https://cdn.actionlive.es/img/psd-fondo-grunge-amarillo.webp);
    -webkit-mask-repeat:no-repeat;
    -webkit-mask-position:center;
    -webkit-mask-size:cover;
    mask-image:url(https://cdn.actionlive.es/img/psd-fondo-grunge-amarillo.webp);
    mask-repeat:no-repeat;
    mask-position:unset;
    mask-size:cover
}
#consejos {
    background-repeat:no-repeat;
    background-size:cover;
    background-color:#000;
    position:relative;
    z-index:50;
    margin-top:-50px;
    margin-bottom:-50px;
    display:flex;
    align-items:center;
}
#precios .titulo,.row-pruebas .titulo {
    font-size:2.7em;
    color:#fff!important
}
#plan-y-condiciones .subtitulo,#precios .subtitulo,#consejos .subtitulo {
    font-size:1.7em!important;
    padding:10px 10px 35px;
    background-size:cover!important;
    background-image:url('https://cdn.actionlive.es/img/psd-fondo-grunde-negro.webp');
    background-repeat:round!important;
    color:#fff!important;
    font-weight:700!important;
    border-top-left-radius:6px;
    border-top-right-radius:6px
}
#precios .titulo-iconos {
    text-transform:uppercase;
    margin-bottom:.5rem;
    font-weight:500;
    line-height:1.2;
    font-size:1.75rem
}
#precios .fa-ul {
    margin-left:0;
    padding-left:2em
}
#plan-y-condiciones h3,#plan-y-condiciones ul {
    margin-left:20px!important;
    margin-right:20px!important
}

#consejos h3 {
    margin-left:5px!important;
    margin-right:20px!important;
    font-family:'noto sans display';
    font-weight: 500;
}

#precios .estrella {
    float:right;
    position:absolute;
    width:85px;
    top:24px;
    right:24px;
    border-top-right-radius:6px
}
@media only screen and (max-width:600px) {
    .row-atajos .col-12 {
        padding-top:50px;
        padding-bottom:50px
    }
    .boton-tab {
        font-size:15px!important
    }
    #precios .estrella {
        float:right;
        position:absolute;
        width:85px;
        top:23px;
        right:24px
    }
}
.contenido-precios .precio {
    font-size:50px;
    color:#000
}
.contenido-precios .precio span {
    font-size:40px;
    margin-top:15px;
    font-weight:100!important
}
.contenido-precios .precio span.super {
    vertical-align:super
}
.contenido-precios .precio span.bottom {
    vertical-align:baseline;
    font-size:25px
}
#plan-y-condiciones .boton-reservar, #precios .boton-reservar,#consejos .boton-reservar {
    background-color:#C94A4A;
    color:#fff;
    font-family:Oswald;
    font-size:2em!important;
    text-transform:uppercase;
    letter-spacing:1px;
    font-display:swap;
    font-weight:400;
    transition:background-color .5s
}
#plan-y-condiciones .boton-reservar:hover, #precios .boton-reservar:hover,#consejos .boton-reservar:hover {
    background-color:#805a02
}
#precios .tabs-precio li {
    margin:4px!important
}
@media (max-width: 768px) {
    .tabs-precio li {
      flex: 1 0 45%
    }
  }
#precios .row-columnas {
    display:contents!important
}
.row-columnas {
    margin-top:-2px
}
#elige-escenario p {
    font-size:18px;
    text-align:justify!important
}
#elige-escenario .titulo {
    font-size:2rem;
    padding:20px 0;
    letter-spacing:1px;
    font-weight:600
}
#elige-escenario p p {
    font-size:25px!important;
    text-align:justify!important
}
#elige-escenario a {
    color:#fff!important
}
.row-pruebas {
    background-image:url('https://cdn.actionlive.es/img/Fondo-Pruebas-Humor-amarillo.webp');
    background-size:cover
}
.circulo-pruebas {
    height:150px;
    max-width:150px;
    border-radius:50%;
    border:1px solid #000;
    background-size:cover
}
.more-features {
    display:block
}
.less-features {
    display:none
}
.row-botones-reserva>* {
    font-weight:600;
    letter-spacing:1.5px
}
.h1-blanco {
    font-size:3rem;
    font-weight:700;
    text-transform:uppercase;
    text-shadow:0 0 10px rgb(0 0 0 / 80%)
}
.boton-comprobar,.boton-recomprobar,.boton-descargar {
    background-color:#C94A4A!important;
    color:#fff;
    font-weight:600;
    font-size:25px;
    letter-spacing:1.5px;
    text-shadow:1px 1px 1px rgb(0 0 0 / 40%);
    text-transform:uppercase
}
.boton-comprobar {
    border-radius:5px;
    position:absolute;
    bottom:20px;
    left:10%;
    width:calc(100% - 20%);
    padding:20px 10px;
    border:0 solid transparent
}
.boton-recomprobar,.boton-descargar {
    border-radius:5px;
    width:100%;
    padding:10px;
    margin-bottom:10px;
    border:0 solid transparent
}
.invitacion-image {
    width: 45rem;
}

.formulario-invitaciones-wrap {
    display: flex;
    justify-content: space-evenly;
    margin: 4rem 5rem;
    flex-direction: row;
    font-family: Oswald,sans-serif;
}

.formulario-invitaciones-types-wrap {
    display: flex;flex-direction: column;height: 700px;justify-content: space-evenly;margin-left:2rem;
}

.formulario-invitaciones-types-mobile {
    display: none;
}

.invitaciones-title {
    color:#FFF;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-size: 2.5rem;
}

.invitaciones-subtitle {
    color:#FFF;
    text-transform:uppercase;
    font-weight: 700 !important;
    font-size: 1.5rem;
    margin-top: 0.5rem;
    margin-bottom: 2rem;
}

@media (max-width:1370px) {
    .invitacion-image {
        width: 29rem;
    }
}

@media (max-width:768px) {
    .formulario-invitaciones-types-mobile {
        display: block;
    }

    .formulario-invitaciones-wrap {
        width: 90%;
        flex-direction: column-reverse;
        margin-left: 1rem;
        margin-top: 3rem;
    }

    .invitacion-image {
        width: 55vw;
    }

    .formulario-invitaciones-types-wrap {
        display: none;
    }

    .invitaciones-title  {
        font-size: 1.8rem;
        text-align: center;
    }

    .invitaciones-subtitle {
        font-size: 1.2rem;
        text-align: center;
    }

    #chico-mobile-wrap {
        margin-bottom: 2rem;
    }

    .formulario-invitaciones-types-mobile {
        margin-left: -1rem;
    }
}
#incluye,#opiniones,.form-reserva,#como-reservar {
    background-color:#fff
}
.form-reserva {
    border:1px solid #eaeaea;
    border-radius:5px;
    padding:30px;
    box-shadow:0 0 10px 0 #4c4c4c
}
.form-reserva.form-fecha {
    padding:20px
}
.row-form-reserva {
    padding-top:150px;
    padding-bottom:200px
}
.card-pago h5 {
    font-size:1.1rem
}
@media (min-width:768px) {
    .row-botones-reserva>* {
        width:calc(100% / 3)
    }
    .row-botones-reserva.row-fecha-disponible>* {
        width:calc(100% / 2);
        letter-spacing:0
    }
}
#opiniones {
    padding-bottom:90px
}
#incluye .titulo,#opiniones .titulo {
    font-size:1.8em;
    color:#000
}
#opiniones div.avatar {
    border-radius:50%;
    width:100%;
    padding-top:100%;
    background-size:cover
}
.incluye-item {
    width:50%;
    display:flex;
    padding:0 1rem;
    margin-bottom:1rem;
    align-items:center
}
.incluye-img {
    float:left
}
.incluye-text {
    color:#333;
    font-weight:700;
    font-size:1.5rem;
    float:left;
    margin-left:1rem
}
.contenedor {
    position:relative;
    width:100%;
    height:450px
}
.contenedor img {
    position:absolute;
    width:50%;
    height:450px;
    z-index:1
}
.contenedor img:first-child {
    left:0
}
.contenedor img:last-child {
    right:0
}
.video-home-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
}
.video-home-container iframe {
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
@media (max-width:768px) {
    .row-fotos .row>div {
        height:250px;
        background-position:center center;
        background-size:cover
    }
    .centrar-boton {
        justify-content:center
    }
    #logo {
        width:200px;
        max-width:35vw
    }
    .resize-image {
        max-width:200px
    }
    .item-prueba {
        text-align:center
    }
    .dropdown-item {
        padding:.4rem .4rem .4rem 1.5rem
    }
    .desp {
        color:#C94A4A!important
    }
    .nav-item {
        padding:.6rem
    }
    .banner-wrap {
        flex-direction:column;
        padding-top:50px
    }
    .banner-trip-advisor-wrap {
        margin-right:0
    }
    .banner-trip-advisor-text {
        font-size:.7rem
    }
    .menu-wrap {
        flex-direction:row-reverse;
        justify-content:space-evenly
    }
    .menu-wrap>.align-self-center {
        margin-right:0!important
    }
    .menu-reservar {
        max-width:6rem
    }
    #menu .navbar-collapse {
        position:fixed;
        background-color:rgba(0,0,0,.6);
        width:100%;
        right:0;
        top:64px;
        padding-bottom:20px
    }
    .boton-menu {
        font-size:14px;
        line-height:1.1em
    }
    .sublinea-boton-menu {
        font-size:10px
    }
    #despadult {
        /*display:block!important*/
    }
    #menu .dropdown-menu {
        background-color:transparent!important
    }
    #cabecera-home .titulo * {
        font-size:40px!important
    }
    #cabecera-home .subtitulo {
        font-size:1rem
    }
    #cabecera-home.paintballninos {
        height:60vh!important;
        max-height: 700px;
    }
    #cabecera-home .precios,#cabecera-home .precios * {
        font-size:18px!important
    }
    #cabecera-home .espaciador {
        height:50px
    }
    .fondo-mancha-amarilla {
        background-image:unset
    }
    #row-video .container {
        padding-top:50px;
        padding-bottom:50px
    }
    #row-video .titulo {
        font-size:3rem;
        margin-bottom:20px
    }
    #planazos .titulo {
        font-size:1.8rem
    }
    #planazos .box {
        background-size:cover;
        border:3px solid #fff;
        margin:10px 0;
        height:110px!important
    }
    #planazos .btn {
        font-size:16px;
        padding:2px 10px;
        margin-top:-35px!important
    }
    #planazos .gradient-arriba-abajo .container:first-child {
        padding-top:40px;
        padding-bottom:0
    }
    #planazos .gradient-arriba-abajo .container:last-child {
        padding-top:0;
        padding-bottom:40px
    }
    .caja-resena {
        border:1px solid #eaeaea;
        font-size:14px
    }
    .caja-resena::before {
        left:-14px;
        border-left:1px solid #eaeaea;
        border-bottom:1px solid #eaeaea
    }
    #anchocuadrotexto {
        width:100vw
    }
    .pretitulo {
        font-size:12px!important
    }
    .btn-lg-bigger {
        font-size:18px!important
    }
    .circulo-pruebas {
        margin:0 auto
    }
    .lista-equipo {
        display:none
    }
    .feature-img-mobile {
        display:block
    }
    .video-list {
        flex-direction:column
    }
    .video-list>.col-4 {
        max-width:100%
    }
    .row-botones-reserva>* {
        width:100%;
        letter-spacing:0;
        padding:15px
    }
    .h1-blanco {
        font-size:1.4rem;
        text-align:center
    }
    .boton-comprobar {
        bottom:-40px
    }
    .form-reserva {
        padding:20px 20px 20px 10px
    }
    .row-form-reserva {
        padding-top:90px;
        padding-bottom:100px
    }
    .contenedor {
        height:auto
    }
    .contenedor img {
        position:relative;
        width:100%;
        height:200px
    }
    .contenedor img:first-child,.contenedor img:last-child {
        position:static;
        width:100%;
        height:250px
    }
}

#klaro .cookie-notice, #klaro .cookie-modal {
    z-index: 9999;
}

/* ======== OVERLAYS (quitar fondos oscuros) ======== */
#klaro .cm-bg, #klaro .cm-wrapper,
#cookieScreen.cookie-modal .cm-bg, #cookieScreen.cookie-modal {
  background: transparent !important;
}

/* ======== BANNER (cookie notice) ======== */
#klaro #klaro-cookie-notice.cookie-notice {
  position: fixed !important;
  left: 1.5rem !important; bottom: 1.5rem !important; right: auto !important; top: auto !important;
  max-width: 440px; width: 100%;
  background: #fff !important; color: #111 !important;
  border-radius: 16px !important; border: 1px solid rgba(0,0,0,0.06) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,0.18), 0 6px 18px rgba(0,0,0,0.12) !important;
  z-index: 2147483646 !important; overflow: hidden;
}
#klaro #klaro-cookie-notice .cn-body { padding: 1rem 1rem 1.25rem !important; }
#klaro #klaro-cookie-notice.cookie-notice::before {
  content: ""; position: absolute; inset: -20px; z-index: -1;
  background: radial-gradient(120% 120% at 0% 100%, rgba(201,74,74,0.14) 0%, rgba(201,74,74,0.08) 40%, rgba(0,0,0,0) 70%);
  filter: blur(8px); pointer-events: none;
}
#klaro #klaro-cookie-notice, #klaro #klaro-cookie-notice * { color: #111 !important; }
#klaro #klaro-cookie-notice a { text-decoration: underline; }
#klaro #klaro-cookie-notice .cm-btn {
  background-color: #c94a4a !important;
  border-color: #c94a4a !important;
  color: #fff !important;
  border-radius: 12px !important;
  padding: 0.625rem 1rem !important;
  line-height: 1.1;
}
#klaro #klaro-cookie-notice .cm-btn:hover { filter: brightness(0.95); }
#klaro #klaro-cookie-notice .cm-link.cn-learn-more {
  display: inline-block;
  margin-right: .5rem;
  border-radius: 12px;
  color: #c94a4a !important;
  text-decoration: none !important;
}
#klaro #klaro-cookie-notice .cn-ok { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
#klaro #klaro-cookie-notice .cn-buttons { display: inline-flex; }

/* Móvil: centrar exactamente */
@media (max-width: 767.98px) {
  #klaro #klaro-cookie-notice.cookie-notice {
    left: 50% !important; top: 50% !important; right: auto !important; bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    width: calc(100vw - 2.5rem) !important; max-width: 520px !important; text-align: left !important;
  }
  #klaro #klaro-cookie-notice.cookie-notice::before {
    inset: -30px;
    background: radial-gradient(120% 120% at 50% 50%, rgba(201,74,74,0.16) 0%, rgba(201,74,74,0.08) 40%, rgba(0,0,0,0) 70%);
  }
}

/* ======== COOKIESCREEN (modal de configuración) ======== */
#cookieScreen .cm-modal.cm-klaro {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: min(90vw, 960px);
  max-height: min(90vh, 820px);
  overflow: hidden auto;
  background: #fff !important;
  color: #111 !important;
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,0.18), 0 6px 18px rgba(0,0,0,0.12) !important;
}

#cookieScreen .cm-header { padding: 18px 22px; border-bottom: 1px solid rgba(0,0,0,0.06) !important; background: #fff !important; }
#cookieScreen .cm-header .title { font-size: 1.25rem; line-height: 1.2; margin: 0 0 6px; color: #111 !important; }
#cookieScreen .cm-header p { margin: 0; color: #111 !important; }
#cookieScreen .cm-header button.hide { background: transparent !important; border: 0 !important; width: 36px; height: 36px; border-radius: 999px; display: inline-grid; place-items: center; margin-right: 6px; }
#cookieScreen .cm-header button.hide svg line { stroke: #111 !important; }

#cookieScreen .cm-body {padding: 14px 18px 6px;}
#cookieScreen .cm-purposes { list-style: none; margin: 0; padding: 0; }
#cookieScreen .cm-purpose {
  background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: 14px; padding: 12px; margin: 10px 0;
}
#cookieScreen .cm-list-label {display: grid;grid-template-columns: 1fr auto;gap: 10px;justify-content: space-evenly;align-items: center;}
#cookieScreen .cm-list-title {font-weight: 600;color: #111 !important;padding-left: 45px;}
#cookieScreen .cm-required { color: #666 !important; font-size: .85rem; margin-left: 8px; }

#cookieScreen .cm-switch .slider {border-radius: 999px !important;border: 1px solid rgba(0,0,0,0.2);}
#cookieScreen .cm-list-input:checked + .cm-switch .slider { background: #c94a4a !important; border-color: #c94a4a !important; }

#cookieScreen .cm-services { margin-top: 8px; }
#cookieScreen .cm-caret a { display: inline-flex; align-items: center; gap: 6px; color: #c94a4a !important; text-decoration: none; padding: 6px 8px; border-radius: 8px; }
#cookieScreen .cm-content { list-style: none; margin: 6px 0 0; padding-left: 0; }
#cookieScreen .cm-service { border: 1px dashed rgba(0,0,0,0.08); border-radius: 10px; padding: 10px; margin: 6px 0; }
#cookieScreen .cm-list-description, #cookieScreen .purposes { color: #111 !important; }

#cookieScreen .cm-footer {background: #fff !important;border-top: 1px solid rgba(0,0,0,0.06) !important;padding: 14px 18px 16px;}
#cookieScreen .cm-footer-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
#cookieScreen .cm-btn {
  background-color: #c94a4a !important;
  border-color: #c94a4a !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 0.7rem 1rem !important;
  line-height: 1.1;
}
#cookieScreen .cm-btn:hover { filter: brightness(0.96); }
#cookieScreen .cm-btn.cm-btn-info { background: transparent !important; color: #c94a4a !important; border: 1.5px solid #c94a4a !important; }
#cookieScreen .cm-powered-by {margin: 8px 0 0;color: #666 !important;}
#cookieScreen .cm-powered-by a { color: #666 !important; text-decoration: underline; }

@media (max-width: 767.98px) {
  #cookieScreen .cm-modal.cm-klaro {
    width: calc(100vw - 2.5rem);
    max-height: calc(100vh - 2.5rem);
  }
}
