/* theme-override.css | CSS | START */










.heading_max_width { width: 80%; max-width: 1000px; margin: 0 auto; }
.pb-cta-box { padding-bottom: 16.668vw; } 
.pt-shape { padding-top: 6.8vw; } 
.pb-shape { padding-bottom: 6.8vw; } 

.dnd-section.full-width-forcedd { padding:0!important } 
.dnd-section.full-width-forcedd>div,.dnd-section.full-width-forcedd>div>div { padding-left:0px!important; padding-right:0px!important; max-width:none!important } 

/* Heading Common CSS */
.heading-box .sub-box { display: flex; align-items: center; gap: 10px; } 
.heading-box .sub-box span.sub_heading-icon { height: 20px; width: 20px; display: flex; justify-content: center; align-items: center; } 
.heading-box .sub-box .sub-heading * { margin-top: 0; color: #FD9C56; font-weight: 500; } 
.heading-box .title { padding-top: 20px; } 
/* Heading Common CSS END */

/* Hero Section CSS */
.hero-main .form-main { margin-left: 54px; margin-bottom: -180px; } 
.hero-main .heading-box .title h1 span { color: #4EBBEB; }
.hero-main .form-main form { border-top-left-radius: 0; border-top-right-radius: 0; padding-top: 0; } 
.hero-main .heading-box .title { font-size: 18px; font-weight: 500; line-height: 28px; } 
.hero-main { margin-bottom: 85px; position: relative; padding-bottom: calc(60px + 2vw); } 
.hero-main .shape-bottom { position: absolute; bottom: -1px; z-index: 3; left: 0; right: 0; display: flex; align-items: flex-end; overflow: hidden; } 
.hero-main .shape-bottom svg { width: 100%; height: auto; bottom: 0px; position: relative; }
.hero-main .form-main .form-title { display: none; } 
.hero-main .form-main:has(form) .form-title { display: block; } 
.hero-main .form-main .hs_cos_wrapper_type_form { width: 100%; max-width: 503px; }
.hero-main .form-main select.hs-input { padding-right: 34px; }
.hero-main .form-main .grecaptcha-badge {
  margin: unset;
}
/* Hero END */

/* Counter CSS */
.counter-main .counter-icon { width: 77px; height: 77px; border-radius: 8px; text-align: center; display: flex; justify-content: center; align-items: center; margin-right: 30px; } 
.counter-main .counter-icon img { max-width: 50px !important; height: 50px !important; } 
.counter-main .inner-group { display: flex; align-items: center; } 
.counter-main .item { width: 25%; padding: 0 15px; } 
.counter-content { width: calc(100% - 107px); } 
.counter-main .inner-item { align-items: center; display: flex; margin-left: -15px; margin-right: -15px; } 
/* Counter CSS END */

/* Our USP CSS */
.our-usp .swim-content { padding: 16px 15px 16px 16px; border-radius: 20px; position: relative; } 
.our-usp .logo-icon img { height: 68px !important; max-width: 255px !important; object-fit: contain; } 
.our-usp .logo-icon { align-items: center; border: 4px solid #FFFFFF; border-radius: 20px; display: flex; height: 105px; justify-content: center; margin-top: -55px; position: relative; width: 321.17px; z-index: 1; margin-left: 40px; } 
/* Our USP CSS END */

/* FAQS */
.frequently-asked-main .accordion__item .accordion__question .logo_icon-accordion { height: 24px; width: 24px; display: flex; justify-content: center; align-items: center; } 
.frequently-asked-main .accordion__item .accordion__question * { margin-top: 0; } 
.frequently-asked-main .accordion__item { margin-bottom: 25px; } 
.frequently-asked-main .accordion__item .accordion__question { position: relative; background-color: #FFFFFF; border-radius: 10px; padding: 20px 50px 20px 20px; cursor: pointer; box-shadow: 0px 0px 20px 0px #222D4F1A; display: flex; align-items: center; gap: 20px; } 
.frequently-asked-main .accordion__item .accordion__question .shape-plus-icon { background-color: #FFFFFF; height: 30px; width: 30px; position: absolute; right: 20px; display: inline-block; border: 1px solid #FD9C56; border-radius: 3px; transition: transform 0.2s linear; } 
.frequently-asked-main .accordion__item .accordion__question.expanded .shape-plus-icon { background-color: #FD9C56; -webkit-transition: transform 0.2s linear; -moz-transition: transform 0.2s linear; -ms-transition: transform 0.2s linear; -o-transition: transform 0.2s linear; transition: transform 0.2s linear; } 
.frequently-asked-main .accordion__item .accordion__question .shape-plus-icon span::before { content: ""; position: absolute; right: 6px; top: 45%; height: 2px; width: 16px; background-color: #FD9C56; transition: transform 0.2s linear; -webkit-transition: transform 0.2s linear; -moz-transition: transform 0.2s linear; -ms-transition: transform 0.2s linear; -o-transition: transform 0.2s linear; } 
.frequently-asked-main .accordion__item .accordion__question .shape-plus-icon span::after { content: ""; position: absolute; right: 13px; top: 20%; height: 16px; width: 2px; border-style: none; background-color: #FD9C56; transition: transform 0.2s linear; } 
.frequently-asked-main .accordion__item .accordion__question.expanded .shape-plus-icon span::after { background-color: #FFFFFF; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transition: transform 0.2s linear; -moz-transition: transform 0.2s linear; -ms-transition: transform 0.2s linear; -o-transition: transform 0.2s linear; transform: rotate(90deg);  transition: transform 0.2s linear; } 
.frequently-asked-main .accordion__item .accordion__answer { display: none; padding: 10px 50px 10px 34px; margin-left: 30px; margin-top: 10px; position: relative; } 
.frequently-asked-main .accordion__item .accordion__answer:before { background: #FD9C56; border-radius: 50%; bottom: 0; content: ""; height: 10px; left: 0; position: absolute; width: 10px; } 
.frequently-asked-main .accordion__item .accordion__answer::after { content: ""; position: absolute; top: 0; left: 4px; height: 100%; border-left: 2px dashed #FD9C56; } 
.frequently-asked-main .accordion__item:last-child { margin-bottom: 0px; } 
/*  */

/* About Us */
.about-us .about-image { padding: 7px 30px 12px 30px; position: relative; display: flex; } 
.about-us .image-left { border-radius: 20px; height: 406px; width: 305px; } 
.about-image img { height: 100% !important; object-fit: cover; width: 100%; border-radius: 20px; } 
.about-us .about-image:before { content: ""; position: absolute; top: 35px; left: 270px; background-image: url('https://47836048.fs1.hubspotusercontent-na1.net/hubfs/47836048/Aqua_Swim_Academy/images/bg_shape.svg'); width: 190px; height: 190px; background-repeat: no-repeat; background-size: contain; z-index: -9; } 
.about-us .about-image:after { content: ""; position: absolute; bottom: 70px; left: 107px; background-image: url('https://47836048.fs1.hubspotusercontent-na1.net/hubfs/47836048/Aqua_Swim_Academy/images/circle_shape.svg'); width: 214px; height: 214px; background-repeat: no-repeat; background-size: contain; z-index: -9; } 
.about-us .image-right { height: 440px; width: calc(100% + 70px); float: right; } 
.about-us .w50 { width:56%; } 
.image-right img { border: 10px solid #FFFFFF; border-radius: 20px; } 
.w50.swim-image-right { margin-top: 155px; } 
.about-us .icon { border-radius: 10px; height: 50px; margin-right: 20px; width: 50px; display: flex; align-items: center; justify-content: center; } 
.about-us .safety-first .content { width: calc(100% - 70px); } 
.about-us .icon img { max-width: 26px !important; height: 26px !important; } 
.safety-first { display: flex; } 
/* */

/* .body-container-wrapper { overflow: hidden; } */

/* Our Campus */
.our_campus .heading-box .sub-box { justify-content: center; } 
.slider-main { box-shadow: 0px 3px 11px 0px #00000033; padding: 30px; border-radius: 20px; background: #FFFFFF; margin: 10px 25px; } 
.slider-main img {
  width: 100%;
  height: 100% !important;
}
.sub_font_h4>h4 { font-weight: 700; } 
.font16 , .font16 h6 { font-size: 16px; line-height: 1.625; } 
.our_campus .icon { height: 24px; margin-right: 10px; width: 24px; } 
.our_campus .safety-first .content { width: calc(100% - 70px); } 
.our_campus .icon img { max-width: 24px !important; height: 24px !important; } 
.our-campus-main_h .slide-arrow .prev-btn-camp.prev-btn { position: absolute; left: 0px; top: 50%; transform: translate(0, -50%); } 
.our-campus-main_h .slide-arrow .next-btn-camp.next-btn { position: absolute; right: 0; top: 50%; transform: translate(0, -50%); } 
.our-campus-main_h.baseModuleStyle .right-circle {
  height: 207px;
  right: 0;
  width: auto;
  overflow: hidden;
  z-index: -1;
}
/* Slide css */
.our_campus button.slick-next, .our_campus button.slick-prev { border-radius: 5px; } 
.our_campus .slick-next,
.our_campus .slick-prev { width: 50px; height: 50px; } 

/* */
.party_options-main .party-image-wrapper { position: relative; } 
.party_options-main .image-box-1 { border-radius: 20px; overflow: hidden; width: 76%; height: 291px; } 
.party_options-main .image-box-1>img { height: 100% !important; width: 100%; object-fit: cover; object-position: center center; } 
.party_options-main .image-box-2 { border: 10px solid #FFFFFF; border-radius: 20px; height: 304px; overflow: hidden; position: relative; right: 0; top: -64px; width: 76%; transform: translate(31%, 0px); } 
.party_options-main .image-box-2>img { height: 100% !important; width: 100%; object-fit: cover; object-position: center center; } 
.party_options-main .sticky-box { position: sticky; top: 100px; left: 0; height: 100%; -webkit-align-items: flex-start; z-index: 8; } 
.party_options-main .shape-image-1 { position: absolute; right: 48px; top: 66px; z-index: -1; } 
.party_options-main .shape-image-2 { position: absolute; left: 55px; bottom: 110px; z-index: -1; } 
.party_options-main .package-box { padding: 30px; background-color: #ffd6b866; border-radius: 20px; margin-top: 30px; margin-bottom: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; } 
.party_options-main .package-name-details { display: flex; gap: 10px; border-bottom: 1px solid #222D4F33; padding-bottom: 20px; align-items: center; } 
.party_options-main .image-box { background-color: #FD9C5666; height: 88px; width: 88px; display: flex; justify-content: center; align-items: center; border-radius: 50%; min-height: 88px; max-height: 88px; min-width: 88px; max-width: 88px; } 
.party_options-main .package-box .package-name-details .package-sub-title { padding-top: 10px; } 
.party_options-main .package-list-box ul { display: flex; flex-wrap: wrap; padding-top: 10px; } 
.party_options-main .package-list-box ul li { width: 50%; margin-top: 10px; list-style-type: none; position: relative; padding-left: 20px; } 
.party_options-main .package-list-box ul li:last-child { width: 100%; }
.party_options-main .add-ons-list-box ul { display: flex; flex-wrap: wrap; row-gap: 10px; } 
.party_options-main .add-ons-list-box ul li { width: 50%; position: relative; padding-left: 20px;  } 
.party_options-main .add-ons-list-box ul li:last-child { width: 100%; }
.party_options-main .package-list-box ul li::before,
.party_options-main .add-ons-list-box ul li::before { content: ""; position: absolute; top: 10px; left: 0; background-color: #FD9C56; height: 8px; width: 8px; border-radius: 50%; } 
/* */

/*  */
.partner-module .heading-box .sub-box { justify-content: center; } 
.partner-module .slider-image img { max-width: 155px !important; height: 70px !important; } 
/*  */

/* */
.our_swim_program-main .tab-com-main { text-align: center; } 
/* .our_swim_program-main .tab-details-main { background-color: #FFFFFF; padding: 20px; border-radius: 20px; height: 100%; }  */
.tab-button_fix { display: flex;flex-direction: column; justify-content: flex-end; margin-top: auto; }
.our_swim_program-main .tab-details-main { background-color: #FFFFFF; padding: 20px; border-radius: 20px; height: 100%; display: flex; flex-direction: column; justify-content: space-evenly; }


.our_swim_program-main .tab-image-box { border-radius: 10px; overflow: hidden; } 
.our_swim_program-main .tab-com-main { text-align: center; } 
.our_swim_program-main .tab-com-main .tabs { background-color: #FFFFFF; border-radius: 66px; display: inline-flex; flex-wrap: wrap; justify-content: end; padding: 8px; gap: 25px; } 
.our_swim_program-main .tab-com-main .tabs li.current { background-color: #1D8FBB; border-radius: 55px; color: #FFFFFF; } 
.our_swim_program-main .tab-com-main .tabs li { color: #222D4F; font-size: 18px; padding: 10px 24px; line-height: 28px; font-weight: 500; cursor: pointer; } 
/* .our_swim_program-main .shape-bottom { position: absolute; bottom: 0; z-index: 3; left: 0; right: 0; display: flex; align-items: flex-end; overflow: hidden; } 
.our_swim_program-main .shape-bottom svg { width: 100%; height: auto; bottom: -5px; position: relative; }  */
.our_swim_program-main .shape-top { position: absolute; top: -2px; z-index: 3; left: 0; right: 0; display: flex; align-items: flex-start; overflow: hidden; } 
.our_swim_program-main .shape-top svg { width: 100%; height: auto; top: 0px; position: relative; } 
/* */

/*  */
.vedio-module { background-image: url('https://47836048.fs1.hubspotusercontent-na1.net/hubfs/47836048/Aqua_Swim_Academy/images/swiming_pool.png'); width: 100%; height: 100%; min-height: 575px; border-radius: 20px; object-fit: contain; overflow: hidden; background-position: 100%; } 
.vedio-box { display:flex; } 
.vedio-module .w50 { width: 50%; } 
.vedio-module .left-content { background: rgba(34, 45, 79, .6); padding: 70px; height: 100%; min-height: 575px; display: flex; align-items: center; justify-content: center; } 
.vedio-module .right-content { align-items: center; display: flex; height: 100%; justify-content: center; min-height: 575px; } 

/* popup csc */
.youtube-popup { border-radius: 50%; } 
.youtube-popup a { width: 90px; height: 90px; display: flex; justify-content: center; align-items: center; } 
.youtube-popup-content { display: flex; justify-content: center; align-items: center; } 
.youtube-popup img { max-width: 25px !important; height: 30px !important; margin-left: 4px; } 
/*  */

/* */
.slick-arrow.slick-disabled { opacity: 0.6; visibility: visible; pointer-events: none; } 
.discover-main-h { overflow: hidden; } 
.discover-main-h .slick-list { overflow: visible; margin: 0 -15px; } 
.discover-module .discover-item { border-radius: 20px; box-shadow: 0px 0px 20px 0px #0000001A; overflow: hidden; background-color: #FFFFFF; } 
.discover-module .discover-content { padding: 0 20px 30px 20px; } 
.discover-module .wraper-content { display: flex; justify-content: space-between; align-items: end; } 
.discover-module .pool-image { position: relative; overflow: hidden; } 
.discover-module .pool-image img { height: 270px !important; } 
.discover-module .pool-overlay { position: absolute; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 65.37%, #FFFFFF 100%); } 
/* Slider Css */


/*  */
/* .discover-main .slick-list { padding-bottom: 25px; }  */
.prev-btn, .next-btn { width: 50px; height: 50px; background: #DAF1FB; cursor:pointer; border-radius: 5px; display: flex; align-items: center; justify-content: center; } 
.prev-btn:hover,
.next-btn:hover { background: #1D8FBB; }
.prev-btn svg path,
.next-btn svg path { fill: #222D4F; }
.prev-btn:hover svg path,
.next-btn:hover svg path { fill: #FFFFFF; }
.gap10 { gap:10px; } 

/* Slider Css BTN */
.prev-btn img, .next-btn img { max-width: 25px !important; height: 25px !important; } 
/*  */

/*  */
.party-themes-slide .pool-image { border-radius: 10px; position: relative; overflow: hidden; } 
.party-themes-slide .pool-overlay { position: absolute; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(180deg, rgba(34, 45, 79, 0) 0%, rgba(34, 45, 79, 0.9) 65.5%); } 
.party-themes-slide .discover-content { padding: 0 20px 20px 20px; position: absolute; bottom: 0; } 
.party_theme-main-h .next-btn,
.party_theme-main-h .prev-btn { align-items: center; background: #FFFFFF; border-radius: 5px; cursor: pointer; display: flex; height: 50px; justify-content: center; width: 50px; }

.party_theme-main-h .next-btn:hover,
.party_theme-main-h .prev-btn:hover { background: #1D8FBB; }
.party_theme-main-h .next-btn svg path,
.party_theme-main-h .prev-btn svg path { fill: #222D4F; }
.party_theme-main-h .next-btn:hover svg path,
.party_theme-main-h .prev-btn:hover svg path { fill: #FFFFFF; }


/*  */

/* */
.pricing-main .pricing-tab-box .image-box { background-color: #1D8FBB; height: 74px; width: 74px; display: flex; justify-content: center; align-items: center; border-radius: 10px; margin-right: 20px; min-width: 74px; min-height: 74px; max-width: 74px; max-height: 74px; } 
.pricing-main .pricing-tab-box { background-color: #FFFFFF; box-shadow: 0px 0px 20px 0px #222D4F1A; padding: 20px; border-radius: 20px; overflow: hidden; height: 100%; display: flex; flex-direction: column; justify-content: space-between; } 
.pricing-main .pricing-tab-box .button_bottom-fix { display: flex; flex-direction: column; justify-content: flex-end; margin-top: auto; }
.pricing-main .pricing-tab-box .pricing_sub-text { font-size: 14px; color: #787878; font-weight: 500; line-height: 24px; display: inline-block; } 
.pricing-main .description-text_details { margin-left: 10px; } 
.pricing-main .pricing-details { padding: 20px 15px; background-color: #DAF1FB66; border-radius: 10px; display: flex; flex-direction: column; gap: 10px; margin: 25px 0; } 
.pricing-main .lable-price.inherit * { font-weight: 600; } 
.pricing-main .price-list ul li { line-height: 26px; display: flex; align-items: center; gap: 10px; padding-top: 15px; font-weight: 500; } 
.pricing-main .price-list ul li span { height: 26px; width: 22px; } 
.pricing-main .details-parent-box { margin-left: 10px; } 
.pricing-main .ison-price-details {height: 20px;width: 20px;min-height: 20px;max-width: 20px;} 
.pricing-main .tab-com-main .tabs li.current { background-color: #1D8FBB; border-radius: 50px; color: #FFFFFF; } 
.pricing-main .tab-com-main .tabs li { color: #222D4F; font-size: 18px; padding: 10px 24px; line-height: 28px; font-weight: 500; cursor: pointer; } 
.pricing-main .tab-com-main .tabs { display: inline-flex; background-color: #DAF1FB; flex-wrap: wrap; justify-content: center; border-radius: 60px; padding: 8px; column-gap: 25px; } 
.pricing-main .tab-com-main { text-align: end; } 
.pricing-main .heading-box .title { padding-top: 10px; }
/*  */

/* */
.review-main .review-time span { 
  color: #787878; 
  font-size: 14px;
  line-height: 24px;
} 
.review-main .review-slider-box .review-box { background-color: #FFFFFF; padding: 30px; border-radius: 20px; overflow: hidden; margin: 0 25px; } 
.review-main .review-slider-box .review-box .rating-box ul { display: flex; gap: 10px; justify-content: center; align-items: center; } 
.review-main .review-slider-box .review-box .profile-review-image { height: 50px; width: 50px; overflow: hidden; margin: 0 auto; border-radius: 50%; margin-bottom: 10px; } 
.review-main .review-slider-box .review-box .profile-review-image img { width: 100%; height: 100% !important; object-fit: cover; object-position: center top; } 
.review-main .review-slider-box .review-box .review-logo-image { width: 100px; height: 50px; margin: 0 auto; margin-top: 20px; } 
.review-main .review-slider-box .review-box .review-logo-image img { width: 100%; height: 100% !important; object-fit: contain; object-position: center center; } 
.review-main .review-slider-box { margin-bottom: 50px; } 
.review-main .review-slider-box .slick-dots { bottom: -50px; z-index: 1; margin: 0; padding: 0; } 
.review-main .review-slider-box .slick-dots li button:before { width: 10px; height: 10px; line-height: 16px; content: ''; border-radius: 50%; opacity: 1; } 
.review-main .review-slider-box .slick-dots li button:before { background-color: #7878784D; } 
.review-main .review-slider-box .slick-dots li.slick-active button:before { background-color: #1D8FBB; opacity: 1; }
/*  */

/*  */

.cta-main .heading-box .title { padding: 0; } 
.cta-main .heading-box .title span { color: #FCE85D; } 
.cta-main .cta-box-wrapper {    overflow: hidden; padding: 103px 60px; background-image: url('https://47836048.fs1.hubspotusercontent-na1.net/hubfs/47836048/Aqua_Swim_Academy/images/cta-bg-image.png'); background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; z-index: 1; } 
.cta-main .cta-box-wrapper::before { content: ""; position: absolute; background-color: #222D4FE5; height: 100%; width: 100%; top: 0; left: 0; z-index: -1; } 
.row-fluid-wrapper.dnd-section:has(.pull-section) { display: inline-block; width: 100%; } 
.cta-main .shape-top svg { width: 100%; height: auto; }
.cta-main .shape-top {
  position: absolute;
  z-index: 0;
  top: calc(50% - 0.5vw);
  left: 0px;
  height: auto;
  line-height: 0;
  width: 100%;
}
.cta-main:before { content: ''; position: absolute; top: -22px; width: 100%; left: 0; height: calc(50% + 3.8vw); background-color: #daf1fb; }
/*  */

/* Shape CSS */
.wrapper-shape { position: relative; } 
/* .shape-left-counter { content: ""; left: -175px; position: absolute; top: -140px; }  */
.shape-left-counter {
  content: "";
  left: calc((100% - 1580px) / 2 );
  position: absolute;
  top: -140px;

}
.wrapper-swim-program { position: relative; } 
.shape-our-swim { left: calc((100% - 1580px) / 2); position: absolute; top: 40px; z-index: -1; } 
.shap-eour-camps { position: absolute; right: -200px; top: -100px; } 
.shape-left-locations { position: absolute; left: -145px; top: 140px; } 
.shape-party-theme { position: absolute; bottom: -100px; left: 247px; } 
.shape-party-option { position: absolute; right: -190px; bottom: 350px; z-index: -1; } 
.shape-left-review { left: calc((100% - 1550px) / 2); position: absolute; top: 0; z-index: -1; } 
.wrapper-review { position: relative; } 
.shape-right-review { position: absolute; right: -200px; bottom: 110px; z-index: 9; } 
.wrapper-pricing { position: relative; } 
.shape-pricing-left { position: absolute; left: -160px; bottom: 74px; } 
.shape-faq-right { position: absolute; right: -210px; top: 60px; z-index: -1; } 
.overflow-h { overflow: hidden; } 
.shape-about_us {
  margin-right: 20px;
  margin-top: -28px;
  text-align: right;
  position: absolute;
  right: -20px;
}
.shape-left-campus { position: absolute; left: -40px; top: 160px; } 
.shape-faq-left { position: absolute; left: -160px; bottom: -140px; } 
.party_theme-main-h { position: relative; overflow: hidden;` } 
.party_theme-main-h .shape-bottom { align-items: flex-end; bottom: -1px; display: flex; left: 0; overflow: hidden; position: absolute; right: 0; z-index: 3; }
.party_theme-main-h .shape-top { align-items: flex-start; display: flex; left: 0; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 3; } 
.party_theme-main-h .shape-bottom svg { bottom: -5px; height: auto; position: relative; width: 100%; } 
.party_theme-main-h .shape-top svg { height: auto; position: relative; top: -5px; width: 100%; } 
.party_theme-main-h .party-themes-slide .discover-item:hover .discover-content .button-box { opacity: 1; transition: 0.3s ease; } 
.party_theme-main-h .party-themes-slide .discover-item .discover-content .button-box { transition: 0.3s ease; opacity: 0; } 
.party_theme-main-h .party-themes-slide .discover-item:hover .heading { transform: translate(0px, 0px); transition: 0.3s ease; -webkit-transform: translate(0px, 0px); -moz-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; -ms-transition: 0.3s ease; -o-transition: 0.3s ease; }
.party_theme-main-h .party-themes-slide .heading { transform: translate(0px, 30px); transition: 0.3s ease; -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; -ms-transition: 0.3s ease; -o-transition: 0.3s ease; -webkit-transform: translate(0px, 30px); -moz-transform: translate(0px, 30px); -ms-transform: translate(0px, 30px); -o-transform: translate(0px, 30px); } 
/* .party_theme-main-h .party-themes-slide .slick-list.draggable { width: calc(100% + 150px); } */
.party-themes-slide .discover-item {
  height: 369px;
  width: 397px;
}

.party-themes-slide .discover-item .pool-image {
  height: 100%;
}
.party_theme-main-h .slick-slider { margin:0 -15px; } 
.party_theme-main-h .slick-slide { display: block; margin-right: 15px; margin-left: 15px; } 
.baseModuleStyle .right-circle { right: calc((100% - 1727px) / 2); } 
.shape-faq-right.right-circle { height: auto !important; }
/*  */


/*  */
.review-main { position: relative; } 
.review-main .shape-bottom { align-items: flex-end; bottom: 0; display: flex; left: 0; overflow: hidden; position: absolute; right: 0; z-index: 3; } 
.review-main .shape-top { align-items: flex-start; display: flex; left: 0; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 3; } 
.review-main .shape-bottom svg { bottom: -5px; height: auto; position: relative; width: 100%; } 
.review-main .shape-top svg { height: auto; position: relative; top: -5px; width: 100%; } 
.parent-slide-img-box .slider-image { align-items: center; aspect-ratio: 2 / 1; display: flex; justify-content: center; text-align: center; } 
.mfp-close-btn-in button.mfp-close { background-color: #FD9C56; color: #FFFFFF; } 
button.mfp-close:before, button.mfp-close:after { background-color: #fff; } 
.mfp-close-btn-in button.mfp-close:hover { background-color: #FFD6B8; color: #222D4F; } 
.mfp-close-btn-in button.mfp-close:hover:after,
.mfp-close-btn-in button.mfp-close:hover:before { background-color: #222D4F; } 
/*  */

/*  */
.cta-main .shape-bottom-cta { align-items: flex-end; bottom: -1px; display: flex ; left: -1px; overflow: hidden; position: absolute; right: 0; z-index: 3; line-height: 0; width: calc(100% + 2px); }
.cta-main .shape-bottom-cta svg { width: 100%; height: auto; bottom: 0px; position: relative; } 
.cta-main .shape-top-cta { align-items: flex-start; display: flex ; left: -1px; overflow: hidden; position: absolute; right: 0; top: -1px; z-index: 3; width: calc(100% + 2px); }
.cta-main .shape-top-cta svg { width: 100%; height: auto; top: 0px; position: relative; } 
/*  */

.parent-slide-img-box .slider-image{ position: relative; }
.partner-module .slider-image img { transition: all 400ms ease; }

.partner-module .slider-image img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transform: translateY(150%);
  transition: all 400ms ease;
}

.partner-module .slider-image:hover img:last-child {
  transform: translateY(0);
  transition: all 400ms ease;
}

.partner-module .slider-image:hover img:first-child {
  transform: translateY(-150%);
  transition: all 400ms ease;
}
.our-campus-main_h .slider-main .heading-box .safety-first .content .inner-details_heading * { font-size: 16px; ; font-weight: 600; }
.shape-our-pool-right.right-circle {
  position: absolute;
  bottom: -90px;
  width: auto;
  z-index: -1; 
}
.shape-left-counter svg { height: 100%; width: 100%; }

.party-themes-slide .pool-image img {
  height: 100% !important; object-fit: cover; width: 100% !important;
}


/* Responsive CSS */

@media screen and (max-width: 1750px) {
  .baseModuleStyle.party_options-main .right-circle { width: 91px; height: auto; }
  .baseModuleStyle .right-circle { overflow: hidden; width: 110px; height: 120px; right: 0px; } 
  .review-main.baseModuleStyle .right-circle { height: 200px; overflow: hidden; right: 0; width: 105px; z-index: 1; }
  .baseModuleStyle .right-circle svg { height: 100%; } 
  .our_swim_program-main .shape-top {
    top: -5px;
  }
  .party_theme-main-h .shape-top {
    top: -5px;
  }
  .party_theme-main-h .shape-bottom {
    bottom: -5px;
  }
  .review-main .shape-top {
    top: -5px;
  }
  .review-main .shape-bottom {
    bottom: -5px;
  }
  .shape-our-pool-right.right-circle {
    bottom: -105px;
    height: auto;
    width: 80px;
  }

}

@media screen and (min-width:1445px){
  .our-campus-main_h .content-wrapper { position: relative; }
  .cta-main .shape-top { top: calc(50% - 28px); }
}
@media screen and (max-width:1440px){
  .counter-content { width: calc(100% - 87px); } 
  /*   .hero-main .shape-bottom svg {
  bottom: -1px;
} */
  .party_theme-main-h .shape-bottom svg {
    bottom: 0px;
  }
  .party_theme-main-h .shape-top svg {
    top: 0px;
  }
  .review-main .shape-top svg {
    top: 0;
  }
  .review-main .shape-bottom svg {
    bottom: 0;
  }
  .shape-party-theme {
    position: absolute;
    bottom: -70px;
    left: 220px;
  }
  .our-campus-main_h.baseModuleStyle .right-circle {
    height: 207px;
    right: 0;
    width: 97px;
    overflow: hidden;
  }


}
@media screen and (max-width:1439px){
  .shape-left-review { left: -56px; }
  .shape-left-counter { left: -70px; }
  .shape-our-swim { left: -73px; }
  .shape-our-swim svg { height: 100%; width: 100%; }
}
@media screen and (max-width:1399px){
  .counter-main .counter-icon {
    margin-right: 10px;

  }
  .party-themes-slide .discover-item { height: 329px; width: 357px; }

}
@media screen and (max-width: 1199px){
  .our_swim_program-main .shape-top {
    top: -5px;
  }
  .our_swim_program-main .shape-top {
    top: -5px;
  }
  .party_theme-main-h .shape-top {
    top: -5px;
  }
  .party_theme-main-h .shape-bottom {
    bottom: -5px;
  }
  .review-main .shape-top {
    top: -5px;
  }
  .review-main .shape-bottom {
    bottom: -5px;
  }
  .shape-party-theme {
    bottom: -20px;
  }
  .party-themes-slide .discover-item { height: 289px; width: 317px; }
  .cta-main .shape-top { top: calc(50% - 1vw); }
  .hero-main .form-main { margin-left: 0; margin: 0 auto; text-align: center; } 
  .about-us .image-left, .about-us .image-right { height: 330px; width: calc(100% + 20px); } 
  .about-us .about-image:before { left: 180px; } 
  .about-us .image-left ,.about-us .image-right { height: 350px; } 
  .overlay { padding: 80px 30px; } 
  .counter-content { width: calc(100% - 65px); } 
  .counter-main .counter-icon { height: 60px; width: 60px; } 
  .counter-main .counter-icon img { height: 35px !important; max-width: 35px !important; } 
  .counter-main .inner-item { margin-left: 0; margin-right: 0; } 
  .counter-main .inner-group { align-items: self-start; flex-direction: column; gap: 10px; } 
  .counter-main .counter-icon { margin-right: 0; } 
  .counter-content { width: 100%; } 
  .about-us .icon { margin-right: 10px; } 
  .vedio-module .left-content { padding: 40px; } 
  .pricing-main .pricing-tab-box .image-box { height: 50px; max-height: 50px; max-width: 50px; min-height: 50px; min-width: 50px; width: 50px; } 
  .pb-cta-box {
    padding-bottom: 240px;
  }
  .shape-left-counter { top: -50px; }
  .pricing-main .pricing-tab-box .image-box img {
    height: 30px !important;
    width: 30px;
  }
  .baseModuleStyle .right-circle {
    height: 120px !important;
  }
  .shape-our-pool-right.right-circle {
    bottom: -60px;
  }
}

@media screen and (max-width: 1024px){
  .shape-our-swim { left: -73px; width: 177px; height: 130px; }
  .review-main.baseModuleStyle .right-circle { height: 200px; overflow: hidden; right: 0; width: 105px; z-index: 1; bottom: 70px; }
  .shape-about_us {
    margin-right: 20px;
    margin-top: -28px;
    text-align: right;
    position: absolute;
    right: -20px;
    z-index: -1;
    margin-right: 0;
  }
  .our_swim_program-main .tab-com-main .tabs { flex-wrap: nowrap; gap: 12px;  }
  .our_swim_program-main .tab-com-main .tabs li {
    font-size: 16px;
    padding: 10px 14px;
    line-height: 26px;
  }
  .hero-main {
    margin-bottom: 60px;
  }
  .shape-left-counter {
    top: -20px;
    width: 120px;
  }
  .our_swim_program-main .shape-top svg {
    top: 0px;
  }
  .party_theme-main-h .shape-top svg {
    top: -0px;
  }
  .party_theme-main-h .shape-bottom svg {
    bottom: -0px;
  }
  .review-main .shape-top svg {
    top: -0px;
  }
  .review-main .shape-bottom svg {
    bottom: -0px;
  }
  .cta-main .shape-bottom-cta {
    left: -1px;
    right: -1px;
    bottom: -1px;
  }
  .cta-main .shape-top-cta {
    left: -1px;
    right: -1px;
    top: -1px;
  }
  .cta-main .cta-box-wrapper {
    padding: 70px 60px;
  }
  .pricing-main .tab-com-main {
    text-align: center;
  }
}


@media screen and (max-width: 991px){
  .our_swim_program-main .shape-top {
    top: -2px;
  }
  .party_theme-main-h .shape-top {
    top: -2px;
  }
  .party_theme-main-h .shape-bottom {
    bottom: -2px;
  }
  .review-main .shape-top {
    top: -2px;
  }
  .review-main .shape-bottom {
    bottom: -2px;
  }
  .party-themes-slide .discover-item { height: 259px; width: 257px; }
  .cta-main .shape-top { top: calc(50% - 2vw); }
  .cta-main:before { height: calc(50% + 26px); }
  .party_theme-main-h .party-themes-slide .slick-list.draggable { width: unset; } 
  .about-us .about-image:before { left: 145px; } 
  .our-usp .logo-icon { height: 75px; width: 190px; } 
  .our-usp .logo-icon img { max-width: 150px !important; } 
  .about-us .image-left, .about-us .image-right { height: 310px; } 
  .about-us .w50 { width: 60%; } 
  .about-us .about-image:before { left: 135px; top: 30px; width: 140px; height: 140px; } 
  .about-us .about-image:after { bottom: 70px; height: 134px; left: 60px; width: 134px; } 
  .overlay { padding: 60px 20px; } 
  .vedio-module .left-content { padding: 20px; } 
  .review-main .review-slider-box .review-box { margin: 0 10px; padding: 15px; } 
  .review-main .review-slider-box .review-box .review-logo-image { margin: 10px auto 0; } 
  .pricing-details { padding: 15px 10px; margin: 15px 0; } 
  br { display: none; } 
  .slider-main { margin: 10px; padding: 15px 0; } 
  .our-usp .swim-content { padding: 0; } 
  .about-us .about-image { padding: 0px 0px 0px; } 
  .counter-main .inner-item { flex-wrap: wrap; gap: 15px; } 
  .counter-main .item { width: calc(50% - 15px); } 
  .counter-main .inner-group { flex-direction: row; gap: 10px; align-items: center; margin-bottom: 15px; } 
  .counter-content { width: calc(100% - 60px); } 
  p { margin: 0;}
  *+h1, *+h2 { margin-top: 15px;}
  *+h3, *+h4 { margin-top: 15px;}
  *+h5, *+h6 { margin-top: 15px;}
  *+p { margin-top: 10px;}
  .pb-cta-box { padding-bottom: 220px; }
  .hero-main { margin-bottom: 40px; padding-bottom: 50px; }
  .shape-party-theme { 
    bottom: -10px;
    left: 150px;
    height: 50px;
    width: 50px;
    overflow: hidden;
  }
  .shape-party-theme svg {
    width: 100%;
    height: 100%;
  }
  .our-campus-main_h.baseModuleStyle .right-circle { height: 130px; width: 100px; top: -30px; }
  .shape-left-counter { 
    left: -70px; 
    top: -20px;
    height: 100px;
    width: 140px;
  }
  .cta-main .cta-box-wrapper {
    padding: 50px 40px;
  }
  .pt-shape { padding-top: 60px; }
  .pb-shape { padding-bottom: 60px; }

}

@media screen and (min-width: 768px) and (max-width: 992px){
  .party_options-main .package-list-box ul li { width: 100%; } 
  .party_options-main .add-ons-list-box ul li { width: 100%; } 
  .pricing-main .pricing-tab-box .image-box { height: 50px; max-height: 50px; max-width: 50px; min-height: 50px; min-width: 50px; width: 50px; } 
}

@media screen and (max-width: 767px){
  .shape-our-swim {
    left: -73px;
    width: 177px;
    height: 100px;
    top: 10px;
  }
  .party_theme-main-h .slick-slider {padding-left: 15px; }
  .shape-party-theme svg {
    height: 100%;
    width: 100%;
  }
  .shape-party-theme {
    bottom: -20px;
    left: 150px;
    height: 50px;
    width: 50px;
    overflow: hidden;
  }
  .shape-about_us {
    bottom: -80px;
    right: 0;
  }
  .mt-30 { margin-top: 30px; }
  .our_swim_program-main .tab-com-main .tabs {
    border-radius: 25px;
    padding: 8px;
    justify-content: center;
    padding: 10px;
    gap: 5px;
    width: 100%;
  }
  .our_swim_program-main .tab-com-main .tabs li { font-size: 16px; line-height: 26px; padding: 10px 10px; width: 100%; }
  .party-details-wrapper {
    padding-top: 30px;
  }
  .party_options-main .image-box-2 {
    top: unset;
    margin-top: -64px;
  }
  .our-campus-main_h.baseModuleStyle .right-circle { height: 100px; width: 100px; top: -20px; }
  .pb-cta-box {
    padding-bottom: 150px;
  }
  .row-fluid-wrapper.dnd-section:has(.pull-section) { display: inherit; width: 100%; } 
  .party_options-main .image-box { height: 50px; width: 50px; min-height: 50px; max-height: 50px; min-width: 50px; max-width: 50px; }
  .package-name-details .image-box img { width: 35px; }
  .hero-main { padding-bottom: 10vw; } 
  .pricing-main .tab-com-main { text-align: center; } 
  .parent-slide-img-box .slider-image { aspect-ratio: 4 / 1; } 
  .heading-box .title { padding-top: 10px; } 
  .overlay { padding: 40px 30px; } 
  .youtube-popup a { height: 60px; width: 60px; } 
  .youtube-popup img { height: 20px !important; max-width: 20px !important; } 
  .overlay:after { width: 100%; } 
  .hero-main { max-height: unset; margin-bottom: unset; } 
  .hero-main { position: relative; } 
  .hero-main:before { all: unset; } 
  .about-us .about-image:before { left: 0; } 
  .about-us .about-image { width: 100%; max-width: 100%; padding: 0; } 
  .about-us .about-image:after { bottom: 0; left: 0; } 
  .frequently-asked-main .accordion__item .accordion__question { padding: 10px 40px 10px 10px; gap: 10px; } 
  .frequently-asked-main .accordion__item .accordion__question .shape-plus-icon span:before { height: 2px; right: 3px; top: 46%; width: 12px; } 
  .frequently-asked-main .accordion__item .accordion__question .shape-plus-icon span:after { height: 12px; right: 8px; top: 17%; width: 2px; } 
  .frequently-asked-main .accordion__item .accordion__question .shape-plus-icon { height: 20px; right: 15px; width: 20px; } 
  .frequently-asked-main .accordion__item .accordion__answer { margin-left: 15px; padding: 10px 10px 10px 20px; } 
  .logo-image img { width: 100%; } 
  .about-us .image-left, .about-us .image-right { height: 440px; width: calc(100% + 20px); } 
  .w50.swim-image-right { left: -65px; top: 60px; } 
  .about-us .about-image:before { left: 340px; top: 60px; } 
  .about-us .about-image:after { bottom: 60px; left: 245px; } 
  .party_options-main .sticky-box { position: unset; top: unset; left: unset; height: unset; -webkit-align-items: unset; z-index: unset; } 
  .party_options-main .package-list-box ul li { width: 100%; } 
  .party_options-main .add-ons-list-box ul li { width: 100%; } 
  .our_swim_program-main .tab-com-main .tabs li { font-size: 16px; line-height: 26px; padding: 10px 10px; } 
  .pricing-main .tab-com-main .tabs li { font-size: 16px; line-height: 26px; padding: 10px 10px; } 
  /* */
  .counter-main .inner-item { flex-wrap: wrap; gap: 15px; } 
  .counter-main .item { width: calc(50% - 10px); } 
  .our-usp .swim-content { padding: 0; } 
  .pricing-main .pricing-tab-box .image-box { height: 50px; max-height: 50px; max-width: 50px; min-height: 50px; min-width: 50px; width: 50px; } 
  .slider-main img { width: 100%; } 
  .about-us .safety-first .content { width: 100%; } 
  .our_campus .safety-first .content { width: 100%; } 
  .vedio-module .w50 { width: 100%; } 
  .vedio-box { display: block; } 
  .vedio-module { min-height: 330px; } 
  .vedio-module .left-content, .vedio-module .right-content { min-height: auto; } 
  .form-title { font-size: 22px; } 
  .cta-main .cta-box-wrapper { padding: 40px 30px; text-align: center; } 
  .our-campus-main_h .slide-arrow .next-btn-camp.next-btn { height: 40px; width: 40px; } 
  .our-campus-main_h .slide-arrow .prev-btn-camp.prev-btn { height: 40px; width: 40px; }
  p { margin: 0;}
  *+h1, *+h2 { margin-top: 20px;}
  *+h3, *+h4 { margin-top: 15px;}
  *+h5, *+h6 { margin-top: 12px;}
  *+p { margin-top: 20px;}
  .shape-our-pool-right.right-circle {
    bottom: -30px;
    height: 130px;
    width: 80px ;
  }
  .pt-shape { padding-top: 40px; }
  .pb-shape { padding-bottom: 40px; }
  .campus-slide.slick-dotted.slick-slider {
    margin-bottom: 0;
    padding-bottom: 30px;
  }
  .campus-slide .slick-dots {
    bottom: 0px;
    z-index: 1;
    margin: 0;
    padding: 0;
  }
  .campus-slide .slick-dots li button:before {
    width: 10px;
    height: 10px;
    line-height: 16px;
    content: '';
    border-radius: 50%;
    opacity: 1;
  }
  .campus-slide .slick-dots li button:before {
    background-color: #7878784D;
  }
  .campus-slide .slick-dots li.slick-active button:before {
    background-color: #1D8FBB;
    opacity: 1;
  }
  .campus-slide .slide-arrow {
    display: none;
  }
}

@media screen and (max-width:640px){
  .about-us .about-image:before { left: 280px; } 
  .about-us .about-image:after { bottom: 60px; left: 200px; } 
}

@media screen and (max-width: 575px){
  .hero-main .shape-bottom {
    bottom: -1px;
  }
  .cta-main .shape-top {
    position: absolute;
    z-index: 0;
    top: calc(50% - 3vw);
    left: 0px;
    height: auto;
    line-height: 0;
    width: 100%;
  }
  .shape-left-counter {  
    top: -20px;
    height: 80px;
    width: 140px;
  }
  .counter-main .item { padding: 0 0; width: 25%; }
  p { margin: 0;}
  *+h1, *+h2 { margin-top: 15px;}
  *+h3, *+h4 { margin-top: 12px;}
  *+h5, *+h6 { margin-top: 12px;}
  *+p { margin-top: 10px;}
  .cta-main .shape-top-cta svg { top: -1px; } 
  .discover-module .wraper-content { display: block; } 
  .headerNavigation { max-width: auto; } 
  .headerLogo { width: 50px; } 
  .heading-box .title { padding-top: 10px; } 
  *+p { margin-top: 12px; } 
  .about-us .image-left, .about-us .image-right { height: 350px; } 
  .about-us .about-image:before { left: 200px; } 
  .about-us .about-image:after { left: 100px; } 
  .our_swim_program-main .tab-com-main .tabs li { font-size: 16px; line-height: 26px; padding: 10px 10px; } 
  .our_swim_program-main .tab-com-main .tabs {
    border-radius: 20px;
    justify-content: center;
    padding: 8px;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
  }
  .counter-main .item { width: calc(50% - 15px); } 
  .counter-main .counter-icon { height: 50px; width: 50px; } 
  .counter-main .counter-icon img { height: 30px !important; max-width: 30px !important; } 
  .counter-main .item { width: 100%; } 
  .counter-main .inner-item { display: block; } 

  .pricing-main .tab-com-main .tabs li { font-size: 16px; line-height: 26px; padding: 10px 10px; text-align: center; } 
  .pricing-main .tab-com-main .tabs { border-radius: 20px; flex-wrap: wrap; justify-content: center; padding: 8px; flex-direction: column; width: 100%; }
  .party_theme-main-h .shape-bottom { bottom: -1px; }
}

@media screen and (max-width: 480px) {
  .vedio-module { min-height: 350px; } 
}

@media screen and (max-width: 420px){
  .counter-main .item { width: 100%; } 
  .counter-main .inner-group { flex-direction: row; } 
  .counter-content { width: calc(100% - 60px); } 
  .vedio-module { min-height: 400px; } 
}

@media screen and (max-width: 390px){
  .about-us .about-image:before { left: 150px; } 
  .vedio-module { min-height: 450px; } 
  .hero-main .shape-bottom { bottom: 0px; }
}

@media screen and (max-width: 320px){
  .our-usp .logo-icon { height: 70px; width: 180px; } 
  .our-usp .logo-icon img { max-width: 140px !important; } 
  .about-us .about-image:before { left: 100px; } 
  .about-us .about-image:after { left: 50px; } 
  .shape-party-theme { right: 0; }

}

/* Responsive CSS END */ 

/* theme-override.css | CSS | END */