.elementor-kit-5{--e-global-color-primary:#EB008B;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#232174;--e-global-color-accent:#FEB048;--e-global-typography-primary-font-family:"Brandon Grotesque Family";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Rota Family";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Rota Family";--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Rota Family", Sans-serif;font-size:16px;font-weight:500;line-height:23px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Rota Family", Sans-serif;font-size:18px;font-weight:700;line-height:1em;color:var( --e-global-color-secondary );border-radius:27px 27px 27px 27px;padding:16px 048px 16px 048px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-text );color:#FFFFFF;border-radius:27px 27px 27px 27px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:20px;}.elementor-kit-5 a{color:var( --e-global-color-text );}.elementor-kit-5 a:hover{color:var( --e-global-color-text );}.elementor-kit-5 h1{color:var( --e-global-color-secondary );font-family:"Brandon Grotesque Family", Sans-serif;font-size:60px;font-weight:700;line-height:65px;letter-spacing:-0.9px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:14px;line-height:22px;letter-spacing:0px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:14px;line-height:17px;padding:013px 035px 013px 035px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
    overflow-x: hidden;
}

.page-content,
[data-elementor-type="wp-page"],
[data-elementor-type="single-post"] {
    overflow: hidden;
}

.btn {
    font-family: "Rota Family", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    color: #fff;
    background-color: #feb048;
    border-radius: 27px 27px 27px 27px;
    padding: 17px 48px 17px 48px;
    transition: 0.3s all ease;
}

.btn:hover {
    background-color: #232174;
    transition: 0.3s all ease;
}

body.page-id-8538 .half-shape {
    display: none !important;
}

/* Header styling Starts */
.elementor-location-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}

@media(min-width : 1025px) {
    #stickyheaders {
        transition: transform 0.34s ease;
    }

    .headerup {
        transform: translateY(-129px);
        /*adjust this value to the height of your header*/
    }

    .elementor-location-header.bg-solid {
        background: #232174;
        transition: 0.34s ease;
    }
}

/*menu btn styling*/
.header-btn a.elementor-item {
    font-family: "Rota Family", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 23px !important;
    color: #fff !important;
    background-color: #feb048 !important;
    border-radius: 27px 27px 27px 27px !important;
    padding: 17px 40px 17px 40px !important;
    margin-inline-start: 50px !important;
    transition: 0.3s all ease !important;
}

.header-btn a.elementor-item:hover {
    background-color: #232174 !important;
    transition: 0.3s all ease !important;
}

.bg-solid .header-btn a.elementor-item:hover {
    background-color: #57C2BB !important;
    transition: 0.3s all ease !important;
}

.header-btn .elementor-item:after {
    content: unset !important;
}


/* Mega Menu styling Starts */
.jet-mobile-menu-visible {
    overflow: hidden;
}

.mobile-menu-wrapper .jet-mobile-menu-cover {
    background-color: transparent !important;
}

.mobile-menu-wrapper .jet-mobile-menu__container {
    top: 99px !important;
    height: calc(100% - 99px);
}

.mobile-menu-wrapper .jet-mobile-menu__back[aria-label='Close Menu'] {
    display: none !important;
}

.mobile-menu-wrapper .jet-mobile-menu__back[aria-label='Back to Prev Items'] {
    margin: 10px;
    position: absolute;
    left: 10px;
}

.mobile-menu-wrapper .jet-mobile-menu__item {
    border-bottom: 1px solid #000;
}

.mobile-menu-wrapper .jet-mobile-menu__item.mobile-menu-title {
    border-bottom: 0;
}

.mobile-menu-wrapper .jet-mobile-menu__item.hs-link {
    border-bottom: 0;
    padding: 4px 0;
}

.mobile-menu-wrapper .jet-mobile-menu__breadcrumbs {
    margin-left: 25px;
}

.mobile-menu-wrapper .jet-mobile-menu__toggle {
    background-color: #FAAF3F;
    border-radius: 50%;
}

/* Mega Menu styling Ends */



/*home page styling*/
.pink {
    color: #EC008B;
}

.low-pink {
    color: #8F3F97;
}

.purple {
    color: #8F3F97;
}

.banner-section .banner-slides {
    margin: 0;
}

.banner-section .banner-slides .swiper-slide-inner {
    width: 100%;
    max-width: 1294px;
}

.banner-section .banner-slides .swiper-slide-inner .elementor-slide-heading {
    width: 100%;
    max-width: 660px;
}

