/**
Theme Name: iSaute
Author: Metaglyphics Web Development
Author URI: https://metaglyphics.com
Description: Child theme for WP Astra.  Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: isaute
Template: astra
*/

/*******************************************
    Site Global Overrides
*******************************************/
html,
body {
    overflow-x: hidden;
}

body {
    background: #F8F8FF;
}

.hide {
    display: none !important;
}

.ast-single-post .entry-content a {
    text-decoration: none;
}

.entry-content .fl-rich-text h3:last-child {
    margin-top: 15px;
    margin-bottom: 0;
}

.z-index10 {
    position: relative;
    z-index: 10 !important;
}

.z-index20 {
    position: relative;
    z-index: 20 !important;
}

.z-index30 {
    position: relative;
    z-index: 30 !important;
}

/*******************************************
    Site Header Overrides
*******************************************/
.site-header {
    z-index: 9999;
}

.site-title {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.ast-footer-copyright {
    font-size: 16px;
}

.main-header-menu .sub-menu .menu-link {
    padding: 5px;
}

.uabb-photo-gallery-caption-below {
    padding: 10px 0 !important;
}

#content .ast-container,
#content .ast-container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*******************************************
    Site Typography Overrides
*******************************************/
p:empty {
    display: none;
}

p:last-of-type {
    margin-bottom: 0;
}

ul:not([class]),
ol:not([class]) {
    margin-left: 0;
    padding-left: 1.1em;
}

ul:not([class]):last-child,
ol:not([class]):last-child {
    margin-bottom: 0;
}

a:focus {
    outline: none;
}

.fl-button-center a {
    transition: all .2s linear !important;
}

/* Chat Widget */
body div#iw-bubble-container {
    bottom: 80px !important;
}

/* Header */
#masthead .ast-container {
    max-width: 1440px;
}

header .custom-logo-link img {
    width: 90px;
}

.ast-sticky-main-shrink header .ast-sticky-shrunk .site-logo-img img {
    width: 80px !important;
}

.site-primary-header-wrap .ast-builder-grid-row {
    grid-template-columns: 1fr auto !important;
}

.main-header-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
    display: none !important;
}

header .button {
    padding: 0;
    transition: all .2s linear;
}

header .button:hover {
    background: var(--fl-global-button-hover-background);
}

header .button a:hover .menu-text {
    color: var(--fl-global-white);
}

.main-header-bar .header-widget-area p {
    margin-bottom: 0;
}

/* Nav location Switcher */
.ast-primary-header:not(.ast-sticky-active) .location-switcher .location-dropdown {
    background-color: var(--fl-global-orange);
	border-radius: 16px;
  margin-top: 15px;
}

.ast-primary-header .location-switcher .location-dropdown {
    background-color: var(--fl-global-teal);
    border-radius: 0 0 15px 15px;
    border: none;
    min-width: 120px;
}

.location-switcher .current-location {
    position: relative;
}

.location-switcher .current-location:before {
    content: '';
    background: url('/wp-content/themes/isaute/images/down-angle.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    top: 50%;
    right: -18px;
    transform: translateY(-50%);
    height: 8px;
    width: 8px;
}

.location-switcher .location-dropdown ul {
    margin-bottom: 8px;
}

.location-dropdown ul li {
    border-bottom: none;
    padding: 10px 15px;
    line-height: 1.2em;
}

.location-dropdown ul li:hover {
    background-color: transparent;
}

.location-dropdown ul li a {
    color: var(--fl-global-white);
    font-size: 14px;
    font-weight: bold;
}

.location-dropdown ul li a:hover {
    color: var(--fl-global-dark-blue);
}

/*******************************************
    Curve Styling
*******************************************/
/* Top Curve */
.custom-shape-divider-top-1713594158 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-top-1713594158 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 150px;
    transform: rotateY(180deg);
}

.custom-shape-divider-top-1713594158 .shape-fill {
    fill: #f8f8ff;
}

/* Bottom Curve */
.custom-shape-divider-bottom-1713593669 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-1713593669 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 150px;
    transform: rotateY(180deg);
}

.custom-shape-divider-bottom-1713593669 .shape-fill {
    fill: #f8f8ff;
}

/*******************************************
    Pricing Tables
*******************************************/
.acf-pricing-table {
    color: var(--fl-global-midnight-indigo);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 20px;
}

.pricing-box {
    background-color: var(--fl-global-white);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.pricing-box:hover {
    box-shadow: 0px 15px 30px rgba(30, 32, 81, 0.11);
}

.pricing-box .banner {
    background-color: var(--fl-global-orange);
    color: white;
    padding: 10px;
    text-align: center;
    border-radius: 20px 20px 0 0;
    font-weight: 700;
    text-transform: uppercase;
    min-height: 40px;
}

.pricing-box .nobanner {
    min-height: 40px;
}

.pricing-box hr {
    margin: 20px 20px 0 20px;
}

.price {
    color: var(--fl-global-orange);
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    display: block;
    margin: 20px;
}

.product-title {
    font-family: var(--fl-global-button-font-family);
    font-size: 20px;
    font-weight: 700;
}

.features {
    list-style: none;
    padding: 0;
}

.feature {
    margin: 20px;
}

.action,
.action-btn {
    margin-top: auto;
}

.buy-now {
    background-color: var(--fl-global-orange);
    color: var(--fl-global-white) !important;
    border-radius: 50px;
    display: inline-block;
    font-weight: 700;
    margin: 20px;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none !important;
}

.buy-now:hover {
    background-color: var(--fl-global-teal);
    color: var(--fl-global-white);
}

.pricing {
    position: relative;
    /* background: linear-gradient(to bottom, #f8f8ff 50%, white 50%); */
    min-height: auto;
}

.pricing::after {
    content: '';
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE3MDYgMzQ5LjEiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNmOGY4ZmY7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwcHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJMYXllcl8xLTIiIGRhdGEtbmFtZT0iTGF5ZXIgMS0yIj4KICAgIDxwYXRoIGlkPSJQYXRoXzE5IiBkYXRhLW5hbWU9IlBhdGggMTkiIGNsYXNzPSJjbHMtMSIgZD0iTTE3MDYsMTA1LjdzLTY2Mi42LDQyMi0xNTM3LjgsMTU0LjdDLTEwNC41LDE3Ny4xLTIxLjEtNjQuNCwyNDIuOCwxNi4yYzE2LjgsNS4xLDQwLDExLjgsNjguNSwxOS4zLDYyLjgsMTYuNywxMDU0LjksMTc4LjIsMTM5NC43LDcwLjJaIi8+CiAgICA8cG9seWxpbmUgY2xhc3M9ImNscy0xIiBwb2ludHM9Ijg1NS40IDIuMiAxMDgyLjQgMS44IDE3MDIuNSAuNSAxNzAwLjggMTA1LjYgMTQ3Ny4yIDE3MS43IDMuMyAxMDAuNSAwIDIuMiIvPgogIDwvZz4KPC9zdmc+');
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 120%;
    -webkit-mask-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNzA1Ljk3IDM0OS4xMSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2Y4ZjhmZjsKICAgICAgICBzdHJva2Utd2lkdGg6IDBweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj4KICAgIDxwYXRoIGlkPSJQYXRoXzE5IiBkYXRhLW5hbWU9IlBhdGggMTkiIGNsYXNzPSJjbHMtMSIgZD0iTTE3MDUuOTcsMTA1Ljczcy02NjIuNTksNDIxLjk4LTE1MzcuNzYsMTU0LjY2Qy0xMDQuNDYsMTc3LjExLTIxLjA5LTY0LjM3LDI0Mi43OCwxNi4yM2MxNjcuMTIsNTEuMDUsOTYyLjU3LDI0OC43NywxNDYzLjE5LDg9LjVaIi8+CiAgPC9nPgo8L3N2Zz4=');
    mask-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNzA1Ljk3IDM0OS4xMSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2Y4ZjhmZjsKICAgICAgICBzdHJva2Utd2lkdGg6IDBweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj4KICAgIDxwYXRoIGlkPSJQYXRoXzE5IiBkYXRhLW5hbWU9IlBhdGggMTkiIGNsYXNzPSJjbHMtMSIgZD0iTTE3MDUuOTcsMTA1Ljczcy02NjIuNTksNDIxLjk4LTE1MzcuNzYsMTU0LjY2Qy0xMDQuNDYsMTc3LjExLTIxLjA5LTY0LjM3LDI0Mi43OCwxNi4yM2MxNjcuMTIsNTEuMDUsOTYyLjU3LDI0OC43NywxNDYzLjE5LDg9LjVaIi8+CiAgPC9nPgo8L3N2Zz4=');
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: bottom;
    mask-position: bottom;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}

.pricing-box .action a {
    margin: 0 0 20px;
}

.custom-shape-divider-top-1713591736 {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
    width: 100%;
}

.custom-shape-divider-top-1713591736 svg {
    position: relative;
    display: block;
    transform: rotateY(180deg);
    height: 113px;
    width: calc(100% + 1.3px);
}

.custom-shape-divider-top-1713591736 .shape-fill {
    fill: var(--fl-global-white);
}

/*******************************************
    Footer Modals
*******************************************/
.select-location,
.waiver-list {
    font-size: 1.4em;
    font-weight: 400;
    line-height: 2em;
    list-style-type: none;
    text-align: center;
    margin: 0;
    padding: 0;
}

.select-location li a,
.waiver-list li a {
    color: var(--fl-global-dark-blue);
}

.select-location li a:hover,
.waiver-list li a:hover {
    color: var(--fl-global-orange);
}

/*******************************************
    Staggered Columns
*******************************************/
.staggered .content h2:not([class]),
.staggered .content h3:not([class]) {
    color: var(--fl-global-midnight-indigo);
    margin-bottom: 40px;
    position: relative;
    text-transform: uppercase;
}

.staggered .content h2:not([class]):after,
.staggered .content h3:not([class]):after {
    content: '';
    display: block;
    background-color: var(--fl-global-teal);
    position: absolute;
    bottom: -20px;
    left: 0;
    height: 4px;
    width: 48px;
}

.staggered .fl-col-group {
    margin: 20px;
    width: auto;
	display:flex;
}

/*******************************************
    Responsive oEmbed
*******************************************/
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
    margin: 0 20px;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mfp-iframe video,
video {
    height: auto !important;
    width: 100% !important;
}

video[poster] {
    height: 100% !important;
}

/* Remove Submenu Dividers */
.uabb-creative-menu.off-canvas .sub-menu li {
    border-bottom-width: 0px !important;
}

/* UiPress */
#a2020-admin-bar-app a:hover,
#a2020-admin-bar-app .uk-link:hover,
#a2020-admin-bar-app .uk-link-toggle:hover .uk-link,
#a2020-admin-bar-app .uk-link-toggle:focus .uk-link {
    text-decoration: none !important;
}

