/**
 * ------------------------------------------------------
 * MPILA Site Styling
 * ------------------------------------------------------
 *
 * #4b4b46 - most used color
 *
 * ------------------------------------------------------
 */


/* ------------------------------------------------------*/
/** CSS Debugging - PLEASE REMOVE ME **/
/* ------------------------------------------------------*/
/*
* {
    outline: 1px solid red;
    outline-offset: -1px;
}
*/

/* ------------------------------------------------------*/
/* BASIC SETUP */
/* ------------------------------------------------------*/

html,
body {
    background-color: #fff;
    color: #555;
    font-family: 'Didact Gothic', sans-serif;   
}
a {
    text-decoration: none;
    color: #4b4b46;
}
body {
    margin: 0;
    padding: 0;

    background-image: url(img/decoration-background.png);
    background-position: bottom center;
    background-size: contain;
    background-repeat: no-repeat;
}
.row.justify-content-end.align-items-center.foooter-mobile {
    display: none;
}
/* ----- THE MODALS ----- */

.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(255, 255, 255, 0.747); /* Black w/ opacity */
    }

button, .modal, .close {
    cursor: pointer;
}

.modal-content {
    font-family:'Didact Gothic', sans-serif;
    margin: auto;
    background-color: #b5b4a8;
    max-width: 1170px;
    max-height: 820px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 5px;
}

[id*=myImg] {cursor: pointer;}

img#img-01,
img#img-02,
img#img-03,
img#img-04   {
    width: 265px; 
    height: 198px; 
    margin-right: 10px;
}
img#img-camp-01,  
img#img-camp-03 {
    width: 265px; 
    height: 227px; 
    margin-right: 10px;
}
img#img-camp-02 {
    width: 464px; 
    height: 227px; 
    margin-right: 10px;
}

img#modal-link {
    margin-left: 50px;
    margin-top: 33px;
    width: 170px;
    height: 170px;
}

h1 {
    font-size: 23px;
    font-weight: 100;
    letter-spacing: 8px;
    font-family: 'Didact Gothic', sans-serif;
    color: #ffffff;
    text-decoration: none;
    margin-right: 70px;
    margin-top: -40px;
    text-align: right;
    margin-bottom: 30px;
}
p:empty, 
div:empty {
    display: none;
}
.underline {
    text-decoration: none;
    color: #4b4b46;
}
.modal-content p {
    font-size: 0.875rem;
    float: right;
    margin-right: 70px;
    text-align: right;
    margin-top: -20px;
    margin-bottom: 22px;

}
/* .image.fluid.events {
    padding-left: 37px;
} */
.image.fluid.first_camp {
    margin-left: 55px;
    margin-right: 0;
}
.image_fluid_camps {
    margin-left: 80px;
}
button#download-button {
    font-size: 0.9375rem;
    letter-spacing: 4px;
    font-family: 'Didact Gothic', sans-serif;
    background-color: #4b4b46;
    border: #555;
    color: #fff;
    width: 270px !important;
    height: 60px;
    width: 262px;
    margin-left: 445px;
    margin-right: 0;
    /*margin-top: 30px;*/
    margin-top: 28px;
}
.close {
    color: #ffffff;
    float: right;
    font-size: 40px;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    line-height: 30px;
    width: 18px;
    height: 18px;
    padding: 2px;
    margin-right: 30px;
    margin-top: 30px;
}

.close:active,
.close:hover,
.close:focus {
    color: #fff;
    text-decoration: none;
    outline: none;
}

/* ----- PARAGRAPHS ----- */
p {
    font-size: 18px;
    /*line-height: 33px;*/
    line-height: 26px;
    color: #4b4b46;
    font-family: 'Didact Gothic', sans-serif;
    text-align: center;
    background: transparent;
    width: 100%;
    letter-spacing: 1px;
}

.quotation-marks {
    font-family: 'Didact Gothic', sans-serif;
    font-weight: 400;
    vertical-align: text-top;
    color: #ffffff;
    font-size: 16px;
}
 
.background image {
    width: 100%;
    height: 100%;
}

