/*
 Theme Name:   Marveland Child Theme
 Theme URI:    https://marveland.axiomthemes.com/
 Description:  Marveland Child Theme
 Author:       AxiomThemes
 Author URI:   https://axiomthemes.com/
 Template:     marveland
 Version:      1.0.0
 Tested up to: 6.6
 Requires at least: 5.0
 Requires PHP: 7.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
 Text Domain:  marveland

 Pink: #EE2A7B;
 "Bebas Neue", Sans-serif
 "Bebas Neue", Sans-serif
 font-family: "Bebas Neue", Sans-serif; 


*/


/* =Theme customization starts here
------------------------------------------------------------ */

/* AR CSS */
:lang(ar) {

    h1, h2, h3, h4, h5, h6{
        font-family: "Jana LT", Sans-serif !important;
        line-height: 1.2 !important;
    }

    html, body, div, span, applet, object, iframe,
    p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, embed,
    figure, figcaption, footer, header, hgroup,
    menu, nav, output, ruby, section, summary,
    time, mark, audio, video,#filter-by-emirates #emirate-filter {
        font-family: "Ara Jozoor", Sans-serif !important;
    }

    body.rtl .top_panel .e-con{
        --padding-inline-start: 0;
        --padding-inline-end: 0;
    }

    a[href^="tel:"]{
        direction: rtl;
    }

    .social-sticky{
        right: auto;
        left: 0;
    }
    .social-sticky ul li{
        right: auto;
        left: 15px;
    }
    .social-sticky ul li i{
        margin-left: auto;
        margin-right: 14px;
        right: auto;
        left: 0;
    }

    .social-sticky ul li a span{
        text-align: left;
        font-size: 18px;
    }
    .social-sticky ul li.phone a span{
        width: 200px;
    }
    .social-sticky ul li.phone:hover a span{
        transform: translateX(70px);
        direction: rtl;
    }
    .social-sticky ul li:hover a span{
        transform: translateX(-20px);
    }

    .trx_addons_scroll_to_top.show{
        left: auto;
        right: 2em;
        bottom: 90px;
    }

    .sc_testimonials_hover .sc_item_slider .sc_testimonials_item{
	    min-height:285px;
    }

    .location-tab a.elementor-post__thumbnail__link h3{
        text-align: right;
    }

    #filter-by-emirates .select_container:after{
        right: auto;
        left: 20px;
    }

    .ginz-main-menu a.sf-with-ul i.icon-down{
        margin: 0 7px 0 0;
    }

    .blue-gallery a .elementor-carousel-image-overlay:after{
        right: auto;
        left: 20px;
        transform: scaleX(-1);
    }

    #menu_main li > ul.sub-menu li a.sf-with-ul:after{
        right: auto;
        left: 18px;
    }

    li#menu-item-wpml-ls-278-en span{
        font-family: 'Manrope' !important;
    }

    span.e-n-accordion-item-title-icon span.e-opened svg{
        transform: scaleX(-1);
        height: 13px;
    }

    span.e-n-accordion-item-title-icon span.e-closed svg{
        transform: scaleX(-1);
    }

    img.trx_addons_bg_text_item{
        width: 30px;
    }

    .form-hubspot form.hs-form .hs_firstname > label, 
    .form-hubspot form.hs-form .hs_lastname > label, 
    .form-hubspot form.hs-form .hs_mobilephone > label, 
    .form-hubspot form.hs-form .hs_phone > label, 
    .form-hubspot form.hs-form .hs_email > label, 
    .form-hubspot form.hs-form .hs_child_s_name > label, 
    .form-hubspot form.hs-form .hs_child_s_age > label, 
    .form-hubspot form.hs-form .hs_venue > label, 
    .form-hubspot form.hs-form .hs-fieldtype-date > label, 
    .form-hubspot form.hs-form .hs_message > label, 
    .form-hubspot form.hs-form .hs_school > label{
        background-position: left center;
        padding-left: 40px;
        padding-right: 0;
    }
	
	

}



/* EN CSS */

.d-none{
    display: none !important;
}

.ginz-main-menu{
    padding-top: 0 !important;
}

.header-spacer{
    --spacer-size: 168px !important;
}

.head-miniBounce-logo img{
    transform: scale(1);
    transition: all 0.4s ease;
}
.head-miniBounce-logo:hover img{
    transform: scale(1.1);
}

/* Reset menu css */

#menu_main li a,
#menu_main li a span{
    color: #222222;
}

/* 3rd level */
#menu_main ul.sub-menu li.menu-item-has-children ul.sub-menu li a span{
  color: #222222; 
}
#menu_main ul.sub-menu li.menu-item-has-children ul.sub-menu li:hover a span{
    color: #fff;
}

/* 2nd level */
#menu_main li > ul.sub-menu li:hover a.sf-with-ul span{
    color: #222222; 
}
#menu_main li > ul.sub-menu li:hover a span{
    color: #fff;
}