#wp-admin-bar-wp-rocket {
    display: none;
}

.fl-builder-ab-tag {
    color: var(--fl-global-white);
}

#wp-admin-bar-fl-theme-builder-frontend-edit-link .fl-builder-ab-tag {
    background: green;
}

[id*="wp-admin-bar-fl-theme-builder-edit-link"] .fl-builder-ab-tag {
    background: orange;
    color: var(--fl-global-white);
}

/*******************************************
    Activies Filters
*******************************************/
.filter-btn.selected {
    background-color: var(--fl-global-teal) !important;
    border-color: var(--fl-global-teal) !important;
}

#activities-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 40px;
}

/* CTA button style */
.content button {
    border: none;
    border-radius: 5px;
    background-color: #007bff;
    color: white;
    cursor: pointer;
    display: block;
    width: 100%;
    padding: 10px;
    margin-top: 10px;
}

header .button {
    background: var(--fl-global-orange);
    border-radius: 50px
}

header .button:hover {
    background: var(--fl-global-teal);
    color: var(--fl-global-white);
}

.curved-top::after {
    content: '';
    height: 38vw;
    background: url('/wp-content/uploads/2024/05/inner-bottom-curve-new-transparent.svg') var(--fl-global-white);
    width: 100%;
    transform: rotate(180deg);
    margin-top: -2vw;
    background-position: bottom -11vw center;
    background-repeat: no-repeat;
    margin-bottom: -16vw;
    z-index: -1;
    position: relative;
}

.curved-top.inner-pricing-bottom::after {
    margin-top: -9vw;
}

.curved-top.inner-services-temp::after,
.curved-top.inner-bottom::after {
    margin-top: -8vw;
}

.main-header-menu .menu-item {
    white-space: nowrap;
}

.our-promotions .owl-carousel.owl-drag .owl-item.cloned:not(.active) {
    opacity: 0;
    transition: 0s ease;
}

.select-park a {
    border-radius: 21px;
    text-decoration: none !important;
}

.select-park span.fl-menu-mobile-toggle-label {
    text-transform: initial;
    font-weight: 700;
}

#hero .hero .heading-title {
    max-width: 82%;
    margin: 0 auto;
    text-shadow: unset;
}

/*----- Custom CSS ------*/
header .button a .menu-text {
    transition: all .2s linear;
}

header .sub-menu a:hover .menu-text {
    color: var(--fl-global-dark-blue);
}

header .menu-item.button:hover>.menu-link {
    color: var(--fl-global-white) !important;
}

/* Header CSS */
.ast-menu-toggle:focus,
button:focus,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus {
    outline: none !important;
    border-style: none;
}

.announcement-bar-row>.fl-row-content-wrap {
    z-index: 3;
}

header.site-header .site-above-header-wrap {
    padding: 22px 20px !important;
    text-align: center;
}

header.site-header .notification-bar {
    display: flex;
    align-items: center;
    justify-content: center;
}

header.site-header .notification-bar .summary-popup {
    background: transparent;
    border: 1.5px solid var(--fl-global-midnight-indigo);
    border-radius: 50px;
    color: var(--fl-global-midnight-indigo);
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    text-align: center;
    padding: 12px 24px;
    margin-left: 15px;
    transition: .3s;
    transition-duration: .3s;
    -webkit-appearance: none;
}

header.site-header .notification-bar .summary-popup:hover {
    background: var(--fl-global-orange);
    border: 1.5px solid var(--fl-global-orange);
    color: var(--fl-global-white);
}

/* Header CSS End*/

/* Hero Banner CSS */
#hero {
    position: relative;
}

#hero .fl-bg-video video {
    object-fit: cover;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
}

#hero>.fl-row-content-wrap {
    background-size: cover !important;
    padding-top: 175px;
    overflow: visible;
}

body.home #hero>.fl-row-content-wrap {
    padding-bottom: 5.2vw;
}

body:not(.home) #hero>.fl-row-content-wrap {
    padding-bottom: 8vw;
}

body.admin-bar:not(.home) #hero>.fl-row-content-wrap {
    min-height: calc(100vh - var(--wp-admin--admin-bar--height));
}

.home.hero-bottom-curve #hero::after {
    background: var(--fl-global-periwinkle);
}

.hero-bottom-curve #hero::after {
    content: '';
    background: #F8F8FF;
    -webkit-mask-image: url('/wp-content/themes/isaute/images/top-shape.svg');
    mask-image: url('/wp-content/themes/isaute/images/top-shape.svg');
    -webkit-mask-position: center top;
    mask-position: center top;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
    display: block;
    pointer-events: none;
    position: absolute;
    bottom: -7.9vw;
    left: 0;
    height: 15.9vw;
    width: 100%;
    z-index: 1;
}

body:not(.home) #hero::before {
    content: '';
    background-color: var(--fl-global-midnight-indigo);
    background-blend-mode: multiply;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.55;
    height: 100%;
    width: 100%;
    z-index: 1;
	display:block;
}

.page-id-2335,
.page-id-2335 #hero::after {
    background: #F5F5FD;
}

/* Hero Banner CSS End */

.location-template-default .fl-module-heading h1.fl-heading {
    text-transform: none !important;
}

/* Our Promotion CSS */


.hidden{
	display:none;
}

.our-promotions .owl-carousel.owl-drag .owl-item.active {
    opacity: 1;
}

.our-promotions .owl-carousel,
.upcoming-event-section .owl-carousel {
    overflow: visible;
}

.our-promotions .owl-carousel.owl-drag .owl-item {
    opacity: 0;
    transition: .7s ease;
}

.promotions-carousel .pp-content-post .pp-content-grid-post-text {
    padding: 20px 20px 32px;
}

.promotions-carousel .pp-content-post img {
    border-radius: 20px;
}
.promotion-slider .pp-content-grid-post-datetime {
    text-transform: capitalize;
}

/* Promotion Slider */
.promotion-slider .promotion-items:not(.slick-slider),
.gallery-carousel:not(.slick-slider) {
    display: none;
}

.promotion-slider .slick-track {
    display: flex;
}

.promotion-slider .slick-slide>* {
    height: 100%;
	    width: 100%;
}

.promotion-slider .slick-slide {
    background-color: var(--fl-global-white);
    border-radius: 20px;
    box-shadow: 0px 15px 30px 0px rgba(30, 32, 81, 0.08);
    display: flex;
    height: auto;
    margin: 0px 10px;
}

.promotion-slider .slick-list {
    display: flex;
    overflow: visible;
    margin: 0 auto;
}

.promotion-slider .pp-content-grid-post-image {
    background-color: var(--fl-global-slate-blue);
    border-radius: 20px 20px 0 0;
    display: block !important;
    padding-top: 75%;
    position: relative;
    overflow: hidden;
}

