.ctwo-col-top-summer-camp-section-26-title h2 {
    margin-bottom: 8px;
}
.ctwo-col-top-summer-camp-section-26-title h3 {
    font-size: 17px;
    font-weight: 600;
    font-style: italic;
    margin-bottom: 58px;
}
.two-col-top-summer-camp-26-content {
    margin-bottom: 102px;
}
.two-col-top-summer-camp-section-26 .btn-blue {
    margin: auto;
}
.two-co-top-summer-camp-26-content-left p {
    text-align: justify;
}
.two-co-top-summer-camp-26-content-right img {
    width: 100%;
    border-radius: 30px;
}
.summer-activity-title-list-ctn {
    flex: 1;
    padding-top: 14px;
}
.summer-activity-image {
    border-radius: 34px;
    overflow: hidden;
}
.summer-activity-image img {
    width: 100%;
}
.summer-activity-content {
    padding-top: 13px;
}
.summer-activity-title-wrap {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 0px;
}
.summer-activity-title-wrap h3 {
    margin: 0px;
    font-size: 15px;
    line-height: normal;
    font-weight: 600;
    color: #00ABC7;
    margin-bottom: 10px;
}
.summer-activity-icon {
    max-width: 45px;
}
.summer-26-activity-section .row {
    margin-bottom: -20px;
}
.summer-26-activity-section [class*="col"] {
    margin-bottom: 20px;
}
.summer-activity-list {
    padding: 0px;
    margin: 0;
}
.summer-activity-list li {
    line-height: normal;
    margin-bottom: 2px;
    padding-left: 15px;
    position: relative;
}
.summer-activity-list li:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #000;
}
.summer-activity-title-list-ctn li {
    line-height: normal;
    margin-bottom: 2px;
    padding-left: 15px;
    position: relative;
}
.summer-activity-title-list-ctn li:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #000;
}
.learning-approach-heading {
    text-align: center;
    margin-bottom: 55px;
}
.learning-approach-heading h2 {
    margin-bottom: 10px;
}
.learning-approach-heading h3 {
    font-size: 19px;
    font-style: italic;
    margin: 0px;
    font-weight: 500;
}
.learning-approach-wrapper {
    position: relative;
}
.learning-approach-content h3 {
    margin: 0px;
    font-size: 19px;
    line-height: normal;
    font-weight: 600;
    color: #00ABC7;
    margin-bottom: 9px;
}
.learning-approach-content p {
    margin: 0px;
    font-size: 13px;
    line-height: normal;
    max-width: 220px;
}
.learning-approach-top {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 60px;
}
.learning-approach-icon {
    max-width: 106px;
}
.learning-approach-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.learning-approach-content {
    flex: 1;
}
.learning-approach-image {
    border-radius: 34px;
    overflow: hidden;
}
.learning-approach-image img {
    width: 100%;
}
.learning-approach-wrapper .row {
    margin-bottom: -40px;
}
.learning-approach-wrapper [class*="col"] {
    position: relative;
    margin-bottom: 40px;
}
.learning-approach-wrapper [class*="col"]:before {
    content: "";
    position: absolute;
    right: 0px;
    top: 0px;
    height: 100%;
    width: 1px;
    background: #00ABC7;
}
.learning-approach-wrapper [class*="col"]:last-child:before {
    display: none;
}
.learning-approach-wrapper .btn-blue {
    margin: auto;
    margin-top: 90px;
}
.summer-camp-26-daily-table-section {
    background: var(--secondary-color) !important;
}
.summer-camp-26-daily-table-section .tab-buttons {
    padding-bottom: 0;
    max-width: 500px;
    margin-left: auto;
    position: relative;
}
.children-daily-section.summer-camp-26-daily-table-section .children-daily-section-row .tab-content {
    display: none !important;
    padding: 0 !important;
    margin-top: -50px;
    border-radius: 0px;
    margin-left: 0px;
    margin-right: 0px;
}
.children-daily-section.summer-camp-26-daily-table-section .children-daily-section-row .tab-content.active {
    display: block !important;
}
.daily-title-ctn-sec {
    display: flex;
    align-items: flex-start;
    margin-bottom: 24px;
}
.daily-title-ctn-sec img {
    margin-right: 6px;
    max-height: 21px;
    width: auto;
}
.daily-title-ctn {
    flex: 1;
}
.daily-title-ctn label {
    margin: 0px;
    font-size: 15px;
    line-height: normal;
    font-weight: 600;
    color: #00ABC7;
    margin-bottom: 6px;
    display: block;
}
.daily-title-ctn p {
    margin-bottom: 0px;
}
.children-daily-section.summer-camp-26-daily-table-section .children-daily-section-row .children-daily-section-col table tbody tr td {
    font-size: 12px;
}
.children-daily-section.summer-camp-26-daily-table-section .children-daily-section-row .children-daily-section-col table tbody tr td.time-column {
    font-size: 16px;
}
.summer-camp-26-daily-table-section .tab-sec {
    padding-bottom: 0px;
}
.summer-camp-26-daily-table-section .tab-sec .tabs + p {
    font-size: 10px;
    margin-bottom: 0px;
    line-height: 14px;
}
.children-daily-section.summer-camp-26-daily-table-section .children-daily-section-row .children-daily-section-col table {
    margin-bottom: 22px;
}
.children-daily-section.summer-camp-26-daily-table-section .children-daily-section-row .children-daily-section-col p {
    margin-bottom: 0px;
    color: #000;
}
.summer-camp-26-daily-table-section h2 {
    text-align: center;
}
.summer-camp-section-26-banner-img img {
    width: 100%;
    height: auto;
}
.summer-camp-section-26-banner-sec {
    position: relative;
}
.summer-camp-section-26-banner-overlay {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    padding-top: 151px;
}
.summer-camp-section-26-banner-ctn {
    max-width: 515px;
}
.summer-camp-section-26-banner-ctn h2 {
    margin-bottom: 11px;
    font-weight: 500;
}
.summer-camp-section-26-banner-ctn h1 {
    margin-bottom: 15px;
}
.summer-camp-section-26-banner-ctn h1 span {
    display: block;
    color: #66CDDD;
}
.summer-camp-section-26-banner-ctn label {
    font-size: 25px;
    font-style: italic;
    background: #fff;
    border-radius: 50px;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 0px 15px
}
.summer-camp-section-26-banner-button-overlay {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    padding-bottom: 77px;
}
.summer-camp-section-26-banner-button-overlay .btn-blue {
    margin: auto;
}
.summer-camp-section-26-faq h2 {
    margin-bottom: 0px;
}
#bookatour {
    scroll-margin-top: 84px; /* Adjust based on header height */
}
/*...media-starts-here...*/
@media(min-width:576px) {}
@media(min-width:768px) {}
@media(min-width:800px) {}
@media(min-width:992px) {}
@media(min-width:1025px) {
    .two-col-top-summer-camp-26-content .row {
        margin-left: -31px;
        margin-right: -31px;
    }
    .two-col-top-summer-camp-26-content [class*="col"] {
        padding-left: 31px;
        padding-right: 31px;
    }
    .learning-approach-wrapper .row {
        margin-left: -35px;
        margin-right: -35px;
    }
    .learning-approach-wrapper [class*="col"] {
        padding-left: 35px;
        padding-right: 35px;
    }
}
@media(min-width:1250px) {}
@media(min-width:1300px) {}
@media(min-width:1440px) {}
@media(min-width:2000px) {}
@media(min-width:1025px) and (max-width : 1499px) {}
@media(min-width:1050px) and (max-width : 1200px) {}
@media(min-width:1100px) and (max-width : 1199px) {}
@media(min-width:1100px) and (max-width : 1300px) {}
@media(min-width:1200px) and (max-height : 729px) {}
@media(min-width:1100px) and (max-width : 1422px) {}
@media(min-width:1400px) and (max-width : 1500px) {}
@media(min-width:1400px) {}
@media(min-width:1500px) {}
@media(min-width:1600px) {}
@media(min-width:1700px) {}
@media(min-width:1900px) {}
@media(min-width:2000px) {}
@media(max-width:1440px) {}
@media(max-width:1300px) {}
@media(max-width:1366px) {}
@media(max-width:1266px) {}
@media(max-width:1024px) {
    .ctwo-col-top-summer-camp-section-26-title h3 {
        margin-bottom: 24px;
    }
    .two-col-top-summer-camp-26-content {
        margin-bottom: 70px;
    }
    .learning-approach-top {
        margin-bottom: 24px;
    }
    .learning-approach-wrapper .btn-blue {
        margin-top: 70px;
    }
    .summer-camp-section-26-banner-ctn label {
        font-size: 17px;
    }
    .summer-camp-section-26-banner-button-overlay {
        padding-bottom: 40px;
    }
    #bookatour {
        scroll-margin-top: 120px; /* Adjust based on header height */
    }
}
@media(min-width:992px) and (max-width : 1199px) {}
@media(max-width:991px) {
    .learning-approach-wrapper [class*="col"]:nth-last-child(2):before {
        display: none;
    }
    .children-daily-section.summer-camp-26-daily-table-section .children-daily-section-row .tab-content {
        margin-top: 0;
    }
    .summer-camp-26-daily-table-section .tab-buttons {
        padding-bottom: 35px;
        max-width: none;
    }
    .summer-schedule-table-outer {
        overflow-x: scroll;
        margin-bottom: 15px;
    }
    .summer-schedule-table-outer table {
        min-width: 700px;
    }
    .learning-approach-icon {
        max-width: 85px;
    }
    .summer-camp-section-26-banner-img img {
        object-fit: cover;
        height: 500px;
    }
    #bookatour {
        scroll-margin-top: 91px; /* Adjust based on header height */
    }
}
@media(min-width:992px) and (max-width : 1024px) {}
@media(min-width:768px) and (max-width : 991px) {}
@media(min-width:641px) and (max-width : 768px) {}
@media (min-width : 320px) and (max-width : 480px) {}
@media (min-width : 480px) and (max-width : 640px) {}
@media(max-width:830px) {}
@media(max-width:767px) {
    .learning-approach-wrapper [class*="col"]:before {
        display: none;
    }
}
@media(max-width:575px) {
    .summer-camp-section-26-banner-img img {
        height: 600px;
    }
}
@media(max-width:360px) {}
@media(max-width:345px) {}
@media(max-width:320px) {}
@media (min-width : 576px) and (max-width : 767px) {}
@media (max-width : 575px) and (min-height : 700px) {}
@media(max-width:475px) and (max-height : 600px) {}
@media(min-width:800px) and (max-height : 600px) {}
@media only screen and (width :568px) {}
@media only screen and (width :568px) {}
/*...bug-fixing...*/
.page-contact-us .banner-section {
    height: auto !important;
}
.page-contact-us-new .banner-section {
    height: auto !important;
}
.page-contact-us .fieldset-wrapper .row:last-child {
    margin-left: 0px;
    margin-right: 0px;
}
.page-contact-us .js-form-type-checkbox {
    display: flex;
    align-items: flex-start;
}
.page-contact-us .js-form-type-checkbox {
    margin-top: 5px;
    margin-right: 15px;
}
.page-child-3-5-years .banner-section {
    height: auto !important;
}
.page-child-3-5-years .banner-section .banner-left .content-inner {
    margin-bottom: 0 !important;
}
.overlay-banner-with-slider-box .swiper-button-prev:after {
    top: 2px !important;
}
.overlay-banner-with-slider-box .swiper-button-next:after {
    top: 2px !important;
    left: -3px !important;
}
/*...bug-fixing-media-starts...*/
@media(max-width:1024px) {
    .column-space-33 > [class*=col] {
        padding: 0 24px !important;
    }
    .column-space-33 {
        margin: 0 -24px !important;
    }
    .our-afternoon-section .container {
        padding: 10px 24px 0px !important;
    }
    section {
        overflow-x: hidden;
    }
    .page-toddler-1-3-years .time-section .two-colum-with-img-row .colum-with-img .img-view .only-desktop {
        height: auto;
    }
}
@media(min-width:992px) and (max-width : 1024px) {
    .two-col-bx-with-three-box .two-col-bx-with-three-box-col-right h5 {
        min-height: 75px !important;
    }
    .form-section-main span {
        font-size: 13px;
    }
    .hsfc-EmailField label span span, .hsfc-TextField label span span {
        font-size: 13px !important;
    }
    .children-daily-section .children-daily-section-row .children-daily-section-col table {
    border-spacing: 3px;
}
}
@media(min-width:768px) and (max-width : 1024px) {
    section .container {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}
@media(max-width:991px) {
    .top-strip-sec {
        padding: 30px 0px 10px !important;
    }
    .close-ar {
        right: 6px;
        top: 8px;
    }
}
@media(max-width:575px) {
    .ui-fixed-menu {
        transform: scale(0.7);
        transform-origin: top right;
        margin-top: -35px;
        right: 14px;
    }
    .page-contact-us .js-form-type-checkbox {
        margin-top: 7px;
    }
    .col-boxed-icon-lists-box .btn-blue {
        padding: 0 40px;
        width: calc(100% - 30px);
    }
    .two-co-top-summer-camp-26-content-left p {
        text-align: left;
    }
}