/* Mobile hamburger menu */
.sc_layouts_row_type_compact .sc_layouts_menu_mobile_button .sc_layouts_item_icon::before, 
.sc_layouts_row_type_compact .sc_layouts_menu_mobile_button_burger .sc_layouts_item_icon::before,
.menu_mobile .menu_mobile_close .menu_button_close_icon::before{
    color: #222222; 
}
.menu_mobile .menu_mobile_header_wrap{
    background: #fff;
}
.sc_layouts_menu_nav .menu-item-icon, 
.menu_mobile .menu_mobile_nav_area .menu-item-icon{
    display: none;
}
nav.menu_mobile_nav_area ul.sub-menu li a span{
    font-size: 20px;
}
.sc_layouts_search{
    display: none;
}

.elementor-21293 .elementor-element.elementor-element-27b29de .logo_image{
    width: 130px;
}


li.menu-item.menu-collapse ul.submenu{
    background: #EE2A7B;
}
li.menu-item.menu-collapse ul.submenu li a span{
    color: #fff;
}

.sc_layouts_menu_nav > li > ul{
    top: 4.9em;
}

.sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs){
    padding: 0;
}
.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]), 
[class*="scheme_"].sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]){
    line-height: 1;
}
.menu_hover_slide_line .sc_layouts_menu_nav > li#blob{
    background-color: #EE2A7B !important;
} 

.menu_main_nav>li>a, .sc_layouts_menu_nav>li>a{
    text-transform: inherit;
}
.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_popup .sc_layouts_menu_nav > li > ul, .sc_layouts_menu_nav > li > ul ul, .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs){
    background-color: #fff;
}
.sc_layouts_menu_popup .sc_layouts_menu_nav > li > a, 
.sc_layouts_menu_nav > li li > a{
    padding: 1em 1em;
    font-size: 17px;
    text-align: center; 
    box-shadow: 0px 0px 45px rgba(0, 0, 0, 0.1);
}

.sc_layouts_menu_nav li li.menu-item-has-children > a:after{
    right: 10px;
    top: 16px;
}
.sc_layouts_menu_nav > li > ul ul{
    left: 14.7em;
    top: 0;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav > li > a:hover, 
.sc_layouts_menu_nav > li li > a:hover{
    background: #EE2A7B;
}
/* Reset menu css */

/* Generic */

.trx_addons_scroll_to_top{
    left: 2em;
    right: auto;
}
.scroll_to_top_style_default:hover{
    border-color: #EE2A7B;
    background-color: #EE2A7B;
}

.sc_testimonials_hover .sc_testimonials_item::before {
    color: #00ACDC;
    font-size: 28px;
}
.sc_testimonials_item_content p{
    font-size: 18px;
    font-weight: 400;
    line-height: 137%;
}
.sc_testimonials_hover .sc_testimonials_item_author_data .sc_testimonials_item_author_title{
    font-family: "Bebas Neue", Sans-serif; 
    font-size: 19px;
    line-height: 24.7px;
}
.sc_testimonials_hover .sc_testimonials_item_author_data .sc_testimonials_item_author_title + .sc_testimonials_item_author_subtitle{
    font-size: 15px;
    line-height: 20px;
    color: #F4F4F4;
    margin-top: 0;
}
.sc_testimonials_hover .slider_outer .slider_pagination_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active{
    border-color: #FFD400 !important; 
    background-color: #FFD400; 
}

.sc_testimonials_slider .swiper-pagination-bullet{
    width: 10px;
    height: 10px;
    border-color: #fff !important;
    margin: 0 6px !important;
}
.sc_testimonials_slider .swiper-pagination-bullet:hover{
    border-color: #FFD400 !important; 
    background-color: #FFD400; 
}
.sc_testimonials_hover .sc_testimonials_item:hover{
    background-color: #EE2A7B;
}

.sc_testimonials_item_author_avatar img{
	width: 100%;
	height:100%;
}

.sc_testimonials_hover .sc_item_slider .sc_testimonials_item{
	min-height:360px;
}

.sc_testimonials_hover .sc_testimonials_item_author_avatar{
	    width: 58px;
    height: 58px;
}

.minibounce-programs .swiper-slide a{
	pointer-events: none;
}


/* Top menu */
.ginz-top-menu ul.sc_layouts_menu_nav li a{
    text-transform: none;
    font-size: 15px; 
}
.ginz-top-menu ul.sc_layouts_menu_nav li a:hover{
    color: #EE2A7B !important;
}

/* Main Menu */
.ginz-main-menu ul.sc_layouts_menu_nav li > a.sf-with-ul{
    text-transform: none;
}

.ginz-main-menu a.sf-with-ul{
    display: flex;
    flex-direction: row-reverse;
}
.ginz-main-menu a.sf-with-ul i.icon-down{
    margin: 0 0 0 7px;
    display: flex;
    align-items: center; 
}

/* Group btn */
#ginz-group-btn{
    width: 436px;
}
#ginz-group-btn .e-con-inner{
    justify-content: flex-start;
}

/* Body default color */
.scheme_default_active, body.scheme_default_active{
    --theme-color-bg_color: #fff !important;
}