/* ----- BUTTONS ----- */
.row {
    margin-right: auto;
    margin-left: auto;
}
#container {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.container button {
    font-size: 0.9375rem;
    letter-spacing: 4px;
    font-family: 'Didact Gothic', sans-serif;
    background-color: #b5b4a8;
    border: #555;
    color: #fff;
    width: 270px;
    height: 60px;

}
button:not([class*=slick]), 
button :not([class*=slick]) {
    margin-left: 0px;
    margin-right: 15px;
}
#container{
    text-align: center;
}
header button {
    font-size: 1rem;
    letter-spacing: 2px;
    font-family: 'Didact Gothic', sans-serif;
    background-color: #b5b4a8;
    width: 270px !important;
    height: 60px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    border: #555;
    margin-top: 23px;
    margin-left: -284px;
}
.shape {
    border: 1px solid #fff;
    width: 10px;
    text-align: center;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
}
/*
.container button {
    font-size: 0.9375rem;
    letter-spacing: 4px;
    font-family: 'Didact Gothic', sans-serif;
    background-color: #b5b4a8;
    border: #555;
    color: #fff;
    width: 270px;
    height: 60px;

}
button:not([class*=slick]) {
    margin-left: 120px;
    margin-right: 0px;
}
#container{
    text-align: center;
}
header button { 
    font-size: 1rem;
    letter-spacing: 2px;
    font-family: 'Didact Gothic', sans-serif;
    background-color: #4b4b46;
    width: 230px;
    height: 50px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    border: #555;
    margin-top: 23px;
    margin-left: -284px;
}
.shape {
    border: 1px solid #fff;
    width: 10px;
    text-align: center;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
}
*/
/* ------------------------------------------------------*/
/* HEADER */
/* ------------------------------------------------------*/

header {
    background-image:url(../img/hero-banner.jpg);
    background-size: cover;
    background-position: center;
    height: 100vh;
}

.row.justify-content-between {
    margin-left: -74px;
    margin-right: 1170px;
}
img.logo {
    margin-top: -81px;
    float: right;
    margin-right: -280px;
}
.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
footer.container-fluid {
    height: 90px;
    margin-top: 20px;
    line-height: 22px;
}
.container.col-12.col-md-10.mx-auto {
    padding-top: 46px;
    padding-bottom: 4rem;
}
/* ------------------------------------------------------*/
/*  CONTENT*/
/* ------------------------------------------------------*/

.row.mb-lg-2.mb-1 {
    margin-top: -90px;
    text-align: center;
}
.testimonials {
    background-color: #4b4b46;
    max-height: 380px;
    margin-bottom: -1rem;
}
/** Testimonial Items **/
.testimonials .testimonial-item {
    max-height: 380px;
    height: 380px;
}
.testimonials p{
    line-height: 25px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 18px;
    text-align: center;
    color: rgb(255, 255, 255);
}
.testimonials h1 {
    text-align: center;
}
cite.reference {
    font-family: 'Didact Gothic', sans-serif;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 20px;
}
img#title {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    margin-top: 27px;
}

/* ------------------------------------------------------*/
/* FOOTER */
/* ------------------------------------------------------*/

footer {
    font-size: 1rem;
    background-color: transparent;
    padding: 0 40px;
    height: 80px;
    /* text-align: right !important; */
}

footer p {
    margin: 0;
    font-size: 18px;
    line-height: 80px;
    color: #4b4b46;
    font-weight: 600;
    letter-spacing: 5px;
}
.image.fluid.events {
    margin: 33px;
    width: 100%;
}
/* ------------------------------------------------------*/
/* PLUGIN Tweaks/Fixes */
/* ------------------------------------------------------*/