.banner-section .banner-slides .elementor-background-overlay {
    background-color: unset;
    background: transparent linear-gradient(270deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
    opacity: 0.45;
}

.banner-section .banner-slides .swiper-container-horizontal>.swiper-pagination-bullets,
.banner-section .banner-slides .swiper-pagination-custom,
.banner-section .banner-slides .swiper-pagination-fraction {
    bottom: calc(50% + 181px);
    left: -540px;
    width: 100%;
}

.program-section .program-innersection .elementor-container {
    margin-right: 0;
}

.program-section .program-slides {
    width: 100%;
    max-width: 417px;
    margin: 0 auto;
}

.program-section .program-slider .elementor-main-swiper {
    padding-right: 20%;
}

.program-section .program-slider .elementor-swiper-button {
    position: absolute;
    top: 50%;
    left: -380px;
    background: #FEB048;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
}

.program-section .program-slider .elementor-swiper-button:hover {
    background: #232174;
    transition: 0.3s ease;
}

.program-section .program-slider .elementor-swiper-button.elementor-swiper-button-next {
    right: unset;
    left: -320px;
}

.reviews-section:before {
    content: '';
    width: 100%;
    height: 380px;
    background: #CDEDEB;
    background: linear-gradient(180deg, rgb(205 237 235 / 30%) 10%, #CDEDEB 10%);
    position: absolute;
    z-index: -99;
    bottom: 0;
}

.reviews-section:after {
    content: '';
    width: 100%;
    height: 405px;
    background: rgb(205 237 235 / 20%);
    position: absolute;
    z-index: -100;
    bottom: 0;
}

.reviews-section .review-slider .elementor-testimonial {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    justify-content: center;
    padding: 105px 57px 45px;
}

.reviews-section .review-slider .elementor-star-rating {
    position: absolute;
    top: 45px;
}

.reviews-section .review-slider .elementor-testimonial__header cite {
    flex-direction: row;
}

.reviews-section .review-slider .elementor-testimonial__name {
    padding-right: 16px;
    border-right: 1px solid #CCCCCC;
}

.reviews-section .review-slider .elementor-testimonial__title {
    padding-left: 16px;
}

.reviews-section .review-slider .elementor-testimonial__text {
    padding-bottom: 30px;
}

.reviews-section .review-slider .elementor-main-swiper {
    padding-right: 40%;
    width: 100% !important;
    margin-left: 174px;
}

.reviews-section .review-slider .elementor-swiper-button {
    position: absolute;
    top: 26px;
    right: 0;
    background: #FEB048;
    display: in;
    width: 51px;
    height: 51px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
}

.reviews-section .review-slider .elementor-swiper-button:hover {
    background: #232174;
    transition: 0.3s ease;
}

.reviews-section .review-slider .elementor-swiper-button.elementor-swiper-button-next {
    right: unset;
    left: 75px;
}

.reviews-section .reviews-column {
    justify-content: center;
}

.reviews-section .reviews-column .e-swiper-container {
    width: 100%;
    max-width: 1306px;
    margin-right: 0;
}

.reviews-section .review-slider .elementor-testimonial__image {
    display: none;
}

.reviews-section .elementor-widget-reviews .swiper-slide,
.reviews-section .elementor-widget-testimonial-carousel .swiper-slide {
    height: 100% !important;
}

.reviews-video .elementor-custom-embed-play svg {
    filter: none !important;
    opacity: 1 !important;
}

.register-section .icon-list-data .elementor-icon-box-content {
    background: #fff;
    padding: 24px 37px;
}

.register-section .icon-list-data .elementor-icon-box-content .elementor-icon-box-description {
    width: 100%;
    max-width: 444px;
}

.register-section .register-today-innersection .elementor-container {
    margin-right: 0;
}

.location-section .location-list {
    position: absolute;
    bottom: 0;
}

.main-cta-section .elementor-container,
.main-cta-section .img-column,
.main-cta-section .img-column .elementor-widget-wrap {
    position: static;
}

.logo-slider-section .logo-slider img {
    vertical-align: middle;
}

/*image logo carousal hover effect*/
.icon-hover-scale .swiper-wrapper {
    padding: 30px 0;
}

@media(min-width : 768px) {
    .icon-hover-scale .swiper-slide:hover {
        scale: 1.3;
        transition: 0.3s;
    }

    .icon-hover-scale .swiper-slide {
        transition: 0.3s;
    }
}

@media(max-width : 1440px) {
    .program-section .program-slider .elementor-main-swiper {
        padding-right: 8%;
    }
}

@media(min-width : 1441px) {
    .program-section .program-first-column {
        width: 38.5% !important;
    }

    .program-section .program-second-column {
        width: 61.5% !important;
    }
}

@media(max-width : 1300px) {

    .banner-section .banner-slides .swiper-container-horizontal>.swiper-pagination-bullets,
    .banner-section .banner-slides .swiper-pagination-custom,
    .banner-section .banner-slides .swiper-pagination-fraction {
        left: -41%;
    }
}

@media(max-width : 1024px) {
    .program-section .program-slider .elementor-swiper-button.elementor-swiper-button-next {
        right: unset;
        left: calc(-54% + 60px);
    }

    .program-section .program-slider .elementor-swiper-button {
        left: -54%;
        margin: 0px;
    }

    .banner-section .banner-slides .swiper-container-horizontal>.swiper-pagination-bullets,
    .banner-section .banner-slides .swiper-pagination-custom,
    .banner-section .banner-slides .swiper-pagination-fraction {
        left: -39%;
    }
}

@media(max-width : 767px) {

    .program-section .program-slider .elementor-swiper-button {
        width: 46px;
        height: 46px;
        position: absolute;
        top: 105% !important;
        left: calc(46.4% - 65px);
        margin: 0px !important;
    }

    .program-section .program-slider .elementor-swiper-button.elementor-swiper-button-next {
        right: unset;
        left: 46.4%;
    }

    .program-section .program-slider .elementor-main-swiper {
        width: 100% !important;
    }

    .program-section .program-slider .swiper-slide {
        padding: 10px 10px 10px 0 !important;
    }

    .program-section .program-slider .elementor-main-swiper {
        padding-right: 12%;
    }

    .program-faqs-accordian .elementor-accordion-icon-closed,
    .program-faqs-accordian .elementor-accordion-icon-opened {
        width: 26px !important;
        height: 26px !important;
    }

    .banner-section .banner-slides .swiper-container-horizontal>.swiper-pagination-bullets,
    .banner-section .banner-slides .swiper-pagination-custom,
    .banner-section .banner-slides .swiper-pagination-fraction {
        left: -27%;
    }

    /*.banner-section .elementor-repeater-item-1136362 .swiper-slide-bg {*/
    /*    background-image: url(/wp-content/uploads/2023/11/beautiful-little-ballerina-blue-dress-dancing-puting-foot-pointe-shoes.webp) !important;*/
    /*    background-position: top right !important;*/
    /*}*/

    .reviews-section .review-slider .elementor-main-swiper {
        padding-right: 0;
        width: calc(100% - 70px) !important;
        margin-left: 0;
        /*padding: 0px 35px;*/
        margin: 0px 35px;
        background-color: #fff;
        box-shadow: 3px 3px 30px 0px #0000000F;
    }

    .reviews-section .review-slider .elementor-testimonial {
        padding: 405px 30px 30px;
        box-shadow: 3px 3px 30px 0px #0000000F;
        margin: 0px;
        background-color: transparent;
    }

    .reviews-section .review-slider .swiper-slide {
        background-color: transparent;
    }

    .reviews-section .review-slider .elementor-swiper-button {
        top: 113%;
        left: calc(50% - 54px);
        width: 46px;
        height: 46px;
    }

    .reviews-section .review-slider .elementor-swiper-button.elementor-swiper-button-next {
        right: unset;
        left: calc(50% + 4px);
    }

    .reviews-section .review-slider .elementor-testimonial__text {
        padding-bottom: 26px;
    }

    .reviews-section .review-slider .elementor-star-rating {
        position: absolute;
        top: 360px;
        bottom: unset;
        left: 30px;
    }

    .reviews-section .review-slider .elementor-testimonial__image {
        display: block;
        position: absolute;
        width: 100%;
        top: 48px;
        left: calc(50% - 138px);
        display: none;
    }

    .reviews-section .review-slider .elementor-testimonial__image img {
        width: 277px;
        height: 287px;
        border-radius: unset;
    }

    .bg-image-section {
        background-image: none !important;
    }

    .location-section .location-list {
        position: unset;
    }

    .location-section .location-list .location-list-column {
        box-shadow: 3px 3px 30px 0px rgba(0, 0, 0, 0.058823529411764705);
    }

    .main-cta-section .elementor-container,
    .main-cta-section .img-column,
    .main-cta-section .img-column .elementor-widget-wrap {
        position: relative;
    }

    .main-cta-section .cta-img {
        position: relative !important;
        margin-bottom: -10px;
        right: 14% !important;
    }

    .footer-top .footer-menu-mob .jet-toggle__content-inner a {
        display: block;
        padding: 6px 0;
    }

    .footer-top .footer-menu-mob .jet-toggle__content-inner p {
        margin: 0 !important;
    }

    .footer-top .footer-menu-mob .jet-toggle__control {
        justify-content: space-between !important;
    }

    .footer-top .footer-menu-mob .jet-accordion__item:last-child {
        border: 0 !important;
        border-image-width: 0 !important;

    }

    .single-location-info {
        box-shadow: 3px 3px 30px #0000000F;
    }

    .program-section .program-innersection .elementor-container {
        margin: 0 auto !important;
    }

    .register-section .icon-list-data .elementor-icon-box-content { 
        box-shadow: 3px 3px 30px #0000000F;
    }
    .reviews-section {
        margin-bottom: 0px !important;
    }
}

/*programs page css*/
.banner-section.program-banner-section .banner-slides .elementor-background-overlay {
    background-color: unset !important;
}

.program-faqs-accordian .elementor-tab-title,
.program-faqs-accordian .elementor-tab-content.elementor-active {
    border: 0 !important;
    border-bottom: 0.7px solid #CCCCCC !important;
}

.program-faqs-accordian .elementor-tab-title.elementor-active {
    border-bottom: 0 !important;
}

.program-faqs-accordian .elementor-accordion-icon svg {
    width: 20px !important;
    height: 15px !important;
}

.program-faqs-accordian .elementor-accordion-icon .elementor-accordion-icon-opened svg {
    width: 15px !important;
    height: 20px !important;
}

.program-faqs-accordian .elementor-accordion-icon-closed,
.program-faqs-accordian .elementor-accordion-icon-opened {
    width: 32px;
    height: 32px;
    background-color: #FEB048;
    border-radius: 50%;
    font-size: 13px !important;
    position: relative;
}

.program-faqs-accordian .elementor-accordion-icon-opened {
    background-color: #232174;
}

.program-faqs-accordian .elementor-accordion-icon {
    position: relative;
}

.program-faqs-accordian .elementor-accordion-icon i {
    position: absolute;
    top: calc(50% - 6px);
    left: calc(50% - 5.5px);
    width: fit-content;
}

.programs-page-testimonials .elementor-136 .elementor-element.elementor-element-02c0f46 {
    border-width: 0px 0px 0px 0px !important;
}

@media(max-width : 767px) {
    .banner-section.program-banner-section .elementor-repeater-item-1136362 .swiper-slide-bg {
        background-image: url(/wp-content/uploads/2023/12/child-doing-swimming-mob.webp) !important;
        background-position: top right !important;
    }

    .banner-section.program-banner-section .banner-slides .elementor-background-overlay {
        background-color: unset;
        background: transparent linear-gradient(270deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
        opacity: 0.25;
        background-color: unset !important;
    }

}

/*about us page css*/
.about-icon-section .icon-list-data .elementor-icon-box-description {
    max-width: 200px;
}

.about-team-slider .elementor-swiper-button {
    width: 51px;
    height: 51px;
    background: #FEB048;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.about-team-slider .elementor-main-swiper {
    background-color: #fff;
    padding: 28px 23px !important;
}

.about-team-slider .elementor-testimonial__cite {
    background-color: #ffb04826;
    margin: 0 !important;
    padding: 16px 0 20px !important;
}

.about-team-slider .swiper-container .elementor-swiper-button-prev {
    left: 0 !important;
}

.about-team-slider .swiper-container .elementor-swiper-button-next {
    right: 0 !important
}

@media(max-width : 1024px) {
    .about-team-slider .elementor-main-swiper {
        padding: 28px 10px !important;
    }
}

@media(max-width : 768px) {
    .about-icon-section .icon-list-data .elementor-icon-box-description {
        max-width: 238px;
        margin: 0 auto !important;
    }

    .about-team-slider .elementor-main-swiper {
        padding: 28px 110px 28px 28px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .about-team-slider .swiper-container .elementor-swiper-button {
        bottom: -130px !important;
        top: unset;
        right: unset !important;
        left: calc(50% - 67px) !important;
    }

    .about-team-slider .swiper-container .elementor-swiper-button-next {
        left: calc(50% - 0px) !important;
    }
}

/*contact page css*/
.contact-icon-section .icon-list-data h3 {
    margin-top: 0 !important;
}

.contact-form form input:focus,
.contact-form form input:focus-visible,
.contact-form form input:active,
.contact-form form textarea:focus,
.contact-form form textarea:focus-visible,
.contact-form form textarea:active {
    outline: 0 !important;
    border-bottom: 2px solid #FFB048 !important;
    box-shadow: unset !important;
    color: #232174 !important
}

.contact-form form label {
    line-height: 1 !important;
    padding-bottom: 15px;
    display: block;
    position: relative;
    width: 100%;
}

.contact-form form label::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    right: 50px;
    top: 5px;
    /* bottom: 0; */
    /* margin: auto; */
    background-color: #FFB048;
    border-radius: 50%;
    display: none;
}

.contact-form form label:has(+ input:focus)::after {
    display: block;
}

.contact-form form input {
    padding: 0px 1px 20px !important;
    line-height: 1 !important;
    color: #232174 !important;
}

.contact-form textarea {
    padding: 0px 0px 0px !important;
    color: #232174 !important;
    line-height: 1!important;
}

.contact-form .elementor-field-group {
    margin-bottom: 0 !important
}

.contact-form .elementor-field-type-submit {
    margin-top: 25px;
}

@media(max-width : 768px) {
    .contact-banner-section>.elementor-container {
        height: 100%;
    }

    .contact-form form label {
        padding-bottom: 10px;
    }

    /* .contact-form textarea {
        padding: 50px 0px 0px !important;
    } */
}

/*Blog single page CSS*/
.single-post .elementor-nav-menu--main .elementor-item {
    color: #232174 !important;
    fill: #232174 !important;
}



.single-post .bg-solid .elementor-nav-menu--main .elementor-item,
.single-post .header-btn a.elementor-item {
    color: #fff !important;
    fill: #fff !important;
}

/* .single-post .elementor-post-info__item--type-date {
    color: #FFB048 !important;
    font-weight: 500 !important;
  } */

.single-post .elementor-post-info__item-prefix {
    font-weight: 500 !important;
}

.single-post .elementor-widget-theme-post-content h2 {
    font-family: "Brandon Grotesque Family", Sans-serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 49px;
    letter-spacing: -0.51px;
    color: #EC008B;
}

@media(max-width : 768px) {
    .single-post .elementor-post-info__item--type-date {
        padding: 0 !important;
        margin-top: 15px !important;
    }

    .single-post .elementor-widget-theme-post-content h2 {
        font-size: 26px;
        letter-spacing: -0.39px;
    }
}

/*Blog page css*/
/* tabs dropdown Styles*/

.outsideContainer {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 5px;
}

.dropdownContainer {
    width: 240px;
    background: #fff;
    font-family: "Rota Family", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    fill: #FEB048;
    color: #FEB048;
    list-style-type: none;
    border: none;
    position: absolute;
    margin-top: 25px;
    top: 0;
    right: 20px;
    transition: .5s;
    transform-origin: top;
    transform: scaleY(0);
    box-shadow: 0 0 11px rgb(0 0 0 / 20%);
    text-align: left;
    padding: 40px 23px 20px;
}

.outsideContainer p {
    font-family: "Miller", Sans-serif;
}

.dropdown,
.dropdownLink {
    cursor: pointer;
    padding: 3px 0px;
}

.dropdown {
    position: relative;
    width: 280px;
    background: #FEB048;
    font-family: "Rota Family", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    fill: #fff;
    color: #fff;
    border: none;
    border-radius: 30px 30px 30px 30px;
    padding: 14px 42px 14px 42px;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: .2s;
    z-index: 2;
}

.dropdown:hover {
    background: #232174;
}

.dropdown::after {
    position: absolute;
    /* inset: 0; */
    right: 42px;
    top: -3px;
    bottom: 0;
    margin: auto;
    height: fit-content;
    content: "";
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.active {
    transform: scaleY(1);
}

.dropdownContainer.active span {
    visibility: hidden
}


/*custom blog post css*/
.blog-posts .jet-tabs__control-wrapper {
    display: none;
}

.blog-posts .blog-post-wrapper {
    list-style-type: none;
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.blog-posts .blog-post-wrapper .blog-item-wrapper {
    width: 100%;
    max-width: 48%;
    display: block;
    margin-bottom: 60px;
    position: relative;
    background: #fff;
    box-shadow: 3px 3px 30px 0px rgba(0, 0, 0, 0.05882352);
    padding: 28px;
}

/*.blog-posts .blog-post-wrapper .blog-item-wrapper:nth-child(3n+4), .blog-posts .blog-post-wrapper .blog-item-wrapper:first-child{*/
/*    max-width: 42%;*/
/*}*/

.blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-image img {
    object-fit: cover;
    width: 100%;
    object-position: center;
    height: 350px;
}

/*.blog-posts .blog-post-wrapper .blog-item-wrapper:nth-child(3n+4) img, .blog-posts .blog-post-wrapper .blog-item-wrapper:first-child img{*/
/*    height: 350px;*/
/*}*/

.blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-date {
    font-family: "Rota Family", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 23px;
    color: #232174;
    margin-top: 20px;
    margin-bottom: 0px;
}

.blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-title {
    position: relative;
    color: #EC008B;
    font-family: "Brandon Grotesque Family", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 23px;
    margin-top: 15px;
    margin-bottom: 25px;
}

.blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-title-wrapper a:hover {
    color: #EC008B;
}

.blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-excerpt {
    margin-bottom: 50px;
}

.blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-button {
    font-family: "Rota Family", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 13px;
    border-radius: 30px 30px 30px 30px;
    padding: 13px 30px 13px 30px;
    background-color: #FEB048;
    color: #fff;
    margin-top: 24px;
}

.blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-button:hover {
    background-color: #232174;
}

.blog-posts .blog-post-wrapper .blog-item-right-wrapper {
    display: flex;
    flex-direction: column;
    gap: 60px;
    box-shadow: unset;
    padding: 0px;
    background-color: transparent;
}

.blog-posts .blog-post-wrapper .blog-item-right-wrapper li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    box-shadow: 3px 3px 30px 0px rgba(0, 0, 0, 0.05882352);
    padding: 28px;
    gap: 28px;
    background-color: #fff;
}

.blog-posts .blog-post-wrapper .blog-item-right-wrapper .blog-post-image {
    width: 60%;
}

.blog-posts .blog-post-wrapper .blog-item-right-wrapper .blog-post-image img {
    height: 266px;
}

.blog-posts .blog-post-wrapper .blog-item-right-wrapper .blog-post-date {
    margin-top: 0px;
}

.blog-posts .blog-post-wrapper .blog-item-right-wrapper .blog-post-text {
    width: 40%;
}

.blog-posts .blog-post-wrapper .blog-item-right-wrapper .blog-post-excerpt {
    margin-bottom: 35px;
}

.blog-posts .load-more-blog-posts {
    font-family: "Rota Family", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    fill: #fff;
    color: #fff;
    background: #FEB048;
    border: none;
    border-radius: 30px 30px 30px 30px;
    padding: 17px 42px 17px 42px;
    display: block;
    margin: 0 auto;
}

.blog-posts .load-more-blog-posts:hover,
.blog-posts .load-more-blog-posts:active {
    background: #232174;
}

.blog-posts .load-more-blog-posts:focus {
    outline-color: none;
}

#custom-blog-search-form {
    position: relative;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
}

#custom-blog-search-form input {
    font-family: "Rota Family", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    fill: #232174;
    color: #232174;
    background: #fff;
    border: 2px solid #FFB048;
    border-radius: 30px 30px 30px 30px;
    padding: 12px 62px 12px 42px;
    width: 100%;
    max-width: 320px;
    outline: 0;
}

#custom-blog-search-form input::placeholder {
    color: #232174;
}

#custom-blog-search-form input:active,
#custom-blog-search-form input:focus {
    outline: 0;
}