/* Featured Activities */
.ginz-feat-activitiess{
    background-image: url('/wp-content/uploads/2025/05/bounce-bg-yellow-arrow.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 -13px;

    position: relative;
    clip-path: polygon(0 6%, 100% 0%, 100% 95%, 0% 100%);
}

.ginz-feat-activitiess-blue{
    background-image: url('/wp-content/uploads/2025/05/bounce-blue-bg-arroww.svg') !important;
    background-size: 45% !important;
}

.ginz-feat-activitiess-miniBounce{
    background-image: url('/wp-content/uploads/2025/05/miniBounce-bg-arrow-gallery.svg') !important;
}

.ginz-feat-activitiess h5 a{
    font-family: "Bebas Neue", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 90%;
} 
.ginz-feat-activitiess.carousel-pagination .swiper-pagination-bullets,
.ginz-feat-activitiess.ginz-feat-activitiess-blue .swiper-pagination-bullets{
    bottom: -30px !important;
}


.sc_portfolio.sc_portfolio_qw-simple .sc_portfolio_item_content{
    margin: 24px 0 10px;
}

a.banner-btn{
    font-family: Manrope,sans-serif;
    padding: 20px;
    background: #EE2A7B;
    border-radius: 100px; 
    display: inline-block !important;
    padding: 12px 24px;
    background-color: var(--e-global-color-9eaac92);
    font-size: 16px;
    font-weight: 800;
    fill: var(--e-global-color-13ed1179);
    color: var(--e-global-color-13ed1179);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-9eaac92);
    border-radius: 100px 100px 100px 100px;
}
a.banner-btn:hover{
    background-color: var(--e-global-color-13ed1179);
    color: #EE2A7B;
}
a.banner-btn:hover .rs_splitted_words div{
    color: #EE2A7B !important;
}

/* IG icon */
#sb_instagram[data-shortcode-atts*="feedTwo"] .sbi_follow_btn a, 
#sb_instagram.feedTwo .sbi_follow_btn a{
    background-color: #EE2A7B !important;
}

.sc_testimonials_hover .sc_testimonials_item:after {
	 background-image: none !important;
}

/* Sticky social icon */
.social-sticky{
    position: fixed;
    bottom: 4rem;
    right:0;
    z-index: 59; 
    width: 162px;
}
.social-sticky ul{
    list-style: none;
    padding: 0;
    transform: translateX(0);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin: 0;
}
.social-sticky ul li{
    position: relative;
    right: 15px;
    overflow: hidden;
    height: 30px;
    display: block;
    width: 30px;
    text-align: right;
    padding: 10px;
    border-radius: 100px;
    transition: all 0.4s;
    margin-bottom: 8px;
}
.social-sticky ul li.phone:hover{
  width: 182px;
}
.social-sticky ul li.whatsapp:hover{
    width: 158px;
}

.social-sticky ul li.phone:hover,
.social-sticky ul li.whatsapp:hover{
    background-color: #fff;
}
.social-sticky ul li a{
    color: #fff;
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: block;
}
.social-sticky ul li.phone i{
    background:#000 url(/wp-content/uploads/2025/05/bounce-call-white-icon.svg) no-repeat center;
}
.social-sticky ul li.phone:hover i{
    background:#fff url(/wp-content/uploads/2025/05/bounce-call.svg) no-repeat center !important;
}

.social-sticky ul li.whatsapp i{
    background:#000 url(/wp-content/uploads/2025/05/whatsapp.svg) no-repeat center;
}
.social-sticky ul li.whatsapp:hover i{
    background:#fff url(/wp-content/uploads/2025/05/bounce-whatsapp.svg) no-repeat center !important;
}
.social-sticky ul li i{
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    color: #fff;
    margin-left: 14px;
    background: #000;
    padding: 10px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    font-size: 20px;
    transform: rotate(0deg);
    display: block;
    transition: all 0.2s ease;
    transform: rotate(360deg);
}
.social-sticky ul li i:before{
    display: none;
}
.social-sticky ul li:hover i{
    
    transform: rotate(0);
    transition: all 1s;
    background: #fff;
    color: #000;
}
.social-sticky ul li a span{
    transform: translateX(-300px);
    font-family: "Bebas Neue", Sans-serif;
    line-height: 1;
    margin-top: 0;
    font-size: 34px;
    transition: all 1s;
    opacity:0;
    visibility: hidden;
    display: none;
    position: relative;

} 
.social-sticky ul li:hover a span{
    transform: translateX(-42px);
  opacity:1;
  visibility: visible;
  display: inline-block;
  color: #000;
}

.sc_portfolio.sc_portfolio_qw-board .sc_portfolio_item .post_featured .post_info .post_meta{
    display: none !important;
}

.two-col-list .elementor-widget-container ul li{
    list-style-type: none;
    position: relative;
    padding-left: 0.7rem;
    margin-bottom: 30px;
}
.two-col-list .elementor-widget-container ul li:last-child{
    margin-bottom: 0;
}
.two-col-list .elementor-widget-container ul li::after{
    content: '';
    background-image: url('/wp-content/uploads/2025/05/bounce-white-check.svg');
    background-position: center;
    background-color: #000;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    left: -25px;
    top: 4px;
    border-radius: 100px;
}
.two-col-list.yellow-bullet .elementor-widget-container ul li::after{
    background-image: url('/wp-content/uploads/2025/05/bounce-black-check.svg');
    background-color: #FFD400 !important;
}

/* Accordion styling */
.accordion-listing .e-n-accordion-item-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 20px;
}
.accordion-listing .e-n-accordion-item{
    border-bottom: 1px solid #fff !important;
    padding: 0;
}

.accordion-listing .e-n-accordion-item .elementor-element.e-con-full{
    padding-top: 0;
}

.accordion-listing .e-n-accordion-item:first-of-type{
    border-top: 1px solid #fff !important;
}

#accordion-listing-no-bg .e-n-accordion-item{
    border-bottom: 1px solid #000 !important;
}
.accordion-listing-no-bg .e-n-accordion-item:first-of-type{
    border-top: 1px solid #000 !important;
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title 
.e-n-accordion-item-title-icon span>i,
.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>i{
    color: #000 !important;
}
.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title div.e-n-accordion-item-title-text{
    color: #000;
}


div.wpcf7 .form-style-1 .style-line[class*="icon-"]:before,
div.wpcf7 .form-style-1 .select_container, 
div.wpcf7 .form-style-1 textarea, 
div.wpcf7 .form-style-1 input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]){
    color: #fff;
    font-size: 16px;
}
div.wpcf7 .form-style-1 .style-line .line{
    background-color: #fff;
}
div.wpcf7 .form-style-1 .style-line .line:before{
    background-color: #EE2A7B;
}

.contact-main input::placeholder,
.contact-main textarea::placeholder{
    color: #fff;
    font-size: 16px;
}
.contact-main .acceptance-item p{
    display: flex;
    align-items: center;
    color: #fff;
}

#inline-btn{
    border-radius: 100px;
    background-color: #fff !important;
    color: #EE2A7B;
    padding: 18px 35px 16px 35px !important;
    min-width: 174px;
    font-family: Manrope,sans-serif;
    text-transform: none;
    font-weight: 800;
}
#inline-btn:hover{
    background-color: #EE2A7B !important;
    color: #fff;
}
.wpcf7 .wpcf7-submit-style .submit-style-in{
    background: none !important;
}

a.elementor-button.elementor-button-link.elementor-size-sm{
    min-width: 130px;
}

/* Active menu */
.sc_layouts_menu_nav > li.current-menu-item > a, 
.sc_layouts_menu_nav > li.current-menu-parent > a, 
.sc_layouts_menu_nav > li.current-menu-ancestor > a{
    color: #EE2A7B !important;
}

.portfolio-gallery .sc_portfolio_item_content{
    display: none;
}

/* Kids Activities Carousel */

.kids-activities-carousel .swiper-slide{
    padding-bottom: 50px;
}
.kids-activities-carousel .swiper-slide{
    padding-bottom: 50px;
}

.kids-activities-carousel .swiper-pagination-bullet {
  background-color: white;
  opacity: 1;
  width: 12px;
  height: 12px;
}

.kids-activities-carousel .swiper-pagination-bullet-active {
  background-color: #ee2a7d;
}


/* Yellow bg top activities */
.yellow-top-activies .elementor-carousel-image-overlay{
    background-color: transparent;
    padding: 20px 0;
    text-align: left;
    justify-content: flex-start;
    position: relative;
    opacity: 1 !important;
    height: inherit;
}
.yellow-top-activies .swiper-slide{
    padding-bottom: 50px;
}
.yellow-top-activies-desc .swiper-slide{
    padding-bottom: 70px;
}

/* Generic text paragraph box */
.generic-text-box h5{
    font-family: "Bebas Neue", Sans-serif;
}

.other-squad a.elementor-post__read-more{
    padding: 12px 24px;
    border-radius: 100px 100px 100px 100px;
    color: #fff !important;
}

.other-squad .elementor-grid-item{
    overflow: inherit;
}

p a,
h1 a:hover, 
h2 a:hover, 
h3 a:hover, 
h4 a:hover, 
h5 a:hover, 
h6 a:hover, 
li a:hover,
a:hover{
    color: #EE2A7B;
}

.sc_layouts_menu_nav > li li.current-menu-item > a{
    color: #222222 !important;
}
.sc_layouts_menu_nav > li li.current-menu-item > a:hover{
    color: #EE2A7B !important;
}

/* Locations Tab */
.location-tab a.elementor-post__thumbnail__link{
    padding-bottom: 0 !important;
}
.location-tab a.elementor-post__thumbnail__link h3{
    transition: all 0.4s ease;
}
.location-tab a.elementor-post__thumbnail__link:hover h3{
    color: #FFD400 !important;
}
.location-tab .elementor-post__thumbnail,
.location-tab .elementor-portfolio-item__overlay{
    position: relative !important;

}
.location-tab .elementor-post__thumbnail{
    height: 240px;
}
.location-tab .elementor-post__thumbnail img{
    height: 100% !important;
    object-fit: cover;
    object-position: top;
    width: 100%;
    left: 0 !important;
    transform: none !important;
    top: 0 !important;
}
.location-tab .elementor-portfolio-item__overlay{
    transition: all 0.4s ease;
    opacity: 1;
    text-align: left !important;
    padding-top: 25px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 25px;
}

.location-tab .elementor-portfolio-item__overlay h3{
    line-height: 1;
}

.location-tab .elementor-portfolio__filters{
    justify-content: flex-start;
}

/* Blue Gallery */
.blue-gallery a .elementor-carousel-image-overlay:after{
    background: url('/wp-content/uploads/2025/05/bounce-arrow-semi-up.svg') no-repeat center;
    background-size: contain;
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: 29px;
    right: 20px;
}
.blue-gallery .elementor-carousel-image-overlay{
    background: #fff;
    height: 90px;
    bottom: 27px;
    top: auto;
    justify-content: flex-start;
    width: 90%;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding-top: 40px;
    font-size: 32px !important;
}


/* Other squad */
.other-squad-card .elementor-post__thumbnail__link img.size-full{
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.other-squad-card a.elementor-post__read-more{
    border-radius: 100px;
    text-transform: capitalize !important;
    background: #EE2A7B;
    padding: 12px 24px;
    line-height: 1;
    border: 2px solid #EE2A7B;
}
.other-squad-card a.elementor-post__read-more:hover{
    background: #fff;
    color: #EE2A7B !important;
    border: 2px solid #EE2A7B;
}

.other-squad-card article.elementor-post:first-child h3.elementor-post__title a{
    color: #FFD400;
}
.other-squad-card article.elementor-post:nth-child(2) h3.elementor-post__title a{
    color: #FFD400;
}

.privacy-policy h5 {
    font-size: 1.7em;
}



#filter-by-emirates{
    z-index: 9;
}
#filter-by-emirates h4{
    font-family: "Manrope", sans-serif;
    text-transform: capitalize;
    letter-spacing: 0px;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    margin: 0;
}
.location-tab-negative{
    margin-top: -70px;
}


#filter-by-emirates #emirate-filter{
    font-family: "Manrope", sans-serif;
    background: #000 !important;
    border-radius: 100px;
    padding: 10px 20px !important;
    color: #fff;
    margin-top: 1rem;
    font-weight: 800;
}

#filter-by-emirates .select_container:after{
    color: #fff;
    margin-top: 2px;
    right: 20px;
}

.location-tab-margin{
    margin-top: -28px;
}

.select_container:after{
    color: #fff;
}



/* Hubspot form Group */

/* This is when fieldset is on */
.form-hubspot form fieldset{
    max-width: 100%;
} 

.form-hubspot form.hs-form {
    max-width: 100%;
    margin-bottom: 30px;
}

.form-hubspot form .field.hs-form-field{
    margin-bottom: 20px;
}

.form-hubspot form .hs_submit.hs-submit{
    margin-top: 30px;
}


.form-hubspot form.hs-form .hs-richtext,
.form-hubspot form.hs-form .hs-richtext p{
    margin-bottom: 10px;
    color: #fff;
}
.form-hubspot form.hs-form .hs-richtext a{
    color: #FFD400;
}
.form-hubspot form.hs-form .hs-richtext:hover a,
.form-hubspot form.hs-form .hs-richtext p a:hover{
    color: #ee2a7b;
}

.form-hubspot form.hs-form span{
    color: #fff;
    font-family: 'Manrope';
    font-size: 16px;
    text-transform: none;
}
.form-hubspot form.hs-form span.hs-form-required,
.legal-consent-container .hs-error-msgs label{
    color: #ee2a7b !important;
}
.form-hubspot form.hs-form .form-columns-2 .input{
    margin-right: 30px;
}
.form-hubspot form.hs-form ul.inputs-list{
    padding-left: 0;
    left: 0;
    margin: 0;
    font-size: 12px;
    color: #ee2a7b;
}
.form-hubspot form.hs-form ul.inputs-list li{
    list-style-type: none;
}
.form-hubspot form.hs-form ul.inputs-list li label{
    display: flex;
}
.form-hubspot form.hs-form .legal-consent-container .hs-form-booleancheckbox-display>span,
.form-hubspot form.hs-form ul.inputs-list li.hs-form-booleancheckbox span{
    margin-left: 10px;
}
.form-hubspot form.hs-form .form-columns-2 .hs_venue select{
    visibility: visible;
    background: transparent;
    appearance: auto;
}
.form-hubspot form.hs-form .hs_recaptcha.hs-recaptcha{
    margin: 0 0 0 0;
    display: inline-block;
}
.form-hubspot form.hs-form .hs_submit.hs-submit .actions input.hs-button{
    border-radius: 100px;
    background-color: #fff !important;
    color: #EE2A7B;
    padding: 18px 35px 16px 35px !important;
    min-width: 174px;
    font-family: Manrope, sans-serif;
    text-transform: none;
    font-weight: 800;
    text-align: center;
}
.form-hubspot form.hs-form .hs_submit.hs-submit .actions input.hs-button:hover{
    background-color: #EE2A7B !important;
    color: #fff;
}

.form-hubspot form.hs-form .hs_phone select{
    visibility: visible;
    background: none;
}


.form-hubspot form.hs-form .hs_firstname > label,
.form-hubspot form.hs-form .hs_lastname > label,
.form-hubspot form.hs-form .hs_mobilephone > label,
.form-hubspot form.hs-form .hs_phone > label,
.form-hubspot form.hs-form .hs_email > label,
.form-hubspot form.hs-form .hs_child_s_name > label,
.form-hubspot form.hs-form .hs_child_s_age > label,
.form-hubspot form.hs-form .hs_venue > label,
.form-hubspot form.hs-form .hs-fieldtype-date > label,

.form-hubspot form.hs-form .hs_message > label,
.form-hubspot form.hs-form .hs_school > label{
    background-image: url('/wp-content/uploads/2025/06/icon-FL.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 30px;
}

.form-hubspot form.hs-form .hs_message > label{
    background-image: url('/wp-content/uploads/2025/07/icon-message.svg');
    background-size: 20px;
}

.form-hubspot form.hs-form .hs_school > label{
    background-image: url('/wp-content/uploads/2025/07/icon-school.svg');
    background-size: 23px;
}

.form-hubspot form.hs-form .hs_mobilephone > label,
.form-hubspot form.hs-form .hs_phone > label{
    background-image: url('/wp-content/uploads/2025/06/icon-phone.svg');
}
.form-hubspot form.hs-form .hs_email > label{
    background-image: url('/wp-content/uploads/2025/06/icon-email.svg');
    background-size: 23px;
}
.form-hubspot form.hs-form .hs_child_s_name > label{
    background-image: url('/wp-content/uploads/2025/06/icon-child-name.svg');
}
.form-hubspot form.hs-form .hs_child_s_age > label{
    background-image: url('/wp-content/uploads/2025/06/icon-age.svg');
    background-size: 21px;
}
.form-hubspot form.hs-form .hs_venue > label{
    background-image: url('/wp-content/uploads/2025/06/icon-venue.svg');
    background-size: 20px;
}
.form-hubspot form.hs-form .hs-fieldtype-date > label{
    background-image: url('/wp-content/uploads/2025/06/icon-calendar.svg');
    background-size: 18px;
}


.form-hubspot input[type="text"], 
.form-hubspot input[type="number"], 
.form-hubspot input[type="email"], 
.form-hubspot input[type="url"], 
.form-hubspot input[type="tel"], 
.form-hubspot input[type="search"], 
.form-hubspot input[type="password"], 
.form-hubspot textarea, 
.form-hubspot textarea.wp-editor-area, 
.form-hubspot .select_container, 
.form-hubspot select, 
.form-hubspot .select_container select{
    width: 100% !important;
    color: #fff;
    visibility: visible;
}

.form-hubspot input[type="text"], 
.form-hubspot input[type="number"], 
.form-hubspot input[type="email"], 
.form-hubspot input[type="url"], 
.form-hubspot input[type="tel"], 
.form-hubspot input[type="search"], 
.form-hubspot input[type="password"], 
.form-hubspot .select2-container.select2-container--default span.select2-choice, 
.form-hubspot .select2-container.select2-container--default span.select2-selection, 
.form-hubspot .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered, 
.form-hubspot .select2-container.select2-container--default .select2-selection--multiple, 
.form-hubspot textarea, textarea.wp-editor-area, 
.form-hubspot select.select2-hidden-accessible.filled + .select2-container.select2-container--default span.select2-selection--multiple, 
.form-hubspot select.select2-hidden-accessible.filled + .select2-container.select2-container--default span.select2-selection--single, 
.form-hubspot select.select2-hidden-accessible.filled + .select2-container.select2-container--default span.select2-choice{
    border-color: #fff;
    visibility: visible;
}

#whatsapp-form-popup .popup-content h5{
    color: #ffd400;
    font-size: 45px;
}
#hubspotForm .hs-submit{
    text-align: center;
}


.menu_mobile.opened .menu_mobile_nav_area > ul > li{
    margin: 6px 0;
}

.social-sticky{
    z-index: 999999 !important;
}
.bg-sticky{
    position: fixed;
    bottom: 0;
    left:0;
    width: 100%;
    z-index: 999998 !important;
}
.mobile-sticky-dl-btn{
    position: fixed;
    bottom: 0;
    left:0;
    width: 100%;
    z-index: 999999 !important;
}
.mobile-sticky-dl-btn a{
    background: #EE2A7B;
    border-radius: 0;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mobile-sticky-dl-btn,
.bg-sticky{
    display: none;
}

.elementor-portfolio-item .elementor-portfolio-item__overlay{
    transition: all 0.4s ease;
}
.elementor-portfolio-item:hover .elementor-portfolio-item__overlay{
    background-color: #EE2A7B !important;
}

 body{
        overflow: hidden !important;
}


/* 1. Force every visible slide to take the tallest height found */
.sc_testimonials_slider .swiper-wrapper {
  /* Swiper already uses flex; this keeps all slides equal */
  align-items: stretch;          /* stretch slides to the same height */
}

/* 2. Turn each testimonial card into a flex column                */
/*    – content grows, author block stays at the bottom            */
.sc_testimonials_slider .sc_testimonials_item {
  display: flex;
  flex-direction: column;
  height: 100% !important;                  /* match the slide’s height        */
  box-sizing: border-box !important;        /* guards against padding overflow */
}

.sc_testimonials_slider .sc_testimonials_item_content { flex: 1 1 auto; }


/* Cookie bar */
#hs-eu-cookie-confirmation{
  background: rgba(111, 111, 111, 0.3) !important;
  backdrop-filter: blur(42px) !important;

  box-shadow: none !important;
  border: 0 !important;
}

