@media only screen and (min-width: 768px) {
    .back_btn {
        display: none;
    }

    .entity_header {
        display: none;
    }

    button.openbtn {
        display: none;
    }

    #profile_footer {
        display: none;
    }


}


@media only screen and (min-width: 992px) {
}



@media only screen and (min-width: 1300px) {
    .container {
        max-width: 1230px;
    }
}


@media only screen and (max-width: 1199px) {
    .inner_page_main {
        padding: 50px 0 40px !important;
    }

    .inner_page_innersec h1 {
    }

    .rating_sec .rating_sec_inner .rating_wrap {
        margin-right: 9px;
    }

    .page_with_sidebar {
        padding: 50px 0;
    }

    .page_leftsidebar button.btntype3 {
        width: 190px !important;
        margin: 23px auto 0 !important;
        display: block;
    }
}

@media only screen and (max-width: 991px) {
    .common_form_secinner {
        margin-left: auto;
        margin-right: auto;
    }

    .page_leftsidebar {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 40px;
    }

    .page_rightsidebar {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .page_with_sidebar {
        padding: 35px 0 0 0;
        background: #eeeeee;
    }

    .sidebar_inner {
        max-width: 100%;
    }

        .sidebar_inner ul.calory_filter li {
            margin-right: 11px;
            margin-bottom: 0;
        }

        .sidebar_inner ul.calory_filter {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            overflow-x: auto;
            padding-bottom: 10px;
        }

            .sidebar_inner ul.calory_filter li div {
                white-space: pre;
            }

        .sidebar_inner .editlink {
            margin-top: 5px;
        }

    .sidebar_inner {
        padding: 18px 15px;
    }

        .sidebar_inner h4 {
            margin-bottom: 13px;
        }

    .page_leftsidebar h3 {
        display: none;
    }

    .header-profile img {
        width: 27px;
    }

    .header-my-meal img {
        width: 31px;
    }

    .site_header .header_social_icon li {
        margin-right: 17px !important;
    }

    .header_logo_wrap img {
        width: 160px !important;
    }

    .sidebar_inner .sidebar_sinle_level .calory_filter {
        height: auto;
    }

    .table-dark {
        display: block;
        overflow-x: auto;
        font-size: unset !important;
    }

    footer {
        position: unset;
        /*width: 97%;*/
    }

    .hidden {
        display: none;
    }

    .See_more {
        margin-bottom: unset;
    }
}

@media only screen and (max-width: 767px) {
    .common_form_secinner {
        background: transparent;
        padding: 0;
        max-width: 300px;
        margin: 40px auto 30px;
    }

        .common_form_secinner h1 {
            color: #363636;
        }

    .form_subtext {
        /*color: #fff;*/
    }

    .common_form_secinner form {
        padding: 30px 20px;
        background: rgba(255,255,255,.8);
        border-radius: 14px;
    }

    .inner_page_innersec h1, .inner_page_innersec h2 {
        text-align: left !important;
        margin-bottom: 45px !important;
    }

        .inner_page_innersec h1::after, .inner_page_innersec h2::after {
            margin-left: 0 !important;
        }

    .inner_page_main {
        padding: 40px 0 !important;
    }

    .entity_page_boxbtminner {
        background: #e2e2e2;
        padding-top: 15px;
        padding-bottom: 20px;
    }

        .entity_page_boxbtminner .chose_sec {
            padding-top: 10px;
        }

            .entity_page_boxbtminner .chose_sec .submit_btn {
                margin-top: 50px;
            }

    .inner_page_main:not(.dashboard_page) .inner_page_innersec {
        padding-top: 15px;
        min-height: 100vh;
        background: #ededed;
    }

    header.site_header {
        /*display: none;*/
    }

        header.site_header.mobile_header_show {
            display: block;
        }

    .page_leftsidebar {
        padding: 25px 0 25px;
    }

    .sidebar_inner {
        background: transparent;
        box-shadow: none;
        padding: 0;
    }

    .page_leftsidebar {
        margin-bottom: 12px;
    }

    .sidebar_inner ul.calory_filter li {
        margin-left: 11px;
        margin-right: 0;
    }

    .sidebar_inner h4 {
        padding-left: 14px;
        font-size: 13px;
    }

    .page_rightsidebar h3 {
        font-size: 28px;
    }

    .page_with_sidebar {
        padding: 0;
    }

    .page_rightsidebar {
        padding-top: 10px;
    }

    .top_category_sec .See_more {
        margin-top: 10px;
    }

    .top_category_sec {
        margin-bottom: 25px;
    }

    .top_category_wrap .category_block {
        box-shadow: 0px 2px 8px rgba(0,0,0,.4);
    }

    .sidebar_sinle_level {
        position: relative;
    }

        .sidebar_sinle_level .editlink {
            position: absolute;
            /*top: -1px;*/
            /*left: 120px;*/
            margin: 0 !important;
            line-height: 1;
        }

    .sidebar_inner h4 {
        padding-left: 0;
    }

    .sidebar_inner ul.calory_filter li {
        margin-left: 0;
        margin-right: 10px;
    }

    button.openbtn {
        padding: 0;
        background: none;
        z-index: 3;
    }

    .mobilesidebar_btm {
        margin-top: 55px;
    }

    .singledish_page .page_leftsidebar {
        display: none;
    }

    .header-my-meal {
        display: none !important;
    }

    #profile_footer {
        margin-top: 45px;
        display: none;
    }

        #profile_footer .footer_social_icon {
            padding: 0;
            list-style: none;
            text-align: center;
            margin-bottom: 25px;
        }

            #profile_footer .footer_social_icon li {
                display: inline-block;
                margin: 0 18px;
            }

                #profile_footer .footer_social_icon li a {
                    color: #b2c0d1;
                    font-size: 26px;
                }

    .footer_logo_wrap a {
        display: inline-block;
    }

        .footer_logo_wrap a img {
            /*width: 150px;*/
        }

    .inner_page_innersec_heading h1 {
        font-size: 30px !important;
    }
}