.promotion-slider .pp-content-grid-post-image img {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.promotion-slider .pp-content-grid-post-text {
    background-color: var(--fl-global-white);
    border-radius: 0 0 20px 20px;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 20px;
    text-align: center;
}

.promotion-slider .pp-content-post {
    display: flex !important;
    flex-direction: column;
    height: 100%;
}

.promotion-slider .promotion-item .pp-content-grid-post-more-link .fl-button {
    transition: 0.2s all ease;
}

.promotion-slider .pp-content-grid-post-more-link {
    margin-top: auto;
}

.promotion-slider .slick-slide .pp-content-grid-post-excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.promotion-slider .pp-content-grid-post-text hr {
    background-color: var(--fl-global-midnight-indigo);
    margin-bottom: 18px;
}

.promotion-slider .slick-list .pp-content-grid-post-text h5,
.promotion-slider .pp-content-grid-post-text .pp-content-grid-post-datetime,
.promotion-slider .promotion-item .pp-content-grid-post-excerpt {
    margin-bottom: 18px;
}


/* Image Content Block */
.image-content-block-one .fl-module-photo .fl-photo,
.image-content-block-two .fl-module-photo .fl-photo {
    background-color: var(--fl-global-slate-blue);
    border-radius: 20px;
    display: block !important;
    padding-top: 65%;
    position: relative;
    overflow: hidden;
}

.image-content-block-one .fl-module-photo .fl-photo-content,
.image-content-block-two .fl-module-photo .fl-photo-content {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}

.image-content-block-one .fl-module-photo .fl-photo-content img,
.image-content-block-two .fl-module-photo .fl-photo-content img {
    object-fit: cover;
    height: 100%;
	 width: 100%;
}

/* Our Promotion CSS End */
.featured .fl-video.fl-wp-video {
    border-radius: 20px;
    height: 480px;
    padding: 0 !important;
}

/* Our Activities CSS */
.our-activities:not(.activities-slider) .drop-actv {
    left: -0.2%;
    bottom: 4.7%;
    width: 328px;
}

.our-activities:not(.activityPathWrap):not(#activities_slider) .drop-actv {
    transform: rotate(208deg);
}

.our-activities .acitivity-item:before {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(30, 32, 81, 1) 100%);
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.5s all ease-in-out;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.our-activities .acitivity-item:hover:before {
    background: rgba(35, 34, 93, .9);
}

.our-activities .acitivity-item .pp-content-grid-post-image {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
}

.our-activities .acitivity-item img {
    position: absolute;
    object-fit: cover;
    height: 100%;
    width: 100% !important;
}

.our-activities .acitivity-item .pp-content-grid-post-title {
    text-transform: uppercase;
}

.our-activities .acitivity-item:hover .pp-content-grid-post-title {
    display: none;
}

.our-activities .acitivity-item .pp-content-grid-post-title>a {
    color: var(--fl-global-white);
    text-decoration: none;
}

.our-activities .acitivity-item .pp-content-grid-post-excerpt {
    margin: 24px 0 32px;
}

.our-activities .acitivity-item .pp-content-grid-post-excerpt p {
    color: var(--fl-global-white);
    font-size: 14px;
    line-height: 20px;
}

.our-activities .acitivity-item .pp-content-grid-post-text {
    position: absolute;
    bottom: -73%;
    height: 100%;
    text-align: center;
    transition: 0.5s all ease-in-out;
    z-index: 2;
}

.our-activities .acitivity-item:hover .pp-content-grid-post-text {
    bottom: 0;
    display: flex;
    align-items: center;
}

.our-activities .acitivity-item .pp-content-grid-post-more-link a {
    background-color: var(--fl-global-orange);
    border-radius: 21px;
    color: var(--fl-global-white);
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    padding: 12px;
    text-decoration: none !important;
    transition: 0.3s all ease;
}

.our-activities .acitivity-item .pp-content-grid-post-more-link a:hover {
    background-color: var(--fl-global-teal);
    color: var(--fl-global-white);
}

.our-activities .pp-content-post {
    box-shadow: 6px 15px 16px 0px rgba(30, 32, 81, 0.2);
    margin-bottom: 30px;
}

.our-activities .acitivity-item .pp-content-grid-post-title {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
}

.our-activities .owl-carousel .owl-stage {
    display: flex;
}

.our-activities .owl-carousel.owl-drag .owl-item {
    min-width: 278px;
}

.home-our-activities.our-activities .drop-actv,
.home-our-activities.our-activities .fl-module-button .fl-button {
    position: relative;
}

/* Our Activities CSS End */

.info-section .fl-photo-img-png {
    transition: .01s ease;
}

.site-content {
    position: relative;
}

body .ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item {
    height: 42px !important;
}

.position-rel {
    position: relative;
}

.lr-auto {
    margin: 0 auto;
    float: inherit;
}

.position-abs {
    position: absolute;
    top: 0;
    left: 0;
}

.rounded-separator .pp-separator-line {
    border-radius: 4px;
}

.width-768 {
    max-width: 768px;
}

.width-575 {
    max-width: 575px;
}

.width-525 {
    max-width: 525px;
}

.width-485 {
    max-width: 485px;
}

.fl-module-cta.no-button .fl-cta-button {
    display: none;
}

.cta-block-separator .fl-cta-text-content:before {
    background: var(--fl-global-teal);
    border-radius: 4px;
    display: block;
    height: 4px;
    content: '';
    margin: 15px 0 18px;
    width: 48px;
}

.image-content-block-one .fl-cta-title.visible,
.image-content-block-two .fl-cta-title.visible {
    transform: translateY(0px);
    opacity: 1;
}

/* Info Section */
.info-section .top-shape {
    top: -90%;
    left: -42vw;
}

.info-section .drop2 {
    margin-bottom: -22px;
}

.info-section .drop1 .fl-photo-img-png {
    margin-left: 193px;
    margin-top: 70px;
    transform: rotate(1deg);
}

.info-section .drop2 .fl-photo-img-png {
    margin-right: 100px;
}

.info-section .drop3 .fl-photo-img-png {
    margin-right: -400px;
}

.info-section .bottom-shapes {
    top: calc(100% - 93px);
    left: 45vw;
}

.gallery-slider .top-shapes {
    top: 0;
    left: 0;
}

.gallery-slider .drop1 .fl-photo-img-png {
    top: -40px;
    transform: rotate(3deg);
}

.gallery-slider .drop2 .fl-photo-img-svg {
    width: auto;
}

.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item,
.ast-desktop.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked .main-header-menu>.menu-item {
    line-height: 42px;
}

.pp-announcement-bar-link,
.pp-announcement-bar-icon,
.pp-announcement-bar-content p {
    margin: 0;
}

.promotions-carousel .pp-content-grid-post-title>a {
    color: var(--fl-global-midnight-indigo);
}

.our-activities:not(.activityPathWrap):not(#activities_slider)>.fl-row-content-wrap:before {
    content: '';
    background: #f8f8ff;
    position: absolute;
    top: 0;
    left: 0;
    height: 72%;
    width: 100%;
    z-index: 0;
}

/* Subcribe Form CSS */
.subscriber-form .fl-form-error-message {
    color: #ff0000;
}

.subscriber-form input::placeholder {
    color: rgba(102, 102, 152, 0.6);
}

.subscriber-form input:focus {
    border-style: solid;
}

.subscriber-form .fl-subscribe-form-inline.fl-subscribe-form-name-hide .fl-form-field {
    flex: 1 1 auto;
    width: fit-content;
}

.subscriber-form .fl-subscribe-form-inline .fl-form-button {
    width: fit-content;
}

.newsletter-section {
    background-color: var(--fl-global-white);
}

.newsletter-section .subscriber-form .fl-subscribe-form {
    max-width: 520px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

/* Subcribe form CSS end */

/* Circle Position CSS */
.our-activities .drop-actv {
    display: inline-block;
    position: absolute;
    z-index: 30;
}

.bottom-cta {
    position: relative;
}

/* Circle Position CSS End */

.left-col.visible {
    opacity: 1;
    transform: translateX(0px);
}

.right-col.visible {
    opacity: 1;
    transform: translateX(0px);
}

.fl-builder-layer.fl-builder-shape-layer.fl-builder-bottom-edge-layer.fl-builder-shape-Botttom.Curve {
    display: none;
}

.page-id-1266 .fl-node-kjr19gzpbayw>.fl-row-content-wrap {
    background: transparent;
}

/* Social Icons */
.social-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 20px;
    row-gap: 10px;
}

.social-icon {
    background-color: #033A5A;
    color: var(--fl-global-white);
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    height: 25px;
    width: 25px;
}

.social-icon:hover {
    background-color: var(--fl-global-button-hover-background);
    color: var(--fl-global-white);
}

.social-icons .social-wrap {
    justify-content: center;
}

.social-icons .social-wrap a {
    background-color: var(--fl-global-orange);
    color: var(--fl-global-white);
    font-size: 30px;
    height: 56px;
    width: 56px;
}

.social-icons .social-wrap a:hover {
    background-color: var(--fl-global-white);
    color: var(--fl-global-orange);
}

/* Footer CSS Start */
footer.fl-builder-content {
    position: relative;
    z-index: 99;
}

footer .fl-button-group-layout-vertical .fl-button-wrap {
    display: inline-block;
}

footer .follow-us .social-wrap {
    justify-content: flex-start;
}

footer .follow-us a {
    background: var(--fl-global-white);
    border-radius: 50px;
    margin: 0;
    height: 25px;
    width: 25px;
}

footer .follow-us a:hover {
    background-color: var(--fl-global-orange);
}

footer .follow-us a i {
    color: var(--fl-global-midnight-indigo) !important;
    font-size: 16px;
}

footer .follow-us a:hover i {
    color: var(--fl-global-white) !important;
}

.footer-menu #menu-footer-menu {
    column-count: 2;
    column-gap: 58px;
}

/* Footer CSS End */

/*---------------------------
    Activity page
----------------------------*/
.fl-node-z7053dioj4hc .pp-content-post-grid {
    grid-gap: 13px;
}

.fl-node-59gesniuc6pd .fl-builder-bottom-edge-layer>* {
    top: auto;
    bottom: -60px;
    left: auto;
    right: auto;
    transform: scaleX(1.25) scaleY(-1) rotate(1deg);
    height: 170px !important;
    width: 100%;
}

.custom-button a {
    background-color: var(--fl-global-orange);
    border-radius: 40px;
    color: var(--fl-global-white);
    display: inline-block;
    font-weight: 700;
    padding: 14px 16px;
    text-decoration: none !important;
}

.custom-button a:hover {
    background: var(--fl-global-teal);
}

/* Hero Sections Position */
.laval .fl-builder-content #hero .fl-row-content-wrap,
.en-laval .fl-builder-content #hero .fl-row-content-wrap {
    background-position: top center !important;
}

.custom-button .location.type-location h3 a {
    min-width: 210px;
}

.birthday-box .custom-button .fl-post-feed-header,
.birthday-box .custom-button .fl-post-feed-title {
    margin-bottom: 0;
}

.birthday-box div.content {
    border-radius: 20px;
}

.birthday-box .custom-button .fl-post-feed,
.event-group-btn .fl-button-group-layout-vertical .fl-button-group-buttons {
    display: flex;
    justify-content: space-evenly;
    flex-flow: row wrap;
    gap: 10px;
}

.event-group-btn .fl-button-group-layout-vertical .fl-button-group-buttons .fl-button-wrap a.fl-button {
    min-width: 122px;
}

.event .regular-text a {
    color: var(--fl-global-orange);
}

body .headDescore {
    margin-bottom: 0px;
    position: relative;
    text-transform: uppercase;
}

body .headDescore::after {
    content: '';
    background: var(--fl-global-teal);
    border-radius: 8px;
    display: block;
    margin: 20px 0;
    height: 4px;
    width: 48px;
}

.activity .pp-content-grid-post-excerpt {
    color: var(--fl-global-slate-blue);
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 16px;
}

.activity .pp-content-grid-post-excerpt.expands-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.activity .pp-content-grid-post-excerpt+.morelink {
    display: none;
    margin-top: -14px;
}

.activity .pp-content-grid-post-excerpt.expands-text+.morelink,
.activity .pp-content-grid-post-excerpt.more-content+.morelink {
    display: block;
    width: fit-content;
}

.activities-list {
    align-items: flex-start;
    gap: 0 !important;
}

.pp-content-post .activity .content {
    padding: 74px 140px 74px 60px;
    min-height: 480px;
    box-sizing: border-box;
    margin-right: -50px;
}

.pp-content-post:nth-child(2n) .content {
    order: 2;
    margin: 100px -50px 0 0;
}

.pp-content-post:nth-child(2n-1) .featured {
    order: 2;
    margin: 100px 0 0 -50px
}

.pp-content-post:nth-child(2n) .featured {
    order: -1 !important;
    z-index: 1;
    margin-right: -50px;
}

.pp-content-post:nth-child(2n) .activity .content {
    padding: 74px 60px 74px 140px;
    margin-right: 0;
    margin-left: -50px;
}

/*----- Custom CSS Ends ------*/

/*----- Changes (02-05-2024) start ------*/
.innerPageHeroBanner .fl-row-content-wrap::before {
    content: '';
    background-color: var(--fl-global-midnight-indigo);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    mix-blend-mode: multiply;
    opacity: 0.55;
    height: 100%;
    width: 100%;
}

/*.activities-details-wrap h4.heading-title span {
    color: var(--fl-global-midnight-indigo);
    font-family: var(--fl-global-button-font-family);
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    margin: 0;
}*/
.activities-details-wrap .lhs-col .heading-title span::after {
    content: '';
    background: var(--fl-global-teal);
    border-radius: 8px;
    display: block;
    margin: 16px 0;
    height: 4px;
    width: 48px;
}

.activities-details-wrap .pp-sub-heading {
    color: var(--fl-global-slate-blue);
    max-width: 475px;
}

.activities-list .activity .custom-button a {
    font-size: 16px;
}

.activities-details-wrap .fl-button-group-button {
    margin-right: 16px;
    margin-bottom: 10px;
}

.activities-details-wrap .fl-button-group-button a {
    border: 2px solid var(--fl-global-orange) !important;
}

.activities-details-wrap .fl-button-group-button a:hover {
    border-color: var(--fl-global-teal) !important;
}

.activities-details-wrap .fl-button-group-button:last-child a {
    background-color: transparent !important;
    color: var(--fl-global-orange) !important;
    /* text-transform: capitalize; */
}

.activities-details-wrap .fl-button-group-button:last-child a:hover {
    background-color: var(--fl-global-teal) !important;
}

.activities-details-wrap a {
    color: var(--fl-global-slate-blue) !important;
    text-decoration: none !important;
}

.activities-details-wrap .fl-button-group-button:last-child a span,
.activities-details-wrap .rules-wrap a {
    color: var(--fl-global-orange) !important;
}

.activities-details-wrap .fl-button-group-button a:hover span {
    color: var(--fl-global-white) !important;
}

.activities-details-wrap a:hover,
.activities-details-wrap .rules-wrap a:hover {
    color: var(--fl-global-teal) !important;
}

.blue-swoops .our-activities.activityPathWrap {
    min-height: auto;
}

.our-activities.activityPathWrap {
    position: relative;
}

.inner-services-temp+.blue-swoops .our-activities.activityPathWrap,
.inner-pricing-bottom+.blue-swoops .our-activities.activityPathWrap {
    top: -50px;
}

/*----- Changes (02-05-2024) end ------*/

/*-------------------------------- 
    Inner Page CSS
--------------------------------*/
.innerPageHeroBanner .fl-row-content-wrap .fl-row-content {
    z-index: 1;
}

.contact-banner .fl-menu .menu {
    display: inline-flex;
    gap: 10px;
    margin: 0;
    max-width: 100% !important;
}

.contact-follow-us {
    position: relative;
    z-index: 1;
}

.contact-banner {
    position: relative;
}

.contact-banner #hero {
    position: static;
}

.contact-banner .fl-menu .menu::before {
    display: none;
}

/* Gavity Form css */
.gform_wrapper.gravity-theme {
    font-weight: 400;
}

.fl-col-content .gform_wrapper.gravity-theme #field_submit input,
.gform_wrapper.gravity-theme .gform_footer input {
    align-self: flex-end !important;
    margin-left: auto;
}

.fundraisers-form-wrap .gform_wrapper.gravity-theme .gform_footer input {
    margin-left: 0;
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message,
.gform_wrapper.gravity-theme .gform_validation_errors {
    display: none;
}

.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    appearance: none;
    border: 2px solid #dddddd;
    border-radius: 20px;
    font-size: 15px;
    line-height: 1.267;
    margin-bottom: 0;
    margin-top: 0;
    padding: 8px;
    padding-left: 15px;
}

.gform_wrapper.gravity-theme select {
    background-color: var(--fl-global-white);
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="%23f78521" height="13px" width="13px" version="1.1" id="Layer_1" viewBox="0 0 330 330" xml:space="preserve"%3E%3Cpath id="XMLID_225_" d="M325.607,79.393c-5.857-5.857-15.355-5.858-21.213,0.001l-139.39,139.393L25.607,79.393  c-5.857-5.857-15.355-5.858-21.213,0.001c-5.858,5.858-5.858,15.355,0,21.213l150.004,150c2.813,2.813,6.628,4.393,10.606,4.393  s7.794-1.581,10.606-4.394l149.996-150C331.465,94.749,331.465,85.251,325.607,79.393z"%3E%3C/path%3E%3C/svg%3E') !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 13px) center !important;
    background-position: right center;
    background-size: 13px !important;
    color: var(--fl-global-slate-blue);
    cursor: pointer;
    padding: 0 10px;
}

.gform_wrapper select {
    background: var(--fl-global-white);
    height: auto;
}

.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select {
    padding: 0 15px;
}

.gform_wrapper.gravity-theme textarea {
    resize: none;
}

.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input {
    min-width: 86px;
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
    padding-bottom: 0;
    margin: 0;
}

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 0;
}

/* Modal From */
.modal-from .fl-module-content.fl-node-content {
    margin: 10px;
}

.modal-from .ginput_container.ginput_complex {
    align-items: center !important;
}

.modal-from .ginput_container.ginput_complex .below.hour_minute_colon {
    align-self: auto;
}

.modal-from .ginput_container.ginput_complex select {
    min-width: 76px !important;
}

.modal-from .gform_wrapper.gravity-theme .ginput_container_time {
    flex-basis: min-content;
    max-width: 76px;
    min-width: 76px;
}

.modal-from .ginput_container_address label {
    margin-bottom: 5px;
}

.cmn-tab-style .fl-tabs {
    background: var(--fl-global-white);
    border-radius: 20px;
    -webkit-box-shadow: 0px 2px 10px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 10px 10px rgba(0, 0, 0, 0.1);
    padding: 30px;
}

.cmn-tab-style .fl-tabs-labels.fl-clearfix .fl-tabs-label {
    border-color: var(--fl-global-white);
    border-bottom: 4px solid #dddddd !important;
    color: var(--fl-global-slate-blue);
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    width: 100%;
}

.cmn-tab-style .fl-tabs-labels.fl-clearfix .fl-tabs-label.fl-tab-active {
    border-bottom: 4px solid var(--fl-global-orange) !important;
    color: var(--fl-global-midnight-indigo);
}

.fl-col-content input[type=email],
.fl-col-content input[type=number],
.fl-col-content input[type=password],
.fl-col-content input[type=reset],
.fl-col-content input[type=search],
.fl-col-content input[type=tel],
.fl-col-content input[type=text],
.fl-col-content input[type=url],
select,
textarea {
    color: var(--fl-global-midnight-indigo);
    background: var(--fl-global-white);
    border: 1px solid var(--ast-border-color);
    box-shadow: none;
    box-sizing: border-box;
    height: auto;
    padding: 11px 21px;
    transition: all .2s linear;
}

.form-col>.fl-col-content>div {
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 3px 5px 15px 5px rgba(0, 0, 0, 0.15);
}

.contact-banner .fl-col-content .select-park .menu a {
    background: var(--fl-global-orange);
    color: var(--fl-global-white) !important;
}

.contact-banner .fl-col-content .select-park .menu a:hover {
    background: var(--fl-global-teal) !important;
}

.gform_wrapper.gravity-theme .gfield textarea.medium {
    height: 150px;
}

.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: normal;
    min-height: 32px;
}

.contact-banner .fl-menu .menu li {
    margin: 0 !important;
}

body .cmn-tab-style .fl-tabs-horizontal .fl-tabs-label {
    border-color: var(--fl-global-white);
    width: 100%;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    border-bottom: 4px solid #dddddd !important;
    color: var(--fl-global-slate-blue) !important;
    text-align: center;
}

body .cmn-tab-style .fl-tabs-horizontal .fl-tabs-label.fl-tab-active {
    color: var(--fl-global-midnight-indigo);
    border-bottom: 4px solid var(--fl-global-orange) !important;
}

body .cmn-tab-style .fl-tabs-horizontal .fl-tabs-label.fl-tab-active::after,
body .cmn-tab-style .fl-tabs-horizontal .fl-tabs-label i {
    display: none;
}

/* contact-page :: END */


/*******************************************
        Activities
*******************************************/
.content .banner {
    font-weight: 700;
    text-transform: uppercase;
    color: var(--fl-global-orange);
    margin-bottom: 20px;
}

.acf-birthday-pricing-table .feature::before {
    content: '✓';
}

/* New style 26-6-24 */
.fl-module-heading h1.fl-heading {
    line-height: normal;
    text-transform: none !important;
}

.expands-text .hidden-txt {
    display: none;
}

.expands-text .hidden-txt p:first-child {
    margin-top: 1.6em;
}

.expands-text .morelink {
    display: block;
}

.expands-text .morelink:hover {
    color: var(--fl-global-teal) !important;
}
	
#hero .circle-one,
#hero .circle-two,
#hero .circle-three,
.our-activities .circle-one,
.our-activities .circle-two,
.our-activities .circle-three,
.image-content-block-one .circle-one,
.image-content-block-one .circle-two,
.image-content-block-one .circle-three,
.image-content-block-one .circle-four,
.image-content-block-one .circle-five,
.image-content-block-one .circle-six,
.image-content-block-two .circle-one,
.image-content-block-two .circle-two,
.image-content-block-two .circle-three,
.image-content-block-two .circle-four,
.image-content-block-two .circle-five,
.image-content-block-two .circle-six {
    display: none !important;
}

.zindex-fix .fl-col-content {
    position: relative;
    z-index: 1;
}

/* Activities Slider */
#activities_slider {
    position: relative;
    margin-top: 80px;
}

#activities_slider::after {
    content: '';
    background-image: url('/wp-content/uploads/2024/07/top-curve.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: -134px;
    left: -230px;
    height: 100%;
    width: calc(100% + 350px);
    z-index: -1;
}

.activities-slider .top-shape .drop-actv {
    left: 185px;
    bottom: -70px;
    width: 300px;
}

/* Upcoming Event Sec */
.upcoming-event-sec .fl-post-grid {
    display: flex;
    justify-content: center;
}

.single-location .primary.content-area {
    position: relative;
    z-index: 10;
}

.event-top {
    position: absolute;
    right: 34%;
    top: -59%;
}

.event-top .activityPathWrap .drop-actv {
    top: -29%;
}

.pp-modal-wrap .pp-modal.layout-standard {
    margin-top: 30px;
    margin-bottom: 30px;
}

/* Gift Card Page */
ul.list-unstyle {
    list-style: none;
    margin-left: 0;
}

.regular-text ul.list-unstyle li {
    display: inline-block;
}

.regular-text ul.list-unstyle li~li {
    margin-left: 20px;
}

.giftcard-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.giftcard-btn li {
    margin: 0 auto;
}

.giftcard-btn li a {
    min-width: 130px;
    text-transform: uppercase;
    text-align: center !important;
}

.social-icons>.fl-module-content {
    margin-top: 0;
}

.social-icons .social-wrap a {
    border-radius: 50%;
}

/* Event Page CSS */
.single-event .primary {
    margin-top: 0 !important;
}

.single-event .primary .event.type-event {
    position: relative;
    top: 0;
    z-index: 10;
}

/* Event Slider Dots */
.event-slider .bx-wrapper .bx-pager.bx-default-pager a {
    background: var(--fl-global-slate-blue);
    margin: 0 4px;
    height: 8px;
    width: 8px;
}

.event-slider .bx-wrapper .bx-pager.bx-default-pager a.active,
.event-slider .bx-wrapper .bx-pager.bx-default-pager a:focus,
.event-slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
.fl-builder-content .fl-module-content:not(:has(.fl-inline-editor)) button:not(.fl-menu-mobile-toggle):hover {
    background: var(--fl-global-orange);
}

.event-sliders-post .event-slider .fl-module-content .bx-viewport {
    height: 400px !important;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
}

.event-sliders-post .event-slider .fl-module-content .fl-post-carousel-post {
    border-radius: 16px;
    overflow: hidden;
}

.event-sliders-post .event-slider .fl-module-content .fl-post-carousel-post:before {
    content: '';
    background-color: rgba(35, 34, 93, 0.86);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.event-sliders-post .event-slider .fl-module-content .fl-post-carousel-text {
    position: absolute;
    top: 50%;
    text-align: center;
    transform: translateY(-50%);
    z-index: 9;
}

.event-sliders-post .event-slider .fl-module-content .fl-post-carousel-text {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    max-width: 900px;
    width: 100%;
    z-index: 9;
}

.event-sliders-post .event-slider .fl-post-carousel-content a.fl-post-carousel-more {
    background-color: var(--fl-global-orange);
    border-radius: 50px;
    color: var(--fl-global-white);
    display: inline-block;
    padding: 12px;
    margin-top: 24px;
}

.event-sliders-post .event-slider .fl-post-carousel-content a.fl-post-carousel-more:hover {
    background-color: var(--fl-global-teal);
}

.event-sliders-post .event-slider .fl-module-content .fl-post-carousel-post .fl-post-carousel-image,
.event-sliders-post .event-slider .fl-module-content .fl-post-carousel-post .fl-post-carousel-image .fl-photo-content,
.event-sliders-post .event-slider .fl-module-content .fl-post-carousel-post .fl-post-carousel-image>*,
.event-sliders-post .event-slider .fl-module-content .fl-post-carousel-post .fl-post-carousel-image .fl-photo-content>a,
.event-sliders-post .event-slider .fl-module-content .fl-post-carousel-post .fl-post-carousel-image .fl-photo-content>a>img {
    display: block;
    height: 100% !important;
    object-fit: cover;
}

/* Virtual Tour Popup Item Start */

.popup-item .fl-module-content .fl-html a {
    position: relative;
    height: 285px;
    width: 32%;
    display: inline-block;
}

.popup-item .fl-module-content .fl-html .virtual-item::before {
    background-color: rgba(1, 0, 72, 0.55);
    border-radius: 8px;
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.popup-item .fl-module-content .fl-html img.img-fluid {
    width: 100%;
    height: 285px;
    object-fit: cover;
    border-radius: 8px;
}

.popup-item .fl-module-content .virtual-item:hover h2 {
    color: #F68202;
}

.popup-item h2.virtual-name {
    margin-bottom: 0;
    padding: 5px 0;
    position: absolute;
    top: 50%;
    font-size: 28px;
    text-transform: uppercase;
    color: var(--fl-global-white);
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99 !important;
    text-align: center;
    font-weight: 600;
    width: 90%;
    transition: 0.3s all ease-in-out;
}

.popup-item .fl-module-content .fl-html {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    width: 100%;
}

.popup-item .virtual-modal.popup {
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 100%;
    z-index: 1000;
}

.popup-item .virtual-modal .modal-content.has-video,
.popup-item .virtual-modal .modal-content {
    background-color: rgba(0, 0, 0, 0.5);
    animation: popup 0.5s;
    align-items: center;
    justify-content: center;
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform .3s ease-out;
    height: 50%;
    width: 70%;
    z-index: 1000;
}

@keyframes popup {
    0% {
        top: 45%;
    }

    100% {
        top: 50%;
    }
}

.popup-item .fl-module-content .fl-html .virtual-modal.popup {
    display: block !important;
    width: 100%;
    height: 100%;
    background-color: #0b0b2beb;
    z-index: 9999;
}

.popup-item .fl-module-content .fl-html .virtual-modal.popup .modal-content {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: auto;
    height: auto;
}

.popup-item .fl-module-content .fl-html .virtual-modal.popup .modal-content.has-video {
    display: block;
    width: 60%;
    height: 550px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video-wrapper {
    height: 100%;
}

.offers-video .video-player {
    height: 100% !important;
    object-fit: cover;
}

.btn-close {
    color: #646464 !important;
    font-size: 52px !important;
    padding: 0;
    position: absolute;
    right: 0;
    top: -30px;
    font-weight: normal ! IMPORTANT;
    transform: rotate(45deg);
    background-color: transparent !important;
    transition: 0.3s all ease-in-out;
}

.btn-close:hover {
    color: var(--fl-global-white) !important;
}

.modal-content .coming-soon-bnr .coming-soon-text {
    background-color: #e9e9f0;
    text-transform: uppercase;
    padding: 35px;
    text-align: center;
    font-weight: 800;
    margin-bottom: 0;
    max-width: 350px;
}

/* Popup Item End */

.pulse-on-hover {
    display: inline-block;
	width:100%;
    transition: transform 0.3s ease-in-out;
}

.pulse-on-hover:hover {
    transform: scale(1.03);
}

#promotionCard .event .pp-content-grid-post-excerpt {
    margin: 16px auto 16px !important;
}

.newsletter-box {
    display: flex !important;
    flex-direction: column !important;
    margin: 20px auto;
    max-width: 600px;
    width: 100%;
}

.orange-s-right .eventWrap .drop-actv {
    position: relative;
    top: -80px;
    right: -5.8%;
}

.park-center-modal {
    text-align: center;
}

.park-center-modal .medium-title {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 20px;
}

.park-center-modal ul {
    margin: 10px auto;
    list-style: none;
}

.park-center-modal ul li .fullscreen-link {
    display: inline-block;
    color: var(--fl-global-midnight-indigo);
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

.park-center-modal ul li~li .fullscreen-link {
    margin-top: 30px;
}

.park-center-modal ul li .fullscreen-link:after {
    content: '';
    background: var(--fl-global-teal);
    position: absolute;
    bottom: -10px;
    left: 0;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    transition: all .4s ease;
    height: 2px;
    width: 100%;
}

.park-center-modal ul li .fullscreen-link:hover:after {
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.park-center-modal .socials-icon i {
    font-size: 30px;
}

.park-center-modal ul.socials-icon li {
    display: inline-block;
}

.park-center-modal ul.socials-icon li a {
    background-color: var(--fl-global-orange);
    border-radius: 50px;
    color: var(--fl-global-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
    transition: all .2s linear;
    height: 50px;
    width: 50px;
}

.park-center-modal ul.socials-icon li a:hover {
    background-color: var(--fl-global-midnight-indigo);
}

/* Pricing Hours Page */
.waiver-orange-banner .fl-col-content.fl-node-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
}

/* upcoming evnts box - anjou/groups-and-events */
.upcoming-event-sec .event-grid {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.upcoming-event-sec .event-grid .fl-post-text {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.upcoming-event-sec .event-grid .fl-post-text .fl-post-more-link {
    margin-top: auto;
}

/* Events / backtoschool */
.block-row {
    display: flex;
    flex-wrap: wrap;
}

.block-row>* {
    width: 50%;
}

.block-row>*+* {
    padding-left: 40px;
}

/* birthday party packages bottom text (text only showing in brossard) */
.birthday-party-packages-bottom-text {
    display: none;
}

.en-brossard-birthdays .birthday-party-packages-bottom-text,
.brossard-birthdays .birthday-party-packages-bottom-text {
    display: block;
}

/* Offers Page */
.offers-kids>.fl-row-content-wrap {
    padding: 0;
}

.offers-kids>.fl-row-content-wrap>.fl-row-content.fl-row-fixed-width {
    max-width: 100%;
}

.offers-blocks .offers-row>.fl-row-content-wrap {
    padding: 80px 0 60px;
    margin: 0 auto;
    max-width: 1400px;
}

.offers-blocks .offers-row .fl-row-content>.fl-col-group {
    display: flex;
    flex-flow: row wrap;
    position: relative;
    z-index: 99;
}

.offers-blocks .offers-row .fl-row-content>.fl-col-group .fl-col-small {
    width: 50%;
}

.offers-blocks .promotion:nth-child(odd) .offers-row .fl-row-content>.fl-col-group .featured,
.offers-blocks .promotion:nth-child(even) .offers-row .fl-row-content>.fl-col-group .content {
    padding-left: 20px;
}

.offers-blocks .promotion:nth-child(even) .offers-row .fl-row-content>.fl-col-group .featured,
.offers-blocks .promotion:nth-child(odd) .offers-row .fl-row-content>.fl-col-group .content {
    padding-right: 20px;
}

.offers-blocks .promotion:nth-child(even) .offers-row .offers-col-wrap {
    flex-direction: row-reverse;
}

.offers-blocks .promotion:nth-child(even) .offers-row .fl-row-content>.fl-col-group .featured {
    left: 0;
    margin-top: 80px;
    margin-right: 0;
    margin-bottom: 20px;
}

.offers-blocks .promotion:nth-child(even) .offers-row .fl-row-content>.fl-col-group .content,
.offers-blocks .pp-content-posts .pp-content-post-grid .ast-article-single {
    margin: 0;
}

.offers-blocks .offers-row .offers-col-wrap .featured a {
    display: block;
}

.offers-blocks .offers-row .offers-col-wrap .featured a img {
    max-width: 730px;
    height: 480px;
}

.offers-blocks .promotion:nth-child(odd) .offers-row .offers-col-wrap .featured {
    order: 0;
    margin: 0;
}

.offers-blocks .promotion .offers-row .offers-col-wrap .content .fl-col-content {
    margin-bottom: 20px;
    padding-top: 74px;
    padding-bottom: 74px;
}

.offers-blocks .promotion:nth-child(odd) .offers-row .offers-col-wrap .content .fl-col-content {
    background-color: var(--fl-global-white);
    margin-top: 80px;
    margin-right: 0;
    padding-left: 140px;
    padding-right: 60px;
}

.offers-blocks .promotion:nth-child(even) .offers-row .offers-col-wrap .content .fl-col-content {
    background-color: #F8F8FF;
    margin-top: 0px;
    margin-left: 0;
    padding-left: 60px;
    padding-right: 140px;
}

.offers-blocks .offers-row .offers-col-wrap .content .text-orange {
    color: var(--fl-global-orange);
}

.offers-blocks .offers-row .offers-col-wrap .content .text-dark,
.offers-blocks .offers-row .offers-col-wrap .content .text-dark a {
    color: var(--fl-global-midnight-indigo);
    text-transform: none;
}

.offers-blocks .offers-row .offers-col-wrap .content .fl-module-content h3.fl-heading,
.offers-blocks>.fl-module-content,
.offers-blocks .offers-row .offers-col-wrap .content .fl-module-content,
.offers-blocks .offers-row .offers-col-content .fl-col-content .fl-module-content {
    margin: 0;
}

.offers-blocks .offers-row .offers-col-wrap .content .location-modal a {
    margin: 0 auto;
    max-width: max-content;
}

.offers-blocks .offers-row .offers-col-wrap .content h6.small-heading {
    font-weight: 700;
    margin-bottom: 10px;
}

/* Offers Price */
.offers-row-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 30px;
}

.offers-row-price .multiple {
    flex: 0 0 calc(33.33% - 12px);
}

.offers-row-price .multiple~.multiple {
    border-left: 1px solid #ddd;
    padding-left: 16px;
}

.offers-row-price .offers-col-price .price-heading {
    margin-top: 20px;
    margin-bottom: 0;
}

.offers-blocks .promotion:nth-child(even):before {
    content: '';
    background-color: var(--fl-global-white);
    position: absolute;
    top: 0;
    left: -50%;
    height: 100%;
    width: 1000vw;
}

.offers-blocks .offers-row .offers-col-content>.fl-col {
    padding: 20px;
}

.offers-blocks .offers-row .offers-col-content .fl-whats-includ {
    padding-right: 30px;
}

.offers-blocks .offers-row .offers-col-content .fl-notes-content {
    padding-left: 30px;
}

.offers-blocks .offers-row .offers-col-content .fl-col-content .headDescore,
.offers-blocks .offers-row .offers-col-content .fl-col-content {
    margin: 0;
}

.offers-blocks .offers-row .offers-col-content .fl-col .fl-list .fl-list-item~.fl-list-item {
    padding-top: 16px;
}

.offers-blocks .offers-row .offers-col-content .fl-col .fl-list .fl-list-item .fl-list-item-icon {
    color: var(--fl-global-orange);
    font-size: 16px;
    padding-right: 8px;
}

/* Gallery */
.gallery-carousel .slick-list,
.gallery-carousel .slick-track {
    display: flex;
}

.gallery-carousel .slick-list {
    margin-left: -10px;
    margin-right: -10px;
}

.gallery-carousel .slick-slide {
    padding-left: 10px;
    padding-right: 10px;
}

.gallery-carousel .slick-slide>*,
.gallery-carousel .gallery-carousel-item,
.gallery-carousel .gallery-carousel-image {
    height: 100%;
}

.gallery-carousel .gallery-carousel-item {
    background-color: var(--fl-global-slate-blue);
    border-radius: 16px;
    display: block !important;
    padding-top: 76.56%;
    position: relative;
    overflow: hidden;
}

.gallery-carousel .gallery-carousel-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.gallery-carousel .gallery-carousel-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

/* Slick Dots */
.slick-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 8px;
    row-gap: 6px;
    list-style-type: none;
    margin: 16px 0 0;
}

.slick-dots li {
    background-color: var(--fl-global-slate-blue);
    border-radius: 50px;
    cursor: pointer;
    height: 8px;
    width: 8px;
}

.slick-dots li:hover,
.slick-dots li.slick-active {
    background-color: var(--fl-global-orange);
}

.slick-dots li button {
    display: none;
}

/* Not found css */
#block-9 .wp-block-image.size-full {
    margin: 10px 0;
}

#block-9 img {
    width: 60px;
}

#wp-admin-bar-fl-theme-builder-edit-link-135,
#wp-admin-bar-fl-theme-builder-edit-link-300 {
    display: none;
}

.user-id-1 #wp-admin-bar-fl-theme-builder-edit-link-135,
.user-id-1 #wp-admin-bar-fl-theme-builder-edit-link-300 {
    display: list-item;
}

.left-outline img,
.right-outline img {
    padding: 10px;
}

.right-outline img {
    background-image: linear-gradient(to right, transparent 50%, #f8b639 50%);
}

.left-outline img {
    background-image: linear-gradient(to left, transparent 50%, #f8b639 50%);
}

#modal-nobhziex1y8v.has-overlay-animation .pp-modal-container {
    padding: 40px 0 !important;
}

.custom-button a {
    color: var(--fl-global-white) !important;
}

.location-address p {
    margin-bottom: 0;
}

.pp-announcement-bar-content {
    margin: 0 20px !important;
    font-weight: 700;
}

.pp-announcement-bar-content a {
    color: var(--fl-global-white) !important;
}

.pp-announcement-bar-content a:hover {
    color: var(--fl-global-orange) !important;
}


/* virtual-tour layer */
.virtual-tour-text {
    max-width: 600px;
    margin: 0 auto;
}

/* moal form */
.pum-content,
.pum-theme-lightbox .pum-content {
    font-weight: normal !important;
}

.number-text .fl-col-group{
	display: flex;
    flex-wrap: wrap;
	}

/*-------------------------------------- 
        Responsive Media Screen 
----------------------------------------*/
@media only screen and (min-width: 1820px) {
    .event-top {
        top: -68%;
    }
}

@media only screen and (min-width: 2000px) {
    .curved-top::after {
        background-position: bottom -10vw center;
        margin-bottom: -20vw;
    }

    .curved-top.inner-services-temp::after {
        height: 31vw;
    }

    .fl-node-59gesniuc6pd>.fl-row-content-wrap {
        padding-bottom: 14vw;
    }

    .fl-node-kjr19gzpbayw>.fl-row-content-wrap {
        background: transparent;
    }
}

@media only screen and (min-width: 1440px) {
    .curved-top::after {
        height: 36vw;
    }

    .curved-top.inner-pricing-bottom::after {
        height: 32vw;
    }
}

@media only screen and (min-width: 1660px) {
    .info-section .bottom-shapes {
        left: 47vw;
    }

    .info-section .top-shape {
        left: -45vw;
    }
}

@media only screen and (min-width: 1921px) {
    .curved-top.inner-pricing-bottom::after {
        height: 35vw;
    }

    .fl-node-59gesniuc6pd .fl-builder-bottom-edge-layer>* {
        bottom: -1px;
        transform: scaleX(1.25) scaleY(-1) rotate(0deg);
    }
}

@media only screen and (max-width: 1440px) {
    .our-activities>.fl-row-content-wrap:before {
        height: 70%;
    }
}

@media only screen and (min-width: 1436px) {
    html[lang="fr-CA"] body nav.site-navigation a.menu-link {
        font-size: 12.4px;
    }

    #activities_slider {
        margin-top: 100px;
    }
}

@media only screen and (min-width: 1401px) {

    .ast-header-break-point #ast-mobile-header,
    .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
        display: none;
    }

    .ast-header-break-point .main-header-menu {
        background-color: transparent;
    }

    .ast-header-break-point .main-navigation .stack-on-mobile li {
        width: auto;
    }

    .ast-header-break-point .main-navigation .stack-on-mobile li.button a {
        line-height: 42px;
    }

    .ast-header-break-point .main-navigation ul .menu-item .menu-link {
        border-bottom-width: 0;
        padding: 0 16px;
    }
}

@media only screen and (min-width: 1401px) and (max-width: 1749.98px) {
    .orange-s-right .activityPathWrap .drop-actv>.fl-module-content {
        margin-top: -4%;
    }
}

@media only screen and (min-width: 1401px) and (max-width: 1450.98px) {
    html[lang="fr-CA"] body nav.site-navigation a.menu-link {
        font-size: 12px;
        line-height: 42px;
        padding: 0 11px;
    }
}

@media only screen and (max-width: 1400.98px) {
    .site-header #ast-desktop-header {
        display: none;
    }

    .ast-mobile-header-wrap .ast-primary-header-bar {
        padding: 0 20px;
    }

    #ast-mobile-popup-wrapper .ast-mobile-popup-drawer.active {
        z-index: 2147483643;
    }

    .ast-page-builder-template .fl-node-doat564hcmix .fl-photo {
        padding-left: 100px;
        text-align: left;
        transform: translateY(-3vw);
    }

    .ast-header-break-point .ast-nav-menu .sub-menu {
        line-height: 1.2;
        margin-bottom: 10px;
    }

    .ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type {
        display: none;
    }

    .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
        padding: 5px 0;
    }

    .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link {
        padding-left: 0;
    }

    .ast-header-break-point .main-navigation .ast-icon svg {
        margin-top: 10px;
    }

    .ast-header-break-point .ast-nav-menu .sub-menu span.menu-text {
        font-size: 16px;
    }

    .ast-header-break-point .ast-nav-menu .sub-menu .sub-menu span.menu-text {
        font-size: 14px;
    }

    .ast-mobile-popup-content .ast-submenu-expanded>.ast-menu-toggle {
        overflow-y: unset;
    }

    .ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close svg {
        height: 30px;
        width: 30px;
    }

    /* Mobile Menu Popup */
    .ast-mobile-popup-drawer .ast-mobile-popup-inner ul.main-header-menu li {
        text-align: left;
    }

    #ast-mobile-popup-wrapper .ast-mobile-popup-inner ul.main-header-menu li a.menu-link:hover>span.menu-text,
    #ast-mobile-popup-wrapper .ast-mobile-popup-inner ul.main-header-menu li.button ul.sub-menu a.menu-link:hover>span.menu-text {
        color: var(--fl-global-orange);
        transition: 0.2s all ease-in-out;
    }

    .ast-mobile-popup-drawer .ast-mobile-popup-inner ul.main-header-menu li.menu-item-object-language_switcher,
    .ast-mobile-popup-drawer .ast-mobile-popup-inner ul.main-header-menu li.button .trp-language-switcher-container {
        width: auto;
        margin: 0 auto;
    }

    .ast-mobile-popup-drawer .ast-mobile-popup-inner ul.main-header-menu li.menu-item-object-language_switcher a {
        text-align: center;
        font-weight: 700;
    }

    .ast-mobile-popup-drawer .ast-mobile-popup-inner ul.main-header-menu li.button ul.sub-menu {
        padding-left: 15px;
        margin-top: 7px;
    }

    .ast-mobile-popup-drawer .ast-mobile-popup-inner ul.main-header-menu li.button .menu-link {
        border-radius: 20px;
        padding-left: 0;
    }

    .ast-mobile-popup-drawer .ast-mobile-popup-inner ul.main-header-menu li.button:hover a.menu-link span.menu-text {
        color: var(--fl-global-white);
    }

    .ast-mobile-popup-drawer .ast-mobile-popup-inner ul.main-header-menu li.button button.ast-menu-toggle {
        top: 4px !important;
    }

    .ast-mobile-popup-drawer .ast-mobile-popup-inner ul.main-header-menu .menu-item:not(.button) ul.sub-menu {
        padding-left: 30px;
        margin-top: -10px;
    }

    /* Offers page */
    .offers-blocks .offers-row .offers-col-wrap .featured a img {
        width: 100%;
    }

    .offers-blocks .promotion:nth-child(odd) .offers-row .offers-col-wrap .content .fl-col-content {
        margin-left: -50px;
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 100px;
        padding-right: 60px;
    }

    .offers-blocks .promotion:nth-child(odd) .offers-row .offers-col-wrap .content .fl-col-content,
    .offers-blocks .promotion:nth-child(even) .offers-row .fl-row-content>.fl-col-group .featured {
        margin-top: 60px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1400.98px) {

    /* Offers page */
    .offers-blocks .offers-row>.fl-row-content-wrap {
        padding: 70px 0 50px;
    }

    .offers-blocks .promotion:nth-child(odd) .offers-row .offers-col-wrap .content .fl-col-content {
        padding-left: 130px;
    }

    .offers-blocks .promotion:nth-child(even) .offers-row .offers-col-wrap .content .fl-col-content {
        padding-right: 130px;
    }
}

@media only screen and (min-width: 1281px) {
    .content-area .blue-swoops {
        margin-top: -2px;
    }

    /* Offers page */
    .offer-orange.orange-s-right {
        top: 1050px;
    }

    .offer-orange.orange-s-right>.fl-row-content-wrap {
        position: absolute;
        width: 100%;
    }
}

@media only screen and (max-width: 1280px) {
    .our-activities:not(.activities-slider) .drop-actv {
        bottom: 4%;
        width: 246px;
    }

    .info-section .drop1,
    .gallery-slider .drop1,
    .info-section .drop2,
    .info-section .drop3,
    .gallery-slider .dro1,
    .gallery-slider .drop2,
    .orange-s-right,
    .blue-swoops,
    .bottom-curve .fl-builder-bottom-edge-layer {
        display: none;
    }

    .contact-row.bottom-curve>.fl-row-content-wrap {
        background-image: none;
    }

    .image-content-block-one .fl-cta-title,
    .image-content-block-two .fl-cta-title {
        opacity: 1;
        transform: translateY(0px);
    }
}

@media only screen and (min-width: 1201px) {
    header.site-header .notification-bar .summary-popup {
        margin-left: 30px;
    }
}

@media only screen and (max-width: 1200px) {
    footer .follow-us .social-wrap {
        gap: 15px;
    }

    .footer-menu #menu-footer-menu {
        column-gap: 15px;
    }
}

@media only screen and (min-width: 1191px) {

    /* Header */
    .ast-builder-menu .main-header-menu>.menu-item>.sub-menu {
        border-radius: 16px;
        padding: 10px 0;
        margin-top: 10px;
        width: auto;
    }

    .ast-builder-menu .main-header-menu>.menu-item>ul.sub-menu:not(.astra-megamenu) .menu-item a {
        padding: 0 32px;
        margin: 10px 0;
		line-height:1.4;
    }

    .ast-header-sticked .ast-builder-menu-1 .main-header-menu .sub-menu {
        margin-top: 0 !important;
        border-radius: 0 0 16px 16px !important;
    }
}

@media only screen and (min-width: 1025px) {

    /* Offers page */
    .offers-row .offers-col-wrap .content .fl-col-content {
        min-height: 480px;
    }
}

@media only screen and (max-width: 1024.98px) {

    /* Offers page */
    .offers-blocks .promotion .offers-row .fl-row-content>.fl-col-group .fl-notes-content {
        padding-bottom: 0 !important;
    }

    .offers-swoop {
        display: none;
    }
}

@media only screen and (min-width: 992px) {
    .acf-pricing-table {
        padding: 20px 0;
    }
}

@media only screen and (max-width: 991px) {
    #hero .hero .heading-title {
        max-width: 80%;
    }

    /* Activity wrap */
    .pp-content-post .activity .content {
        padding: 74px 130px 74px 20px;
    }

    .pp-content-post:nth-child(2n) .activity .content {
        padding: 74px 20px 74px 130px;
    }

    /* Virtual Modal */
    .event-sliders-post .event-slider .fl-module-content .bx-viewport {
        border-radius: 16px;
        cursor: pointer;
        overflow: hidden;
        height: 350px !important;
    }

    .popup-item .fl-module-content .fl-html a {
        width: 42% !important;
    }

    .popup-item .fl-module-content .fl-html .virtual-modal.popup .modal-content {
        height: 350px;
    }
}

