.jumbotron {
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-bottom: 0;
    background-color: #fff;
    color: white;
}
@media (min-width: 1023px) {
    .jumbotron {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}

.jumbotron p:last-child {
    margin-bottom: 0;
}

.jumbotron h1 {
    font-weight: 300;
}

.company-info-detail .company-info { display: table-cell; vertical-align: middle; width: 100%; }
.company-info-detail .img-holder { display: inline-block; vertical-align: middle; width: 90px; height: 100px;padding-right: 20px; }
.company-info-detail .img-holder figure { outline: none; -webkit-box-shadow: none; box-shadow: none; border: 1px solid #e4e4e4; border-radius: 5px; background-color: #fff; padding: 1px; }
.company-info-detail .img-holder figure img { width: 100%; border-radius: 5px; }
.company-info-detail .img-holder figure a { text-decoration: none; outline: none; -webkit-box-shadow: none; box-shadow: none; border: 0; display: inline-block; }
.company-info-detail .text-holder { display: block; vertical-align: middle; width: 100%; }
.company-info-detail .text-holder .rating-star { color: #ff981a; display: inline-block; position: relative; line-height: normal; width: 100px; margin: 0 0 9px 0; }
.company-info-detail .company-info .text-holder span.reviews { color: #fff; display: inline-block; font: 300 14px/22px 'Open Sans', sans-serif; letter-spacing: 0; word-spacing: 0; text-transform: none; vertical-align: top; margin: 0 0 0 3px; }
.company-info-detail .company-info .text-holder span.restaurant-title { color: #fff; font: 400 32px/34px 'Montserrat', sans-serif; letter-spacing: 0; word-spacing: 0; text-transform: none; margin: 0 0 9px 0; display: block; }
.company-info-detail .company-info .text-holder .text { position: relative; padding: 0 0 0 20px; }
.company-info-detail .company-info .text-holder .text i { position: absolute; left: 0; color: #fff; line-height: 26px; }
.company-info-detail .company-info .text-holder .text p { color: #fff !important; font: 400 14px/24px 'Open Sans', sans-serif; letter-spacing: 0; word-spacing: 0; text-transform: none; margin: 0 0 3px 0; }
.company-info-detail .company-info .text-holder ul.user-info-contact li { list-style: none; display: block; -webkit-box-shadow: none; box-shadow: none; position: relative; padding: 0 0 0 20px; margin: 0; }
.company-info-detail .company-info .text-holder ul.user-info-contact li i { position: absolute; left: 0; color: #fff; line-height: 26px; top: 0; }
.company-info-detail .company-info .text-holder ul.user-info-contact li a { color: #fff; font: 400 14px/24px 'Open Sans', sans-serif; letter-spacing: 0; word-spacing: 0; text-transform: none; margin: 0 0 3px 0; }
/* Delivery Timing */
.company-info-detail .delivery-timing { display: table-cell; vertical-align: middle; min-width: 274px; }
.company-info-detail .delivery-timing .text { padding: 0 32px 0 45px; position: relative; margin: 0 0 20px 0; }
.company-info-detail .delivery-timing .text i { position: absolute; left: 0; color: #fff; font-size: 24px; line-height: 40px; }
.company-info-detail .delivery-timing .text p { color: #fff !important; overflow: hidden; font: 400 14px/20px 'Open Sans', sans-serif; letter-spacing: 0; word-spacing: 0; text-transform: none; margin: 0; }
.company-info-detail .delivery-timing .text p span { display: block; white-space: nowrap; }
.delivery-timing ul { padding: 0; margin: 0; }
.delivery-timing ul li { position: relative; list-style: none; display: inline-block; width: 100%; background-color: #fff; border-radius: 2px; }
.delivery-timing ul li a i { color: #2f313a; line-height: 19px; font-size: 22px; display: inline-block; vertical-align: middle; float: right; }
.delivery-timing ul li a { display: inline-block; text-decoration: none; outline: none; -webkit-box-shadow: none; box-shadow: none; border: 0; width: 100%; padding: 8px 10px 8px 18px; color: #2f313a; font: 400 14px/20px 'Open Sans', sans-serif; word-spacing: 1px; letter-spacing: 0; text-transform: none; }
.delivery-timing ul li a span { font: 400 14px/16px 'Open Sans', sans-serif; letter-spacing: 0; word-spacing: 0; text-transform: none; margin: 0 4px 0 0; }
.delivery-timing ul li ul.delivery-dropdown { position: absolute; left: 0; top: 100%; margin: -3px 0 0 0; display: none; padding: 0; background: #FFFFFF; z-index: 10; }
.delivery-timing ul li.menu-open { -webkit-box-shadow: 0px 0px 5px 0px rgba(47, 49, 58, 0.2); box-shadow: 0px 0px 5px 0px rgba(47, 49, 58, 0.2); background-color: #fff; }
.delivery-timing ul li.menu-open ul.delivery-dropdown { display: block; background-color: #fff; z-index: 5; border-bottom: 1px solid #dee1e9; -webkit-box-shadow: 0px 2px 2px 0px rgba(47, 49, 58, 0.2); box-shadow: 0px 2px 2px 0px rgba(47, 49, 58, 0.2); border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; }
.delivery-timing ul li ul.delivery-dropdown li { border-radius: 0; line-height: normal; border-bottom: 1px solid #dee1e9; background-color: #fff; }
.delivery-timing ul li ul.delivery-dropdown li:first-child { border-top: 1px solid #dee1e9; padding-top: 5px; margin-top: 5px; }
.delivery-timing ul li ul.delivery-dropdown li:last-child { border: 0; }
.delivery-timing ul li ul.delivery-dropdown li:before { display: none; }
.delivery-timing ul li ul.delivery-dropdown li a { text-decoration: none; outline: none; -webkit-box-shadow: none; box-shadow: none; border: 0; padding: 10px 20px; font: 500 12px/normal 'Open Sans', sans-serif; color: #999ba3; word-spacing: 1px; letter-spacing: 1px; }
.delivery-timing ul li ul.delivery-dropdown li a:hover { color: #fff; }
.delivery-timing ul li ul.delivery-dropdown li a:after { content: ''; display: table; line-height: 0; clear: both; }
.delivery-timing ul li ul.delivery-dropdown li > a span { float: left; display: block; color: #999ba3; margin-right: 0; }
.delivery-timing ul li ul.delivery-dropdown li > a .opend-time.close-day { color: #c33332; }
.delivery-timing ul li ul.delivery-dropdown li > a .opend-day { width: 85px; }
.delivery-timing ul li ul.delivery-dropdown li > a .opend-time { width: -webkit-calc(100% - 85px); width: calc(100% - 85px); width: -moz-calc(100% - 85px); padding-left: 13px; position: relative; }
.delivery-timing ul li ul.delivery-dropdown li > a .opend-time small { position: absolute; left: 4px; top: 0; }


#position {
    background-color:#fff;
    border-bottom:1px solid #ededed;
    padding:12px 0;
    font-size:13px
}
#position ul {
    display:inline-block
}

#position ul li:first-child {
    padding-left:20px
}
#position ul li:first-child:before {
    content:"";
    left:0;
    color:#999
}
#position ul {
    margin:0;
    padding:0;
    color:#888
}
#position ul li a {
    color:#252525;
    opacity:.7
}
#position ul li a:hover {
    color:#252525;
    opacity:1
}
#position ul li {
    display:inline-block;
    padding-right:8px;
    margin-right:3px;
    position:relative
}

#position ul li:last-child:after{
    content:''
}


ul#cat_nav {
    list-style:none;
    margin:0;
    padding:0
}
ul#cat_nav li {
    border-bottom:1px solid #ededed
}
ul#cat_nav li a {
    position:relative;
    color:#555;
    display:block;
    padding:15px 10px
}
ul#cat_nav li a span {
    font-size:11px;
    color:#999
}

ul#cat_nav li:last-child {
    border-bottom:0;
    padding-bottom:0
}
ul#cat_nav li:first-child a.active,
ul#cat_nav li:first-child a:hover {
    -webkit-border-top-left-radius:3px;
    -webkit-border-top-right-radius:3px;
    -moz-border-radius-topleft:3px;
    -moz-border-radius-topright:3px;
    border-top-left-radius:3px;
    border-top-right-radius:3px
}
ul#cat_nav li:last-child a.active,
ul#cat_nav li:last-child a:hover {
    -webkit-border-bottom-right-radius:3px;
    -webkit-border-bottom-left-radius:3px;
    -moz-border-radius-bottomright:3px;
    -moz-border-radius-bottomleft:3px;
    border-bottom-right-radius:3px;
    border-bottom-left-radius:3px
}
ul#cat_nav li a.active,
ul#cat_nav li a:hover {
    background:#f9f9f9;
    color:#111
}

.table.cart-list {
    margin-bottom: 0;
}

.thumb_menu_list {
    width: 60px;
    overflow:hidden;
    text-align:center;
    display:inline-block;
    float:left;
    margin-right:15px;
}
.thumb_menu_list img {
    border-radius: 5px;
}

.table.table_summary td {
    border-top: 0;
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
}

#sidebar hr{
    margin-left: -20px;
    margin-right: -20px;
}
.pull-left{
    float: left!important;
}
.pull-right{
    float: right!important;
}


.dropdown-options .dropdown-menu {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 5px 20px 10px;
    width: 220px;
    font-size: 12px;
    font-weight: 400;
    text-shadow: none;
    text-transform: none !important;
    border-top: 2px solid
    #ec008c;
    margin-left: -86px;
    margin-top: 10px;
}

.dropdown-options .dropdown-menu [type=radio], .dropdown-options .dropdown-menu [type=checkbox] {
    margin-right: 10px;
}

.dropdown-options .dropdown-toggle::after{
    content: none!important;
}
.dropdown-options .dropdown-menu::before {
    bottom: 100%;
    left: 50%;
    border: solid
    transparent;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-color: transparent;
    border-bottom-width: medium;
    border-left-width: medium;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color:
            #ec008c;
    border-width: 7px;
    margin-left: -7px;
}

.dropdown-options .dropdown-menu h5 {
    border-bottom:1px solid #ededed;
    padding-bottom:5px;
    margin-bottom:5px!important;
    font-size: 13px;
    font-weight: bold;
}
.dropdown-options .dropdown-menu label {
    font-weight:500;
    color:#555!important;
    width:100%
}
.dropdown-options .dropdown-menu label input {
    margin-right:5px
}
.dropdown-options .dropdown-menu label span {
    float:right!important;
    display:inline-block;
    text-align:right
}

#order_process label{
    font-weight: bold;
}

.payment_select {
    background-color:#f0f0f0;
    padding:15px 15px 10px;
    margin-bottom:20px
}
.payment_select label {
    font-size:16px
}
.payment_select i {
    float:right;
    font-size:24px
}

.table td.total_confirm {
    background-color:#333;
    color:#fff
}

a.phone {
    font-size: 24px;
    display: block;
    margin-bottom: 0;
}

.panel-bg-gray{
    background: #f8f8f8;
}

.panel-bg-primary{
    background: #78cfcf;
    color:white;
}

.size16{
    font-size: 16px;
}

.panel-title{
    font-size: 22px;
    text-transform: none!important;
}
.closed_restaurant{
    margin-top: -150px;
}


.form-group label{
    font-weight: bold;
}

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

    .panel-content{

    }
    /*.table.cart-list td:nth-of-type(1):before { content: "Producto"; font-weight: bold; color:#111;}*/
    .table.cart-list td:nth-of-type(2):before { content: "Precio"; font-weight: bold; color:#111;}
    .table.cart-list td:nth-of-type(3):before { content: "Ordenar"; font-weight: bold;  color:#111;}
    .table.cart-list td:nth-of-type(2):before,td:nth-of-type(3):before {
        position: absolute;
        top: 12px;
        left: 12px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }
    .table.cart-list thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .table.cart-list, .table.cart-list thead, .table.cart-list tbody, .table.cart-list th, .table.cart-list td, .table.cart-list tr {
        display: block;
        border: 0;
    }
    .table.cart-list tbody{
        background: #ebebea;
    }
    .table.cart-list tbody tr {
        margin-bottom: 20px;
        background: white;
    }
    .table.cart-list td:nth-of-type(2),td:nth-of-type(3) {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
    }
    .thumb_menu_list {
        width: 100%;
        overflow:hidden;
        text-align:center;
        display:inline-block;
        float:left;
        margin-right:15px;
    }
    .thumb_menu_list img {
        border-radius: 10px;
    }
    .cart-list h5{
        font-size: 18px !important;
        font-weight: bold;
    }

    .styled-select-cat select {
        background: transparent;
        width:107%;
        padding:7px 5px 5px 45px;
        border: 0;
        border-radius: 0;
        height: 50px;
        margin:0;
        font-weight:400;
        -moz-appearance: window;
        -webkit-appearance: none;
        cursor: pointer;
        color:#888;
    }
    .styled-select-cat {
        width: 100%;
        overflow:hidden;
        height: 50px;
        position:relative;
        border:none;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }
    .styled-select-cat::before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f03a";
        font-style: normal;
        font-size: 18px;
        position:absolute;
        left:15px;
        top:12px;
    }
    .styled-select-cat::after {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f054";
        font-style: normal;
        font-size: 18px;
        position:absolute;
        right:15px;
        top:12px;
    }
    .styled-select-cat::-ms-expand {display: none;}
    .styled-select-cat select:focus { outline:none;}

    .closed_restaurant {
        margin-top: 0px!important;
    }

    #panel_categories{
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1030;
    }

}