@media only screen and (max-width: 480px) {
    .entity_page_boxtop {
        padding: 17px 30px 10px;
        min-height: 206px;
    }

        .entity_page_boxtop h3 {
            margin-bottom: 5px;
            margin-top: 16px;
        }

    .entity_header {
        padding: 13px 30px 10px;
    }

        .entity_header a {
            left: 30px;
        }

    .entity_page_boxbtminner .chose_sec {
        padding-bottom: 10px;
    }

    .page_leftsidebar {
        background: #e7e7e7;
    }

    .mobilesidebar_btm {
        position: absolute;
        bottom: 33px;
        width: 100%;
        left: 0;
        text-align: center;
    }

    .singledish_page .page_rightsidebar {
        padding: 0 15px 30px;
    }

    .singledish_full .singledish_top .singledish_topupper h2 {
        padding-top: 34px;
        top: -38px;
        background: #fff;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
        margin-bottom: -33px;
    }

    .singledish_full .singledish_top .singledish_topupper > img {
        width: calc(100% + 30px);
        max-width: initial;
        margin-left: -15px;
    }

    .singledish_full .singledish_top .singledish_toplover h3 {
        font-size: 16px;
        line-height: 1.5;
    }

    .singledish_full .singledish_top .singledish_toplover {
        /*padding-bottom: 45px;*/
        padding-bottom: 0px !important;
    }

    .padded-top {
        padding-top: 10px !important;
    }

    .padded-bottom {
        padding-bottom: 10px !important;
    }

    #dishaccordion .card .card-header button.btn.btn-link {
        padding: 24px 25px 24px 35px;
    }

        #dishaccordion .card .card-header button.btn.btn-link:after {
            top: 38px !important;
            right: 28px;
        }

    #dishaccordion .nutrition_secinner .nutrition_block {
        width: 50%;
        margin: 17px 0;
    }

        #dishaccordion .nutrition_secinner .nutrition_block p {
            font-size: 10px;
        }

        #dishaccordion .nutrition_secinner .nutrition_block h3 {
            font-size: 20px;
        }

    #dishaccordion .card-body .entity_page_boxbtminner .chose_sec {
        padding: 20px 0 0;
    }

    #dishaccordion .allergens_page_sec {
        padding: 42px 0 5px;
    }

    #dishaccordion .submit_btn button.btntype3 {
        max-width: 100%;
        width: 100%;
    }

    .entity_popup {
        max-width: calc(100% - 20px);
    }

    #dishaccordion .card-body .entity_page_boxbtminner {
        padding: 15px;
    }

    .inner_page_innersec{
        max-width: 100% !important;
    }
}


@media only screen and (max-width: 370px) {
    .common_form_secinner h1 {
        font-size: 33px;
    }

    .entity_page_boxtop h3 {
        font-size: 28px;
    }

    .entity_page_boxtop p {
        font-size: 14px;
    }

    .entity_page_boxtop {
        min-height: 190px;
    }

    .entity_page_boxbtminner .chose_sec label span {
        font-size: 16px;
        padding-top: 22px;
    }

    #dishaccordion .card .card-header button.btn.btn-link {
        padding: 26px 19px 25px 25px;
        font-size: 17px;
    }

        #dishaccordion .card .card-header button.btn.btn-link:not(.collapsed):after {
            top: 32px !important;
        }

    #dishaccordion .card .card-header button.btn.btn-link {
        font-size: 17px !important;
        padding: 28px 19px 25px 25px;
    }

        #dishaccordion .card .card-header button.btn.btn-link:after {
            top: 39px !important;
        }
}