/** Slick Slider Tweaks **/
.slick-next {
    right: 5rem;
}
.slick-prev {
    left: 5rem;
}
.slick-next,
.slick-prev {
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 1440px) {
    .modal-content {
        font-family: 'Didact Gothic', sans-serif;
        margin: auto;
        background-color: #b5b4a8;
        max-width: 1170px;
        max-height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        border-radius: 5px;
    }
    .modal-content p {
        font-size: 0.875rem;
        float: right;
        margin-right: 70px;

        text-align: right;
        margin-top: -20px;
        margin-bottom: 22px;
    }
    button:not([class*=slick]), button :not([class*=slick]) {
        margin-left: 19px;
        margin-right: 0px;
    }
    #container {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .row.justify-content-between {
        margin-left: 0px;
        margin-right: 1170px;
    }
    .row.mb-lg-2.mb-1 {
        margin-top: -90px;
        text-align: center;
    }
    img.logo {
        margin-top: -81px;
        float: right;
        margin-right: -149px;
        width: auto;
        height: auto;
    }
    .testimonials {
        background-color: #4b4b46;
        height: 380px;
    }
    .row.justify-content-between {
        margin-right: 71%;
    }
    header button {
        text-align: center;
        text-transform: uppercase;
        margin-top: 23px;
        margin-left: -120px;
    }
    body {
        background-image: url(img/decoration-background.png);
        background-position: bottom center;
        background-size: contain;
        background-repeat: no-repeat;
        height: 100%;
        margin-bottom: 2px;
    }
    h1 {
        font-size: 23px;
        font-weight: 100;
        letter-spacing: 8px;
        font-family: 'Didact Gothic', sans-serif;
        color: #ffffff;
        text-decoration: none;
        margin-right: 60px;
        margin-top: -80px;
        text-align: right;
    }
    img#modal-link {
        margin-left: 50px;
        margin-top: 23px;
        width: 170px;
        height: 170px;
    }
    button#download-button {
        font-size: 0.9375rem;
        letter-spacing: 4px;
        font-family: 'Didact Gothic', sans-serif;
        background-color: #4b4b46;
        border: #555;
        color: #fff;
        width: 270px;
        height: 60px;
        width: 262px;
        margin-left: 440px;
        margin-right: 0;
    }
    p {
        font-size: 16px;
        line-height: 28px;
        color: #4b4b46;
        font-family: 'Didact Gothic', sans-serif;
        text-align: center;
        background: transparent;
        width: 100%;
        letter-spacing: 1px;
    }
    .modal-content {
        font-family: 'Didact Gothic', sans-serif;
        margin: auto;
        background-color: #b5b4a8;
        max-width: 1170px;
        max-height: 750px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        border-radius: 5px;
    }
    .close {
        color: #ffffff;
        font-size: 40px;
        font-weight: bold;
        text-align: center;
        line-height: 10px; 
    }
    
    .close:active,
    .close:hover,
    .close:focus {
        color: #fff;
        text-decoration: none;
        outline: none;
    }
}
@media only screen and (max-width: 1024px) {
    .modal-content {
        margin-top: 31px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .modal-content p {
        font-size: 0.875rem;
        float: right;
        margin-right: 70px;
        text-align: right;
        margin-top: -25px;
        margin-bottom: 22px;
    }
    button#download-button {
        font-size: 0.9375rem;
        letter-spacing: 4px;
        font-family: 'Didact Gothic', sans-serif;
        background-color: #4b4b46;
        border: #555;
        color: #fff;
        width: 270px;
        height: 60px;
        width: 262px;
        margin-left: 367px;
        margin-right: 0;
        margin-top: 10px;
    }
    /* .image_fluid_camps {
        margin-left: 151px;
    } */
    /* .image.fluid.events {
        padding-left: 90px;
    } */
    img#img-camp-01, img#img-camp-03 {
        width: 270px;
        height: 230px;
        margin-right: 10px;
    } 
    img#img-camp-03 {
        display: none;
    }
    img#img-01, img#img-02, img#img-03 {
        width: 265px;
        height: 198px;
        margin-right: 10px;
    }
    img#img-04 {
        display: none;
    }
    .row.mb-lg-2.mb-1 {
        margin-top: 0;
        text-align: center;
    }

    header button {
        text-align: center;
        text-transform: uppercase;
        margin-top: 23px;
        margin-left: 0px;
    }
    .btn {
        background-color: #b5b4a8;
        width: 262px;
        height: 60px;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        margin-top: 20px;
        margin-left: 0;
    }
    .row.mb-lg-2.mb-1 {
        display: block;
    }
    body {
        background-position: bottom center;
        background-size: contain;
        background-repeat: no-repeat;
    }
    img.logo {
        margin-top: -81px;
        float: right;
        margin-right: 0;
    }
    .testimonials p {
        line-height: 25px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 18px;
        text-align: center;
        color: rgb(255, 255, 255);
    }
    button#header-button {
        margin-left: 33px;
    }
    button:not([class*=slick]) {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 28px;
    }
}

@media only screen and (max-width: 768px) {
    
    /* .image_fluid_camps {
        margin-left: 54px;
    } */
    /* .image.fluid.events {
        padding-left: 54px;
    } */
    img#img-01, img#img-02, img#img-03 {
        width: 265px;
        height: 198px;
        margin-right: 10px;
    }
    img#img-04,
    img#img-03 {
        display: none;
    }
    img#img-camp-01, img#img-camp-02 {
        width: 270px;
        height: 230px;
        margin-right: 10px;
    } 
    img#img-camp-04 {
        display: none;
    }
    .modal-content {
        margin-top: 31px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .modal-content p {
        font-size: 0.625rem;
        float: right;
        margin-right: 30px;
        text-align: right;
        margin-top: -20px;
        margin-bottom: 22px;
        line-height: 20px;
    }
    #container {
        text-align: center;
        margin-left: 34px;
    }
    img.img-fluid.m-auto {
        width: 90%;
        padding-left: 30px;
    }
    img.img-fluid {
        float: right;
    }
    .row, .hero-text-box {
        padding: 0;
    }
    .header-button {
        margin-left: auto;
        margin-right: auto;
    }
    .row.justify-content-between {
        margin-left: 20px;
    }
    header button { 
        font-size: 0.9375rem;
        letter-spacing: 4px;
        font-family: 'Didact Gothic', sans-serif;
        background-color: #b5b4a8;
        width: 230px;
        height: 45px;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        border: #555;
        margin-top: 20px;
    }
    button#download-button {
        font-size: 0.9375rem;
        letter-spacing: 4px;
        font-family: 'Didact Gothic', sans-serif;
        background-color: #4b4b46;
        border: #555;
        color: #fff;
        width: 270px;
        height: 60px;
        width: 262px;
        margin-left: 247px;
        margin-right: 0;
        margin-top: 30px;
    }
    .container button {
        font-size: 0.9375rem;
        letter-spacing: 4px;
        font-family: 'Didact Gothic', sans-serif;
        background-color: #b5b4a8;
        border: #555;
        color: #fff;
        width: 270px;
        height: 60px;
        margin-left: 100px;
    }
    .row.justify-content-between {
        margin-left: 20px;
    }
   
}
@media only screen and (max-width: 992px) {
    header {
        display: flex;
        background-image: url(../img/hero-banner-mobile.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 100vh;
    }
    .row.mb-lg-2.mb-1 {
        margin-top: 0;
        display: block;
     }
     
     body {
        background-position: bottom center;
        background-size: contain;
        background-repeat: no-repeat;
    }
     .row.justify-content-between {
        display: flex;
        margin-left: 0;
        margin-right: 570px;
    }
    img {
        width: 25%;
        margin-left: 36px;
        margin-right: 0px;
        
    }
    .container, 
    .container-fluid, 
    .container-sm, 
    .container-md, 
    .container-lg, 
    .container-xl {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }
  
    .container button {
        font-size: 0.9375rem;
        letter-spacing: 4px;
        font-family: 'Didact Gothic', sans-serif;
        background-color: #b5b4a8;
        border: #555;
        color: #fff;
        width: 270px;
        height: 60px;
        margin-left: 0 !important;
    }

    img#title {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
        margin-top: 27px;
        width: 300px;
        height: 50px;
    }
    
    #container{
        text-align: center;
        margin-left: -20px;
    }
    .testimonials {
        background-color: #4b4b46;
        height: 360px;
    }
    .testimonials p{
        font-size: 14px;
        line-height: 25px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 18px;
        text-align: center;
        color: rgb(255, 255, 255);
        margin: auto;
    }
    .testimonials h1 {
        text-align: center;
    }
    footer { 
        margin-left: auto;
        margin-right: auto;
        height: 70px;
        margin-right: 40px;
    }
    
    footer p {
        float: left;
        line-height: 30px;
    }
}
@media only screen and (max-width: 500px) {
    footer p {
        margin: 0;
        font-size: 0.85rem;
        line-height: 30px;
        color: #4b4b46;
        font-weight: 600;
        letter-spacing: 5px;
    }
    .slick-next, .slick-prev {
        margin-left: -60px;
        margin-right: -60px;
    }
    a {
        text-decoration: none;
        color: #4b4b46;
    }
    .row.justify-content-end.align-items-center {
        display: none;
    }
    .row.justify-content-end.align-items-center.foooter-mobile {
        display: block;
        margin-top: 30px;
    }
    .enquire.modal-content.p.information.p {
        height: 1190px !important;
    }
    .image.fluid.events {
        margin: 0;
        width: 100%;
    }
    button#header-button {
        margin-left: 50px !important;
        margin: auto;
        margin-top: 20px;
    }
    .image_fluid_camps {
        margin-left: 0 !important;
    }
    p.author {
        text-align: center;
        margin-left: 40px;
    }
    .author.my-0 {
        margin-left: 13px !important;
    }
    .testimonials p {
        font-size: 10px;
        line-height: 25px;
        margin-left: -20px;
        margin-right: auto;
        margin-top: 18px;
        text-align: center;
        color: rgb(255, 255, 255);
    }
    .testimonials .testimonial-item {
        max-height: 100% !important;
        padding-left: 0px;
    }
    h1 {
        font-size: 22px;
        text-align: center;
        margin: auto;
        margin-bottom: 50px;
        letter-spacing: 6px;
        margin-left: 0;
    }
    img#social {
        width: 6%;
        margin-right: 0px;
        display: flex;
        margin-bottom: 1rem !important;
        margin: auto;
    }
    img.img-fluid {
        margin: auto;
        padding: 0;
        width: 90%;
    }
    .row.justify-content-between {
        display: flex;
        margin-left: 12px;
        margin-right: auto;
    }

    .modal-content.p.information.p {
        height: 1480px;
    }
    .information.p {
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 15px;
    }
    img#modal-link {
        margin-left: 50px;
        margin-top: 70px;
        width: 170px;
        height: 170px;
        margin-left: auto;
        margin-right: auto;
    }
    button#download-button {
        font-size: 0.9375rem;
        letter-spacing: 4px;
        font-family: 'Didact Gothic', sans-serif;
        background-color: #4b4b46;
        border: #555;
        color: #fff;
        height: 60px;
        width: 80% !important;
        margin-left: auto;
        margin-left: 36px;
        margin-right: 36px;
    }
    .modal-content p {
        margin-right: 0;
        margin-left: 34px;
        letter-spacing: 0;
        margin-top: -20px;
        line-height: 38px;
        margin-bottom: 22px;
        text-align: center;
        font-size: 15px;
    }
    img#img-01, img#img-03, img#img-04 {
        width: 80%;
        height: 100%;
        margin: auto;
    }

    img#img-02 {
        display: none;
    }
    img#img-camp-01, img#img-camp-03 {
        width: 80%;
        height: 100%;
        margin: auto;
    }
    img#img-camp-02 {
        display: none;
    }
    
    img.logo {
        margin-left: auto;
        margin-top: 25px;
        padding-right: 80px;
    }

    img {
        width: 70%;
        margin-right: 0px;
        display: flex;
        margin-bottom: 1rem !important;
        margin-left: 60px;
    }
    header {
        background-image: url(../img/hero-banner-mobile.jpg);
        width: 100%;
        height: 531px;
    }

    body {
        background-image: url(img/decorion-background.png);
        background-position: bottom center;
        background-size: contain;
        background-repeat: no-repeat;
    }
    img#title {
        background-image: url(/img/testimonials-title-mobile.png);
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
        margin-top: 27px;
    }
    .modal-content {
        font-family: 'Didact Gothic', sans-serif;
        background-color: #b5b4a8;
        max-width: 100%;
        max-height: 1480px;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: 5px;
    }
}

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

}

