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

    #alert-box button.exit { width: 100%; font-size: 10px; margin-bottom: 5px; }

    .mindset-lab .col-xs-5.col-sm-4 { width: 50%; }
    .mindset-lab .inner h4 { font-size: 52px; }
    .mindset-lab .inner p { font-size: 35px; margin-bottom: 20px; }
    .mindset-lab .inner a { font-size: 35px; padding: 10px 20px; }

    #sub-news { padding: 80px 40px; }
    #sub-news h4 { font-size: 30px; margin-bottom: 15px; }
    #sub-news p { font-size: 15px; }
    #sub-news form input { width: 90%; height: 80px;  margin-bottom: 30px; font-size: 20px; }
    #sub-news form input[type=checkbox] { width: 20px; margin-bottom: 12px; margin-right: 10px; }
    #sub-news form button { width: 90%; font-size: 20px; margin: 30px auto; }
    #sub-news {
        display: block!important;
    }
    #sub-news .inner {
        display: block!important;
        margin-top: 41px;
    }

    .sm-tcenter {
        text-align: center;
    }

    #sub-news form input {
        height: 39px;
    }

    .sm-awidth-100 {
        width:100%;
    }

    .xs-nofloat {
        float:none!important;
        max-width: 100%!important;
    }


    #dashboard .col-xs-12.col-sm-3 .left .squares .square .circle p {
        margin-top: 1px!important;
    }

    footer.footer { height: 385px; }
    footer a, .footer .inner .link { font-size: 50px; margin: 0 25px; }
    .footer .inner .link i.fa.fa-youtube { font-size: 50px; }
    footer p { font-size: 19px; }
    .buffer-footer { height: 365px; }
    .footer .links { margin-top: 60px; margin-bottom: 20px; display: flex; }
    .footer .links .text { margin: auto; }
    .footer .links .text a,
    .footer .links .text span { font-size: 19px; margin: 0 20px;display: flow-root; }

    #filter-btn { font-size: 21px; padding: 5px 3px; }
    #filter-box { margin-top: 30px; }
    #filter-box input,
    #filter-box select { width: 100%; height: 80px;  margin-bottom: 30px; font-size: 21px; }
    #filter-box option { font-size: 12px; }
    #filter-box .btns button { font-size: 21px; padding: 15px 20px; }

    #popup form#sign-in-form { max-width: 90%; width: 90%; padding: 50px; }
    #popup form#sign-in-form h3 { font-size: 32px; }
    #popup form#sign-in-form input { font-size: 20px; width: 100%; }
    #popup form#sign-in-form button { width: 100%; margin-bottom: 20px; }
    #popup form#sign-in-form #close-blanket { font-size: 30px; }

    #alert-box .exit { font-size: 40px; }

    .info .mobile { display: block; }
    .info .web { display: none; }

    .events-overflow {
        overflow-x: scroll;
    }

    #alert-box .alert {
        padding: 5px;
    }
    #alert-box .alert p {
        width: 100%;
        font-size: small;
    }
}