#custom-blog-search-form button {
    position: absolute;
    right: 10px;
    width: 60px;
    padding: 17px 0px;
    opacity: 0;
}

#custom-blog-search-form:before {
    content: '';
    position: absolute;
    top: calc(50% - 7px);
    right: 43px;
    background-image: url('/wp-content/uploads/2023/12/search-icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
}


/*first blog item css*/

.contact-banner-section::before {
    background: linear-gradient(270deg, #00000000 0%, #000000 100%) 0% 0% no-repeat !important;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    content: "";
    opacity: 0.65;
}

.single-post .contact-banner-section::before {
    background: transparent !important;
}

.banner-section.program-mian .elementor-column,
.banner-section.program-mian .elementor-widget-wrap {
    position: static !important;
}

.banner-section.program-mian::before {
    background: linear-gradient(270deg, #00000000 0%, #000000 100%);
    opacity: 0.65;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
}

.elementor-accordion .elementor-accordion-icon {
    width: fit-content !important;
    height: fit-content;
}


.elementor-slides .swiper-slide-bg {
    background-position: top !important;
}


@media(max-width : 767px) {
    .elementor-slides .swiper-slide-bg {
    background-position: 85%, 50% !important;
}

    .banner-section.program-mian>.elementor-container {
        height: 100% !important;
    }

    .main-cta-section .cta-img {
        max-width: 400px !important;
        margin: 0 auto;
    }
}


.pricing-box {
    min-height: 130px !important
}

.pricing-box img {
    max-height: 61px !important;
    object-fit: contain !important;
}

.pricing-box .elementor-widget-container {
    height: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
}



@media (max-width: 1023px) {
    .pricing-box {
        min-height: 170px !important
    }
}

@media (max-width: 767px) {
    .pricing-box {
        min-height: auto !important
    }

    .pricing-column {
        margin: 0 auto !important;
    }
}

/*Testimonial css*/
.reviews-section.test .elementor-inner-section {
    border: none !important;
}

.reviews-section.test:before {
    height: 607px !important;
    bottom: -155px !important;
}

@media (min-width: 768px) {

    .reviews-section.testimonial::before,
    .reviews-section.testimonial::after {
        display: none !important;
    }

    .reviews-section.testimonial .review-slider .elementor-main-swiper {
        padding-top: 50px;
        padding-left: 1% !important;
        padding-right: 5% !important;
        margin: 0px !important;
        padding-bottom: 50px;
    }

    .reviews-section.testimonial .review-slider .swiper-slide {
        box-shadow: 3px 3px 30px #0000000D;
        width: 70% !important;
        max-width: inherit !important;
        margin: 0 15px !important;
    }

    .reviews-section.testimonial .review-slider .elementor-testimonial {
        padding: 20px !important;
        min-height: 280px !important;
        position: relative;
        flex-direction: row !important;
        justify-content: flex-start;
        align-items: flex-end;
    }

    .reviews-section.testimonial .elementor-testimonial__header {
        max-width: 208px !important;
        width: 100%;
        flex-wrap: wrap;
    }

    .reviews-section.testimonial .elementor-testimonial__content {
        margin: 0 40px !important;
        width: calc(100% - 300px);
        padding: 50px 0 35px !important;
    }

    .reviews-section.testimonial .review-slider .elementor-testimonial__header cite {
        position: absolute;
        margin: 0px !important;
        left: 278px;
        bottom: 45px;
    }

    .reviews-section.testimonial .review-slider .elementor-star-rating {
        top: auto !important;
        bottom: 160px !important;
    }

    .reviews-section.testimonial .elementor-testimonial__image {
        display: flex !important;
    }

    .reviews-section.testimonial .elementor-swiper {
        margin-left: -25% !important;
    }
}


@media (min-width: 991px) {
    .reviews-section.testimonial .elementor-swiper {
        margin-left: 0% !important;
    }

    .reviews-section.testimonial .review-slider .elementor-main-swiper {
        padding-left: 1% !important;
        padding-right: 8% !important;
    }

}

@media (min-width: 1199px) {
    .reviews-section.testimonial .review-slider .elementor-main-swiper {
        padding-left: 3% !important;
        padding-right: 17% !important;
    }

}

@media (min-width: 1359px) {
    .reviews-section.testimonial .review-slider .elementor-main-swiper {
        padding-left: 2% !important;
        padding-right: 23% !important;
    }

    .reviews-section.testimonial .review-slider .swiper-slide {
        margin: 0 32px !important;
    }

    .reviews-section.testimonial .review-slider .elementor-testimonial {
        padding: 28px !important;
        min-height: auto !important;
    }
}

@media (min-width: 1499px) {
    .reviews-section.testimonial .review-slider .elementor-main-swiper {
        padding-left: 28% !important;
        padding-right: 3% !important;
    }

}

@media (min-width: 1699px) {
    .reviews-section.testimonial .review-slider .elementor-main-swiper {
        padding-right: 18% !important;
        padding-left: 22% !important;
    }
}


@media (max-width: 767px) {
    .reviews-section.testimonial .review-slider .elementor-testimonial__cite {
        margin: 0px !important;
    }

    .reviews-section.testimonial::before,
    .reviews-section.testimonial::after {
        display: none !important;
    }

    .reviews-section.testimonial .review-slider .elementor-testimonial__image {
        display: block !important;
        position: absolute;
        left: 15px;
        width: calc(100% - 30px);
        top: 15px;
    }

    .reviews-section.testimonial .review-slider .elementor-testimonial__image img {
        width: 277px !important;
        height: auto !important;
    }

    .reviews-section.testimonial .review-slider .elementor-testimonial {
        position: relative;
        padding: 380px 30px 30px;
        height: 100%;
        justify-content: start;
    }

    .reviews-section.testimonial .review-slider .elementor-star-rating {
        top: 335px;
    }

    .reviews-section.testimonial .review-slider .elementor-main-swiper {
        box-shadow: none !important;
        background: none !important;
        padding: 50px 0 !important;
        margin: 0px !important;
        width: 100% !important;
    }

    .reviews-section.testimonial .review-slider .swiper-slide {
        background: #fff !important;
        box-shadow: 3px 3px 30px #0000000F !important;
        margin: 0 8px !important;
        width: 308px !important;
        height: auto !important;
    }

    .reviews-section.testimonial .swiper-wrapper {
        padding-left: 75px !important;
    }

    .test-item .elementor-widget-container p {
        margin: 0px !important;
    }

    .test-item .elementor-widget-text-editor {
        margin: 10px 0 !important;
    }

    .reviews-video .elementor-widget-container {
        height: 432px !important;
    }
}


/*Testimonial css*/


/* --- Inner Pages ----*/
.icon-list-data.why-us .elementor-icon-box-content {
    box-shadow: 3px 3px 30px #0000000F;
}

@media (min-width: 767px) {
    .register-section.scroll-slides .scroll-slide-item2 {
        top: 120px;
        left: 135px;
    }
}

.core-values-why .elementor-inner-section {
    width: 47% !important;
}
.core-values-why.steps .elementor-inner-section {
    width: 47.49% !important;
}

.core-values-why .elementor-inner-section:nth-child(odd) {
    margin-right: 30px !important;
}

.review-text-why .elementor-widget-wrap {
    overflow: hidden;
}

.review-text-why .elementor-widget-wrap::before {
    content: "";
    position: absolute;
    width: 270px;
    height: 270px;
    background: rgba(205, 237, 235, 0.4);
    border-radius: 100%;
    right: 25px;
    top: -200px;
}

.list-items ul {
    margin: 0px;
    padding-left: 20px;
    list-style-type: none;
}

.list-items ul li {
    position: relative;
    margin-bottom: 2px;
}

.list-items ul li::before {
    width: 7px;
    height: 7px;
    content: '';
    border-radius: 100%;
    background: #FFB048;
    position: absolute;
    left: -20px;
    top: 7px;
}

.lists-items ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}


.grid-tiles.career .elementor-tab-content {
    padding: 0px !important
}

.grid-tiles.career .elementor-container {
    max-width: 1194px !important;
}

.grid-tiles.career .elementor-accordion-item {
    border-bottom: 1px solid #CCCDCD !important;
}

.grid-tiles.career .elementor-accordion-icon i {
    font-size: 26px;
    font-weight: 600;
}


body.single .elementor-widget-theme-post-content a {
    font-weight: 500;
    color: #232174;
    font-family: "Now Family", Sans-serif;
    font-size: 14px;
}

body.single .elementor-widget-theme-post-content a span {
    font-weight: 500 !important;
}

body.single .elementor-widget-theme-post-content a:hover {
    color: #feb048;
}

body.single .elementor-widget-theme-post-content ul,
body.single .elementor-widget-theme-post-content ol {
    margin-bottom: 20px;
}

body.single .elementor-widget-theme-post-content h1 {
    display: none !important;
}

.fixed-attachment {
    background-position: right 0px top 150px !important;
}


body.page-id-8934 header nav ul li a {
    color: #232174 !important;
}
body.page-id-8934 .elementor-location-header.bg-solid header nav ul li a, .privacy-policy .elementor-location-header.bg-solid header nav ul li a {
    color: #fff !important;
}
.privacy-policy .elementor-widget-text-editor ol li::marker {
    font-size: 2rem !important;
    font-weight: 500;
}
.privacy-policy .elementor-widget-text-editor ol.table-content li::marker {
    font-size: 1rem !important;
}

.parent-pageid-8433 .entry-title {
    display: none !important
}

/* --- Inner Pages ----*/

@media (max-width:1549px) {
    .team-inner-detail h2.elementor-heading-title {
        font-size: 26px !important;
    }
}

@media (max-width:1359px) {
    .team-inner-detail h2.elementor-heading-title {
        font-size: 22px !important;
    }
}

@media (max-width:1199px) {
    .dropdown {
        margin-bottom: 20px;
    }
    .core-values-why.steps .elementor-inner-section {
        width: 46.49% !important;
    }
}

@media(max-width : 1024px) {
    .blog-posts .blog-post-wrapper .blog-item-wrapper {
        width: 100%;
        max-width: 100%;
    }

    .blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-image {
        width: 60%;
    }

    .blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-text {
        width: 40%;
    }

    .blog-posts .blog-post-wrapper .blog-item-wrapper li {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        box-shadow: 3px 3px 30px 0px rgba(0, 0, 0, 0.05882352);
        padding: 28px;
        gap: 28px;
    }

    .blog-posts .blog-post-wrapper .blog-item-wrapper {

        box-shadow: unset;
        padding: 0px;
    }

    .blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-image img {
        height: 266px;
    }

    .blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-date {
        margin-top: 0px;
    }

    .blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-excerpt {
        margin-bottom: 35px;
    }

    .core-values-why .elementor-inner-section {
        width: 48% !important;
    }

    .core-values-why .elementor-inner-section:nth-child(odd) {
        margin-right: 10px !important;
    }

}

@media (max-width: 1023px) {
    .team-inner-detail h2.elementor-heading-title {
        font-size: 18px !important;
        line-height: 1.4 !important;
    }
}

@media(max-width : 768px) {
    .outsideContainer p {
        margin-top: 2px;
    }

    .blog-posts .blog-post-wrapper .blog-item-wrapper {
        width: 100%;
        max-width: 100%;
        margin-bottom: 0px;
    }

    .blog-posts .blog-post-wrapper .blog-item-wrapper:nth-child(3n+4),
    .blog-posts .blog-post-wrapper .blog-item-wrapper:first-child {
        max-width: 100%;
    }

    .blog-posts .blog-post-wrapper {
        padding-top: 0px;
        background-color: transparent;
        gap: 70px;
        padding-bottom: 40px;
    }

    .blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-title {
        max-width: 100%;
    }

    .blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-title:before {
        right: 0px;
    }

    .blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-title {
        margin-top: 25px;
        margin-bottom: 20px;
    }

    .blog-posts .load-more-blog-posts {
        top: 0;
        left: 0;
        padding: 17px 60px 17px 60px;
    }

    .blog-posts .blog-post-wrapper {
        padding: 35px;
        gap: 40px;
        text-align: center;
        padding-bottom: 90px;
    }

    .blog-posts .blog-post-wrapper .blog-item-right-wrapper .blog-post-date,
    .blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-date {
        margin-top: 20px;
    }

    .blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-excerpt {
        margin-bottom: 50px;
    }

    .blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-image img,
    .blog-posts .blog-post-wrapper .blog-item-right-wrapper .blog-post-image img {
        height: 193px;
    }

    .blog-posts .blog-post-wrapper .blog-item-right-wrapper li,
    .blog-posts .blog-post-wrapper .blog-item-wrapper li {
        display: block;
        padding: 18px 15px 38px;
    }

    .blog-posts .blog-post-wrapper .blog-item-right-wrapper .blog-post-image,
    .blog-posts .blog-post-wrapper .blog-item-right-wrapper .blog-post-text,
    .blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-image,
    .blog-posts .blog-post-wrapper .blog-item-wrapper .blog-post-text {
        width: 100%;
    }

    .blog-posts .blog-post-wrapper .blog-item-right-wrapper {
        padding: 0;
        gap: 40px;
    }

    .dropdownContainer {
        width: 180px;
    }

    .search-blog-form {
        opacity: 0;
        transition: 0.3s ease-in-out;
    }

    .search-blog-form.active {
        opacity: 1;
        transition: 0.3s ease-in-out;
    }



}

/* End custom CSS */


@media(max-width : 767px) {
    .review-text-why .elementor-widget-wrap::before {
        right: -130px;
        top: -150px;
    }

    .core-values-why .elementor-inner-section {
        width: 100% !important;
    }

    .core-values-why .elementor-inner-section:nth-child(odd) {
        margin-right: 0 !important;
    }

    .team-inner-detail h2.elementor-heading-title {
        font-size: 20px !important;
    }

    .team-inner-detail .desg h2.elementor-heading-title {
        font-size: 14px !important;
    }

    .grid-tiles.career .elementor-inner-section {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .footer-menu-mob nav ul li {
        margin-bottom: 0px !important;
    }

    .footer-menu-mob nav ul li a {
        padding: 6px 0 !important;
        font-size: 14px !important;
        line-height: 20px !important;
    }

    .footer-menu-mob nav ul li.current-menu-item a {
        color: #232174 !important;
    }

    .mobile-banner-shape img {
        height: 270px;
    }

    .reviews-section:after {
        bottom: 100px;
    }

    .reviews-section.test:before {
        bottom: 0 !important;
        height: 507px !important;
    }

    .reviews-section.test .reviews-section:before {
        height: 480px !important;
    }

    .mobile-review-slider-img img {
        max-width: 300px;
        width: 100%;
        margin-top: 10px;
    }

    .location-list .location-list-column .e-loop-item:last-child .location-box-content {
        border-bottom: none !important;
        margin: 0px;
        padding: 0 0 20px;
    }

    .bg-parallax.fixed {
        background-attachment: fixed !important;
    }

    .reviews-video .elementor-custom-embed-play svg {
        width: 66px;
        height: 66px;
    }

    .register-today-innersection .elementor-container {
        margin: 0 auto !important;
    }

    .register-section .icon-list-data .elementor-icon-box-content .elementor-icon-box-description {
        max-width: inherit;
    }

    .gallery-loop-items .elementor-loop-container {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    .core-values-why.steps .elementor-inner-section {
        width: 100% !important;
    }

}

@media(max-width : 424px) {
    .mobile-banner-shape {
        right: -295px !important;
    }
}


@media (max-width: 1279px) {
    .program-second-column .program-slider .elementor-section .elementor-widget-text-editor .elementor-widget-container {
        min-height: 200px !important;
    }

    .program-section .program-slider .elementor-swiper-button {
        top: 60%;
    }
}

@media (max-width: 1199px) {
    .adv-step {
        min-height: 165px;
    }
}

@media (max-width: 1139px) {
    .program-slider .program-slides {
        min-height: 530px !important;
    }

    .program-section .program-slider .elementor-swiper-button {
        margin: 0 0 0 30px;
    }
}

@media (max-width: 1023px) {

    .program-second-column .program-slider .elementor-section .elementor-widget-text-editor .elementor-widget-container,
    .program-slider .program-slides,
    .adv-step {
        min-height: auto !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Brandon Grotesque Family';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.americaskidsinmotion.com/wp-content/uploads/2023/10/BrandonGrotesque-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Brandon Grotesque Family';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.americaskidsinmotion.com/wp-content/uploads/2023/10/BrandonGrotesque-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Brandon Grotesque Family';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.americaskidsinmotion.com/wp-content/uploads/2023/10/BrandonGrotesque-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Rota Family';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.americaskidsinmotion.com/wp-content/uploads/2023/10/Rota-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Rota Family';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.americaskidsinmotion.com/wp-content/uploads/2023/10/Rota-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Rota Family';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.americaskidsinmotion.com/wp-content/uploads/2023/10/Rota-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */