@charset "utf-8";
/* CSS Document */
input[type="submit"], input[type="button"], input[type="text"], input[type="password"], input[type="email"], textarea { -webkit-appearance: none; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; -o-border-radius:0px; }
a[href^=tel] {text-decoration:inherit;color: inherit; }

/* #Media Queries
================================================== */
@media only screen and (max-width:1920px) {

}

@media only screen and (max-width: 1280px) {
body{ overflow-x:hidden;}

/* extres page */
a.extres-close-btn { right: 60px; }
.extres-cap { padding: 0px 90px; }
.extres-cap h4 { font-size: 60px; }


}

@media screen and (min-width:1024px) and (max-width:1279px) {
img {max-width:100%;}
.row { width:1000px; }

/*home*/

.logo img { width: 90px;}
.logo a p { font-size: 18px;}
.rht-bar ul { gap: 20px;}
.hm-menu ul { column-gap: 25px; }
.hm-menu ul li a { font-size: 17px;}
.comprar-btn a { height: 50px; padding: 0 20px;}


.hm-slider .swiper-slide .banner-cnt .nectar-split-heading { font-size: 70px;}
.hm-slider .swiper-slide .cap-list { margin: 30px 0 40px;}
.hm-slider .swiper-slide .cap-list > div { font-size: 18px;}
.hm-slider .swiper-slide .ban-camp-btn a { height: 50px;}

.diversio-sec { margin: 70px 0;}
.diversio-sec.mb-0 { margin-bottom: 0;}
.compra-lft { padding: 78px 30px; flex: 0 1 40%; }
.compra-lft h2 { font-size: 60px;}

.inline-text h2 { font-size: 60px;}
.inline-img { height: 90px;}
.inline-img.visible { width: 120px;}

.atraccion-sec { padding: 40px 0px 80px; }
.atraccion-div h2 { font-size: 60px;}
.list-item h2 { font-size: 44px;}

.siguenos-title h2 { font-size: 60px;}
.siguenos-title ul { column-gap: 30px;}

.ww-video-wrap { height: 550px;}
.ww-video-div { height: 550px;}

.siguenos-sec { padding: 80px 0;}
footer { padding: 80px 0;}

/*atraccions-fixta*/
.res-fixta-lft { padding-left: calc((100% - 1000px) / 2); }
.res-fixta-lft h2 { font-size: 60px;}
.res-fixta-rht img { height: 100%; object-fit: cover;}
.tornar-btn { margin-bottom: 30px;}
.tornado-pad { padding: 0 12%; padding-bottom: 80px;}

.faq-sec { margin: 80px 0 0 0;}
.faq-sec h3 { font-size: 50px;}
.related-slider { margin: 70px 0;}
.related-slider h2 { font-size: 50px; margin-bottom: 35px;}



/* contacte page */
.contact-tit-lft h1 {font-size: 70px;}
.formulari-sec {padding: 55px 0px 75px;}
.formulari-title h2 {font-size: 48px;}
.contact-lft {flex: 0 1 50%;}
.contact-rht {flex: 0 1 45%;}

/* extres page */
a.extres-close-btn { top:30px; right: 0px; }
.extres-cap { padding: 0px 60px; }
.extres-sec ul li:first-child .extres-cap { padding-left: calc(100% - 1000px / 2);}
.extres-cap h4 { font-size: 50px; }

/* faqs page */
.prepara-sec h2 { font-size: 60px; }
ul.faq-filter-menu li a {height: 50px;padding: 0px 40px;}
.preguntes-faq h3 { font-size: 52px; }
.accordion-header { font-size: 22px; }
.faq-sec.preguntes-faq { margin: 50px 0 70px;}

/* botiga page */
.botiga-sec { padding: 60px 0px 90px; }
.botiga-sec h2 { font-size: 60px; }
.botiga-info h3 { font-size: 30px; }
.confirm-sec p a {font-size: 26px; }

/* botiga-pagina-principal */
.botiga-pagina-sec h2 {font-size: 60px;}
.botiga-title h2 {font-size: 45px;}
.book-top-lft h3 {font-size: 30px;}
.book-top-rgt h4 {font-size: 30px;}
.botiga-cap h2 { font-size: 60px;}

/* servei-bus */
/* .servei-bus-sec {padding: 75px 0px 120px;} */
.servei-bus-out h2 {font-size: 54px;}

/* cistella page */
.cistella-out h2 {font-size: 54px;}
.cistella-out h2 span {font-size: 30px;}

/* buy workflow page */
.panel {padding: 35px 50px;}
.promo {padding: 22px 150px;}


/*******rajesh**********/

/*serveis*/
.inn-navbar-sec ul { flex-wrap: nowrap; white-space: nowrap; overflow: auto; scrollbar-width: none;}
.diversio-sec.compra-div { margin-top: 120px;}

/*tarifes*/
.abonament-sec { margin-top: 70px;}
.abonament-sec h3 { font-size: 48px; line-height: 1;}
.abondament-banner { margin: 70px 0;}
.abondament-cap h4 { font-size: 42px;}
.abondament-banner .abondament-cap a { height: 50px;}
.vols-cap h2 { font-size: 60px;}
.vols-venir img { height: 430px; }
.vols-cap a { height: 50px;}

/*horaris*/
.schedule { flex: 0 1 68%; }
.schedule .item h3 { font-size: 32px; margin: 0 0 15px; }
.schedule .item:first-child { padding-top: 20px;}
.schedule .item { margin-bottom: 20px; padding-bottom: 20px;}
.schedule .item p { line-height: 1.5;}
.horaris-lft { padding: 20px;}
.horaris-lft h3 { font-size: 22px;}
.home-video-sec.horaris-video { margin: 70px 0 0 0;}


/*prepara-la-visita*/
.prepara-list ul li a { height: 260px; }
.prepara-ico { margin: 15px 0 15px;}

/*restaurants*/
.nectar-post-grid-item { height: 80vh; top: 125px; }
.post-heading { font-size: 65px;}
.nectar-post-grid { padding-top: 30px;}

/*seo*/
.atraccions-slider { margin: 30px 0;}
.mb-100 { margin-bottom: 80px !important;}
.restaurant-slider h2 { margin-bottom: 30px; font-size: 50px; }
.restaurant-slider .swiper-slide .attr-info h3 { font-size: 30px;}

/* borsa-de-treball page */
.borsa-pad { padding: 0 5%; }
.present-sol-sec h3 {font-size: 42px;}
.check-list ul li h4 {font-size: 18px;}

/* atraccions */
.attr-sec .nectar-split-heading {font-size: 70px;}
.attracion-list ul li .attr-info h3 {font-size: 32px;}

.el-pot-sec {margin-bottom: 70px;}
.el-pot-sec h2 {font-size: 48px;}
.el-pot-sec ul li .elpot-txt { flex: 0 1 64%;}
.el-pot-sec ul li .elpot-txt h3 {font-size: 22px;}
.el-pot-sec ul li .elpot-txt a {padding: 0 25px;height: 40px;}

/* com-arribar page */
.bus-service h3 { font-size: 40px; }
.bus-service {margin-bottom: 75px;}
.bus-lft {flex: 0 1 60%;}

}   