@media only screen and (min-width: 769px) {
    .curved-top::after {
        background-position: bottom -9vw center;
    }

    .curved-top.inner-services-temp::after,
    .curved-top.inner-bottom::after {
        height: 32vw;
    }

    .pulse-on-hover {
        border-radius: 20px;
    }

    /* Staggered */
    .featured .fl-photo-content {
        width: 100%;
    }

    .featured img,
    .featured video {
        background-color: var(--fl-global-slate-blue);
        border-radius: 20px;
        height: 480px !important;
        object-fit: cover;
        overflow: hidden;
        width: 100%;
    }

    .staggered .fl-col.featured {
        z-index: 10;
    }

    .staggered .featured.left-col,
    .staggered .content.left-col,
    .offers-blocks .promotion:nth-child(odd) .offers-row .offers-col-wrap .featured .fl-col-content,
    .offers-blocks .promotion:nth-child(even) .offers-row .offers-col-wrap .content .fl-col-content {
        margin-right: -50px;
    }

    .staggered .content.right-col,
    .staggered .featured.right-col,
    .offers-blocks .promotion:nth-child(odd) .offers-row .offers-col-wrap .content .fl-col-content,
    .offers-blocks .promotion:nth-child(even) .offers-row .offers-col-wrap .featured .fl-col-content {
        margin-left: -50px;
    }

    .staggered .featured .fl-col-content .fl-module-content {
        margin: 0;
    }

    .group-events-section .featured .fl-col-content.fl-node-content,
    .field-trips-section .featured .fl-col-content.fl-node-content {
        justify-content: flex-start;
    }

    .staggered .fl-col:nth-child(2n) .fl-col-content.fl-node-content {
        margin-top: 80px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .staggered .featured.fl-col:nth-child(2n) .fl-col-content.fl-node-content {
        padding-top: 0;
        padding-bottom: 0;
    }

    .staggered .content .fl-col-content {
        background: var(--fl-global-white);
        box-shadow: 0px 20px 40px #1E205129;
        border-radius: 20px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .staggered:not(.birthday-box):not(.gift-box) .content .fl-col-content.fl-node-content {
        min-height: 480px;
        height: max-content;
    }

    .staggered .content.right-col .fl-col-content.fl-node-content {
        padding-left: 120px;
    }

    .staggered .content.left-col .fl-col-content.fl-node-content {
        padding-right: 120px;
    }

    .staggered .content .fl-module-button .fl-module-content {
        margin-top: 0;
    }

    /* Offers Sec */
    .offers-sec .content>.fl-col-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 480px;
    }

    /* Offers page */
    .offers-row .offers-col-wrap .content .fl-col-content {
        background-color: var(--fl-global-white);
        border-radius: 20px;
        box-shadow: 0px 20px 40px 0px rgba(30, 32, 81, 0.16);
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    /* Contact Page */
    .cmn-tab-style .fl-tabs-labels.fl-clearfix {
        display: flex;
        align-items: center;
        text-align: center;
        margin: 0 auto;
        width: 100%;
    }

}

@media only screen and (min-width: 769px) and (max-width: 1024.98px) {

    /* Offers page */
    .offers-blocks .offers-row>.fl-row-content-wrap {
        padding: 60px 0;
    }

    .offers-blocks .promotion .offers-row .offers-col-wrap .content .fl-col-content {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .offers-blocks .promotion:nth-child(odd) .offers-row .offers-col-wrap .featured .fl-col-content {
        margin-right: -25px;
    }

    .offers-blocks .promotion:nth-child(odd) .offers-row .offers-col-wrap .content .fl-col-content {
        margin-left: -25px;
        padding-right: 40px;
        padding-left: 80px;
    }

    .offers-blocks .promotion:nth-child(even) .offers-row .offers-col-wrap .featured .fl-col-content {
        margin-left: -25px;
    }

    .offers-blocks .promotion:nth-child(even) .offers-row .offers-col-wrap .content .fl-col-content {
        margin-right: -25px;
        padding-right: 80px;
        padding-left: 40px;
    }

    .offers-row .offers-col-wrap .content .fl-col-content {
        min-height: 344px;
    }

    .offers-blocks .offers-row .offers-col-wrap .featured a img,
    .offers-row .offers-col-wrap .content .fl-col-content {
        height: 360px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 991px) {

    /* Staggered */
    .staggered:not(.birthday-box):not(.gift-box) .fl-col {
        max-width: 100%;
    }

    .staggered .fl-col:nth-child(2n) .fl-col-content.fl-node-content {
        margin-top: 60px;
    }

    .staggered .content .fl-col-content.fl-node-content {
        min-height: auto;
    }

    .staggered .content.left-col .fl-col-content.fl-node-content {
        padding-left: 30px;
        padding-right: 110px;
    }

    .staggered .content.right-col .fl-col-content.fl-node-content {
        padding-left: 110px;
        padding-right: 30px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 829.98px) {

    /* Offers page */
    .offers-row-price {
        gap: 10px;
    }

    .offers-row-price .multiple {
        flex: 0 0 calc(33.33% - 10px);
    }

    .offers-row-price .multiple~.multiple {
        padding-left: 10px;
    }

    .offers-row-price .offers-col-price .price-heading {
        font-size: 20px;
        margin-top: 16px;
    }
}

@media only screen and (max-width: 768px) {
    .our-promotions .pp-content-post-carousel .pp-content-post .pp-post-img {
        width: 100%;
    }

    #hero::after {
        bottom: calc(-11vw);
    }

    .curved-top.inner-services-temp::after,
    .curved-top.inner-bottom::after {
        display: none;
    }

    .select-park #menu-location-menu li {
        margin: 8px 0;
    }

    .select-park #menu-location-menu {
        max-width: 300px;
        margin: 0 auto;
        margin-top: 10px;
    }

    .select-park .fl-menu-mobile-toggle,
    .select-park .fl-menu-mobile-toggle.fl-active,
    .select-park .fl-menu-mobile-toggle:hover,
    .select-park .fl-menu-mobile-toggle.fl-active:hover {
        width: auto !important;
        padding: 14px 20px !important;
    }

    .newsletter-section .subscriber-form .fl-subscribe-form {
        flex-direction: column;
        align-items: center;
    }

    .width-485,
    .width-525 {
        max-width: 100%;
    }

    .promotions-carousel .pp-content-post .pp-content-grid-post-excerpt {
        max-width: 100%;
    }

    .our-promotions .promotions-carousel,
    .our-activities .fl-module-pp-content-grid,
    .image-content-block-one .left-col,
    .image-content-block-one .right-col,
    .image-content-block-two .left-col,
    .image-content-block-two .right-col {
        margin: 0 auto;
        max-width: 100%;
    }

    .subscriber-form .fl-subscribe-form-inline.fl-subscribe-form-name-hide .fl-form-field {
        width: 100%;
    }

    .subscriber-form .fl-form-error-message {
        text-align: center;
    }

    .newsletter-section br,
    .our-activities .drop-actv {
        display: none;
    }

    .summer-camp-section .fl-col-content.fl-node-content .fl-module-box {
        flex-flow: row wrap;
    }

    .summer-camp-section .fl-col-content.fl-node-content .fl-module-box .fl-module-pp-modal-box {
        padding-bottom: 10px;
    }

    #packages .acf-birthday-pricing-table {
        display: flex;
        flex-direction: column;
        padding: 0;
    }

    .popup-item .fl-module-content .fl-html {
        width: 50%;
    }

    .featured .fl-video.fl-wp-video {
        padding: 0 !important;
        border-radius: 20px 20px 0 0 !important;
    }

    /*  Site Header Overrides  */
    .fl-col-small:not(.fl-col-small-full-width) {
        max-width: 100% !important;
    }

    /* Staggered */
    .staggered:not(:first-child) .fl-col-group {
        margin-top: 10px;
    }

    .staggered .fl-col-group {
        margin-bottom: 10px;
    }

    .staggered .fl-module-photo .fl-module-content {
        margin: 0 !important;
    }

    .staggered .fl-row-content .featured .fl-photo-content,
    .staggered .featured .fl-photo img {
        width: 100%;
    }

    .staggered .featured {
        background-color: var(--fl-global-slate-blue);
        border-radius: 20px 20px 0 0;
        overflow: hidden;
    }

    .staggered .content {
        background: var(--fl-global-white);
        box-shadow: 0px 20px 40px #1E205129;
        border-radius: 0 0 20px 20px;
        overflow: hidden;
    }

    /* Activity */
    #activities_slider {
        margin-top: 20px;
    }

    .pp-content-post .activity .content {
        padding: 60px;
        padding: 44px;
        min-height: inherit;
        border-radius: 0;
    }

    .pp-content-post:nth-child(2n) .activity .content,
    .pp-content-post:nth-child(2n) .content {
        order: 2;
        margin: 0;
        padding: 44px;
    }

    .pp-content-post:nth-child(2n-1) .featured,
    .pp-content-post:nth-child(2n) .featured {
        border-radius: 20px 20px 0 0;
        overflow: hidden;
        order: -1 !important;
        z-index: 1;
        margin: 0;
    }

    /* Activity wrap */
    .activityPathWrap img {
        max-width: 240px;
    }

    .activityPostWrap .pp-content-post-grid {
        grid-gap: 4px;
    }

    .pp-content-post .activity .content,
    .pp-content-post:nth-child(2n) .activity .content {
        padding: 34px 20px;
    }

    .pp-content-post .activity img,
    .offers-blocks .offers-row .offers-col-wrap .featured a img {
        border-radius: 20px 20px 0 0;
    }

    .pp-content-post .activity .content,
    .offers-blocks .promotion .offers-row .offers-col-wrap .content .fl-col-content {
        border-radius: 0 0 20px 20px;
    }

    .pp-content-post .activity .content {
        width: 100%;
    }

    .pricing-box .nobanner {
        min-height: auto;
    }

    /* Offers page */
    .offers-blocks .offers-row>.fl-row-content-wrap {
        padding: 40px 0;
    }

    .offers-blocks .offers-row .offers-col-content .fl-whats-includ {
        padding-right: 20px;
    }

    .offers-blocks .offers-row .offers-col-content .fl-notes-content {
        padding-left: 20px;
    }

    .offers-blocks .offers-row .offers-col-content>.fl-col {
        width: 100% !important;
    }

    .offers-blocks .promotion:nth-child(even) .offers-row .offers-col-wrap {
        flex-direction: column;
    }

    .offers-blocks .offers-row .offers-col-wrap .featured a img {
        height: auto;
        object-fit: cover;
    }

    .offers-blocks .promotion .offers-row .fl-row-content>.fl-col-group .fl-col {
        padding: 0 20px;
    }

    .offers-blocks .offers-row .fl-row-content .offers-col-content {
        margin-top: 15px;
    }

    .offers-blocks .promotion .offers-row .fl-row-content>.offers-col-content .fl-col {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .offers-blocks .promotion .offers-row .fl-row-content>.fl-col-group .featured {
        margin-top: 0 !important;
    }

    .offers-blocks .promotion .offers-row .offers-col-wrap .content .fl-col-content {
        padding: 34px 20px !important;
        margin: 0 auto !important;
    }

    .offers-blocks .promotion .offers-row .fl-row-content .fl-col-small:not(.fl-col-small-full-width) {
        width: 100% !important;
    }

    .offers-blocks .promotion .offers-row .fl-row-content>.fl-col-group .featured {
        margin-bottom: 0 !important;
    }

    /* Virtual Tour */
    .event-sliders-post .fl-node-lpqsek90yfx3 .fl-post-carousel-title {
        font-size: 18px;
        line-height: 25px;
    }

    .acf-pricing-table {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }

    .popup-item .fl-module-content .fl-html .virtual-item {
        width: 48% !important;
    }

    .popup-item .fl-module-content .fl-html .virtual-modal.popup .modal-content {
        height: 350px;
        width: 80%;
    }

    /* Pricing Box */
    .pricing-box .banner {
        margin-bottom: 20px;
    }

    .pricing-box .price {
        font-size: 36px;
        margin: 10px;
    }

    .pricing-box .features,
    .pricing-box .details {
        margin-top: 10px;
    }

    .pricing-box .features .feature {
        margin: 10px;
    }

    /* Contact Page */
    .contact-banner .fl-menu .menu {
        gap: 5px;
        font-size: 12px;
    }

    .cmn-tab-style .fl-module .fl-tabs {
        padding: 20px;
    }

    .contact-banner .fl-builder-layer.fl-builder-shape-layer.fl-builder-bottom-edge-layer {
        bottom: 0;
    }

    .contact-banner .fl-builder-layer.fl-builder-shape-layer.fl-builder-bottom-edge-layer svg {
        height: 50px !important;
    }

    .gform_wrapper.gravity-theme .gfield textarea.medium {
        height: 100px;
    }

    /* Footer */
    .footer-menu #menu-footer-menu {
        column-count: 1;
    }

    footer .follow-us .social-wrap {
        justify-content: center;
    }
	.number-text .fl-col-group{
		display: block;
	}
}

@media only screen and (max-width: 767px) {
    footer .social-wrap {
        justify-content: center;
    }

    .fl-post-feed-post.fl-post-feed-image-beside,
    .fl-post-feed-post.fl-post-feed-image-beside-content,
    .fl-post-feed-post.fl-post-feed-image-beside-right,
    .fl-post-feed-post.fl-post-feed-image-beside-content-right {
        max-width: 100% !important;
    }

    .block-row>* {
        width: 100%;
    }

    .block-row>*+* {
        padding-left: 0;
        margin-top: 30px;
    }

    .popup-item h2.virtual-name {
        font-size: 22px;
    }
}

@media only screen and (max-width: 620px) {
    header.site-header .site-above-header-wrap {
        padding: 12px 20px !important;
    }

    header.site-header .notification-bar {
        font-size: 14px;
        flex-direction: column;
    }

    header.site-header .notification-bar .summary-popup {
        margin-top: 12px;
        margin-left: 0;
    }

    #hero>.fl-row-content-wrap {
        padding-top: 190px;
    }

    #hero .hero .heading-title {
        max-width: 100%;
    }

    .popup-item .fl-module .fl-module-content .fl-html,
    .popup-item .fl-module-content .fl-html .virtual-item {
        width: 100% !important;
    }

    .popup-item .fl-module-content .fl-html .virtual-modal.popup .modal-content {
        height: 300px;
        width: 90%;
    }

    .social-icons .social-wrap a {
        height: 30px;
        width: 30px;
    }

    .social-icons .social-wrap a i {
        font-size: 16px;
    }
}

@media only screen and (max-width: 544px) {
    #ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner {
        width: 100%;
    }
}

@media only screen and (max-width: 500px) {
    .fl-builder-content h1 {
        font-size: 34px;
    }
}

@media only screen and (max-width: 380px) {
    .notification-bar {
        display: inline-block;
        line-height: 1.5;
    }

    .notification-bar a {
        display: block;
    }

    /* Offers page */
    .offers-row-price {
        gap: 10px;
        margin-bottom: 20px;
    }

    .offers-row-price .multiple {
        flex: 0 0 calc(33.33% - 10px);
    }

    .offers-row-price .multiple~.multiple {
        padding-left: 10px;
    }

    .offers-row-price .offers-col-price .price-heading {
        font-size: 19px;
        margin-top: 16px;
    }
}
/* custom location button dynamic */
.button.d-none {
	display: none !important;
}
.en-anjou .anjou.button.d-none,
.anjou .anjou.button.d-none,
.en-brossard .brossard.button.d-none,
.brossard .brossard.button.d-none,
.en-kirkland .kirkland.button.d-none,
.kirkland .kirkland.button.d-none,
.en-laval .laval.button.d-none,
.laval .laval.button.d-none,
.en-quebec .quebec.button.d-none,
.quebec .quebec.button.d-none {
	display: block !important;
}
