body {
    overflow-x: hidden !important;
	width: 100vw;
}

.faq-lista-pasos li {
    padding-top: 20px;
    counter-increment: step-counter;
    list-style: none;
}

.faq-lista-pasos li::before {
    content: counter(step-counter) ". ";
    font-weight: bold;
}

.elementor-row{
	align-items: center;
}

.logocertificaciones {
	width: 100%;
	max-width: 180px;
	margin-top: -20px;
}

.certificaciones {
	text-align: center;
	padding-bottom: 10px;
	padding-top: 10px;
}

#index h1 {
    display: none
}

#index section#wrapper {
    padding-top: 0
}

div#iqithtmlandbanners-block-5 {
    max-width: 210px
}

.row-salpicaduras-slider {
    margin-top: -300px;
    z-index: 2
}

#header {
    height: 100px
}

#main-product-wrapper {
    margin-top: 50px
}

.flotadores-png {
    position: absolute;
    left: -40px;
    bottom: -130px;
    width: 250px
}

.cbp-horizontal>ul {
    font-size: inherit
}

.video-home .elementor-video-wrapper {
    border-radius: 60px !important;
    overflow: hidden;
    border: 6px solid #fff;
    -webkit-box-shadow: 0 0 30px 8px rgb(153 153 153);
    -moz-box-shadow: 0 0 30px 8px rgba(153 153 153);
    box-shadow: 0 0 30px 8px rgb(153 153 153)
}

.sticky-desktop-wrapper #desktop-header.stuck-header,
header#header {
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15)
}

#header div#iqithtmlandbanners-block-4 a:hover {
    color: #027fb9
}

.video-home {
    max-width: 80%;
    margin: 0 auto
}

.entrada-fondo-1 figure.elementor-image-box-img:after {
    width: 100%;
    content: "";
    background: url(/img/cms/svgs/mancha-azul-claro.svg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    display: block;
    position: absolute;
    top: 100px
}

.entrada-fondo-2 figure.elementor-image-box-img:after {
    width: 100%;
    content: "";
    background: url(/img/cms/svgs/mancha-naranja.svg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    display: block;
    position: absolute;
    top: 100px
}

.entrada-fondo-3 figure.elementor-image-box-img:after {
    width: 100%;
    content: "";
    background: url(/img/cms/svgs/mancha-azul-fuerte.svg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    display: block;
    position: absolute;
    top: 100px
}

.button-blog-thumb a:not(.post-title a) {
    color: #fff;
    background-color: #f46c9d;
    border-radius: 100% 100% 100% 100%
}

h3.custom-title-post a {
    background: 0 0 !important
}

.row-entradas-home img {
    border-radius: 30px
}

.row-entradas-home .elementor-image-box-content {
    position: absolute;
    bottom: -100px;
    padding: 30px
}

.entradas-button span.elementor-align-icon-left.elementor-button-icon {
    margin: 0 !important
}

.button-blog-thumb .entradas-button {
    display: flex;
    min-width: 63px
}

.button-blog-thumb .entradas-button a,
.row-atracciones-home .entradas-button a,
.row-bono-anual .entradas-button a,
.row-entradas-home .entradas-button a,
.row-olas-home .entradas-button a {
    padding: 20px;
    -webkit-box-shadow: 0 0 8px 2px rgb(110 110 110);
    -moz-box-shadow: 0 0 8px 2px rgb(110 110 110);
    box-shadow: 0 0 8px 2px rgb(110 110 110);
    width: 62px;
    height: 62px
}

.row-entradas-home .entradas-button.sombra-blanca a {
    -webkit-box-shadow: 0 0 8px 2px rgb(255 255 255);
    -moz-box-shadow: 0 0 8px 2px rgb(255 255 255);
    box-shadow: 0 0 8px 2px rgb(255 255 255);
    width: 62px;
    height: 62px
}

.entradas-button.boton-azul a {
    background: #006b8f !important
}

.entradas-button.boton-azul a:hover {
    background: #f46c9d !important
}

.row-entradas-home .elementor-button .elementor-align-icon-left,
.row-entradas-home .elementor-button i {
    margin-right: 0 !important
}

.button-blog-thumb .fa-arrow-right,
.row-atracciones-home .fa-arrow-right,
.row-bono-anual .fa-arrow-right,
.row-entradas-home .fa-arrow-right,
.row-olas-home .fa-arrow-right {
    margin: 0 !important
}

.button-blog-thumb .fa-arrow-right:before,
.row-atracciones-home .fa-arrow-right:before,
.row-bono-anual .fa-arrow-right:before,
.row-entradas-home .fa-arrow-right:before,
.row-olas-home .fa-arrow-right:before {
    content: "";
    background: url(/img/cms/svgs/boton-flecha.svg);
    width: 23px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    bottom: 0;
    height: 20px
}

.button-blog-thumb.simpleblog__listing__post__wrapper__content__footer {
    width: 100%
}

.button-blog-thumb .simpleblog__listing__post__wrapper__footer {
    background: 0 0 !important
}

.custom-blog-thumb .simpleblog__listing__post__wrapper__content__footer.button-blog-thumb .col-md-9 * {
    padding: 0 !important;
    margin: 0
}

.simpleblog__listing__post__wrapper__content__headline {
    margin: 0
}

.button-blog-thumb time {
    color: #fff;
    font-family: Poppins;
    font-size: 16px
}

.custom-blog-thumb h3 {
    font-size: 22px !important;
    font-family: Poppins;
    padding: 0
}

.custom-blog-thumb .simpleblog__listing__post__wrapper__content.card-block {
    margin-top: 30px
}

.row-entradas-home .entradas-button a {
    position: absolute;
    bottom: -60px;
    right: 30px;
    width: 62px;
    height: 62px
}

.row-entradas-home .entradas-button span {
    display: flex
}

.row-atracciones-home .entradas-button a {
    position: absolute;
    right: 30px;
    bottom: -10px
}

.row-entradas-home .entradas-button a:hover {
    background: #006b8f
}

.row-atracciones-home .elementor-image-box-title {
    text-align: center
}

.flotadores-absolute-olas-home img {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 650px
}

.olas-svg-arrba-home {
    position: absolute;
    bottom: -270px;
    z-index: 1
}

.olas-svg-abajo-home {
    position: absolute;
    top: -185px;
    z-index: 0
}

.datos-olas-home .elementor-row>div {
    z-index: 3
}

.bono-anual-carnet img {
    position: absolute;
    left: 0;
    top: -200px
}

.bono-anual-ola img {
    position: absolute;
    bottom: -300px;
    max-width: 560px !important;
    left: 20%
}

.fa-shopping-bag:before {
    content: "\f290"
}

#header .fa-shopping-bag:before {
    color: #f46c9d
}

.cart-products-count-btn {
    background: #f46c9d;
    color: #fff;
    min-width: 20px !important;
    height: 20px !important;
    font-size: 12px !important;
    top: -12px !important;
    right: -12px !important;
    padding: 3px 5px !important;
    font-weight: 700 !important
}

#main .page-content {
    margin-bottom: 0
}

.custom-blog-thumb .img-fluid.photo{
	margin-top: -50px;
	width: 80%;
}

#field_custom_newsletter label[for="custom_newsletter"]{
    font-weight:bold;
}

#field_custom_newsletter label[for="custom_newsletter"] em{
    font-weight:normal;
}

.burbujas-newsletter-svg img {
    position: absolute;
    left: 0;
    bottom: -2px;
	width: 100vw;
	max-width: 100vw;
}

.elementor-newsletter-btn,
.row-newsletter-home input.btn.btn-primary.pull-right.hidden-xs-down.elementor-newsletter-btn,
.row-newsletter-home input.form-control.elementor-newsletter-input {
    border-radius: 15px
}

.row-newsletter-home input.btn.btn-primary.pull-right.hidden-xs-down.elementor-newsletter-btn {
    margin-left: 15px
}

.row-newsletter-home .map-newsletter-img img {
    position: absolute
}

.row-newsletter-home .map-newsletter-img img {
    position: absolute;
    left: 0;
    bottom: 0
}

section#wrapper {
    padding-bottom: 0 !important
}

.footer-left {
    display: flex
}

.col-md-8.footer-left a {
    color: #fff !important
}

.col-md-7.footer-left a{
	color: #fff !important;
}

.col-md-6.footer-left a{
	color: #fff !important;
}

#footer .block-title {
    display: none
}

.footer-right h5 {
    color: #fff
}

.footer-left .block-iqitlinksmanager-1 ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2
}

.footer-left .block-iqitlinksmanager-1 li a {
    font-size: 18px;
    font-weight: 600
}

.footer-left .block-links ul>li a:before {
    content: ""
}

#footer div#iqithtmlandbanners-block-3 * {
    color: #fff
}

footer#footer {
    padding: 60px 0 30px 0;
    width: 100%
}

.cbp-horizontal>ul>li span {
    font-weight: 500 !important
}

.col.col-header-left.col-header-menu {
    display: flex;
    flex: 0 0 auto;
    justify-content: center
}

.cbp-horizontal>ul>li.cbp-hropen>a,
.cbp-horizontal>ul>li.cbp-hropen>a:hover {
    background: 0 0 !important
}

li#cbp-hrmenu-tab-4 {
    position: relative
}

li#cbp-hrmenu-tab-4 a.nav-link {
    width: 100%;
    height: 75px;
    position: absolute;
    left: 0;
    top: -25px;
    padding: 0
}

li#cbp-hrmenu-tab-4 span.cbp-tab-title {
    width: 100%;
    height: 100%
}

li#cbp-hrmenu-tab-4 img.cbp-mainlink-iicon {
    max-width: 100%;
    max-height: 100%
}

li#cbp-hrmenu-tab-7 a span {
    background: #f46c9d;
    color: #fff;
    border-radius: 20px;
    line-height: 1 !important;
    padding: 10px 15px;
    min-width: 230px;
    text-align: center
}

#header a#cart-toogle {
    background: #fff;
    color: #fff;
    border-radius: 30px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 5px;
    border: 2px solid #f46c9d
}

.fa-shopping-bag:before {
    content: "\f07a" !important
}

#iqitmegamenu-horizontal .cbp-hrmenu>ul {
    justify-content: space-around;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
    position: relative;
    margin: 0 auto
}

.col-header-right .no-gutters.justify-content-end {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 160px;
    max-width: 160px
}

#language_selector .lang-flag {
    max-width: 40px;
    border-radius: 30px
}

.header-top {
    padding: 0 !important
}

.sticky-desktop-wrapper,
div#iqitmegamenu-wrapper {
    display: flex;
    width: 100%
}

.entrada-fondo-1 h3.elementor-image-box-title a,
.entrada-fondo-2 h3.elementor-image-box-title a,
.entrada-fondo-3 h3.elementor-image-box-title a {
    color: #fff !important
}

.elementor-button-icon i,
.elementor-button-icon:active {
    background: 0 0 !important
}

.container.container-iqitmegamenu,
div#iqitmegamenu-horizontal,
nav#cbp-hrmenu {
    width: 100%;
    display: flex;
    justify-content: center
}

li#cbp-hrmenu-tab-4.cbp-hropen a {
    background: 0 0 !important
}

li#cbp-hrmenu-tab-2 {
    flex: 1 0 16%
}

.cbp-horizontal>ul>li a {
    text-align: center
}

.cbp-horizontal>ul>li:not(li#custom-logo-center),
.cbp-horizontal>ul>li:not(li#custom-logo-left),
.cbp-horizontal>ul>li:not(li#custom-logo-right) {
    display: flex;
    height: 64px;
    flex-direction: row
}

#authentication #content {
    margin: 40px auto;
    max-width: 393px
}

li#custom-logo-left {
    flex: 1;
    justify-content: flex-end;
    align-items: center
}

li#custom-logo-center {
    flex: 0 0 200px !important;
    justify-content: center
}

li#custom-logo-right {
    flex: 1;
    justify-content: flex-start;
    align-items: center
}

ul.custom-logo-wrapper {
    display: flex;
    justify-content: center;
    align-items: center
}

.col.col-header-right {
    padding: 0
}

li.custom-menu-cart {
    flex: auto !important
}

div#ps-shoppingcart,
div#ps-shoppingcart-wrapper {
    padding: 0 !important
}

#header a#cart-toogle i {
    font-size: 20px
}

a#header-search-btn-drop,
a.header-btn.header-user-btn {
    height: 36px;
    width: 36px;
    border: 2px solid #027fb9;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 30px
}

a#header-search-btn-drop i,
a.header-btn.header-user-btn i {
    color: #027fb9
}

#header-search-btn,
#header-user-btn,
#language_selector {
    padding: 0 5px !important
}

#iqitmegamenu-wrapper.stuck-menu {
    padding: 10px 15px
}

#desktop-header {
    width: 100%
}

.desktop-header-style-4.stuck.stuck-header-element.stuck-header {
    height: 65px
}

span.fuente-corporativa {
    font-family: 'Sonsie One'
}

.hover-subrayado a {
    position: relative;
    display: inline-block
}

.hover-subrayado a:hover:after {
    content: " ";
    display: block;
    width: 100%;
    height: 2px;
    background: #006b8f;
    position: absolute
}

.hover-subrayado-blanco a:hover:after {
    background: #fff !important
}

.underline-link {
    text-decoration: underline;
    text-decoration-color: #006b8f
}

.fuente-subrayada a {
    text-decoration: underline !important
}

.simpleblog__listing__post__wrapper.cardblog.custom-blog-thumb {
    max-width: 512px;
    margin: 0 auto;
	text-align: center;
}

span.aceptacion-newsletter,
span.aceptacion-newsletter a {
    color: #fff !important
}

input.aceptacion-newsletter-input {
    margin-right: 10px
}

.bono-anual-carnet img {
    rotate: -10deg;
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg)
}

.col.col-auto.center-nav.text-center {
    width: 100%
}

.row-atracciones-home {
    z-index: 1;
    background: #fff
}

.olas-svg-arrba-home img {
    margin-top: -12px
}

.entrada-home .elementor-image-box-img {
    margin-bottom: 0 !important
}

#category h1#js-product-list-header {
    text-transform: uppercase;
    font-size: 34px;
    text-align: center;
    color: #fff;
    font-family: Poppins;
    font-weight: 700
}

div#blockcart-content .col-info a {
    color: #000
}

.custom-rgpd-forms-elementor .aceptacion-form-input {
    margin-right: 10px
}

.custom-rgpd-forms-elementor span.aceptacion-form {
    color: #333
}

#module-iqitemailsubscriptionconf-subscription div#inner-wrapper {
    min-height: 460px
}

/*body.iscombinationstabpro .product-add-to-cart.pt-3.js-product-add-to-cart {
    display: none;
}
.product-pack-de-cumpleanos .product-add-to-cart{
    display: block;
}*/
/*PLANEA TU VISITA*/
#cms #wrapper #content .link-blanco a {
    color: #FFFFFF !important
}

.img-header-planea img {
    max-width: 400px !important
}

.horarioDatepicker {
    display: none
}

.contSchedule .bookingProdContent1 .nombreProd {
    display: none
}

.contSchedule .bookingProdContent2 .horarioProd {
    display: none
}

.promo-col-planea .elementor-image-box-content {
    position: absolute;
    bottom: 0;
    min-height: 38%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 67px;
    padding-top: 30px
}

.promo-button-planea {
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 15px 0
}

.promo-col-planea .elementor-image-box-description {
    height: 100%;
    flex: 1 0 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.promo-col-planea .elementor-image-box-title a {
    color: #fff !important;
    position: absolute;
    top: -15px;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    width: 100%;
    font-size: 1.4em;
    min-height: 64px
}

#cms #content .promo-col-planea .promo-title-planea-naranja .elementor-image-box-title a {
    text-shadow: 2px 0 #f8aa24, -2px 0 #f8aa24, 0 2px #f8aa24, 0 -2px #f8aa24, 1px 1px #f8aa24, -1px -1px #f8aa24, 1px -1px #f8aa24, -1px 1px #f8aa24;
    color: #fff !important
}

.promo-col-planea .promo-title-planea-azul .elementor-image-box-title a {
    text-shadow: 2px 0 #027fb9, -2px 0 #027fb9, 0 2px #027fb9, 0 -2px #027fb9, 1px 1px #027fb9, -1px -1px #027fb9, 1px -1px #027fb9, -1px 1px #027fb9
}

.otros-servicios-title-planea {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    z-index: 1;
    margin-top: -8px
}

.otros-servicios-title-planea span {
    /*background: #006587*/
}

.otros-servicios-planea-row {
    margin: 0 60px
}

.prox-event-planea .elementor-image-box-wrapper {
    position: absolute;
    left: 0;
    top: -50px
}

.custom-tabs-planea .tabs {
    display: flex;
    cursor: pointer;
    margin-left: 30px
}

.custom-tabs-planea .tab {
    padding: 10px;
    border-radius: 5px 5px 0 0;
    margin-right: 5px;
    display: flex;
    flex-direction: column;
    flex: 0 1 15%;
    justify-content: center;
    font-size: 16px;
    min-width: 250px
}

.custom-tabs-planea .tab-content {
    display: none;
    padding: 60px 90px;
    border: 1px solid #ccc;
    border-radius: 0 0 5px 5px
}

.custom-tabs-planea .tab-content.active {
    display: flex
}

#content-wrapper .page-title {
    margin-top: 60px
}

.custom-tabs-planea #tab1,
.tab.bus-tab-planea {
    background: #f8aa24;
    color: #fff;
    border: none;
    position: relative
}

.custom-tabs-planea #tab2,
.tab.car-tab-planea {
    background: #027fb9;
    color: #fff;
    border: none;
    position: relative
}