/* Smaller than standard 1024 (devices and browsers) */
@media screen and (min-width:768px) and (max-width:1023px) {
img {max-width:100%; }
.row { width:100%; max-width: 100%; padding: 0 15px;}


/***home***/
.hamburger-menu.hm-burger-menu { display: flex;}
.hm-menu { display: none;}
.logo { flex-grow: 1;}
.logo img, .scroll-up .logo img { width: 65px;}
.rht-bar { margin-right: 15px;}
.rht-bar ul li:first-child { display: block;}
.rht-bar ul li { display: none;}
.rht-bar ul li.mobile-nav { display: flex;}
.comprar-btn a { height: 46px; gap: 10px; padding: 0 15px;}
.hamburger-menu {background: rgba(0, 0, 0, 0.3); width: 46px; height: 46px; border-radius: 50px; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.8);} 
.hamburger span, .hamburger span::before, .hamburger span::after { background: #ffffff; width: 24px; }
.scroll-up .hamburger-menu { background: none; border: 1px solid #000000;}
.scroll-up .hamburger span, .scroll-up .hamburger span::before, .scroll-up .hamburger span::after { background: #000000; }

#hm-hdr .hamburger.active span { background: none;}
#hm-hdr .hamburger.active span::after { background: #000000; width: 24px;}
#hm-hdr .hamburger.active span::before { background: #000000; width: 24px;}
.menu-open #hm-hdr, .menu-open header { background: #ffffff;}
.menu-open .hamburger-menu { background: none; border: 1px solid #000000;}
.menu-open .hamburger span::before, .menu-open .hamburger span::after { background: #000000; }

.menu-open #hm-hdr .comprar-btn a { background: #D1FF00;}
.menu-open #hm-hdr .comprar-btn a:hover { color: #000000;}
.menu-open #hm-hdr .comprar-btn a:hover img { filter: brightness(1) invert(1);}

.logo a p { display: none;}
.logo.logo-txt a p { display: block; font-size: 16px; line-height: 1.3;}
.inn-hdr .hamburger-menu.hm-burger-menu { border: 1px solid rgba(0, 0, 0, 0.3); background: none;}
.inn-hdr .hamburger span, .inn-hdr .hamburger span::before, .inn-hdr .hamburger span::after { background: #000000; width: 24px;}
.inn-hdr .hamburger.active span { background: none;}


.hm-slider .swiper-slide .banner-cnt .nectar-split-heading { font-size: 60px;}
.hm-slider .swiper-slide .cap-list { gap: 50px; margin: 20px 0 40px; }
.hm-slider .swiper-slide .cap-list > div { font-size: 18px;}
.hm-slider .swiper-slide .ban-camp-btn a { height: 50px;}
.hm-slider .swiper-button-next-main, .hm-slider .swiper-button-prev-main { width: 46px; height: 46px;}
.scroll-down img { width: 46px;}


.diversio-sec { margin: 50px 0;}
.diversio-cnt { padding: 0;}
.diversio-cnt p { font-size: 28px;}

.compra-sec { margin-top: 40px; min-height: auto;}
.compra-lft {  padding: 50px 40px;}
.compra-lft h2 { font-size: 44px; line-height: 1;}
.compra-lft a { margin-top: 20px;}
.compra-rht { width: 50%;}

.destacats-sec { padding-bottom: 0;}
.destacats-sec h2 { font-size: 48px; letter-spacing: normal; text-align: left; line-height: 1;}
.carousel-cell { width: 300px; margin-right:15px; }
.destcat-txt { padding: 30px 25px;}
.destcat-txt h3 { font-size: 28px;}

.inline-image-sec { padding: 60px 0px 0px;}
.inline-text h2 { font-size: 44px;}
.inline-img.visible { width: 90px;}
.inline-img { height:70px; }

.atraccion-sec { padding: 50px 0px 50px;}
.atraccion-div h2 { font-size: 48px;}
.attraction-list { margin-top: 20px;}
.btn-div { top: 0;}
.list-item h2 { font-size: 38px;}
.list-item a { padding: 20px 0px 20px 0px;}
a.tot-btn { height: 52px; }

.ww-video-wrap { height: 380px;}
.ww-video-div { height: 380px;}

.siguenos-sec { padding: 60px 0;}
.siguenos-title { row-gap: 20px; margin-bottom: 25px; } 
.siguenos-title h2 { font-size: 40px;}
.siguenos-title ul { column-gap: 20px; row-gap: 12px;}
.siguenos-title ul li { font-size: 18px;}

.share-links { padding-top: 20px;}
.share-links ul { column-gap: 40px;}
.share-links li a { font-size: 16px;}

footer { padding: 40px 0;}
.ftr-col-1 { flex: 0 1 30%;}
.ftr-logo a p { display: none;}
.ftr-logo { margin-bottom: 30px;}
.ftr-logo img { width: 100px;}

.ftr-col-2 ul { row-gap: 20px;}
.ftr-col-2 ul li { font-size: 17px;}

.ftr-col-2 {flex: 0 1 35%;}
.ftr-col-3 { flex: 0 1 25%; }
.ftr-col-3 ul { row-gap: 10px;}
.ftr-col-3 ul li a { font-size: 17px;}

.ftr-brand-logo .div-center { row-gap: 20px;}
.ftr-logo-list { order: 2;}
.ftr-nav ul { column-gap: 15px; row-gap: 6px;}


/*atraccions-fixta*/
.res-fixta-lft { padding-left:14px; padding-right: 20px;}
.res-fixta-lft h2 { font-size: 50px;}
.res-fixta-lft a.veure-btn { margin-top: 20px; height: 50px;}
.res-fixta-lft p { margin-bottom: 15px;}
.pass-txt { margin-top: 20px;}
.tornado-share { margin-top: 20px;}
.tornar-btn { margin-bottom: 20px;}
.tornado-pad { padding: 0%; padding-bottom: 50px;}
.tornado-cnt { margin-top: 30px;}
.res-arrows { width: 76px; height: 76px;}

.faq-sec { margin: 50px 0 0 0;}
.faq-sec h3 { font-size: 38px;}
.related-slider { margin: 60px 0;}
.related-slider h2 { font-size: 42px; margin-bottom: 40px;}
.res-fixta-rht img { object-fit: cover; height: 100%;}
.related-slider .ver-totes-btn { top: 0;}
.related-slider .swiper-slide .attr-info h3 { font-size: 28px;}
.scroll-button { display: none;}


/* contacte page */
.contact-tit-lft h1 {font-size: 50px;}
ul.contact-lst {column-gap: 35px;}
ul.contact-lst li { font-size: 15px; }
.formulari-sec {padding: 50px 0px 65px;}
.formulari-sec h2 {font-size: 36px;}
.contact-lft {flex: 0 1 50%;}
.contact-rht {flex: 0 1 45%;}
.contact-map-sec #map { height: 400px;}

/* extres page */
a.extres-close-btn { top:20px; right: 0px; width: 40px; height: 40px; font-size: 24px; }
a.extres-close-btn img { width: 14px; }
.extres-cap { padding: 0px 35px; }
.extres-sec ul li:first-child .extres-cap { padding-left: 15px; }
.extres-cap h4 { font-size: 40px; }
.extres-cap a.compar-btn { margin-top: 30px; height: 50px; padding: 0 20px; }

/* faqs page */
.prepara-sec h2 { font-size: 50px; margin-bottom: 15px; line-height: 1;}
ul.faq-filter-menu { column-gap: 10px;margin-top: 10px; }
ul.faq-filter-menu li a { height: 45px; padding: 0px 30px; }
.preguntes-faq { margin: 40px 0;}
.preguntes-faq h3 { font-size: 40px; letter-spacing: -1.5px; }
.accordion-header { font-size: 18px; padding: 18px 40px 18px 0px; letter-spacing: -0.5px; }
.accordion-content p { font-size: 16px; line-height: 1.5;}
.preguntes-faq .accordion-content { padding-right: 50px; }
.more-btn-div { margin-top: 45px; }
button.faq-more-btn { height: 50px;}

/* comprar entrades */
.popup h2 { font-size: 42px; }

/* botiga page */
.botiga-sec { padding: 50px 0px 65px; }
.botiga-sec h2 { font-size: 44px; }
ul.botiga-lst { margin-top: 35px; row-gap: 20px; }
ul.botiga-lst li a { height: 300px; }
.botiga-ico { margin-bottom: 25px; }
.botiga-info h3 { font-size: 24px; }
.botiga-info p {font-size: 16px;}
.confirm-sec p a {font-size: 22px; }

/* botiga-pagina-principal */
.botiga-principal-sec {padding: 40px 0px 50px;}
.botiga-pagina-sec h2 {font-size: 48px; text-align: left;}
ul.botiga-menu { width: calc(100% + 15px); column-gap: 15px; white-space: nowrap; justify-content: left; overflow-x: scroll; scrollbar-width: none;}
ul.botiga-menu li a {height: 50px;padding: 0px 25px;}
.botiga-title h2 {font-size: 34px;}
ul.booking-list li {padding: 30px 25px;}
.book-top-lft h3 {font-size: 24px;}
.book-top-rgt h4 {font-size: 24px;}
.book-btm { margin-top: 25px;}
.botiga-banner {margin-top: 50px;}
.botiga-banner img {height: 375px;}
.botiga-cap { padding-left: 50px; }
.botiga-cap h2 { font-size: 44px;}
a.afegir-btn {width: 150px;}

#popupOverlay2 .popup h2 {font-size: 26px; letter-spacing: -0.5px;}
#popupOverlay2 .popup {padding: 35px 25px;}
.cart-item-det h3 {font-size: 24px;margin-bottom: 12px;}
.cart-item-det h4 {font-size: 24px;margin-bottom: 12px;}
.cart-item-det p {font-size: 16px;}
.counter .value { font-size: 18px;}
.cart-item-out {padding: 0px 20px;}
.cart-item-total ul { row-gap: 15px; }
.cart-item-total ul li p {font-size: 18px;}
.cart-item-total ul li span {font-size: 18px;}
.cart-item { padding: 18px 0px;}
.cart-item-total {padding: 18px 0px;}
.cart-button {font-size: 16px; height: 50px;padding: 0 15px;}

/* servei-bus page */
.servei-bus-sec {padding: 30px 0px;}
.servei-bus-out h2 {font-size: 44px;}
.servei-bus-out ul.booking-list li {padding: 35px 35px;}

/* cistella page */
.cistella-out h2 {font-size: 44px;}
.cistella-out h2 span {font-size: 24px;}
a.cistella-close-btn {top: 12px;right: 25px;}

.cistella-item {padding: 20px 50px;}
.cistella-item-det { padding-left: 30px; }
.cistella-item-total { padding: 30px 50px;} 
.potser-cont-out {padding: 0px 50px;}
.potser-cont-in ul.booking-list li {flex: 0 1 100%;}

.potser-sec {padding: 35px 0px;}


/* buy workflow page */
.panel {padding: 30px 25px;}
.panel h1 {font-size: 40px;}
.total-row {padding: 30px 50px 0px;}
.promo {padding: 22px 75px;}
.stepper {gap: 70px;}

/* buy workflow success */
.workflow-success {padding: 35px 0px;}
.success-title h2 {font-size: 40px;}


/*rajesh*/

/*serveis*/
.inn-navbar-sec ul { flex-wrap: nowrap; white-space: nowrap; overflow: auto; scrollbar-width: none;}
.inn-navbar-sec ul li a { height: 42px; padding: 0 20px;}

.breadcrumb-nav { padding: 20px 0;}
.serveis-list { margin-top: 30px;}
.serveis-list ul { row-gap: 20px;}
.serveis-list ul li a { gap: 15px;}
.serveis-list ul li .serveis-info h3 { font-size: 23px; }
.diversio-sec.compra-div { margin-top: 60px;}

/*tarifes*/
.abonament-sec { margin-top: 50px;}
.abonament-sec h3 { font-size: 40px; line-height: 1; margin-bottom: 10px;}
.abonament-sec p { font-size: 16px;}
.prepara-list.tarifes-list ul li a { padding: 15px; min-height: 260px; }
.tarifes-list .tarifes-info h3 { font-size: 28px;}
.tarifes-list .tarifes-info p { font-size: 16px; line-height: 1.4;}
.abondament-banner { margin: 50px 0;}
.abondament-cap h4 { font-size: 34px;}
.abondament-banner .abondament-cap a { height: 50px;}
.abonament-sec ul li a { min-height: 175px; row-gap: 10px; }
.abonament-sec ul li h4 { font-size: 34px;}
.vols-cap h2 { font-size: 60px;}
.vols-venir img { height: 430px; }
.vols-cap a { height: 50px;}
.tarif-popup-head { height: 150px;}
.tarif-popup-body { padding: 50px 60px 60px; }
.tarif-popup-body h3 { font-size: 34px;}
.tarif-popup-body h4 { font-size: 26px; margin-bottom: 20px;}
.buy-btn { height: 50px;}
.diversio-sec.compra-div.tarif-full { margin-top: 100px;}

/*horaris*/
.schedule { flex: 0 1 68%; }
.schedule .item-row { grid-template-columns: 1fr; gap: 14px;}
.schedule .item h3 { font-size: 28px; margin: 0 0 15px; }
.schedule .item:first-child { padding-top: 20px;}
.schedule .item { margin-bottom: 20px; padding-bottom: 20px;}
.schedule .item p { line-height: 1.5;}
.horaris-cnt { margin-top: 10px;}
.horaris-lft { padding: 20px; flex: 0 1 28%; }
.horaris-lft h3 { font-size: 20px;}
.home-video-sec.horaris-video { margin: 50px 0 0 0;}


/*prepara-la-visita*/
.prepara-list { margin-top: 30px;}
.prepara-list ul { row-gap: 25px;}
.prepara-list ul li { flex: 0 1 31.33%; }
.prepara-list ul li a { height: auto; row-gap: 20px;}
.prepara-list ul li h3 { font-size: 26px;}
.prepara-ico { margin: 15px 0 15px;}

/*restaurants*/
.nectar-post-grid-item { height: 70vh; top: 125px; }
.post-heading { font-size: 55px;}
.nectar-post-grid { padding-top: 30px;}


/*seo*/
.atraccions-slider { margin: 20px 0;}
.mb-100 { margin-bottom: 60px !important;}
.restaurant-slider h2 { margin-bottom: 30px; font-size: 42px; }
.restaurant-slider .swiper-slide .attr-info h3 { font-size: 28px;}
.restaurant-slider .ver-totes-btn { top: 0;}

/* borsa-de-treball page */
.borsa-sec {padding: 50px 0 60px;}
.borsa-pad { padding: 0px 0px; }
.present-sol-sec h3 {font-size: 34px;}
.check-list ul li h4 {font-size: 17px;}
.present-sol-sec {padding-bottom: 40px;margin-bottom: 40px;}
ul.first-form { margin-top: 35px; }
.check-list ul { row-gap: 35px; }
.check-list ul li ul { row-gap: 12px;}
.check-list ul li { flex: 0 1 30.6666%;}
.vehicle-list .check-list h4 {font-size: 18px;}
ul.single-row { row-gap: 15px; }


/* atraccions */
.attr-sec .nectar-split-heading {font-size: 50px;}
.attracion-list ul {column-gap: 2%;row-gap: 50px;}
.attracion-list ul li { flex: 0 1 32%; }
.attracion-list ul li .attr-info h3 {font-size: 26px;}
.fast-nav {top: 15px;left: 15px; font-size: 14px; }
.carr-btn {margin-top: 60px;}

.el-pot-sec {margin-bottom: 50px;}
.el-pot-sec h2 {font-size: 38px;}
.el-pot-sec ul li {align-items: flex-start;}
.el-pot-sec ul li .elpot-img {flex: 0 1 30%;}
.el-pot-sec ul li .elpot-txt { flex: 0 1 65%;}
.el-pot-sec ul li .elpot-txt h3 {font-size: 20px;}
.el-pot-sec ul li .elpot-txt a {padding: 0 20px;height: 40px;}

/* com-arribar page */
.arribar-tab ul {column-gap: 10px;}
.arribar-tab ul li a {font-size: 15px;height: 45px;padding: 0 25px;}
.bus-service h3 { font-size: 34px; }
.bus-service {margin-bottom: 50px;}
.bus-lft {flex: 0 1 65%;}
.bus-links ul li a { font-size: 16px;}
.amb-bus ul { row-gap: 40px; }
.amb-bus ul li {flex: 0 1 49%; row-gap: 12px; }
.amb-bus ul li h4 {font-size: 16px;letter-spacing: -0.2px;}
.amb-bus ul li p { font-size: 16px;}
.amb-bus ul li ul li { font-size: 16px;}
.visita-aquadiver-sec a { bottom: 30px;left: 30px; padding: 0 25px; }

}

/* Smaller than standard 768 (devices and browsers) */
@media screen and (max-width:767px) {
img {max-width:100%; }
.row { width:100%; padding:0px 15px; }

/***home***/
.hamburger-menu.hm-burger-menu { display: flex;}
.hm-menu { display: none;}
.logo img, .scroll-up .logo img, .is-sticky .logo img { width: 65px;}
/* .rht-bar { column-gap: 20px;} */
.rht-bar ul li:first-child { display: block;}
.rht-bar ul li { display: none;}
.rht-bar.cart-mnu ul li { display: none;}
.rht-bar ul li.mobile-nav { display: flex;}
.rht-bar ul li.cistella-cart { display: block;}
.rht-bar.buynow-success { display: none;}

.comprar-btn a { height: 46px; gap: 10px; padding: 0 15px;}
.hamburger-menu {background: rgba(0, 0, 0, 0.3); width: 46px; height: 46px; border-radius: 50px; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.8);} 
.hamburger span, .hamburger span::before, .hamburger span::after { background: #ffffff; width: 24px; }
.scroll-up .hamburger-menu { background: none; border: 1px solid #000000;}
.scroll-up .hamburger span, .scroll-up .hamburger span::before, .scroll-up .hamburger span::after { background: #000000; }

.logo a p { display: none;}
.logo.logo-txt a { gap: 10px;}
.logo.logo-txt a p { display: block; font-size: 15px; line-height: 1.3;}
.inn-hdr .hamburger-menu.hm-burger-menu { border: 1px solid rgba(0, 0, 0, 0.3); background: none;}
.inn-hdr .hamburger span, .inn-hdr .hamburger span::before, .inn-hdr .hamburger span::after { background: #000000; width: 24px;}
.inn-hdr .hamburger.active span { background: none;}

.is-sticky #hm-hdr .hamburger.active span { background: none;}
.is-sticky #hm-hdr .hamburger.active span::after { background: #000000; width: 24px;}
.is-sticky #hm-hdr .hamburger.active span::before { background: #000000; width: 24px;}

.is-sticky .hamburger-menu { background: none; border: 1px solid #000000;}
.is-sticky .hamburger span, .is-sticky .hamburger span::before, .is-sticky .hamburger span::after { background: #000000; }

#hm-hdr .hamburger.active span { background: none;}
#hm-hdr .hamburger.active span::after { background: #000000; width: 24px;}
#hm-hdr .hamburger.active span::before { background: #000000; width: 24px;}
.menu-open #hm-hdr, .menu-open header { background: #ffffff;}
.menu-open .hamburger-menu { background: none; border: 1px solid #000000;}
.menu-open .hamburger span::before, .menu-open .hamburger span::after { background: #000000; }

.menu-open #hm-hdr .comprar-btn a { background: #D1FF00; color: #000000; outline-color: #D1FF00;}
.menu-open #hm-hdr .comprar-btn a img { filter: brightness(1) invert(1);}
.menu-open #hm-hdr .comprar-btn a:hover { color: #000000;}
.menu-open #hm-hdr .comprar-btn a:hover img { filter: brightness(1) invert(1);}

/* .pos-absolute { position: fixed; background: none; box-shadow: none;}
.pos-absolute.scroll-up { background: #ffffff;}
.pos-absolute.inn-hdr .hamburger-menu { background: rgba(0, 0, 0, 0.3);  border: 1px solid rgba(255, 255, 255, 0.8);}
.pos-absolute.inn-hdr .hamburger-menu span, .pos-absolute.inn-hdr .hamburger span::before, .pos-absolute.inn-hdr .hamburger span::after  { background: #ffffff; width: 24px; }
.pos-absolute.inn-hdr.scroll-up .hamburger-menu { background: none; border: 1px solid #000000;}
.pos-absolute.inn-hdr.scroll-up .hamburger span, .pos-absolute.scroll-up .hamburger span::before, .pos-absolute.scroll-up .hamburger span::after { background: #000000; }
.pos-absolute.inn-hdr.scroll-up .hamburger.active span { background: none;}
.menu-open .pos-absolute.inn-hdr .hamburger-menu { background: none; border: 1px solid #000000;}
.menu-open .pos-absolute.inn-hdr .hamburger span::before, .menu-open .pos-absolute.inn-hdr .hamburger span::after { background: #000000; }
.pos-absolute.inn-hdr .comprar-btn a { background: #ffffff; color: #000000;}
.pos-absolute.inn-hdr .comprar-btn a img { filter: brightness(1) invert(1);}
.menu-open .pos-absolute.inn-hdr .comprar-btn a { background: #005FFF; color: #ffffff;}
.menu-open .pos-absolute.inn-hdr .comprar-btn a img { filter: brightness(0) invert(1);}
.pos-absolute.inn-hdr.scroll-up .comprar-btn a { background: #005FFF; color: #ffffff;}
.pos-absolute.inn-hdr.scroll-up .comprar-btn a img { filter: brightness(0) invert(1);}  */

/* .pos-absolute .hamburger.active span { background: none;}
.pos-absolute .hamburger.active span::after { background: #000000; width: 24px;}
.pos-absolute .hamburger.active span::before { background: #000000; width: 24px;} */

.scroll-up .hamburger-menu { background: none; border: 1px solid #000000;}
.scroll-up .hamburger span, .scroll-up .hamburger span::before, .scroll-up .hamburger span::after { background: #000000; }

#pos-abs-hdr-sticky-wrapper { height: auto !important; }
#pos-abs-hdr-sticky-wrapper.is-sticky #pos-abs-hdr { background: #ffffff; box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);}
#pos-abs-hdr-sticky-wrapper #pos-abs-hdr { position: absolute; top: 0; width: 100%; background: none; box-shadow: none;}
#pos-abs-hdr-sticky-wrapper .hamburger-menu.hm-burger-menu { background: rgba(0, 0, 0, 0.3); width: 46px; height: 46px; border-radius: 50px; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.8);}
#pos-abs-hdr-sticky-wrapper .hamburger span, #pos-abs-hdr-sticky-wrapper .hamburger span::before, #pos-abs-hdr-sticky-wrapper .hamburger span::after { background: #ffffff; width: 24px; }

#pos-abs-hdr-sticky-wrapper.is-sticky .hamburger-menu { background: none; border: 1px solid #000000;}
#pos-abs-hdr-sticky-wrapper.is-sticky .hamburger span, #pos-abs-hdr-sticky-wrapper.is-sticky .hamburger span::before, #pos-abs-hdr-sticky-wrapper.is-sticky .hamburger span::after { background: #000000; }
#pos-abs-hdr-sticky-wrapper.is-sticky .hamburger.active span { background: none;}
.menu-open #pos-abs-hdr-sticky-wrapper .hamburger span { background: none;}
.menu-open #pos-abs-hdr-sticky-wrapper #pos-abs-hdr { background: #ffffff;}
.menu-open #pos-abs-hdr-sticky-wrapper .hamburger-menu { background: none; border: 1px solid #000000;}
.menu-open #pos-abs-hdr-sticky-wrapper .hamburger span::before, .menu-open #pos-abs-hdr-sticky-wrapper .hamburger span::after { background: #000000; }


/* .pos-absolute.inn-hdr .hamburger-menu span, .pos-absolute.inn-hdr .hamburger span::before, .pos-absolute.inn-hdr .hamburger span::after  { background: #ffffff; width: 24px; }
.pos-absolute.inn-hdr.scroll-up .hamburger-menu { background: none; border: 1px solid #000000;}
.pos-absolute.inn-hdr.scroll-up .hamburger span, .pos-absolute.scroll-up .hamburger span::before, .pos-absolute.scroll-up .hamburger span::after { background: #000000; }
.pos-absolute.inn-hdr.scroll-up .hamburger.active span { background: none;}
.menu-open .pos-absolute.inn-hdr .hamburger-menu { background: none; border: 1px solid #000000;}
.menu-open .pos-absolute.inn-hdr .hamburger span::before, .menu-open .pos-absolute.inn-hdr .hamburger span::after { background: #000000; } */


.hm-slider .swiper-slide .banner-cnt .nectar-split-heading { font-size: 42px;}
.hm-slider, .hm-slider .swiper-container, .hm-slider .swiper-wrapper, .hm-slider .swiper-slide { height: 100svh; min-height: 100svh;}
.hm-slider .swiper-slide > img { height: 100svh; object-fit: cover; object-position: 74% 0px; }
.hm-slider .swiper-slide .cap-list { column-gap: 25px; row-gap: 15px; margin: 20px 0 30px; }
.hm-slider .swiper-slide .cap-list > div { font-size: 17px;}
.hm-slider .swiper-slide .ban-camp-btn a { height: 46px; padding: 0 20px; gap: 14px;}
.hm-slider .swiper-button-next-main, .hm-slider .swiper-button-prev-main { width: 46px; height: 46px;}
.hm-slider .swiper-btm { bottom: 20px;}

.scroll-down { bottom: 60px;}
.scroll-down a { width: 46px;}

.diversio-sec { margin: 40px 0 50px;}
.diversio-cnt { padding: 0;}
.diversio-cnt p { font-size: 22px; line-height: 1.4; }
.diversio-sec.attr-faq .compra-sec { margin-top: 0;}

.compra-sec { margin-top: 30px; min-height:auto}
.compra-lft { padding: 30px; flex: 0 1 100%;}
.compra-lft h2 { font-size: 42px; line-height: 1;}
.compra-lft h2 br { display: none;}
.compra-lft a { height: 48px; padding: 0 20px; gap: 14px; margin-top: 20px;}
.compra-rht { display: none;}

.destacats-sec { padding-bottom: 0;}
.destacats-sec h2 { font-size: 38px; letter-spacing: normal; text-align: left; line-height: 1;}
.carousel-cell { width: 300px; margin-right:15px; }
.destcat-txt { padding: 30px 25px;}
.destcat-txt h3 { font-size: 28px;}

.inline-image-sec { padding: 50px 0px 0px;}
.inline-text h2 { font-size: 34px;}
.inline-img.visible { width: 72px;}
.inline-img { height:48px; }

.atraccion-sec { padding: 50px 0px 50px;}
.atraccion-div h2 { font-size: 42px;}
.attraction-list { margin-top: 20px;}
.btn-div { position: relative; top: auto; margin-top: 30px; float: left; width: 100%;}
.list-item h2 { font-size: 34px;}
.list-item a { padding: 20px 0px 20px 0px;}
a.tot-btn { height: 50px; }

.ww-video-wrap { height: 350px;}
.ww-video-div { height: 350px;}

.siguenos-sec { padding: 40px 0;}
.siguenos-title { row-gap: 20px; margin-bottom: 25px; } 
.siguenos-title h2 { font-size: 42px;}
.siguenos-title ul { column-gap: 20px; row-gap: 12px;}
.siguenos-title ul li { font-size: 18px;}

.share-links { padding-top: 20px;}
.share-links ul { column-gap: 40px;}
.share-links li a { font-size: 16px;}

footer { padding: 40px 0;}
.ftr-col-1 { flex: 0 1 30%;}
.ftr-logo a p { display: none;}
.ftr-logo { margin-bottom: 30px;}
.ftr-logo img { width: 100px;}

.ftr-col-2 ul { row-gap: 20px;}
.ftr-col-2 ul li { font-size: 17px;}

.ftr-col-2 {flex: 0 1 35%;}
.ftr-col-3 { flex: 0 1 25%; }
.ftr-col-3 ul { row-gap: 10px;}
.ftr-col-3 ul li a { font-size: 17px;}

.ftr-brand-logo .div-center { row-gap: 20px;}
.ftr-logo-list { order: 2;}
.ftr-nav ul { column-gap: 15px; row-gap: 6px;}

/***home***/

/*atraccions-fixta*/
.res-fixta-lft { padding:30px 15px; flex: 0 1 100%; order: 2;}
.res-fixta-lft .breadcrumb-nav { display: none;}
.res-fixta-lft h2 { font-size: 38px;}
.res-fixta-lft a.veure-btn { margin-top: 10px; height: 48px;}
.res-fixta-lft p { margin-bottom: 15px;}
.res-fixta-lft .tornar-btn { display: none;}
.tornado-share { display: none;}
.res-fixta-rht { flex: 0 1 100%; order: 1; position: relative;}
.res-arrows { width: 66px; height: 66px;}
.res-nav { margin-top: 0; gap: 10px;}
.pass-txt { margin-top: 20px;}
.tornado-img { margin-bottom: 20px;}
.tornar-btn { margin-bottom: 30px;}
.tornado-pad { padding: 0%; padding-bottom: 30px;}
.tornado-cnt { margin-top: 30px;}
.res-fixta-rht .share-info { display: flex;}
.share-info { position: absolute; bottom: 20px; display: flex; align-items: flex-end; justify-content: space-between; width: 100%; padding: 0 15px;}
.share-btn a img { width: auto;}
.share-info .tornar-btn { margin-bottom: 0;}
.share-info .tornar-btn a { background: rgba(0, 0, 0, 0.6); color: #ffffff; border: 2px solid rgba(255, 255, 255, 0.3);}
.share-info .tornar-btn a img { filter: brightness(0) invert(1);}
.share-info .tornar-btn a:hover { background: #005FFF;}
.moretext { display: none;}
.moreless-button { color: #005FFF; font-family: 'ZalandoSans-SemiBold'; text-decoration: underline; display: block;}
.tornado-pad p:last-child { margin-bottom: 20px;}


.faq-sec { margin:40px 0 0 0;}
.faq-sec h3 { font-size: 32px; margin-bottom: 20px;}
.accordion-header { font-size: 18px; line-height: 1.3; padding: 15px 40px 15px 0px; letter-spacing: -0.3px;}
.accordion-content p { font-size: 16px; line-height: 1.5;}
.accordion-header::after { top: 25px;}
.related-slider { margin: 40px 0;}
.related-slider h2 { font-size: 36px; margin-bottom: 25px; letter-spacing: -1px;}
.res-fixta-rht img {  height: auto;}
.related-slider .ver-totes-btn { top: 0; position: relative; float: left; width: 100%; margin-top: 20px; }
.related-slider .swiper-slide .attr-info h3 { font-size: 32px; font-family: 'ZalandoSans-Light'; color: #ffffff;}
/* .related-slider .swiper-container { margin-right: -15px; width: calc(100% + 15px);} */
.related-slider .swiper-slide .attr-img img { height: 330px; object-fit: cover; }
.related-slider .swiper-slide .attr-img::after { position: absolute; display: block; content: ""; background: linear-gradient(0deg,rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0) 100%); bottom: 0; left: 0; width: 100%; height: 100%;}
.related-slider .swiper-slide .attr-info { position: absolute; bottom: 0; padding: 20px; left: 0;} 
.related-slider .swiper-slide .attr-info h5 { font-size: 15px; color: #ffffff; background: #005FFF; align-self: flex-start; padding: 4px 15px; border-radius: 25px;}
.related-slider .ver-totes-btn a { width: 100%; height: 50px;}
.scroll-button { display: none;}
.related-slider .swiper-btm { display: flex;}
.related-slider .swiper-slide  .fast-nav img { width: auto; height: auto;}

.attr-list { margin-bottom: 20px;}
.attr-list ul { column-gap: 2%;}
.attr-list ul li { flex: 0 1 49%;}
.attr-list ul li .nice-select { line-height: 48px; height: 50px; }

/* contacte page */
.contact-main-sec {padding: 5px 0px 30px;}
.contact-tit-lft h1 {font-size: 60px; letter-spacing: -1.73px; }
ul.contact-lst {column-gap: 25px; row-gap: 15px; }
ul.contact-lst li { font-size: 15px; }
.formulari-sec { padding: 40px 0px 30px; }
.formulari-title h2 {font-size: 30px; }
.formulari-title p { display: block;}
.contact-lft { flex: 0 1 100%; margin-bottom: 40px;}
.frm-input-mob { display: block;}
.contact-out .form-box input[type="text"], .form-box textarea { height: 50px; }
.contact-out .floating-label { top: 12px; }
.contact-out .form-box textarea { height: 125px; }
.contact-out .btn-ctr { margin-top: 15px; }
.contact-out button { width: 150px; height: 48px; }
.contact-rht { flex: 0 1 100%; }
.contact-rht .frm-input { display: none; }
.contact-rht .btn-ctr  { display: none; }
.contact-map-sec #map { height: 400px; }

/* extres page */
a.extres-close-btn { top:20px; right: 0px; width: 40px; height: 40px; font-size: 24px; display: none; }
a.extres-close-btn img { width: 14px; }
.extres-cap { padding: 0px 15px; }
.extres-sec ul li { flex: 0 1 100%; height: 50%; }
.extres-sec ul li:first-child .extres-cap { padding-left: 15px; }
.extres-cap h4 { font-size: 34px; letter-spacing: -1px; }
.extres-cap h4 br { display: none; }
.extres-cap a.compar-btn { margin-top: 20px; height: 48px; padding: 0 30px; font-size: 15px; gap: 12px; }
.extres-cap a.compar-btn img { display: none;}
.extres-btm-sec {padding: 10px 0px;}
.extres-btm-sec p { line-height: 1.1;}

/* faqs page */
.prepara-sec h2 { font-size: 60px; letter-spacing: -1.5px; line-height: 1; margin-bottom: 15px;}
.prepara-sec h2 .word { overflow: visible;}
ul.faq-filter-menu { width: calc(100% + 15px); column-gap: 20px;margin-top: 10px; white-space: nowrap; overflow-x: scroll; scrollbar-width: none;}
ul.faq-filter-menu li a { height: auto; padding: 0px 0px 10px 0px; border: none; background: none; font-size: 15px; position: relative;}
ul.faq-filter-menu li a::after { content: ""; position: absolute; left: 0px; bottom: 0px; height: 2px; width: 100%; background: #005FFF; opacity: 0; transition:all .5s ease;}
ul.faq-filter-menu li a:hover, ul.faq-filter-menu li a.active { background: none; border: none; color: #005FFF; }
ul.faq-filter-menu li a.active { font-family: 'ZalandoSans-Bold'; }
ul.faq-filter-menu li a:hover::after, ul.faq-filter-menu li a.active::after { opacity: 1; }
.preguntes-faq { margin: 25px 0 40px;}
.preguntes-faq h3 { font-size: 34px; letter-spacing: -1.5px; margin-bottom: 20px; }
/* .accordion-header { font-size: 16px; padding: 12px 35px 12px 0px; letter-spacing: -0.4px; } */
.preguntes-faq .accordion-content { padding-right: 0px; }
.preguntes-faq .accordion-content p { font-size: 15px; line-height: 1.5; margin-bottom: 15px; }
.preguntes-faq .accordion-content p:last-child { margin-bottom: 0;}
.more-btn-div { margin-top: 30px; }
button.faq-more-btn {height: 50px;width: 240px; }

/* comprar entrades */
.popup {padding: 45px 15px 25px; }
.popup h2 { font-size: 36px; }
.cart-btn {font-size: 15px; gap: 15px;height: 50px;padding: 0 20px;}

/* botiga page */
.botiga-sec { padding: 30px 0px 40px; }
.botiga-sec h2 { font-size: 42px; letter-spacing: -1.5px; font-family: 'ZalandoSans-Medium'; line-height: 1;}
.botiga-sec h2 span.mob-hide { display: none;}
.botiga-sec .nectar-split-heading span.mob-hide {display: none !important; }
#mobile-title { display: block;}
#desk-title { display: none;}

ul.botiga-lst { margin-top: 20px; row-gap: 10px; }
ul.botiga-lst li { flex: 0 1 32%;}
ul.botiga-lst li a { height: 100%; justify-content: flex-start; padding: 25px 15px;}
ul.botiga-lst li .botiga-info p { display: none; }
ul.botiga-lst li .botiga-info span { display: none;}

.botiga-ico { height: 50px; margin-bottom: 15px; }
.botiga-ico img { width: 45px;}
.botiga-info h3 { font-size: 23px; letter-spacing: -0.5px; line-height: 1.2; margin: 0;}
.botiga-info p {font-size: 15px;}
.botiga-info span {font-size: 15px;}
.confirm-sec {padding: 15px 0px;}
.confirm-sec p a {font-size: 18px; letter-spacing: -0.5px; }

ul.botiga-lst li:hover { top: 0;}

#popupOverlay3 .popup h2 { font-size: 30px; }
#popupOverlay3 .popup p {font-size: 15px;letter-spacing: -0.3px;}
#popupOverlay3 .popup .book-top-lft h3 { font-size: 20px; }
#popupOverlay3 .popup .book-top-rgt h4 { font-size: 20px; }

#mobile-botiga { display: block;}
#mobile-botiga.botiga-banner { width: 100%; margin: 0;}


/* botiga-pagina-principal */
.botiga-pagina-sec {padding: 30px 0px; position: relative;}
.botiga-pagina-sec .row {width: 100%;}
.botiga-principal-sec {padding: 40px 0px 0; }
.botiga-principal-sec .row { width: 100%;}
.botiga-pagina-sec h2 {font-size: 42px; letter-spacing: -1.5px; text-align: left; font-family: 'ZalandoSans-Medium'; }
.botiga-pagina-sec h2 span.mob-hide { display: none;}
ul.botiga-menu { width: calc(100% + 15px); column-gap: 10px; white-space: nowrap; justify-content: left; overflow-x: scroll; scrollbar-width: none; margin-top: 20px; position: relative;}
ul.botiga-menu li a {height: 40px;padding: 0px 15px; font-size: 12px; border: 1px solid rgba(255, 255, 255, 0.7); }
ul.botiga-menu li a:hover { border: 1px solid #327fff; }
ul.botiga-menu li a.active { border: 1px solid #327fff; }
.botiga-pagina-sec::after { content: ""; position: absolute; right: 0px; bottom:20px; width: 35px; height: 60px; background: linear-gradient(to right,  rgba(0,95,255,0.01) 0%,rgba(0,95,255,1) 100%);}
.botiga-title h2 {font-size: 36px; margin-bottom: 20px; }
ul.booking-list { row-gap: 12px;}
ul.booking-list li { padding: 15px 15px; background: #ffffff;}
.book-top-lft h3 {font-size: 18px; letter-spacing: -0.52px; }
.book-top-rgt {column-gap: 15px;}
.book-top-rgt h4 {font-size: 18px;}
.book-btm { margin-top: 20px;}
.counter .value {width: 35px;font-size: 16px;}
.botiga-banner { width: calc(100% + 30px); margin-top: 0px; border-radius: 0px; margin-left: -15px;}
.botiga-banner img {height: 300px;}
.botiga-cap { padding-left: 25px; row-gap: 15px; }
.botiga-cap h2 { font-size: 42px;}
.botiga-cap span.btn {margin-top: 10px; height: 44px; padding: 0 20px;}
a.afegir-btn {width: 110px; height: 36px;}
.book-top-rgt span img { width: 18px;}

#popupOverlay2.popup-overlay-div { align-items: flex-end;}
#popupOverlay2 .popup h2 {font-size: 20px; letter-spacing: -0.4px; line-height: 1.2;}
#popupOverlay2 .popup {padding: 20px 20px;border-radius: 20px 20px 0px 0px;width: 100%;max-width: 100%;}
#popupOverlay2 .popup img { width: 30px;}
.cart-item-det h3 {font-size: 18px;margin-bottom: 8px; letter-spacing: -1px; }
.cart-item-det h4 {font-size: 18px;margin-bottom: 10px;}
.cart-item-det p {font-size: 16px;display: none;}
.counter .value { font-size: 16px;}
.counter button {width: 24px;height: 24px;font-size: 16px;}
.cart-item-out {padding: 0px 15px;}
.cart-item-total ul { row-gap: 12px; }
.cart-item-total ul li p {font-size: 16px;}
.cart-item-total ul li span {font-size: 16px;}
.cart-item { padding: 12px 0px;margin-top: 15px;}
.cart-item-img {width: 90px;border-radius: 10px;}
.cart-item-img img { width: 100% !important; }
.cart-item-det { width: calc(100% - 90px);}
.cart-item-total {padding: 15px 0px;}
.cart-button {font-size: 16px; height: 48px;padding: 0 15px;}

#mobile-que { display: block;} 
#desktop-que { display: none;}

/* servei-bus */
.servei-bus-sec { padding: 30px 0px 0; height: 100vh; overflow: auto;}
.servei-bus-sec .row { width: 100%; }
.servei-bus-out .booking-list { height: calc(100vh - 280px); display: flex; align-items: flex-start; overflow: auto;}
.servei-bus-out h2 { font-size: 40px; letter-spacing: -1.5px; margin-bottom: 0px; text-align: left; }
.servei-bus-out p { display: none;}
.servei-bus-out ul.booking-list {margin: 25px 0px; }
.servei-bus-out ul.booking-list li { padding: 25px 20px; }
.servei-bus-out .book-btm-lft p { display: none; font-size: 15px; }

.servei-bus-btm { position: fixed; left: 0; bottom: 0; padding: 10px 0;}

/* cistella page */
.cistella-main-sec .row {width: 100%;}
.cistella-out h2 {font-size: 34px; letter-spacing: -1.5px; text-align: left; }
.cistella-out h2 span {font-size: 18px;}
a.cistella-close-btn {top: 5px;right: 0px;}

.cistella-main-sec {padding: 25px 0px; overflow-y: auto;}
.cistella-item-out {margin: 20px 0px 0px;}
.cistella-item {padding: 20px 0px;}
.cistella-item-img { width: 90px; border-radius: 10px; }
.cistella-item-det { width: calc(100% - 90px); padding-left: 15px; }
.cistella-item-det h3 { font-size: 20px; margin-bottom: 15px; letter-spacing: -0.5px;}
.cistella-item-det h4 { font-size: 20px; }
.cis-item-rgt { row-gap: 20px; }
.cistella-item-det p { display: none;}
.cistella-item-total { padding: 20px 0px 30px;} 
.cistella-item-total ul li p { font-size: 16px; }
.cistella-item-total ul li span { font-size: 18px;}
.potser-sec {padding: 20px 0px;}
.potser-sec .row {width: 100%;}
.potser-cont-out {padding: 0px 0px;}
.potser-cont-in h2 { font-size: 28px; margin-bottom: 15px;}
.potser-cont-in ul.booking-list li { flex: 0 1 100%; padding: 20px 15px; }
.potser-cont-in .book-top-lft h3 { font-size: 20px; }
.potser-cont-in .book-top-rgt h4 { font-size: 20px; }
.cistella-item-out .cart-btns { margin-bottom: 35px;}
.cistella-item-out .cart-btns .cart-button { height: 48px; padding: 0 15px;}
.poster-slide-in { padding: 15px 15px;} 
.potser-cont-in .book-btm {margin-top: 15px;}
.potser-sec.is-hidden {display: none;}


/* buy workflow page */
.workflow-sec {padding: 25px 0px 40px;}
.panel {padding: 30px 15px;}
.panel h1 { font-size: 26px; letter-spacing: -1.2px; }
.subtitle {font-size: 15px; letter-spacing: 0px;}
.total-row { padding: 20px 0px 0px; }
.total-row p { font-size: 16px; }
.total-price { font-size: 20px; }
.promo {padding: 22px 15px;}
.promo p {font-size: 16px;}
.promo-control {width: 300px;}
.stepper {gap: 50px; justify-content: space-between; }
.step-item {font-size: 14px;}
.secure-bar {font-size: 14px; margin: 25px 0;}
.btn {height: 50px;min-width: 165px;font-size: 15px;}

.form-grid ul {row-gap: 10px;}
.form-grid ul li {flex: 0 1 100%;}
.form-grid ul li input[type="text"], .form-grid ul li input[type="tel"], .form-grid ul li input[type="email"] { padding: 10px 15px 10px; height: 46px; font-size: 15px;}
.form-grid ul li .nice-select { padding: 10px 15px 10px; height: 46px; line-height: 25px; }
.form-grid ul li .nice-select::after {right: 20px;}

.panel.step-3 {padding-bottom: 30px;}
.payment-option:first-child { flex: 0 1 49%; }
.payment-options { row-gap: 25px; margin-top: 25px; }
.payment-option { flex: 0 1 49%; }
.payment-option label {font-size: 16px;letter-spacing: -0.5px;}
.wizard-step2 .btn, .wizard-step3 .btn {width: 220px;}

/* buy workflow success */
.workflow-success { padding: 35px 0px; }
.workflow-success .row { width: 100%; }
.succes-icon { margin-bottom: 20px;}
.succes-icon img { width: 80px;}
.success-title h2 { font-size: 34px; }
.success-btns { margin: 20px 0px; }
.success-btns .btn {height: 45px;min-width: 150px;font-size: 14px;}
.workflow-success .success-btns { flex-direction: inherit; gap: 10px; margin-top: 20px; margin-bottom: 0;}
.workflow-success .success-cont { margin-top: 40px; padding-top: 40px;}



/*rajesh*/

/*serveis*/
.breadcrumb-nav { padding: 20px 0;}
.inn-navbar-sec ul { flex-wrap: nowrap; white-space: nowrap; overflow: auto; scrollbar-width: none; column-gap: 18px;}
.inn-navbar-sec ul li a { height: auto; padding: 0 0px; border: none;}
.inn-navbar-sec ul li a.active { background: none; color: #ffffff; font-family: 'ZalandoSans-Bold';}
.inn-navbar-sec ul li a:hover { background: none; color: #ffffff;}

.serveis-list { margin-top: 30px;}
.serveis-list ul { row-gap: 20px;}
.serveis-list ul li { flex: 0 1 100%; }
.serveis-list ul li a { gap: 15px;}
.serveis-list ul li .serveis-info h3 { font-size: 22px; }
.diversio-sec.compra-div { margin-top: 40px;}
.serveis-list ul li .serveis-ico { flex: 0 1 90px; height: 90px;}
.serveis-list ul li .serveis-info { flex: 0 1 calc(100% - 105px); }
.serveis-list ul li .serveis-info p br { display: none;}

/*tarifes*/
.abonament-sec { margin-top:40px;}
.abonament-sec h3 { font-size: 38px; line-height: 1; margin-bottom: 10px;}
.abonament-sec p { font-size: 16px;}
.diversio-sec.compra-div.tarif-full .compra-sec { border-radius: 0; margin-left: -15px; margin-right: -15px; width: calc(100% + 30px); }
.diversio-sec.compra-div.tarif-full .compra-sec .compra-lft { padding:40px 20px;}

.prepara-list.tarifes-list ul { column-gap: 0%; row-gap: 15px;}
.tarifes-list ul li { flex: 0 1 100%;}
.prepara-list.tarifes-list ul li a::after { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.09);}
.prepara-list.tarifes-list ul li a { padding: 15px; min-height: auto; height: auto; flex-direction: inherit; text-align: left; justify-content: space-between;}
.prepara-list.tarifes-list ul li:hover { top: auto;}
.prepara-list.tarifes-list .prepara-ico { width: 70px; justify-content: center;}
.tarifes-list .prepara-ico img {max-height: 70px;}
.tarifes-list .tarifes-info h3 { font-size: 25px;}
.tarifes-list .tarifes-info p { font-size: 16px; line-height: 1.4;}
.tarifes-list .tarifes-info { width: calc(100% - 85px); row-gap: 8px;}
.abondament-banner { margin: 40px 0 20px; }
.abondament-cap { padding: 20px; row-gap: 20px; }
.abondament-cap h4 { font-size: 40px;}
.abondament-banner .abondament-cap a { height: 48px; padding: 0 20px; gap: 10px; }
.abonament-sec ul { margin-top: 20px;}
.abonament-sec ul li a { min-height: 150px; row-gap: 10px; }
.abonament-sec ul li h4 { font-size: 35px;}
#desk-title { display: none;}
#mob-title { display: flex;}
.abondament-banner ul {  margin-left: -15px; margin-right: -15px; width: calc(100% + 30px); padding: 0;}
.abondament-banner ul li { flex: 0 1 100%; border-radius: 0px;}
.abondament-banner ul li img { border-radius: 0px; height: 200px; object-fit: cover;}
#mob-title.abondament-cap { justify-content: space-between; align-items: center;}
#mob-title.abondament-cap span { background: rgba(0, 0, 0, 0.3); height: auto; padding: 3px 15px; color: #ffffff; font-size: 14px;}
#mob-title.abondament-cap:hover span { background: #005FFF;}
.abondament-banner ul li:hover #mob-title.abondament-cap span { background: #005FFF;}

.vols-cap h2 { font-size: 44px;}
.vols-venir img { height: 380px; }
.vols-cap span { height: 48px;}

.tarif-popup { width: 90%;}
.tarif-popup-head { height: 150px;}
.tarif-popup-body { padding: 40px 20px 40px; }
.tarif-popup-body h3 { font-size: 28px; margin-bottom: 20px;}
.tarif-popup-body h4 { font-size: 20px; margin-bottom: 20px; line-height: 1.2;}
.tarif-popup-body p { line-height: 1.5;}
.buy-btn { height: 48px;}

.prepara-list.tarifes-list { margin-top: 10px;}
.tarifes-list .carr-btn { display: block;}
.carr-btn { margin-top: 30px;}
.carr-btn a { height: 48px;}

/*horaris*/
.schedule { flex: 0 1 100%; }
.schedule .item-row { grid-template-columns: 1fr; gap: 14px;}
.schedule .item h3 { font-size: 24px; margin: 0 0 15px; }
.schedule .item:first-child { padding-top: 20px;}
.schedule .item { margin-bottom: 20px; padding-bottom: 20px;}
.schedule .item p { line-height: 1.5; grid-template-columns: 90px 1fr; }
.horaris-cnt { margin-top: 10px; row-gap: 20px;}
.horaris-lft { padding: 20px; flex: 0 1 100%; }
.horaris-lft h3 { font-size: 20px;}
.home-video-sec.horaris-video { margin: 40px 0 0 0;}
.home-video-sec.horaris-video .sticky-area { padding-left: 15px; padding-top: 15px;}


/*prepara-la-visita*/
.prepara-list { margin-top: 30px;}
.prepara-sec p { font-size: 16px;}
.prepara-list ul { row-gap: 10px;}
.prepara-list ul li { flex: 0 1 100%; }
.prepara-list ul li a { background: #EBF3FE; height: auto; row-gap: 20px; padding: 16px 20px; flex-direction: inherit; text-align: left; column-gap: 10px; justify-content: space-between;}
.prepara-list ul li a .prepara-ico img { max-height: none; max-width: 28px;}
.prepara-list ul li h3 { font-size: 20px;}
.prepara-list .prepara-ico { margin: 0px; width: 40px; justify-content: flex-start; min-height: auto;}
.prepara-list .prepara-info { width: calc(100% - 50px); row-gap: 10px;}
.prepara-list ul li span { display: none;}
.prepara-list ul li a::after { box-shadow: none;}
.prepara-list ul li:hover { top: auto;}


/*restaurants*/
.nectar-post-grid-item { height: 70vh; top: 70px; }
.post-heading { font-size: 40px;}
.nectar-post-grid { padding-top: 30px;}


/*seo*/
.atraccions-slider { margin: 20px 0;}
.atraccions-slider .swiper-slide { border-radius: 12px; overflow: hidden;}
.mb-100 { margin-bottom: 40px !important;}
.restaurant-slider h2 { margin-bottom: 20px; font-size: 36px; }
.restaurant-slider .swiper-slide .attr-img img { height: 250px; object-fit: cover;}
.restaurant-slider .swiper-slide .attr-info h3 { font-size: 26px;}
.restaurant-slider .ver-totes-btn { top: 0; position: relative; float: left; width: 100%; margin-top: 20px;}
.atraccions-slider .swiper-nav-rel { padding: 0 20px; bottom: 20px;}
/* .restaurant-slider .swiper-container { margin-right: -15px; width: calc(100% + 15px);} */
.restaurant-slider .swiper-btm { display: flex;}
.restaurant-slider .ver-totes-btn a { width: 100%; height: 50px;}
.prepara-sec.attr-det h2 { font-size: 42px;}

/* borsa-de-treball page */
.borsa-sec { padding: 30px 0px 40px; } 
.borsa-pad { padding: 0px 0px; }
.present-sol-sec h3 { font-size: 32px; }
.present-sol-sec p { font-size: 15px; line-height: 1.4;}
.check-list ul li h4 { font-size: 16px; letter-spacing: -0.2px;}
.present-sol-sec { padding-bottom: 30px; margin-bottom: 30px;}
ul.first-form { margin-top: 20px; }
.check-list ul { row-gap: 25px; }
.check-list ul li ul { row-gap: 12px;}
.check-list ul li { flex: 0 1 30.6666%;}
.vehicle-list .check-list h4 { font-size: 17px; letter-spacing: -0.2px; }
.check-list ul li ul li .checkbox label { font-size: 15px; }
.vehicle-list ul { margin: 10px 0 0 0;}
.vehicle-list .check-list ul li .checkbox label { font-size: 15px; flex-wrap: wrap;}
ul.single-row { row-gap: 15px; }
.borsa-btn a { font-size: 15px; height: 50px; padding: 0px 25px; }
.present-sol-sec ul li input[type="text"] { height: 50px;padding: 0 20px; }
.vehicle-list ul li .nice-select { height: 50px;padding: 0 20px;line-height: 48px; }
.vehicle-list ul li .nice-select::after { right: 20px; }
.upload-section { height: 50px;padding: 0 20px; }
.upload-button { line-height: 48px; }
.upload-button::after { right: 20px;top: 16px; }

.borsa-mob-txt { display: block; }
.check-list { margin-top: 20px;}
.present-sol-sec.two-column .vehicle-list ul { row-gap: 30px;}
.present-sol-sec .vehicle-list .single-row li .checkbox label p { width: calc(100% - 30px);}


/* atraccions */
.attr-sec .nectar-split-heading {font-size: 60px;margin-bottom: 20px;letter-spacing: -1.5px;}
.attracion-list ul {column-gap: 4%;row-gap: 35px;}
.attracion-list ul li { flex: 0 1 48%; }
.attracion-list ul li .attr-info {padding: 15px 0 0 0;}
.attracion-list ul li .attr-info h5 { font-size: 16px;}
.attracion-list ul li .attr-info h3 {font-size: 28px; letter-spacing: -0.5px; }
.fast-nav {top: 15px;left: 15px; font-size: 14px; padding: 0 10px; }
.carr-btn {margin-top: 50px;}
.carr-btn a {font-size: 15px;height: 50px;padding: 0 30px;}
.attracion-list ul li .attr-img img { height: 300px; object-fit: cover;}
.attracion-list .attr-img .fast-nav img { height: auto;}
.attr-sec .nectar-split-heading .word { overflow: visible;}
.faq-sec .nectar-split-heading { font-size: 42px;}

.el-pot-sec { margin-bottom: 40px; }
.el-pot-sec h2 { font-size: 40px; letter-spacing: -1px; }
.el-pot-sec ul { row-gap: 30px; }
.el-pot-sec ul li { flex: 0 1 100%; align-items: flex-start; }
.el-pot-sec ul li .elpot-img {flex: 0 1 115px; }
.el-pot-sec ul li .elpot-txt { flex: 0 1 calc(100% - 115px); padding-left: 20px; }
.el-pot-sec ul li .elpot-txt h3 {font-size: 20px; font-family: 'ZalandoSans-Regular';}
.el-pot-sec ul li .elpot-txt p { margin-bottom: 20px; }
.el-pot-sec ul li .elpot-txt a {padding: 0 15px;height: 30px; font-size: 14px; }

body:hover .cursor.hover {width: 60px;height: 60px;}
.cursor .cursor-content { font-size: 15px; }



/* com-arribar page */
.arribar-tab {margin: 20px 0 40px;}
.arribar-tab ul { width: calc(100% + 15px); column-gap: 10px; flex-wrap: nowrap; white-space: nowrap; overflow-x: scroll; scrollbar-width: none; }
.arribar-tab ul li a {font-size: 15px;height: 40px;padding: 0 15px; }
.bus-service h3 { font-size: 28px; margin: 0 0 20px; }
.bus-service {margin-bottom: 50px;}
.bus-lft {flex: 0 1 100%; margin-bottom: 25px;}
.bus-lft ul { row-gap: 10px;}
.bus-links {flex: 0 1 100%;}
.bus-links ul li a { font-size: 15px; letter-spacing: -0.2px; }
.amb-bus ul { row-gap: 40px; }
.amb-bus ul li {flex: 0 1 49%; row-gap: 12px; }
.amb-bus ul li h4 {font-size: 15px;letter-spacing: -0.2px;}
.amb-bus ul li p { font-size: 15px;}
.amb-bus ul li ul li { font-size: 15px;}
.visita-aquadiver-sec { padding: 25px 25px; text-align: left; border-radius: 15px; }
.visita-aquadiver-sec img { float: left; width: 100%; margin-bottom: 20px;}
.visita-aquadiver-sec a { position: relative; bottom: auto;left: auto; padding: 0 20px; height: 40px; font-size: 15px; }

/*********attraction-fixta new*********/
.res-nav { display: flex;}
.rest-fixta-slider { height: auto;}
.res-fixta-rht { height: auto;}
.res-fixta-lft { height: auto;}

.faq-sec .nectar-split-heading .word { overflow: visible;}
.arrow-title { display: none !important;}
.horaris-lft { position: relative; top: auto;}

} 
 
/* Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:639px) {


/*home*/
footer .d-flex { row-gap: 40px;}
.ftr-col-1 { flex: 0 1 100%; display: flex; align-items: center; column-gap: 20px; justify-content: space-between; }
.ftr-logo a p { display: none;}
.ftr-logo { margin-bottom: 0;}
.ftr-col-2 { flex: 0 1 100%; }
.ftr-col-2 ul { row-gap: 15px;}
.ftr-col-2 ul li ul { margin-top: 10px;}
.ftr-col-2 ul li br { display: none;}
.ftr-col-3 {flex: 0 1 100%;}

.ftr-col-3 ul { column-gap: 4%;}
.ftr-col-3 ul li { flex: 0 1 48%;}

.ftr-logo-list ul { row-gap: 10px; column-gap: 15px;}
.ftr-logo-list ul li img { max-height: 32px;}
.ftr-nav ul { row-gap: 2px;}

/* contacte */
.contact-tit-div { row-gap: 20px; }
.contact-tit-lft { width: 100%; }
.contact-tit-rgt { width: 100%; }

/* botiga-pagina-principal */
.book-top { row-gap: 14px; position: relative; }
.book-top-lft { width: 100%; padding-right: 30px; text-align: left; }
.book-top-rgt { width: 100%; }
.book-top-rgt span { position: absolute; top:0px; right: 0px; }

/* botiga */
ul.botiga-lst li { flex: 0 1 49%;}

/* buy workflow page */
.promo { flex-wrap: wrap; row-gap: 12px; }
.promo p {font-size: 16px;}
.promo-control {width: 100%;}
.stepper {gap: 10px;}
.step-item { flex-wrap: wrap; flex-direction: column; letter-spacing: 0px; text-align: center;}

.promo-control input { flex: 0 1 auto; width: calc(100% - 70px); }
.promo-control button { padding: 0px 15px; font-size: 13px;}

.payment-option:first-child {flex: 0 1 100%;  }
.payment-option { flex: 0 1 100%; }


/*rajesh*/

/*tarifes*/
.abonament-sec ul { row-gap: 15px;}
.abonament-sec ul li { flex: 0 1 100%;}

/*seo*/
.atraccions-slider .swiper-slide .attr-slide img { height: 260px; object-fit: cover; width: 100%;}

/* borsa-de-treball page */
.present-sol-sec ul li { flex: 0 1 100%; }
.present-sol-sec .check-list > ul > li { flex: 0 1 100%;}
.present-sol-sec .vehicle-list ul li .check-list > ul > li { flex: 0 1 auto;}
.present-sol-sec .check-list ul li ul { display: block; column-count: 2;}
.present-sol-sec .check-list ul li ul li { break-inside: avoid; margin-bottom: 10px;}

.present-sol-sec.two-column .vehicle-list ul li .check-list ul { column-gap: 40px;}

/* com-arribar page */
.amb-bus ul li {flex: 0 1 100%; }

}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:479px) {

/**home**/
.hm-slider .swiper-slide .cap-list { flex-direction: column;}
.siguenos-inst ul { column-gap: 4%; row-gap: 15px;}
.siguenos-inst ul li { flex: 0 1 48%; }
.share-links ul { column-gap: 20px; row-gap: 10px;}

/* faqs page */
/* .prepara-sec h2 { font-size: 36px; } */
.preguntes-faq h3 { font-size: 30px; }


#popupOverlay3 .popup h2 { font-size: 26px; }
#popupOverlay3 .popup .book-top { position: relative; row-gap: 0;}
#popupOverlay3 .popup .book-top-lft { width: 100%; text-align: left; margin-bottom: 15px; }
#popupOverlay3 .popup .book-top-rgt { width: 100%; }
#popupOverlay3 .popup .book-top-rgt span { position: absolute; right: 0px; top:0px; }

.cart-btns { row-gap: 12px; column-gap: 10px; }
.cart-btns a { font-size: 14px; padding: 0 10px; }

.cart-item-img {width: 75px;border-radius: 10px;}
.cart-item-det { width: calc(100% - 75px);}

/* servei-bus */
.cistella-out h2 { font-size: 30px; }


/* cistella page */
.cistella-item { align-items: flex-start; }
.cistella-item-det { flex-wrap: wrap; position: relative;}
.cistella-item-det h3 { margin-bottom: 10px; }
.cis-item-lft { width: 100%; padding-right: 30px; }
.cis-item-rgt { width: 100%; align-items: flex-start; margin-top: 15px;}
.cis-item-rgt span.info { position: absolute; right: 0px; top:0px;}
.cistella-item-det .qty { width: 100%; justify-content: space-between;}

.cistella-item-img { width: 75px; }
.cistella-item-det { width: calc(100% - 75px); }

.cistella-item-out .cart-btns .cart-button { flex: 0 1 auto; font-size: 13px;}

/* buy workflow page */
.btn {height: 44px;min-width: 140px;font-size: 14px;}

/* buy workflow success */
.success-title h2 { font-size: 38px; }

/* atraccions */
/* .attr-sec .nectar-split-heading {font-size: 34px;} */
.attracion-list ul li { flex: 0 1 100%; }
/* .el-pot-sec h2 { font-size: 28px; } */
.el-pot-sec ul li .elpot-img { flex: 0 1 85px; }
.el-pot-sec ul li .elpot-txt { flex: 0 1 calc(100% - 85px); }
.fast-nav { font-size: 13px; }


}

@media screen and (max-width:359px) {

/**home**/
.comprar-btn a { font-size: 14px;}
.hm-slider .swiper-slide .banner-cnt .nectar-split-heading { font-size: 34px;}

/*rajesh*/

/*serveis*/
.serveis-list ul li .serveis-info h3 { font-size: 20px;}

/* borsa-de-treball page */
.present-sol-sec .check-list > ul > li { flex: 0 1 100%;}

/*buy-workflow-success*/
.success-btns { flex-direction: column;}

}

@media screen and (max-width:319px) {

}