@media (min-width: 279px) and (max-width: 700px) {

    html, body {
        margin: 0;
        padding: 0;
        overflow-x: hidden;
    }

    header {
        top: 0;
    }

    .headerWrap {
        width: 100%;
        height: unset;
        position: relative;
        padding: 15px 5px;
    }

    .headerWrap a {
        padding: 0 0 0 5px;
    }

    .headerWrap a img {
        width: 275px;
        height: 28px;
    }

    .headerWrap ul {
        width: 100%;
        float: left;
        height: 100%;
        align-items: center;
        position: fixed;
        background: #004942;
        top: 0px;
        left: -100%;
        flex-flow: column;
        gap: 0;
        padding: 20px 35px;
        justify-content: flex-start;
        transition: all 0.3s ease-in-out;
        border: none;
    }    

    .headerWrap ul.show {
        left: 0;
    }

    .headerWrap ul li {
        width: 100%;
        float: left;
        top: 50px;
        text-align: center;
        /* border-bottom: 1px solid #ccc; */
    }

    .headerWrap ul li a {
        width: 100%;
        float: left;
        color: #fff;
        font-weight: 400;
        font-size: 25px;
        /* text-align: left; */
        line-height: 60px;
        /* padding: 10px 0 0 20px; */

    }

    .headerWrap ul a:hover {
        font-weight: 600;
    }

    .headerWrap ul li:last-child {
        padding: 20px 0 0 0;
        margin: 0;
        border: none;
    }

    .headerWrap ul li:last-child a {
        width: 50%;
        font-size: 25px;
        line-height: 60px;
        padding: 0;
        top: 0px;
        left: 0;
        border-radius: 30px;
        float: none;
        display: inline-block;
    }

    .toggleIcon {
        display: block;
        float: right;
        color: #24BBA6;
        position: absolute;
        font-size: 30px !important;
        top: 10px;
        right: 20px;
    }

    .landingPage {
        padding: 80px 20px 20px 020px;
    }

    .landingPageWrap {
        width: 100%;
        height: unset;
    }

    .landingPageWrap .landingPageContainer .landingPageContent {
        box-sizing: border-box;
    }

    .landingPageWrap .landingPageContainer {
        flex-direction: column-reverse;
        gap: 40px;
    }

    .landingPageWrap .landingPageContainer .landingPageContent span {
        font-size: 30px;
        line-height: 40px;
        padding: 0;
    }

    .landingPageWrap .landingPageContainer .landingPageContent h1 {
        font-size: 60px;
        padding: 0;
        line-height: 70px;
    }

    .landingPageWrap .landingPageContainer .landingPageContent p {
        width: 100%;
        padding: 20px 0 40px 0;
        font-size: 20px;
        line-height: 30px;
    }
    
    .seeMore {
        width: 50%;
        font-size: 25px;
        line-height: 70px;
    }

    .landingPageWrap .landingPageContainer picture {
        width: 100%;
        height: 100%;
        float: left;
    }

    .landingPageWrap .landingPageContainer picture img {
        width: 100%;
        height: auto;
        float: left;
    }

    .about {
        background: none;
        padding: 20px 20px;
    }

    .aboutWrap {
        width: 100%;
        height: unset;
    }

    .aboutWrap .aboutContainer {
        flex-direction: column;
        gap: 0;
    }

    .aboutWrap .aboutContainer a img {
        width: 100%;
        height: auto;
    }

     .aboutWrap .aboutContainer .aboutContent {
        box-sizing: border-box;
        padding: 25px 0;
        align-items: center;
     }

     .aboutWrap .aboutContainer .aboutContent h2 {
        font-size: 60px;
        padding: 0;
        line-height: 70px;
        text-align: center;
     }

    .aboutWrap .aboutContainer .aboutContent h2 span {
        font-size: 60px !important;
        padding: 0;
        line-height: 70px !important;
    }

    .aboutWrap .aboutContainer .aboutContent p {
        width: 100%;
        padding: 30px 0 50px 0;
        font-size: 20px;
        line-height: 30px;
        text-align: center;
    }
    
    .ourProgram {
        background: none;
        padding: 20px 20px;
    }

    .ourProgramWrap {
        width: 100%;
        height: unset;
    }

    .ourProgramWrap .ourProgramContainer .ourProgramHeading {
        align-items: center;
    }

    .ourProgramWrap .ourProgramContainer .ourProgramHeading h1{
        font-size: 60px;
        padding: 0;
        line-height: 70px;
        text-align: center;
    }

    .ourProgramWrap .ourProgramContainer .ourProgramHeading h1 span {
        font-size: 60px !important;
        padding: 0;
        line-height: 70px !important;
        text-align: center;
    }

    .ourProgramWrap .ourProgramContainer .ourProgramHeading p {
        width: 100%;
        padding: 20px 0;
        font-size: 20px;
        line-height: 30px;
    }

    .ourProgramWrap .ourProgramContainer .ourProgramContent {
        box-sizing: border-box;
        padding: 15px 0;
        align-items: start;
    }

    .ourProgramWrap .ourProgramContainer .ourProgramContent .box {
        flex-direction: column;
        gap: 20px;
    }

    .ourProgramWrap .ourProgramContainer .ourProgramContent .box a {
        width: 100%;
        padding: 0 15px;
    }
    
    .ourProgramWrap .ourProgramContainer .ourProgramContent .box a img {
        width: 100%;
        height: auto;
    }

    .ourProgramWrap .ourProgramContainer .ourProgramContent .box a .readableContent {
        width: 100%;
        box-sizing: border-box;
        padding: 5px 0 30px 0;
    }

    .ourProgramWrap .ourProgramContainer .ourProgramContent .box a h5 {
        padding: 0;
        font-size: 30px;
        line-height: 40px;
    }

    .ourProgramWrap .ourProgramContainer .ourProgramContent .box a span {
        width: 100% !important;
        display: inline-block;
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .benefit {
        padding: 20px 20px;
    }

    .benefitWrap {
        width: 100%;
    }

    .benefitWrap .benefitContainer .benefitHeading {
        align-items: center;
    }

    .benefitWrap .benefitContainer .benefitHeading h1 {
        font-size: 60px;
        padding: 0;
        line-height: 70px;
        text-align: center;
    }

    .benefitWrap .benefitContainer .benefitHeading p {
        width: 100%;
        padding: 20px 0;
        font-size: 20px;
        line-height: 30px;
    }

    .benefitWrap .benefitContainer .benefitContent {
        padding: 30px 0 60px 0;
        margin: 0;
    }

    .benefitWrap .benefitContainer a.charecter {
        display: none;
    }

    .benefitContent .blockWrap {
        width: 100%;
        margin: 0;
        gap: 60px;
    }

    .benefitContent .blockWrap .blockContent {
        width: 100%;
        min-width: unset;
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        text-align: center;
        gap: 20px;
    }

    .benefitContent .blockWrap .blockContent:nth-child(even) .blockHeading {
        padding: 0;
    }

    .benefitContent .blockWrap .blockContent:nth-child(even) {
        flex-flow: column-reverse;
    }

    .benefitContent .blockWrap .blockContent h5 {
        font-size: 30px;
        line-height: 40px;
        padding: 0 !important;

    }

    .benefitContent .blockWrap .blockContent .block {
        width: 90%;
        gap: 20px;
        flex-direction: column-reverse !important;
    }

    .benefitContent .blockWrap .blockContent span {
        font-size: 20px !important;
        line-height: 30px !important;
        text-align: center !important;
        padding: 0;
    }

    .benefitContent .blockWrap .blockContent .block a img {
        width: 20%;
        height: auto;
    }

    .ourCoaches {
        padding: 20px 20px;
    }

    .ourCoachesWrap { 
        width: 100%;
    }

    .slideBoxInner img {
        width: 100%;
        height: 450px;
        object-fit: cover;
        border-radius: 3px;
    }

    .slideBox {
        width: 100%;
    }

    .ourCoachesWrap .ourCoachesContainer {
        padding: 0;
    }

    .ourCoachesWrap .ourCoachesContainer .ourCoachesHeading h1 {
        font-size: 60px;
        padding: 0;
        line-height: 70px;
        text-align: center;
    }

    .ourCoachesWrap .ourCoachesContainer .ourCoachesHeading h1 span {
        font-size: 60px !important;
        padding: 0;
        line-height: 70px !important;
    }

    .ourCoachesWrap .ourCoachesContainer .ourCoachesHeading p {
        width: 100%;
        padding: 10px 0;
        font-size: 20px;
        line-height: 30px;
    }

    .nbs-flexisel-nav-right, .nbs-flexisel-nav-left {
        display: none;
    }

    .ourTestimonials {
        justify-content: start;
        padding: 20px 20px;
    }

    .ourTestimonialsWrap {
        width: 100%;
    }

    .ourTestimonialsWrap .ourTestimonialsContainer {
        padding: 0;
    }

    .ourTestimonialsWrap .ourTestimonialsContainer .ourTestimonialsHeading{
        align-items: center;
    }

    .ourTestimonialsWrap .ourTestimonialsContainer .ourTestimonialsHeading h1 {
        font-size: 60px;
        padding: 0;
        line-height: 70px;
        text-align: center;
    }

    .ourTestimonialsWrap .ourTestimonialsContainer .ourTestimonialsHeading p {
        width: 100%;
        padding: 10px 0 10px 0;
        font-size: 20px;
        line-height: 30px;
    }

    .ourTestimonialsWrap .ourTestimonialsContainer .ourTestimonialsContent .ourTestimonialsContentWrap article {
        width: 100%;
        height: 400px;
        float: left;
    }

    .ourTestimonialsWrap .ourTestimonialsContainer .ourTestimonialsContent .ourTestimonialsContentWrap article .pritiWrap .pritiContent h4 {
        font-size: 30px;
        line-height: 40px;
        padding: 0 !important;
    }

    .ourTestimonialsWrap .ourTestimonialsContainer .ourTestimonialsContent .ourTestimonialsContentWrap article .pritiWrap .pritiContent p {
        font-size: 20px;
        line-height: 30px;
        max-height: 200px;
    }

    .ourTestimonialsWrap .ourTestimonialsContainer .ourTestimonialsContent .ourTestimonialsContentWrap article .pritiWrap .pritiContent small {
        font-size: 20px;
        line-height: 30px;
    }

    .ourGallery {
        padding: 20px 20px;
    }

    .ourGalleryWrap {
        width: 100%;
    }

    .ourGalleryWrap .ourGalleryContainer {
        padding: 0;
    }

    .ourGalleryWrap .ourGalleryContainer .ourGalleryHeading {
        padding: 0 10px 0 20px;
    }

    .ourGalleryWrap .ourGalleryContainer .ourGalleryHeading h1 {
        font-size: 60px;
        padding: 0;
        line-height: 70px;
        text-align: center;
    }

    .ourGalleryWrap .ourGalleryContainer .ourGalleryHeading h1 span {
        font-size: 60px !important;
        padding: 0;
        line-height: 70px !important;
    }

    .ourGalleryWrap .ourGalleryContainer .ourGalleryContent {
        margin: 0;
        padding: 0;
    }

    .ourGalleryWrap .ourGalleryContainer .ourGalleryContent .ourGalleryContentWrap {
        width: 100%;
        display: flex;
        flex-flow: column;
        padding: 50px 25px;
        gap: 20px;
    }

    .ourGalleryWrap .ourGalleryContainer .ourGalleryContent .ourGalleryContentWrap picture {
        width: 100% !important;
        height: 235px !important;
        padding: 0 !important;
        position: relative !important;
        margin: 0 !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
    }

    .ourEvents {
        justify-content: flex-start;
        padding: 20px 20px;
    }

    .ourEventsWrap {
        width: 100%;
    }

    .ourEventsWrap .ourEventsContainer {
        padding: 0;
    }

    .ourEventsWrap .ourEventsContainer .ourEventHeading {
        gap: 20px;
        padding: 0 0 50px 0;
    }

    .ourEventsWrap .ourEventsContainer .ourEventHeading h1 {
        font-size: 60px;
        padding: 0;
        line-height: 70px;
    }

    .ourEventsWrap .ourEventsContainer .ourEventHeading p {
        width: 100%;
        font-size: 20px;
        line-height: 30px;
    }

    .ourEventsWrap .ourEventsContainer .ourEventContent {
        padding: 0 0 15px 0;
    }

    .ourEventsWrap .ourEventsContainer .ourEventContent .ourEventContentWrap {
        justify-content: center;
        gap: 50px;
        padding: 0 0 50px 0;
    }

    .ourEventsWrap .ourEventsContainer .ourEventContent .ourEventContentWrap article .eventImgWrap {
        width: 100%;
        height: auto;
    }

    .ourEventsWrap .ourEventsContainer .ourEventContent .ourEventContentWrap article picture img {
        width: 100%;
        height: auto;
    }

    .ourEventsWrap .ourEventsContainer .ourEventContent .ourEventContentWrap article .eventContent p {
        width: 100%;
        font-size: 20px;
        line-height: 30px;
    }

    .ourEventsWrap .ourEventsContainer .ourEventContent .ourEventContentWrap article {
        width: 100%;
        margin: 0 20px;
    }

    .ourEventsWrap .ourEventsContainer .ourEventContent .ourEventContentWrap article .eventContent h4 {
        font-size: 20px;
        line-height: 30px;
    }

    .ourEventsWrap .ourEventsContainer .ourEventContent .ourEventContentWrap article .eventContent h6 {
        font-size: 20px;
        line-height: 30px;
    }

    .ourEventsWrap .ourEventsContainer .ourEventContent .ourEventContentWrap article .eventContent span {
        font-size: 20px;
        line-height: 30px;
    }

    .ourLocations {
        padding: 20px 20px;
    }

    .ourLocationsWrap {
        width: 100%;
    }

    .ourLocationsWrap .ourLocationContainer {
        align-items: center;
    }

    .ourLocationsWrap .ourLocationContainer .ourLocationsHeadingWrap {
        width: 100%;
        float: left;
        justify-content: center;
    }

    .ourLocationsWrap .ourLocationContainer .ourLocationsHeadingWrap h1 {
        font-size: 60px;
        line-height: 70px;
        text-align: center;
    }

    .ourLocationsWrap .ourLocationContainer .ourLocationsContent {
        width: 100%;
    }

    .testimonialBoxWrap {
        width: 100%;
    }

    .iframeWrap {
        width: 100%;
    }

    iframe {
        width: 100%;
        height: 500px;
        padding: 20px 0;
    }

    .bottomWrap {
        width: 100%;
    }

    .bottomWrap .bottomContainer {
        display: inline;
        padding: 0 20px;
    }

    .bottomWrap .bottomContainer .followUsWrap {
        margin: 0 0 20px 0;
    }

    .bottomWrap .bottomContainer .logoAddressWrap {
        width: 100%;
    }

    .bottomWrap .bottomContainer .logoAddressWrap img {
        width: 100%;
        height: 40px;
    }

    .bottomWrap .bottomContainer .logoAddressWrap p {
        padding: 10px 10px 0 0;
        width: 100%;
    }

    footer span {
        font-size: 15px !important;
        margin: 0 0 30px 0;
    }

    .innerHeader {
        padding: 100px 0 25px 0;
        align-items: center;
    }

    .innerHeader h1 {
        font-size: 60px;
        padding: 0 10px 0 20px;
        line-height: 70px;
        text-align: center;
    }

    .aboutPage {
        padding: 25px 0 75px 0;
    }

    .aboutPage .aboutPageWrap {
        width: 100%;
    }

    .aboutPage .aboutPageWrap .aboutPageContainer .imgTextWrap {
        flex-direction: column;
        gap: 25px;
    }

    .aboutPage .aboutPageWrap .aboutPageContainer .imgTextWrap picture {
        width: 100%;
        height: auto;
        padding: 0 0 0 13px;
    }

    .aboutPage .aboutPageWrap .aboutPageContainer .imgTextWrap picture img {
        width: 90%;
        height: 400px;
    }

    .aboutPage .aboutPageWrap .aboutPageContainer .aboutPageContent {
        padding: 0 10px 0 20px;
        width: 100%;
        font-size: 20px;
        line-height: 30px;
    }

    .ourEventsWrap .ourEventsContainer .ourEventContent .ourEventContentWrap article {
        width: 100%;
        display: block;
    }

    .ourEventsWrap .ourEventsContainer .ourEventContent .ourEventContentWrap article .eventImgWrap {
        width: 100%;
        display: block;
    }

    .ourEventsWrap .ourEventsContainer .ourEventContent .ourEventContentWrap article .eventImgWrap picture {
        width: 100%;
    }

    .ourEventsWrap .ourEventsContainer .ourEventContent .ourEventContentWrap article .eventImgWrap img {
        width: 100%;
        height: auto;
    }

    .galleryMainPage {
        max-width: 100%;
    }

    .activityPage {
        margin: 0 20px;
        padding: 0 0 30px 0;
    }

    .booksPage {
        padding: 25px;
    }

    .booksPage .booksPageWrap {
        width: 100%;
    }

    .booksPage .booksPageWrap .booksPageContainer .bookBlock {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }

    .booksPage .booksPageWrap .booksPageContainer .bookBlock li {
        width: 100%;
    }

    .booksPage .booksPageWrap .booksPageContainer .bookBlock li img {
        display: inline-block;
        width: 100%;
        height: auto;
    }

    .booksPage .booksPageWrap .booksPageContainer .bookBlock .bookImage {
        width: 100%;
    }

    .booksPage .booksPageWrap .booksPageContainer .bookBlock .bookImage a {
        width: 100%;
        text-align: center;
        float: left;
    }

    .bookBlock li:nth-child(4n-2), .bookBlock li:nth-child(4n) {
        width: 100%;
    }

    .bookBlock li .bookDesc {
        text-align: center;
        padding: 0;
        border-bottom: 1px dotted #000;
    }

    .bookBlock li .bookDesc h4 {
        font-size: 20px;
        line-height: 30px;
        padding: 0 !important;
    }

    .bookBlock li .bookDesc p {
        font-size: 20px;
        line-height: 30px;
        padding: 0;
    }

    .bookBlock li .bookDesc a {
        font-size: 45px;
    }

    .bookBlock li .bookDesc .icons {
        justify-content: center;
        margin: 0 0 20px 0;
    }
    
    .galleryMainPage .ngg-albumoverview {
        width: 100%;
        float: left !important;
        display: flex !important;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
    }

    .galleryMainPage .ngg-album-compact {
        padding: 0 !important;
    }

    .galleryPageWrap {
        padding: 0px !important;
    }

    .galleryMainPage .ngg-album-compact h4 .ngg-album-desc{
        font-size: 25px;
    }

    .detailImgDescContainer {
        flex-direction: column;
    }

    .event-gallery {
        width: 100%;
        float: left;
        padding: 0 20px;
    }

    .event-gallery a {
        width: 100%;
        float: left;
    }

    .event-gallery a img {
        width: 100%;
        height: 300px;
    }

    .contactPage .contactPageWrap {
        width: 100%;
        float: left;
        padding: 0 20px;
    }
    .contactPage .contactPageWrap .contactPageContainer {
        flex-flow: column-reverse;
        gap: 50px;
        margin: 0 0 15px 0;
    }

    .contactPageContent {
        width: 100%;
        float: left;
        text-align: center;
    }

    .contactPageContent .contactPageContentWrap {
        gap: 20px;
    }

    .contactPageContentWrap h4 {
        font-size: 40px;
        line-height: 50px;
    }

    .contactPageContentWrap h5, span, label {
        font-size: 20px !important;
        line-height: 30px !important;
    } 

    .contactFormWrap .contactForm form input[type=text], [type=number], [type=email] {
        font-size: 20px !important;
        line-height: 30px !important;
        height: 50px !important;
    }

    .contactFormWrap .contactForm form .buttonWrap {
        width: 100%;
        align-items: center;
        display: flex;
        flex-flow: column;
    }

    .contactFormWrap .contactForm form .buttonWrap input[type=submit] {
        width: 100%;
        font-size: 25px;
        line-height: 45px;
        align-items: center;
        
    }

    .contactFormWrap .contactForm {
        width: 100%;
        float: left;
        border-radius: 2px;
        align-items: center;
    }

    textarea {
        width: 100%;
    }

    .wpcf7-form  textarea::placeholder {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .bottom{
        text-align: center;
    }

    .bottomWrap .bottomContainer .menuWrap {
        text-align: center;
        display: flex;
        flex-flow: column;
        gap: 15px;
        margin: 40px 0 20px 0;
    }

    .bottomWrap .bottomContainer .menuWrap span {
        font-size: 30px !important;
    }

    .bottomWrap .bottomContainer .contactUsWrap h5 {
        font-size: 30px !important;
    }

    .bottomWrap .bottomContainer .contactUsWrap a span {
        font-size: 18px !important;
        line-height: 28px !important;
    }

    .bottomWrap .bottomContainer .followUsWrap h5 {
        font-size: 30px !important;
        margin: 0 0 20px 0;
    }

    .bottomWrap .bottomContainer .menuWrap ul {
        display: flex;
        flex-flow: wrap;
        column-gap: 60px;
        row-gap: 10px;
        justify-content: center;
        font-weight: 500;
        font-size: 18px;
    }

    .bottomWrap .bottomContainer .logoAddressWrap p {
        font-size: 18px;
        line-height: 28px;
    }

    .bottomWrap .bottomContainer .contactUsWrap .iconContactWrap {
        width: 100%;
    }

    .bottomWrap .bottomContainer .followUsWrap .followWrap {
        width: 100%;
        display: flex;
        justify-content: center;
        gap: 0;
    }
    .bottomWrap .bottomContainer .followUsWrap .followWrap a {
        width: 100%;
        height: auto;
        align-items: center;
    }

    .detailDesc {
        padding: 10px 45px 0 25px;
    }

    .detailDesc p, h6 a {
        font-size: 18px !important;
        line-height: 28px !important;
    }

    
}   

@media (min-width: 701px) and (max-width: 999px) {
    
}