.tab-transport-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: stretch;
    max-width: 1200px;
    margin: 0 auto
}

.custom-tabs-planea .car-transport>.elementor-column-wrap {
    display: flex;
    background-size: cover;
    border-radius: 30px;
    padding: 60px 10%;
    margin-right: 60px;
    min-height: 395px;
    flex: 1 1 50%;
    margin-bottom: 60px;
}

.custom-tabs-planea .col-md-6.bus-transport {
    background: url(/img/cms/planea-tu-visita/foto-bus.png) no-repeat center center;
    display: flex;
    background-size: cover;
    border-radius: 30px;
    padding: 60px 10%;
    margin-left: 60px;
    min-height: 395px;
    flex: 1 1 50%
}

.custom-transport-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto
}

.custom-content-transport {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 16px;
    max-width: 270px;
    margin: 0 auto;
    width: 100%;
    text-align: center
}

.custom-content-transport a {
    color: #fff !important;
    text-decoration: underline
}

.custom-button-transport a {
    background: #f46c9d;
    color: #fff !important;
    font-size: 16px;
    font-family: Poppins, Sans-serif;
    font-weight: 600;
    line-height: 1.4em;
    background-color: #f46c9d;
    border-radius: 25px 25px 25px 25px;
    padding: .5rem 1.25rem;
    display: block;
    margin-top: 15px
}

.custom-gmaps-transport a {
    margin-top: 15px;
    display: block;
    color: #fff !important;
    text-decoration: underline
}

.custom-title-transport h3 {
    font-size: 25px
}

span.bus-ico-tab:after {
    content: "";
    width: 60px;
    height: 60px;
    display: block;
    background: url(/img/cms/planea-tu-visita/ico-bus.png) no-repeat center center;
    position: absolute;
    background-size: contain;
    left: 0;
    top: 5px
}

span.car-ico-tab:after {
    content: "";
    width: 60px;
    height: 60px;
    display: block;
    background: url(/img/cms/planea-tu-visita/ico-coche.png) no-repeat center center;
    position: absolute;
    background-size: contain;
    left: 0;
    top: 5px
}

span.tab-title {
    margin-left: 60px
}

.comida-planea-wrapper .elementor-widget-wrap {
    display: flex;
    justify-content: center;
    align-items: center
}

.video-comida-planea {
    display: flex;
    flex: 1 1 60%;
    border-radius: 30px;
    overflow: hidden
}

.texto-comida-planea {
    display: flex;
    flex: 1 1 40%;
    padding: 0 30px
}

.video-comida-planea>.elementor-widget-container {
    width: 100%
}

.comida-planea-wrapper {
    background-color: #004962;
    background-image: linear-gradient(180deg, #006b8f 0, #004962 100%);
    border-radius: 60px;
    padding: 30px
}

.img-comida-planea {
    position: absolute;
    right: 0;
    bottom: -60px;
    max-width: 33%
}

p.title-comida-planea {
    font-size: 25px;
    font-family: Poppins, Sans-serif;
    font-weight: 400;
	line-height: 1.1em;
}

p.title-comida-planea span {
    font-size: 30px;
    font-family: Sonsie One, Sans-serif;
    margin-top: 10px;
    display: block;
	line-height: 1.1em;
}

.links-comida-planea {
    display: flex;
    flex-direction: column;
    margin: 30px 0
}

.links-comida-planea a {
    color: #fff !important;
    margin: 5px 0
}

.img-footer-planea {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 300px
}

#cms section#wrapper {
    padding-top: 0
}

.planea-fixed-submenu ul {
    background: #f8aa24;
    display: inline-flex;
    flex: 1 0 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
    -webkit-box-shadow: inset 0 0 25px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 0 25px 0 rgba(0, 0, 0, .15)
}

.planea-fixed-submenu ul a {
    display: flex;
    flex: 1 0 auto;
    justify-content: center;
    align-items: center;
    color: #fff !important;
    padding: 15px 0 15px 0;
    font-size: 16px;
    font-weight: 600;
    max-width: 180px
}

.row-tarifas-planea .elementor-column-wrap.elementor-element-populated {
    max-height: 75px
}

/**********ATRACCIONES**************/
ul.icons-list-carrusel-atracciones {
    display: flex;
    flex: 1 0 100%;
    flex-wrap: wrap;
    width: 100%;
    box-shadow: -10px 17px 10px -15px rgba(0, 0, 0, .15);
    padding: 15px 30px;
    border-radius: 25px
}

ul.icons-list-carrusel-atracciones li {
    display: flex;
    flex-direction: column;
    flex: 0 1 25%;
    width: 25%;
    max-width: 25%;
    justify-content: center;
    align-items: center
}

ul.icons-list-carrusel-atracciones img {
    max-width: 80px
}

p.title-iconos-atracciones {
    margin-top: 15px;
    color: #999;
    margin-bottom: 0
}

p.subtitle-iconos-atracciones {
    color: #333;
    margin: 0 !important;
    font-weight: 600
}

.title-carrusel-atracciones h3 span:after {
    content: " ";
    background: #f8aa24;
    width: 90px;
    display: block;
    height: 2px;
    margin-top: 5px
}

ul.puntos-mapa-atracciones {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2
}

ul.puntos-mapa-atracciones li {
    color: #fff;
    margin-bottom: 15px
}

ul.puntos-mapa-atracciones span {
    color: #027fb9;
    border: 2px solid;
    width: 30px;
    display: inline-flex;
    text-align: center;
    height: 30px;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    background: #fff
}

.olas-svg-atracciones img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%
}

.img-footer-atracciones img {
    max-width: 500px !important;
    /*position: absolute;*/
    /*bottom: -500px;*/
    right: 30px;
    z-index: 1
}

span.resaltado-atracciones-footer {
    color: #005379
}

.tarifas-planea-responsive .elementor-image-box-content {
    position: absolute;
    top: 0;
    height: 100%;
    max-width: 209px;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%
}

.tarifas-planea-responsive .elementor-image-box-wrapper {
    justify-content: center;
    align-items: center;
    display: flex
}

.tarifas-planea-responsive-row .elementor-inner-column {
    width: 33.33333%;
    max-width: 33.33333%;
    flex: 0 0 33.3333%;
    display: flex
}

.icono-tarifas-planea-responsive .elementor-widget-wrap {
    height: 100%
}

.icono-tarifas-planea-responsive h2.elementor-heading-title.elementor-size-default.none {
    position: absolute;
    left: 0px;
    top: 50px;
    height: auto;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

/**/
span.slider-title {
    font-size: 3em !important;
    line-height: 1 !important;
    font-family: 'Poppins'
}

span.slider-dto {
    font-family: 'Sonsie One';
    font-size: 4em !important;
    line-height: 1 !important
}

span.slider-content {
    font-size: 2em !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    font-family: 'Poppins'
}

#cms #content a.ui-state-default {
    color: #FFFFFF !important
}

#cms #content table {
    font-family: "Poppins" !important;
    font-size: 16px !important;
    color: #777777 !important
}

/* PAGINA PRODUCTO */
.outofstock button {
    background: #f46c9da1 !important;
    cursor: context-menu !important;
}

.quantity-bookingpro,
.contFooterBooking {
    display: none !important
}

body.product-id-2 .product-add-to-cart {
    display: block !important
}

/***************************************************************************/
/*body.product-id-127 .product-add-to-cart {
    display: block !important
}

body.product-id-127 .product-variants {
    display: block !important
}

body.product-id-127 .rwd-table {
    display: none !important
}

#product.isbookingproduct:not(.product-id-127) .product-prices {
    display: none
}

#product.isbookingproduct.product-id-127 form#add-to-cart-or-refresh {
    flex: none;
    display: flex
}

#product.isbookingproduct.product-id-127 .product-additional-info {
    flex: 0 0 40%;
    order: 0;
    padding-left: 30px
}*/

/*PRECIO ANTIGUO OCULTAMOS PORQUE NO FUNCIONA BIEN*/
#product table#ct_matrix td.ctd_unit_price.ctd_attr_group_unit_price {
    display: none !important;
}
#product table#ct_matrix th.cth_unit_price.ctd_attr_group_sort_unit_price {
    display: none !important;
}

#product table#ct_matrix td.ctd_price.ctd_attr_group_price {
	color: #f46c9d;
}

table > tbody > tr > * > strong {
	font-weight: 600; /* Normal */
	display: block;
}

/* PRECIO CON DESCUENTO */
strike {
    display: none !important;
}

/* PAGINACIÓN OCULTAR/MOSTRAR */
form > * > nav {
	display: none !important;
}

/* PARA CUMPLEAÑOS DEJAR EN NONE */
form:has(input#product_page_product_id[value="92"]) > * > nav {
  display: block !important;
}

/* Opcional: estilos generales de la paginación */
.ct_pagination {
	
}

/* Quita bullets a los <li>, los alinea en línea, etc. */
#ct_pagination li {
  display: inline-block;
  list-style: none;
  vertical-align: middle;
  margin-right: 10px; 
}