#hs-eu-cookie-confirmation-inner {
  max-width: 100% !important;
  padding: 26px 40px !important;
  display: flex;
  flex-direction: column;
  background: transparent !important;
}

#hs-eu-policy-wording,
#hs-eu-cookie-disclaimer {
  flex: 1 1 60%;
  width: 80%;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 17px !important;
  font-family: 'Manrope';
}

p#hs-eu-cookie-disclaimer{
  margin: 0 !important;
}

#hs-en-cookie-confirmation-buttons-area {
  flex: 1 1 30%;
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;

  margin-right: 0 !important;
  margin-top: -48px;
}


#hs-eu-cookie-confirmation-button-group{
  flex-direction: row-reverse !important;
}


html body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a {
  border-radius: 100px !important;
}


html body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
html body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button{
    font-family: Manrope;
    font-weight: 800 !important;
    font-size: 16px;
    margin: 0 !important;
    transition: all ease 0.4s;
}

html body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button:hover,
html body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button:hover{
  color: #EE2A7B !important;
}



html body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button{
  background-color: #EE2A7B !important;
  border: 0 !important;
  padding: 12px 22px !important;
  color: #fff;
}
html body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button:hover{
  background-color: #fff !important;
}


html body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button{
  border: 0 !important;
  padding: 12px 22px !important;
  color: #fff;
}



/* Mobile styles */

@media (max-width: 1200px) {

    .location-tab .elementor-portfolio-item__overlay{
        padding-top: 15px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
    }

    .location-tab .elementor-post__thumbnail{
        height: 200px;
    }

    #filter-by-emirates{
        height: 59px;
        z-index: 9;
        margin-bottom: 50px;
    }
    #filter-by-emirates #emirate-filter{
        width: 100% !important;
    }
    .location-tab{
        position: relative;
        z-index: 10;
    }

    nav.menu_mobile_nav_area ul.sub-menu li a span{
        font-size: 16px;
    }

    h2 br,
    h1.elementor-heading-title br{display: none !important;}

    .menu_mobile .menu_mobile_nav_area{
        top: 15% !important;
        max-height: inherit !important;
    }

    .menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_content_wrap_inner{
        margin-right: 0 !important;
    }

    .menu_mobile.opened .menu_mobile_inner .menu_mobile_widgets_area{
        display: none;
        visibility: hidden;
    }
    .menu_mobile .menu_mobile_header_wrap{
        padding: 30px !important;
    }
    .menu_mobile .menu_mobile_nav_area>ul>.menu-item>a{
        font-size: 20px !important;
    }



    .blue-gallery .elementor-carousel-image-overlay{
        opacity: 1 !important;
    }

    .mobile-menu-nw{
        position: fixed !important;
        width: 100%;
    }

    .footer-social .b-social{
        order: 1;
    }
    .footer-social .b-social .elementor-element-9356c36{
        max-width: 170px !important;
    }

    .footer-social .mb-social{
        order: 2;
    }
    .footer-social .crafted-by{
        margin-top: 20px;
        order: 3;
    }

    .menu_mobile .menu_mobile_inner{
        background-color: #fff;
        color: #000;
    }
    .menu_mobile .menu_mobile_inner a, 
    .menu_mobile .menu_mobile_inner .menu_mobile_nav_area li:before,
    .menu_mobile .menu_mobile_inner .menu-item.opened > a{
        color: #000;
    }

    .menu_mobile .menu_mobile_inner a:hover, 
    .menu_mobile .menu_mobile_inner .current-menu-ancestor > a, 
    .menu_mobile .menu_mobile_inner .current-menu-item > a, 
    .menu_mobile .menu_mobile_inner .menu_mobile_nav_area li:hover:before, 
    .menu_mobile .menu_mobile_inner .menu_mobile_nav_area li.current-menu-ancestor:before, 
    .menu_mobile .menu_mobile_inner .menu_mobile_nav_area li.current-menu-item:before{
        color: #000;
    }

    .menu_mobile .sc_layouts_logo img{
        width: 120px;
    }

    .menu_mobile .menu_mobile_header_wrap{
        border-bottom: 1px solid #eaeaea;
    }

    li.mobile-menu-about{
        padding-top: 20px;
        margin-top: 20px !important;
        border-top: 1px dashed #eaeaea;
    }

    .header-spacer{
        --spacer-size: 69px !important;
    }

}

@media (max-width: 800px) {
  div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area{
    justify-content: flex-end !important;
    margin-top: 0 !important;
  }
  html body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner{
    padding: 20px !important;
  }
  #hs-eu-policy-wording, #hs-eu-cookie-disclaimer{
    width: 100%;
  }
}
	
@media (max-width: 767px) {
	.footer_wrap{
		padding-bottom: 50px;
	}
}

@media (max-width: 600px) {

    .form-hubspot form.hs-form .hs_submit.hs-submit .actions input.hs-button{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .form-hubspot form.hs-form div.input .hs-dateinput{
        margin-top: 10px;
    }

    .legal-consent-container .field.hs-form-field{
        margin-top: 25px;
    }

    .form-hubspot form.hs-form ul.inputs-list{
        margin-top: -15px; 
        padding-bottom: 10px;
    }

    .form-hubspot form.hs-form{
        margin-bottom: 0;
    } 

    .form-hubspot form.hs-form .input{
        margin-bottom: 15px;
    }

    .form-hubspot form.hs-form .form-columns-2 div.input{
        margin-right: 0;
    }

    .header-spacer{
        --spacer-size: 69px !important;
    }

    .social-sticky ul li,
    .social-sticky ul li i{
        width: 20px;
        height: 20px;
    }

    .social-sticky {
        position: fixed;
        bottom: 19px;
        right: 0;
        z-index: 59;
        width: 162px;
    }
    .social-sticky ul {
        list-style: none;
        padding: 0;
        transform: translateX(0);
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        margin: 0;
        justify-content: flex-end;
    }
    .social-sticky ul li {
        position: relative;
        right: 15px;
        overflow: hidden;
        height: 20px;
        display: block;
        width: 20px;
        text-align: right;
        padding: 10px;
        border-radius: 100px;
        transition: all 0.4s;
        margin: 0 4px;
    }
    .mobile-sticky-dl-btn {
        position: fixed;
        bottom: 19px;
        left: 5%;
        width: 156px;
        z-index: 88;
    }
    .bg-sticky {
        position: fixed;
        bottom: 10px;
        left: 0;
        right: 0;
        width: 95%;
        z-index: 88;
        height: 55px;
        border-radius: 40px;
        background: #fff;
        z-index: 6;
        border-top: 1px solid #e1e1e1;
        margin: 0 auto;
    }
    .mobile-sticky-dl-btn a {
        background: #EE2A7B;
        border-radius: 100px;
        height: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .trx_addons_scroll_to_top{
        display: none !important;
    }

    .social-sticky ul li:hover{
        width: 30px !important;
    }
    .social-sticky ul li:hover a span{
        display: none;
    }
    .social-sticky ul li.whatsapp:hover i {
        background: #EE2A7B url(/wp-content/uploads/2025/05/bounce-whatsapp.svg) no-repeat center !important;
    }
    .social-sticky ul li.phone:hover i {
        background: #EE2A7B url(/wp-content/uploads/2025/05/bounce-call.svg) no-repeat center !important;
    }




    .footer_wrap{
        padding-bottom: 100px;
        background-color: #fff !important; 
    }

    .mobile-sticky-dl-btn,
    .bg-sticky{
        display: block;
    }

    .trx_addons_scroll_to_top.show{
        bottom: 4rem !important;
    }


    h1.elementor-heading-title,
    h2.sc_item_title span{ 
        font-size: 50px !important;
        line-height: 50px !important;
        hyphens: none;
        -webkit-hyphens: none; /* Safari */
        -ms-hyphens: none;     /* IE */
    }

    h2.elementor-heading-title,
    h3.elementor-heading-title,
    h1.sc_item_title_tag span {
        font-size: 40px !important;
        line-height: 40px !important;
    }
    div.e-n-accordion-item-title-text{
        font-size: 30px !important;
    }



} /* End Mobile styles */


@media (max-width: 400px) {
    /* .bg-sticky{
        width: 350px; 
    } */
}

@media (max-width: 320px) {
    .social-sticky{
        width: 162px;
        right: -1%;
    }
    .mobile-sticky-dl-btn{
        left: 6%;
        /* width: 156px; */
    }
    /* .bg-sticky{
        width: 320px;
    } */
    a.elementor-button.elementor-button-link.elementor-size-sm{
        min-width: auto;
    }
}




/* miniBOUNCE parties
     
    Hide the header button 

    Parties
    Team Building
    School Trips
    Freestyle Academy 
*/
body.page-id-57844 .head-book-now,
body.page-id-57603 .head-book-now,
body.page-id-58694 .head-book-now,
body.page-id-57944 .head-book-now,
body.page-id-58235 .head-book-now,

/* EN MP */
body.page-id-58384 .head-book-now,
body.page-id-58359 .head-book-now,
body.page-id-57844 .head-book-now,

/* AR MP */
body.page-id-70515 .head-book-now,
body.page-id-71114 .head-book-now,
body.page-id-70366 .head-book-now{
    display: none !important;
}


body.page-id-57844 .head-book-now,
body.page-id-57603 .head-book-now,
body.page-id-58694 .head-book-now,
body.page-id-57944 .head-book-now,
body.page-id-58235 .head-book-now,

/* EN MP */
body.page-id-58384 .head-book-now,
body.page-id-58359 .head-book-now,
body.page-id-57844 .head-book-now,

/* AR MP */
body.page-id-70515 .head-book-now,
body.page-id-71114 .head-book-now,
body.page-id-70366 .head-book-now{
    display: none;
}