@media only screen and (max-width: 400px) {
    .image.fluid.events {
        margin: 0;
        width: 100%;
    }
    .testimonials .testimonial-item {
        max-height: 100% !important;
        padding-left: 0px;
    }
    .mobile-header header {
        background-image: url(img/hero-banner-mobile.jpg);
        background-size: cover;
        background-position: center;
    }
    .image_fluid_camps {
        margin-left: 0 !important;
    }
    img.logo {
        margin-left: auto;
        margin-top: 25px;
        padding-right: 40px;
    }
    
    .row.justify-content-between {
        width: 90%;
    }
    .btn {
        margin-left: 0;
    }
    .row {
        margin-right: 0;
        margin-left: 0;
    }
    .row, .hero-text-box {
        padding: 0;
    }
   
    .row.mb-lg-2.mb-1 {
        margin-top: 40px;
    }
    
    .information.p {
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 15px;
    }
    img#modal-link {
        margin-left: auto;
        margin-right: auto;
        margin-top: 40px;
        width: 170px;
        height: 170px;
    }
    h1 {
        font-size: 17px;
        margin-top: 20px;
        margin-bottom: 3rem;
        font-family: 'Didact Gothic', sans-serif;
        text-align: center;
        padding-right: 0;
        font-weight: 500 !important;
    }

    p {
        line-height: 33px;
        color: #4b4b46;
        font-family: 'Didact Gothic', sans-serif;
        text-align: center;
        background: transparent;
        width: 100%;
        letter-spacing: 1px;
    }
    img#img-camp-01, img#img-camp-03 {
        width: 75%;
        height: 100%;
        margin: auto;
    }
    img#img-camp-02 {
        display: none;
    }

    img#img-01, img#img-02 {
        width: 80%;
        height: 100%;
        margin: auto;
    }
    button#header-button {
        width: 100%;
        height: 60px;
        margin-left: 0px;
        margin-right: 0;
        margin-left: 30px !important;
    }
    button#download-button {
        font-size: 0.9375rem;
        letter-spacing: 4px;
        font-family: 'Didact Gothic', sans-serif;
        background-color: #4b4b46;
        border: #555;
        color: #fff;
        width: 270px;
        height: 60px;
        margin: auto;
        width: 262px;
        display: block;
    }

    #container {
        text-align: center;
        margin-left: -32px;
    }
    img {
        width: 70%;
        margin-bottom: 1rem;
        margin-left: auto;
        margin-right: auto;
    }
    footer {
        font-size: 0.75rem;
        height: 70px;
        margin-left: 30px;
        margin-right: 30px;
    }
    
    footer p {
        font-size: 0.85rem;
        line-height: inherit;
        text-align: center;
        margin-top: 10px;
    }
   
    .testimonials {
        background-color: #4b4b46;
        height: auto;
    }
    .testimonials p {
        font-size: 10px;
        line-height: 21px;
        margin: auto;
        margin-top: 18px;
        text-align: center;
        color: rgb(255, 255, 255);
    }
    img.img-fluid.m-auto {
        width: 100%;
        margin: -30px !important;
        margin-top: -25px !important;
    }
    .testimonials h1 {
        text-align: center;
    }
    img#social {
        width: 40px;
        height: 40px;
    }
}


@media only screen and (max-width: 375px) {
    button#button01 {
        margin-left: 15px;
        margin-right: auto;
        width: 320px;
    }
    button#button02 {
        border: none;
        margin: auto;
        margin-left: 15px;
        width: 320px;
    }
    button#button03 {
        border: none;
        margin: auto;
        margin-left: 15px;
        width: 320px;
        margin-top: 20px
    }
}

@media only screen and (max-width: 320px) {
     button#button01 {
        margin-left: 15px;
        margin-right: 37px;
        width: 240px !important;
    }
    button#button02 {
        border: none;
        margin: auto;
        margin-left: 15px;
        margin-right: 30px;
        width: 240px !important;
    }
    button#button03 {
        border: none;
        margin: auto;
        margin-left: 15px;
        margin-right: 30px;
        width: 240px !important;
        margin-top: 20px;
    }
}