/* Estilos base para los enlaces */
#ct_pagination li a {
  /* Ocultamos el texto original numérico */
  color: transparent;    
  position: relative;
  display: inline-block; 
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
  white-space: normal;
  text-decoration: none;
  /* background-color: #eee; */
  padding: 12px 32px;
  border-radius: 4px;
  box-sizing: border-box;
}

/* Pseudo-elemento que inyecta el texto deseado */
#ct_pagination li a::after {
  content: "";
  color: #000;           
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); 
  pointer-events: none;   
}

/* Reemplaza el contenido según el número de elemento */
#ct_pagination li:nth-child(1) a::after {
  content: "Tarifa Estándar";
}
#ct_pagination li:nth-child(2) a::after {
  content: "Tarifa Flexible";
}
#ct_pagination li:nth-child(3) a::after {
  content: "Water Days Estándar";
}
#ct_pagination li:nth-child(4) a::after {
  content: "Water Days Flexible";
}

/***************************************************************************/

.product-related .product-variants {
    display: block !important
}

.product-related .product-title {
    display: none !important
}

.product-related .product-price-and-shipping {
    margin: 10px
}

.booking_product_time_slots {
    display: none !important
}

.product-related .products-grid {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 0
}

.schedule-bookingpro.no-slots {
    display: none !important
}

#product footer#footer {
    padding: 60px 0 110px 0
}

.bookingProdContent {
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

#product #content-wrapper .page-title {
    margin-top: 0px
}

#product .date_range_form {
    flex-direction: column;
    margin: 15px 0
}

#product .product-actions.js-product-actions {
    display: flex
}

.product_p_price_container {
    border-top: 0 none
}

#product.isbookingproduct .product-additional-info {
    flex: 0 0 40%;
    order: 1;
    padding-left: 30px
}

#product.isbookingproduct:not(.product-id-2) .product-prices {
    display: none
}

#product.isbookingproduct.product-id-2 form#add-to-cart-or-refresh {
    flex: none;
    display: flex
}

#product.isbookingproduct.product-id-2 .product-additional-info {
    flex: 0 0 40%;
    order: 0;
    padding-left: 30px
}

#product table#ct_matrix,
#contOpciones {
    flex: 1 0 60%;
    order: 2;
    padding: 0 20px 0 0
}

#product .product-actions.js-product-actions {
    display: flex;
    flex: 1 1 100%;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

#product .booking_calendar_legend_wrap .bookingProdContent {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px
}

#product .ct_matrix_row {
    display: flex;
    justify-content: space-between;
    align-items: center
}

#product #ct_matrix td {
    border: none;
    font-size: 16px;
    font-weight: 400
}

#ct_matrix .ct_matrix_head {
    background: transparent;
    text-shadow: none !important
}

#product #ct_matrix th {
    font-size: 17px;
    font-weight: 600;
    border: none
}

#product span.decrease_quantity img,
span.increase_quantity img {
    display: none
}

#product span.decrease_quantity:before,
span.increase_quantity:before {
    font-family: 'FontAwesome';
    font-size: 16px !important;
    font-weight: 400;
    border: none !important;
    background: #f46c9d;
    border-radius: 100%;
    width: 45px;
    height: 45px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF
}

#product span.decrease_quantity:before,
.product-add-cart .fa-angle-down:before,
.fa-angle-down:before {
    content: "\f068" !important
}

#product span.increase_quantity:before,
.product-add-cart .fa-angle-up:before,
.fa-angle-up:before {
    content: "\2b" !important;
    font-size: 30px !important;
    font-weight: bolder
}

#product #ct_matrix tr.ct_matrix_row:hover,
#ct_matrix .ctp_checked {
    background: transparent !important
}

#product #ct_matrix .qty,
input.form-control.input-qty,
input#quantity_wanted,
.product-quantity .qty {
    margin: 0px;
    border: none;
    font-size: 20px;
    min-width: 60px;
    margin-bottom: 0;
    padding: 0;
    text-align: center
}

.product-quantity .qty {
    min-width: 162px
}

#product .col.col-12.col-sm-auto.col-add-qty {
    padding: 0 15px 0 5px
}

#product #ct_matrix .ct_matrix_head {
    background: transparent;
    text-shadow: none !important;
    width: 100%;
    justify-content: space-between
}

#product .container {
    max-width: 100%;
    margin: 0 auto
}

.cth_addtocart {
    width: 162px
}

#product td.ctd_cname,
#product th.cth_cname {
    flex: 0 0 40%;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    text-align: left
}

#product td.ctd_addtocart,
#product .cth_addtocart {
    flex: 1 0 20%;
    max-width: 160px;
    justify-content: center;
    align-items: center;
    display: flex;
    width: 100%
}

#product .bulk_option_add_to_cart {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex: 1 0 100%;
    order: 4;
    margin-top: 30px
}

#product section.product-accessories.block.block-section,
#product section.product-related.block.block-section {
    display: flex;
    flex: 1 0 100%;
    order: 3;
    flex-direction: column;
    margin-top: 10px;
    margin-bottom: 0 !important;
    width: 100%
}

#product section.product-related .products article {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0 25px 0 0
}

#product form#add-to-cart-or-refresh {
    display: flex;
	flex-direction: row;
    width: 100%
}

@media (max-width:1200px) {
	#product form#add-to-cart-or-refresh {
		flex-direction:column;
	}
}



.product-related article {
    width: 100%
}

#product .custom-shoppingcart-wrapper-fixed {
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex: 1 0 100%;
    background: #FFFFFF;
    font-size: 18px;
    padding: 15px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.15)
}

#product .custom-shoppingcart-col {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px
}

#product .custom-shoppingcart-total.custom-shoppingcart-col {
    margin-right: 30px
}

.custom-shoppingcart-back-button.custom-shoppingcart-col {
    margin-right: 15px
}

#product a.custom-add-to-cart {
    background: #f46c9d;
    color: #FFFFFF !important;
    padding: 15px 25px;
    border-radius: 30px
}

.product-related .product-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center
}

#product .custom-shoppingcart-row {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: 1 0 100%
}

#product .bulk_option_add_to_cart .combinations_tab_price {
    font-weight: bolder;
    line-height: 1
}

#product .product-additional-info.js-product-additional-info,
#product .product_header_container.clearfix {
    padding: 0 !important;
    border: none !important
}

#product h4.title-step {
    display: flex;
    flex: 1 0 100%;
    background: #0b7fb8;
    color: #FFFFFF;
    padding: 15px
}

#product span.input-group-btn-vertical {
    position: absolute !important;
    left: 0;
    top: 0;
    display: flex !important;
    width: 100% !important;
    height: 100%
}

#product .product-price-and-shipping {
    display: none
}

#product .bp-booking-prod-2 .product-price-and-shipping {
    display: flex !important;
    flex: 1;
    justify-content: center
}

#product .related-product-header {
    flex: 1 0 100%;
    display: flex;
    justify-content: flex-end
}

#product .related-product-header-qty {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 47px;
    margin: 0;
    min-width: 160px;
    flex: 0 0 auto
}

#product .related-product-header-price {
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex;
    min-width: 80px
}

#product .product-related span.form-control-label,
#product .related-product-header>div {
    font-size: 17px;
    font-weight: 600;
    border: none
}

#product .product-related span.form-control-label {
    margin-bottom: 15px
}

#product .product-related .clearfix.product-variants-item {
    margin: 0
}

#product .custom-accesories-wrapper {
    display: flex;
    flex: 0 0 50%;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap
}

#product section#main {
    padding-bottom: 90px
}

#product .booking_product_errors {
    display: none !important
}

/* Cuenta de cliente, account*/
.my-account-page-content img {
	width: 100%;
}

#my-account .link-item {
    justify-content: middle;
    display: flex
}

#my-account .material-icons {
    margin-right: 2px;
    font-size: 20px
}

/* CARRITO */
#blockcart-content .cart-totals {
    font-size: 1rem
}

.ps-shoppingcart.side-cart #blockcart-content {
    padding-bottom: 13px !important
}

#blockcart-content .cart-products>li {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0
}

#blockcart-content {
    padding: 1rem;
    text-align: left;
    max-width: 100%;
    width: 100%;
    max-width: 500px
}

.remove-booking-product i,
.remove-from-cart i {
    font-size: 20px
}

#blockcart-content .text-muted {
    font-size: 14px;
    line-height: 1.4em
}

.cart-totals span {
    font-size: 20px
}

.cart-totals .value {
    font-weight: 600 !important
}

/* CHECKOUT */
button.save.btn.btn-primary {
    background: #f46c9d !important;
}

#checkout #wrapper #opc_main #breadcrumb .item-breadcrumb {
    position: relative
}

#checkout #wrapper #opc_main #breadcrumb i {}

#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media {
    border-bottom: 0;
    padding: 7px 0
}

#checkout .input-group-btn-vertical {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 45px;
    position: absolute;
    z-index: 0
}

#checkout .media-body-left {
    width: 100%
}

#checkout .contPriceCheckout,
.bookingInfo {
    display: inline-block;
    width: 100%
}

#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-left .product-detail .product-name,
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-left .product-detail {
    margin-bottom: 0
}

#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-left .product-detail .product-name {
    font-weight: normal
}

#checkout .remove-from-cart {
    padding-top: 12px;
    float: left
}

#checkout input[name=opc-product-quantity-spin] {
    left: 28px;
    border: 0 none
}

#breadcrumb {
    display: flex !important;
    justify-content: center;
    align-content: center;
    flex-direction: row;
    margin: 53px 0;
}

#breadcrumb .font-weight-bold .breadcrumbTitle {
    border-bottom: 4px solid #e4a836
}

div#breadcrumb {
    display: flex;
    justify-content: center;
    align-items: center
}

#breadcrumb .item-breadcrumb {
    margin: 0 14px;
    font-family: 'Poppins';
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600 !important;
}

.breadcrumbNumber {
    color: #fff;
    background: #4a86c2;
    border-radius: 15px;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    float: left;
    align-content: center;
    flex-direction: column-reverse;
    margin-right: 10px
}

#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item .address-header .address {
    border: none;
    box-shadow: none
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-radius: 100%;
    height: 100%;
    position: absolute;
    width: 45px !important;
    height: 45px !important;
    background: #f46c9d;
    color: #FFFFFF;
    border: none !important;
    z-index: 1
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    right: 0;
    top: 0;
    padding: 0 !important
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    left: 1px;
    top: 0;
    padding: 0 !important
}

i.fa.fa-angle-down.touchspin-down,
i.fa.fa-angle-up.touchspin-up {
    left: 0;
    top: 0;
    justify-content: center;
    align-items: center;
    display: flex;
    flex: 1 1 100%;
    width: 100%;
    height: 100%
}

.input-group.bootstrap-touchspin {
    margin: 0 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 160px !important;
    height: 45px !important;
}

.product-add-cart form {
    height: 100%;
    width: 100%;
    display: flex;
    flex: 1 1 100%;
    justify-content: center;
    align-items: center;
    min-height: 45px;
    margin: 0;
    padding: 0;
}

.product-add-cart .input-group-add-cart {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    max-width: 160px;
}

.product-add-cart input.form-control.input-qty,
.product-quantity .qty .input-group {
    z-index: 1;
    border: none !important
}

h2.h3.product-title {
    font-size: 18px !important;
    font-weight: 600
}

#product .products-grid .swiper-wrapper {
    flex-wrap: wrap
}

.products-grid .product-price,
.product-price-and-shipping .product-price {
    color: #f46c9d;
    font-size: 16px !important;
    font-weight: 600 !important
}

#product td.ctd_cname {
    display: flex;
    flex-direction: column
}

#product span.coletilla-combinacion-entrada {
    font-size: 12px
}

#product section#wrapper,
#product #footer-container-main {
    max-width: 1440px;
    margin: 0 auto
}

#product .product-add-cart {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 47px;
    margin: 0;
    min-width: 160px;
    flex: 0 0 auto;
}

a.custom-accesories-price {
    display: flex;
    flex: 1 1 auto;
    height: 100%;
    justify-content: center;
    align-items: center;
    min-width: 80px;
}

.custom-info-thumb-wrapper h2.h3.product-title {
    margin: 0;
}

#product .custom-info-thumb-wrapper {
    display: flex;
    flex: 1 1 50%;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
    flex-direction: column;
}

#product td.ctd_unit_price.ctd_attr_group_unit_price {
    color: #f46c9d;
    font-size: 16px !important;
    font-weight: 600 !important;
}

#product th.cth_unit_price.ctd_attr_group_sort_unit_price,
#product td.ctd_unit_price.ctd_attr_group_unit_price {
    flex: 0 0 20%;
    text-align: center !important;
}

#product #ct_matrix td,
#ct_matrix th {
    text-align: left;
}

.images-container.js-images-container.col-fixed {
    width: 25%;
}

.images-container.js-images-container.col-fixed {
    top: 0;
    margin-top: 60px;
}

.product-accessories article.product-miniature {
    display: flex;
    flex-direction: row;
    padding: 0 25px 0 0;
}

#product .product-accessories .thumbnail-container {
    display: flex;
    flex: 0 1 33.3333%;
}

#product .product-accessories .product-description {
    display: flex;
    flex: 0 1 66.6666%;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0;
}

#product .product-accessories .swiper-slide {
    flex: 1 0 100% !important;
    display: flex;
}

#product .js-product-miniature-wrapper.product-carousel {
    flex: 1 0 100%;
}

/*#product .col-add-qty{
    max-width:160px;
    padding-left:30px;
}*/
/*#product .col-add-btn{
    margin-left:30px;
}*/
#product span.product-price.current-price-value {
    color: #f46c9d;
    font-size: 24px !important;
    font-weight: 600 !important;
}

#ct_matrix_head_hide {
    display: flex !important;
}

#product .images-container {
    max-width: 100%;
}

/*PRODUCT LIST CATEGORÍAS*/
div.category-description {
    padding: 25px;
}

div.category-description h2{
    color: #027fb9;
}

.custom-submenu-entradas {
    display: flex;
    width: 100%;
    flex: 1 0 100%;
}

ul.custom-submenu-entradas-ul {
    display: flex;
    flex: 1 0 100%;
    justify-content: flex-start;
    align-items: center;
}

a.custom-submenu-entradas-link {
    background: #027fb9;
    padding: 15px 30px;
    margin: 0;
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF;
}

a.custom-submenu-entradas-link li {
    color: #FFFFFF;
}

a.custom-submenu-entradas-link.active li {
    color: #000000;
}

a.custom-submenu-entradas-link:hover {
    background: #f46c9d;
}

a.custom-submenu-entradas-link.active {
    background: #FFFFFF;
}

#category article.product-miniature {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin: 0 0 30px 0;
}

div#js-product-list-top .row.align-items-center.justify-content-between.small-gutters {
    display: flex;
    flex: 0 0 100%;
}

#category article.product-miniature:hover {
    -webkit-box-shadow: 2px 2px 10px -5px rgb(110 110 110);
    -moz-box-shadow: 2px 2px 10px -5px rgb(110 110 110);
    box-shadow: 2px 2px 10px -5px rgb(110 110 110);
}

#category .thumbnail-container {
    display: flex;
    flex: 0 0 40%;
    padding: 10px;
}

#category .product-description {
    display: flex;
    flex: 0 0 60%;
    padding: 0 0 0 15px;
    text-align: left;
}

#category .js-product-miniature-wrapper {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding: 5px 15px;
}

#category .product-add-cart {
    display: none;
}

#category .custom-button-productlist button {
    border-radius: 15px;
    background: #f46c9d;
    color: #FFFFFF;
    border: none !important;
    margin-top: 15px;
}

#category .custom-button-productlist .fa-angle-up:before {
    content: "\f054" !important;
}

#category div#custom-product-list {
    margin: 0 0 60px 0;
    background: #fff;
}

#category span.desde-product-list {
    font-size: 16px;
    color: #000000;
    font-weight: 100;
}

#category .product-price-and-shipping {
    font-size: 16px;
    color: #f46c9d;
    font-weight: 600;
}

#category .custom-info-thumb-wrapper a {
    color: #000000 !important;
}

#category .products-selection {
    border-top: none !important;
    border-bottom: none !important;
    margin: 0 !important;
    padding: 0;
    position: relative;
    display: flex;
    justify-content: space-around;
}

#category #main-page-content {
    background: url(/img/cms/bg-categories.jpg) no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#category #breadcrumb .breadcrumbTitle {
    color: #fff
}

div#custom-products-list-top {
    background: #EEEEEE;
}

/**/

/*************************GRUPOS Y CUMPLEAÑOS**************************/
.olas-svg-grupos img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
}

/**/

/*SVG FIXED*/
.ola-svg-fixed img {
    position: absolute;
    top: -100px;
    right: -150px;
    width: 100% !important;
    max-width: 800px;
}

/**/
/*ESTILOS OPC*/

#checkout #wrapper #opc_main #opc_cart #cart_body #opc_cart_title #opc_cart_title_text,
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-right .product-total-price,
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-left .product-price,
#checkout .opc-step .card .opc-step-header:not(.collapsed) h5,
#checkout #wrapper #opc_main .btn-outline-primary {
    color: #4a86c2;
    border-color: #4a86c2;
}

#checkout #wrapper #opc_main .address-selector .address-item.selected .btn-outline-primary {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

#checkout #wrapper #opc_main .address-selector .address-item.selected .btn-outline-primary:hover {
    background: #0aabba;
    border-color: #0aabba;
}

#checkout #wrapper #opc_main .btn-outline-primary:hover {
    color: #FFFFFF;
    border-color: #4a86c2;
    background-color: #4a86c2;
}

#checkout #wrapper #opc_main #opc_cart #cart_body #opc_cart_title #opc_cart_total_products {
    background: #4a86c2;
}

#checkout .alert-info {
    color: #FFFFFF;
    border-color: #4a86c2;
    background-color: #4a86c2;
}

#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item {
    width: 48%;
}

#checkout .btn-primary,
#checkout .btn-primary.disabled,
#checkout .btn-primary:disabled {
    color: #FFFFFF;
    border-color: #4a86c2;
    background-color: #4a86c2;
}

#checkout #form-register .btn-primary {
    color: #FFFFFF;
    border-color: #f46c9d;
    background-color: #f46c9d;
    font-size: 20px;
    padding: 15px;
    margin: 15px 0;
}

#checkout div#opc_logged .alert-info {
    background: #FFFFFF;
    color: #4a86c2;
}

#checkout .opc-step .card .opc-step-header:not(.collapsed) .line-title {
    background-color: #4a86c2;
}

#checkout p#payment-confirmation-alert {
    margin-top: 30px;
}

#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item.selected {
    border: 2px solid #4a86c2;
    background: #4a86c2;
    color: #FFFFFF !important;
}

#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item.selected span.address-alias.h4 {
    color: #FFFFFF !important;
}

#checkout input.opc-cart-line-product-quantity.text-center.form-control {
    width: 100% !important;
    max-width: 70px;
    padding: 0;
    left: 0;
    z-index: 1;
}

#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-left .product-qty-price .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin .touchspin-down:after {
    font-family: 'FontAwesome';
    content: "\f068" !important;
}

#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-left .product-qty-price .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin .touchspin-up:after {
    font-family: 'FontAwesome';
    content: "\2b" !important;
    font-size: 30px !important;
    font-weight: bolder;
}

#checkout button.btn.btn-touchspin.js-touchspin i {
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
}

#checkout button.btn.btn-touchspin.js-touchspin i:after {
    width: 100% !important;
    height: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

#checkout a.remove-from-cart i {
    font-size: 24px;
}

#checkout a.remove-from-cart {
    margin-left: 30px;
}

#checkout #wrapper .container {
    width: 100%;
}

/**/
@media only screen and (min-width:992px) {
    #checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item .address {
        min-height: 50px;
    }
}

/*****************BLOG*******************/
.cabecera-listing-post {
    background-image: url(https://acuawaterpark.com/img/cms/planea-tu-visita/cabecera-slide.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 10% 0% 0% 0%;
}

.cabecera-listing-post h1 {
    font-size: min(10vw,7em);
    font-family: Poppins, Sans-serif;
    color: #FFFFFF;
    max-width: 60%;
    text-align: right;
    margin: 0 60px 0 auto;
    padding-bottom: 60px;
}

body#module-ph_simpleblog-list .simpleblog__listing {
    margin-top: 0;
    padding-bottom: 60px;
}

body#module-ph_simpleblog-list section#wrapper {
    padding: 0 0 60px 0 !important;
}

.custom-blog-thumb .simpleblog__listing__post__wrapper__content.card-block {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
}

.simpleblog__listing__post__wrapper__content.card-block p {
    order: 2;
    display: flex !important;
    padding-left: 15px;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
}

.custom-description-post {
    padding-left: 15px;
    color: #777777 !important;
    font-size: 18px;
    font-weight: 600;
}

#index h3.custom-title-post a,
#index .custom-description-post {
    color: #FFFFFF !important;
}

.custom-title-post-list {
    font-size: 30px;
    font-family: Sonsie One, Sans-serif;
    color: #006b8f;
    font-weight: 700;
    text-align: center;
    margin-bottom: 60px;
}

/**/
#blockcart-content a.btn.btn-primary.btn-block.btn-lg.mb-2 {
    background: #f46c9d;
    font-size: 20px;
}

/********************DEVOLUCIONES*********************/
.rm_o_sub_block.rm_o_right_block>.rm_row:nth-child(1) {
    display: none
}

.rm_innerBox {
    background: #fff
}

/********************RESPONSIVE*********************/
@media (max-width:1300px) {
    .cbp-horizontal .cbp-tab-title {
        font-size: 13px !important;
    }

    .row2-home-tickets {
        background: none !important;
    }
}

@media (max-width:1350px) {
    #product.isbookingproduct form#add-to-cart-or-refresh {
        flex: 0 0 100%;
    }

    #product table#ct_matrix {
        flex: 1 0 100%;
    }
}

@media (max-width:1200px) {
    #header {
        height: auto;
    }

    .col.col-mobile-logo.text-center img {
        max-width: 150px;
    }

    #desktop-header,
    .easyzoom-product,
    .sticky-desktop-wrapper {
        display: none;
    }

    #mobile-header {
        display: block;
    }

    .nav-link {
        padding: 0.5rem 5px;
    }

    div#mobile-header-sticky i:not(.mobile-menu__user i) {
        font-size: 40px !important;
        margin-right: 15px;
    }

    #mobile-header .mobile-main-bar {
        padding: 5px 15px;
    }

    li.d-flex.align-items-center.mobile-menu__tab.mobile-menu__tab--id-8.js-mobile-menu__tab {
        display: none !important;
    }

    li.d-flex.align-items-center.mobile-menu__tab.mobile-menu__tab--id-7.js-mobile-menu__tab>a>span {
        background: #f46c9d;
        color: #FFFFFF !important;
        border-radius: 15px;
        padding: 10px 20px;
    }

    li.d-flex.align-items-center.mobile-menu__tab.mobile-menu__tab--id-1.js-mobile-menu__tab i {
        display: none;
    }

    .js-top-menu-bottom.mobile-menu__footer.justify-content-between.px-4.py-4 {
        display: flex;
        justify-content: center;
        align-items: center;
        position: fixed;
        padding-top: .5rem !important;
        padding-bottom: .5rem !important;
        padding-right: .5rem !important;
        padding-left: .5rem !important;
    }

    .js-top-menu-bottom.mobile-menu__footer.justify-content-between.px-4.py-4 img{
        border-radius: 100%;
    }

    .mobile-menu__user {
        font-size: 22px;
        display: none;
    }

    .mobile-menu__tab {
        border-bottom: none;
    }

    .row1-home-video .elementor-row {
        flex-direction: column;
    }

    .row1-home-video .elementor-row>div {
        width: 100%;
        flex: 1 0 100%;
    }

    .row1-home-col1 .elementor-widget-container {
        padding: 0 !important;
    }

    .row1-home-col2 {
        max-width: 900px;
        justify-content: center;
        align-items: center;
        margin: 90px auto 90px auto;
    }

    .ola-svg-fixed img {
        position: absolute;
        top: -70px;
        right: -100px;
        width: 100% !important;
        max-width: 100%;
    }

    .row-bono-anual .elementor-row {
        flex-wrap: wrap;
    }

    .bono-anual-home-text {
        width: 100%;
        flex: 1 0 100%;
        justify-content: flex-end;
    }

    .bono-anual-home-img {
        flex: 0 1 40%;
    }

    .bono-anual-home-button {
        flex: 0 1 60%;
        justify-content: center;
        align-items: center;
    }

    .bono-anual-home-text>.elementor-column-wrap {
        align-items: flex-end;
        display: flex;
        flex: 0 1 60%;
    }

    .bono-anual-home-text>.elementor-column-wrap>.elementor-widget-wrap {
        display: flex;
        flex-direction: column;
    }

    .bono-anual-carnet img {
        top: -300px;
    }

    .bono-anual-ola img {
        bottom: -150px;
        left: 0%;
        max-width: 120% !important;
    }

    .bono-anual-home-button .elementor-button-wrapper {
        display: flex;
        justify-content: center;
    }

    .atraccion-home h3.elementor-image-box-title {
        font-size: 20px !important;
    }

    .row-atracciones-home .entradas-button a {
        right: 15px;
    }

    .title-landings h1 {
        font-size: 6em !important;
    }

    .title-landings>.elementor-widget-container {
        padding: 0px !important;
        margin: 0 30px 30px 0;
    }

    .promo-col-planea .elementor-image-box-title a {
        font-size: 0.9em;
        line-height: 1;
    }

    .prox-event-planea .elementor-image-box-wrapper {
        top: -80px;
    }

    .custom-tabs-planea .col-md-6.car-transport {
        margin-right: 0;
        padding: 60px 30px;
    }

    .custom-tabs-planea .col-md-6.bus-transport {
        padding: 60px 30px;
    }

    .img-comida-planea {
        display: none;
    }

    .donde-comer-planea .elementor-row {
        flex-direction: column;
        padding: 0 30px;
    }

    .comida-planea-wrapper {
        flex: 1 0 100%;
        width: 100% !important;
        max-width: 1000px;
        margin: 0 auto;
    }

    .banner-principal-landings>.elementor-container.elementor-column-gap-no {
        min-height: 350px !important;
    }

    .mapa-atracciones-puntos {
        order: 2;
        margin-top: 60px;
    }

    .mapa-atracciones-img {
        order: 1;
    }

    .mapa-atracciones-puntos,
    .mapa-atracciones-img {
        flex: 0 1 100%;
        width: 100% !important;
        max-width: 100%;
    }

    .mapa-atracciones-row .elementor-row {
        flex-direction: column;
        height: 100%;
    }

    ul.puntos-mapa-atracciones {
        max-width: 400px;
        margin: 0 auto;
    }

    #product section.product-related .products article {
        flex-wrap: wrap;
    }

    #product section.product-related .products article .thumbnail-container {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    #product section.product-related .products article .product-description {
        flex: 1 0 50% !important;
        max-width: 50% !important;
    }

    #product .product-related .products-grid {
        justify-content: center;
        margin: 30px 0;
    }

    div#mobile-header-sticky {
        background: #FFFFFF;
    }

    #_mobile_blockcart-content div#blockcart-content i {
        font-size: 16px !important;
    }

    #product.isbookingproduct form#add-to-cart-or-refresh {
        flex: 0 0 100%;
        flex-direction: column;
    }

    #product .product-description.text-center.col-lg-4.products-grid {
        flex: 1 0 100% !important;
        max-width: 100% !important;
    }

    #product .bp-booking-prod-2 .related-product-header-qty,
    #product .bp-booking-prod-2 .related-product-header-price,
    #product .bp-booking-prod-2 .bp-booking-prod-2 .product-price-and-shipping,
    #product .bp-booking-prod-2 .product-add-cart {
        flex: 0 0 50%;
    }
}

@media (max-width:1023px) {
    .cms-id-12 .elementor-swiper-section img {
        max-height: 450px !important;
        width: auto;
    }

    .atracciones-invertidas-responsive-data {
        order: 2;
    }

    .atracciones-invertidas-responsive-img {
        order: 1;
    }

    .title-atracciones-principal .elementor-widget-wrap {
        justify-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
    }
}

@media (max-width:992px) {
    #checkout #wrapper #opc_main {
        display: flex;
        flex-direction: column-reverse;
    }

    #checkout #wrapper #opc_main #opc_content {
        flex-direction: column;
    }
}

@media (max-width:991px) {
    .entrada-home h3.elementor-image-box-title {
        font-size: 20px !important;
    }

    .entrada-home .elementor-image-box-description {
        font-size: 22px !important;
    }

    .row-entradas-home .entradas-button a {
        width: 42px;
        height: 42px;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        right: 15px;
    }

    .row-entradas-home .fa-arrow-right:before,
    .row-atracciones-home .fa-arrow-right:before,
    .row-olas-home .fa-arrow-right:before,
    .button-blog-thumb .fa-arrow-right:before,
    {
    width: 15px;
    height: 12px;
}

.row-entradas-home .elementor-image-box-content {
    padding: 30px 15px;
}

.bono-anual-ola img {
    display: none;
}

.bono-anual-home-button,
.bono-anual-home-img,
.bono-anual-home-text>.elementor-column-wrap {
    flex: 0 1 50%;
}

.bono-anual-carnet img {
    top: -320px;
}

.atraccion-home h3.elementor-image-box-title {
    margin-right: 60px;
}

.row-atracciones-home {
    padding-bottom: 90px;
}

.atraccion-home h3.elementor-image-box-title {
    font-size: 18px !important;
}

.simpleblog__listing__post {
    padding: 0px !important;
}

.col-md-8.footer-left,
.col-md-4.footer-right {
    flex: 1 0 100%;
    max-width: 100%;
}

.col-md-4.footer-right {
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 60px 0;
}

.col-12.block-social-links {
    justify-content: center;
    align-items: center;
    display: flex;
}

.map-newsletter-footer,
.form-newsletter-footer {
    flex: 1 0 100%;
}

.row-newsletter-home .map-newsletter-img img {
    position: relative;
}

.form-newsletter-footer .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.footer-left {
    flex-direction: column;
}

#footer div#iqithtmlandbanners-block-5 {
    display: none !important;
}

footer#footer {
    padding-top: 30px;
}

.footer-left .block-iqitlinksmanager-1 ul {
    max-width: 600px;
    margin: 0 auto;
}

.olas-svg-abajo-home {
    padding: 120px 0px 0px 0px !important;
}

.prox-event-planea .elementor-image-box-wrapper {
    top: -10px;
}

.custom-tabs-planea .tab-content {
    padding: 60px 30px;
}

.custom-tabs-planea .col-md-6.bus-transport {
    margin-left: 15px;
}

.comida-planea-wrapper .elementor-widget-wrap {
    display: flex;
    justify-content: normal;
    align-items: normal;
    flex-direction: column;
}

.video-comida-planea {
    margin-bottom: 60px;
}

.texto-comida-planea {
    padding: 0;
}

.img-footer-atracciones img {
    max-width: 400px !important;
    /*bottom: -400px;*/
}

.grupos-card-text,
.grupos-card-img {
    width: 100% !important;
}

.grupos-card-text {
    order: 2;
}

.grupos-card-img {
    order: 1;
}

.text-grupos-info .elementor-heading-title {
    font-size: 32px !important;
}

.product-accessories article.product-miniature {
    flex-direction: column;
}

#product .product-accessories .thumbnail-container,
#product .product-accessories .product-description {
    flex: 0 1 100%;
    justify-content: center;
}

#category .js-product-miniature-wrapper {
    flex: 0 0 50%;
    max-width: 50%;
}

#checkout aside#opc_mobile_cart_trigger {
    display: none !important;
}

section#opc_step_my_account {
    margin-bottom: 60px;
}

#breadcrumb {
    margin: 60px 0 15px;
}
}

@media (max-width:768px) {
    .video-home {
        max-width: 600px;
        margin: 0 auto;
    }

    .flotadores-png img {
        display: none;
    }

    .ola-svg-fixed img {
        position: absolute;
        top: 0px;
        right: -100px;
    }

    .row-entradas-home .elementor-row {
        justify-content: center;
        padding: 0 30px;
    }

    .entrada-home {
        margin-bottom: 30px;
    }

    .entrada-home h3.elementor-image-box-title {
        font-size: 35px !important;
    }

    .entrada-home .elementor-image-box-description {
        font-size: 25px !important;
    }

    .row-entradas-home .entradas-button a {
        width: 62px;
        height: 62px;
        right: 30px;
        bottom: -30px;
    }

    .row-entradas-home .fa-arrow-right:before,
    .row-atracciones-home .fa-arrow-right:before,
    .row-olas-home .fa-arrow-right:before,
    .button-blog-thumb .fa-arrow-right:before,
    .row-bono-anual .fa-arrow-right:before {
        width: 23px;
        height: 20px;
    }

    .row-entradas-home .elementor-image-box-content {
        padding: 30px;
    }

    .row-entradas-home .elementor-column {
        width: auto;
    }

    .entrada-home figure.elementor-image-box-img:after {
        background-size: contain;
    }

    .bono-anual-home-button,
    .bono-anual-home-img,
    .bono-anual-home-text>.elementor-column-wrap {
        flex: 1 1 100%;
    }

    .bono-anual-carnet img {
        position: relative;
        top: 0;
    }

    .bono-anual-home-img {
        padding: 0 30px;
    }

    .olas-svg-abajo-home {
        padding: 150px 0px 0px 0px !important;
    }

    .flotadores-absolute-olas-home img {
        display: none;
    }

    .atraccion-home figure.elementor-image-box-img img {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        max-width: 450px !important;
        width: 100%;
    }

    .atraccion-home {
        max-width: 512px;
        margin: 0 auto;
    }

    .atraccion-home h3.elementor-image-box-title {
        margin-right: 0px !important;
        font-size: 26px !important;
    }

    .simpleblog__listing__post__wrapper.cardblog.custom-blog-thumb {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .simpleblog__listing__post__wrapper__content.card-block {
        width: 100%;
    }

    .simpleblog__listing__post__wrapper__content__footer.button-blog-thumb>.col-md-9 {
        flex: 0 0 70%;
    }

    .button-blog-thumb .entradas-button {
        min-width: 93px;
        flex: 1 0 30%;
    }

    .button-blog-thumb.simpleblog__listing__post__wrapper__content__footer {
        flex: 0 0 100%;
        display: flex;
        width: 100%;
    }

    .elementor-newsletter-btn {
        margin-left: 15px;
    }

    .img-header-planea img {
        display: none;
    }

    .tarifas-planea-responsive-row .elementor-inner-column {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        display: flex;
    }

    .promo-col-planea .elementor-image-box-content {
        max-width: 411px;
        left: auto !important;
        width: 100%;
        display: flex;
        right: auto !important;
    }

    .promo-title-planea-naranja .elementor-image-box-wrapper,
    .promo-title-planea-azul .elementor-image-box-wrapper {
        max-width: 411px;
        margin: 0 auto;
    }

    .promo-col-planea .elementor-image-box-title a {
        font-size: 1.6em;
        padding: 0 15px;
    }

    .promo-col-planea .elementor-image-box-description {
        padding: 0 15px;
    }

    .tab-transport-wrapper {
        flex-direction: column;
    }

    .custom-tabs-planea .col-md-6.car-transport,
    .custom-tabs-planea .col-md-6.bus-transport {
        flex: 1 1 100%;
    }

    .custom-tabs-planea .col-md-6.bus-transport {
        margin: 30px 0 0 0;
    }

    .servicios-planea .elementor-inner-column {
        max-width: 450px;
        margin: 30px auto;
    }

    .servicios-planea {
        padding: 30px 0px 200px 0px !important;
    }

    .custom-tabs-planea .tab {
        font-size: 14px;
        min-width: 220px;
    }

    .title-landings h1 {
        font-size: 3em !important;
    }

    .img-footer-atracciones img {
        max-width: 400px !important;
        position: relative;
        bottom: 0;
        right: 0;
        z-index: 1;
    }

    .cta-atracciones-img {
        order: 1;
    }

    .cta-atracciones-text {
        order: 2;
    }

    .cta-atracciones-text .elementor-column-wrap {
        padding: 0 30px 90px 30px !important;
    }

    form.elementor-newsletter-form {
        max-width: 350px !important;
        margin: 0 auto;
        justify-content: center;
        align-items: center;
        display: flex !important;
		flex-direction: column;
    }

    .text-grupos-info .elementor-heading-title {
        text-align: center;
    }

    .text-grupos-img {
        display: none;
    }

    #product .images-container.js-images-container.col-fixed-absolute {
        position: relative !important;
    }

    #product .images-container {
        max-width: 100%;
        width: 100% !important;
    }

    table#ct_matrix td:before {
        content: none !important;
    }

    table#ct_matrix tr {
        border: none !important;
    }

    #product #content-wrapper .page-title {
        margin-top: 60px;
    }

    .bp-booking-container.row {
        margin: 15px 0 0 0 !important;
    }

    #category article.product-miniature {
        flex-direction: column;
    }

    #category .product-description {
        display: flex;
        flex: 0 1 100%;
        max-width: 100%;
    }

    #category .thumbnail-container {
        display: flex;
        flex: 0 1 100%;
        max-width: 100%;
    }

    #category .custom-info-thumb-wrapper {
        justify-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
    }

    #breadcrumb .item-breadcrumb {
        font-size: 12px;
    }

    .breadcrumbNumber {
        font-size: 10px;
        width: 15px;
        height: 16px;
        margin-right: 5px;
    }

    .row1-home-video {
        overflow-x: hidden;
    }

    .ps-shoppingcart.side-cart #blockcart-content {
        padding-bottom: 60px !important;
    }
    .product-cover img {
        width: 50%;
    }
}

@media (max-width:650px) {
    a.custom-submenu-entradas-link {
        padding: 15px;
    }
}

@media (max-width:575px){
	.custom-blog-thumb .img-fluid.photo{
		width: 50%;
	}
}


@media (max-width:500px) {
    div#mobile-header-sticky i:not(.mobile-menu__user i) {
        font-size: 22px !important;
        margin-right: 5px;
    }

    .col.col-mobile-logo.text-center img {
        max-width: 100px;
    }

    .video-home {
        max-width: 100%;
        margin: 0 auto;
    }

    .ola-svg-fixed img {
        position: absolute;
        top: 60px;
        right: -70px;
    }

    .video-home .elementor-video-wrapper {
        border-radius: 15px !important;
    }

    .row1-home-col2 {
        margin: 90px auto 30px auto;
    }

    .footer-left .block-iqitlinksmanager-1 ul {
        max-width: 600px;
        margin: 0 auto;
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
        text-align: center;
    }

    .promo-col-planea .elementor-image-box-title a {
        font-size: 1em;
    }

    .promo-col-planea .elementor-image-box-content {
        left: 0 !important;
        right: 0 !important;
        margin: 0 auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    .donde-comer-planea .elementor-row {
        padding: 15px;
    }

    .custom-tabs-planea .tabs {
        margin-left: 0;
        flex-direction: column;
    }

    .custom-tabs-planea .tab {
        min-height: 65px;
    }

    ul.icons-list-carrusel-atracciones {
        padding: 15px 0px;
    }

    .cms-id-12 .atracciones-img img {
        max-height: 300px !important;
        width: auto !important;
    }

    ul.icons-list-carrusel-atracciones img {
        max-width: 60px;
    }

    .cms-id-12 .swiper-pagination.elementor-section-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
        bottom: 0;
    }

    div#breadcrumb {
        flex-wrap: wrap;
    }

    #product .product-accessories .product-description {
        flex-direction: column;
    }

    #product .custom-info-thumb-wrapper,
    #product .custom-accesories-price .product-price {
        margin-bottom: 15px;
    }

    #product .custom-shoppingcart-col {
        flex-direction: column;
        margin-right: 0 !important;
        flex: 1 0 auto;
        justify-content: center;
        align-items: center;
    }

    .custom-shoppingcart-total.custom-shoppingcart-col i {
        display: none;
    }

    #product .custom-shoppingcart-row {
        justify-content: space-between;
        flex-wrap: wrap;
    }

    #product .ct_matrix_row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex: 0 1 50%;
        display: flex;
		margin:20px;
    }

    #product td.ctd_cname {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    tr#ct_matrix_head_hide {
        display: none !important;
    }

    ul.custom-submenu-entradas-ul {
        flex-wrap: wrap;
    }

    a.custom-submenu-entradas-link {
        padding: 15px;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        justify-content: center;
        align-items: center;
        display: flex;
    }

    #category .js-product-miniature-wrapper {
        flex: 0 0 50%;
        max-width: 100%;
    }

    #category .js-product-miniature-wrapper img{
        width: 100%;
    }

    #product #ct_matrix td,
    #ct_matrix th {
        text-align: center;
    }

    table#ct_matrix tbody,
    table#ct_matrix {
        width: 100%;
        display: flex !important;
        flex-wrap: wrap;
        flex: 1 1 100%;
    }

    #product td.ctd_addtocart,
    #product .cth_addtocart {
        min-width: 100%;
    }

    #blockcart-content {
        width: 80%;
        max-width: 80%;
    }

    .products.products-grid {
        min-height: 350px !important;
    }

    .product-accessories article.product-miniature,
    #product section.product-related .products article,
    #product table#ct_matrix {
        padding: 0;
    }

    #product .related-product-header-price,
    #product .related-product-header-qty,
    #product a.custom-accesories-price,
    #product .product-add-cart {
        flex: 0 0 50%;
    }

    #product section.product-related .products article,
    #product .product-accessories .product-description {
        flex-direction: column;
    }

    #product section.product-related .products article .thumbnail-container,
    #product section.product-related .products article .product-description {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        justify-content: center;
        align-items: center;
        display: flex;
    }
}

@media (max-width:450px) {
	/*Imagen de la entrada en el resumen del checkout, sólo para móvil reducir tamaño*/
	.media-left img {
		width: 50% !important;
	}
	
	.media-left {
		text-align: center;	
	}	
	/**/
	
    #product a.custom-add-to-cart {
        font-size: 16px;
        padding: 15px;
    }

    #product .custom-shoppingcart-total.custom-shoppingcart-col span {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    #product .bulk_option_add_to_cart .combinations_tab_price {
        margin-top: 5px;
    }

    #product.isbookingproduct form#add-to-cart-or-refresh,
    .booking_time_slot_date_datepicker {
        padding: 0 !important;
    }

    .bp-booking-container.row {
        padding: 0 !important;
    }

    #checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media {
        flex-direction: column;
    }

    #checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-left,
    #checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body {
        width: 100%;
    }

    section#opc_step_my_account {
        margin-bottom: 0;
    }

    #mobile-cart-wrapper .cart-totals>div {
        display: flex;
        flex-direction: column;
    }

    #mobile-cart-wrapper .cart-totals span.value.float-right {
        margin-top: 15px;
    }
}

@media (max-width:375px) {
    #product .ct_matrix_row {
        flex: 1 1 100%;
    }
}

.steps-trans{
align-items: top;
}

.customProdMin {
	display: grid !important;
    grid-template-columns: 40% 60%;
	flex: 1 !important;
}

.customProdMin .custom-info-thumb-wrapper {
    flex-direction: row !important;
    justify-content: flex-start !important;
}

.packs-checkout a {
	display: block;
}

.packs-checkout img {
	width: 200px;
	cursor: pointer;
}

article.product-miniature:has(.customProdMin) .thumbnail-container {
    display: none !important;
}

.products.products-grid ul {
    margin-left: 30px;
}

div#payment-option-4-container {
    display: none !important;
}

.ui-datepicker-unselectable .miniBus {
    display: none !important;
}

.ui-datepicker-calendar .bookingProd2 a, .bookingProdContent2 .muestraBookingProd {
	background-color: #e4a836 !important;
}