html {
    scroll-behavior: smooth; overflow-x: hidden;
}
body {
    margin: 0; padding: 0; font-family: "Inter", sans-serif; font-size: 14px; font-weight: 400; background: #fff; color: #302f2f; overflow-x: hidden;
}

a:hover { text-decoration: none; }


.twenty-nav{ background: #fff !important; padding: 10px; }
.twenty-nav.twenty-nav2{ background: #fff !important; padding: 10px; margin-top: 0px; }
.twenty-nav .nav-link{ color: #333 !important; font-size: 13px; margin: 0px 8px; transition: all .2s; }
.twenty-nav .nav-link:hover{ background: #ffffff23; border-radius: 5px; }
.btn-warning { background: #ED4E00; color: #fff !important; border: none !important; padding: 10px 25px !important; border-radius: 10px; }
.btn-warning2 { background: #ED4E00; color: #fff !important; border: none !important; padding: 8px 25px !important; border-radius: 35px; }
.btn-warning2.big { background: #ED4E00; color: #fff !important; border: none !important; padding: 12px 30px !important; border-radius: 35px; }
.nav-link.btn-warning { background: #ED4E00; border:none; color: #FFF !important;  }

.btn-secondary { background: #212529; color: #fff !important; border: none !important; padding: 10px 25px !important; border-radius: 10px; }
.btn-warning:hover, .btn-warning:focus {
    background: #141F31 !important;
}


.twenty-nav .dropdown-menu { border: none; min-height: 100px; border-radius: 3px; box-shadow: 0px 0px 10px rgba(207, 207, 207, 0.397); }
.twenty-nav .dropdown-menu .nav-link{ color: #000 !important; }
.twenty-nav .dropdown-menu .nav-link:hover{ background: #D4D9DF; color: #000 !important; }

.text-black {
    color: #000 !important;
}

.twenty-nav.twenty-nav2{ background: #fff !important; }
.twenty-nav.twenty-nav2 .nav-link{ color: #000 !important; }
.twenty-nav.twenty-nav2 .nav-link:hover{ background: #25567c3f; }

.twenty-nav.twenty-nav2 .btn-warning{ color: #fff !important; }
.twenty-nav.twenty-nav2 .btn-warning:hover{ background: rgba(0, 0, 0, 0.6); border-radius: 0px; }

.navbar .dropdown-menu{ position: absolute; z-index: 9999999999999999 !important; } 
.twenty-nav .dropdown:hover .dropdown-menu{ display: block !important; }
.twenty-nav .dropdown-header{ font-size: 13px; font-weight: bold; color: #241E5E;}



.subtext{ font-style: normal; font-weight: 300;
    font-size: 16px;  }


.twenty-hero{ min-height: 480px; text-align: left; color: #fff; 
                background: url('../img/hero-bg.jpg') no-repeat center; background-size: cover; 
             overflow: hidden; display: block; margin:0;  position: relative; border-radius: 30px; }

.twenty-hero-overlay{ min-height: 480px;background: rgba(0, 0, 0, 0.795); overflow: hidden; display: block; margin:0;  position: relative; width: 100%; }
.twenty-hero-image {animation: rotation 30s infinite linear;}

.hero-content { display: flex; width: 100%; flex-direction: column; justify-content: start; }
.hero-content .hero-title{ font-size: 60px; font-weight: 800; color: #212529; }
.tagline{ font-style: normal; color: #ED4E00;
                        font-size: 16px; letter-spacing: 5px; text-transform: uppercase; }
.hero-content .subtext{ font-style: normal; color: #333;
                        font-size: 13px; width: 90%; }

.hero-content .btn-warning { background: #ED4E00; color: #fff !important; border: none !important; padding: 20px 30px !important; border-radius: 15px; }
.twenty-hero .carousel-item img{
    object-fit: cover !important;
}


@keyframes rotation {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(359deg);
    }
  }

  .modal-content { border: none; }

.hidden { display: none; }

.about-section{ background: url('../img/welcome.jpg') no-repeat center; color: #fff; background-size: 100%;  min-height: 550px; text-align: left; display: block; margin:0; margin-top: 50px;  position: relative; }

.about-section-overlay{ min-height: 550px;background: #000000c7; display: flex; width: 100%; justify-content: center; align-items: center; margin:0;  position: relative; width: 100%; z-index: 3; }

.services{ min-height: 900px; text-align: left; 
        background: #ed8600; padding: 50px 0px; color: #fff; 
        overflow: hidden; display: block; margin:0;  position: relative;  margin: 0px;
    }
.services .title { color: #fff; font-size: 50px; }
.services .tagline { color: #ffe29f; letter-spacing: 8px; }
.services-overlay{ min-height: 900px;background: rgba(0, 0, 0, 0.6);
 display: block; margin:0;  position: relative; width: 100%; z-index: 3; color: #fff; }

.service-item {
    background: #fff; padding: 15px 10px; display: flex; margin: 10px 0px; color: #000; font-weight: 300; gap:10px; align-items: center; min-height: 90px; font-size: 13px; transition: all .2s ease-out;
}
.service-item:hover { scale: 0.9; }
.service-item img {
    width: 48px; height: 48px;
}
.service-item p{margin: 0px; padding: 0px;}

.foodmenu-section{ min-height: 850px; text-align: left;  color: #212529;
    background: #F5F5F5;  display: block; margin:0;  position: relative;  padding: 0;
}

.foodmenu-section-overlay{ min-height: 850px;background: #000000b0; display: block; margin:0;  position: relative; width: 100%; z-index: 3; }


/* 
.about-hero { min-height: 300px !important; background: url('../img/care-image.jpg') no-repeat; background-size: cover; background-position: center; position: relative; }
.about-hero-overlay { min-height: 300px !important; background: rgba(0, 0, 0, 0.6); position: absolute; width: 100%; height: 100%; display: flex; align-items: center; color: #fff; }
.about-hero-overlay .title { color: #fff; } */






/* .rounded-lg {
    border-radius: 50% !important;
} */


.rounded-lg {
    border-radius: 20px !important;
}
.orange-box{ background: #ED4E00 !important; color: #fff !important;}
.offset-div {
    position: relative;
    top: 0px;
}

.offset-div .whitebox{ border: 1px solid #F9F0F9; }

.process {
    display: flex;
    justify-content: space-between;
    align-items: top;
}
.process::before {
    width: 100%;
    height: 20px;
    border-bottom: 1px dashed #777;
    position: absolute;
    z-index: 1;
    top: 17%;
    content: " ";
}
.process .item {
    margin: 20px 0px;
    width: 20%;
    font-size: 12px;
    text-align: center;
    position: relative;
    z-index: 2;
}
.process .icon {
    width: 70px;
    height: 70px;
    background: #fff;
    border-radius: 50%;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 15px rgba(207, 207, 207, 0.25);
    margin: 5px auto;
    margin-bottom: 20px;
}
.process .icon img {
    width: 32px;
    height: 32px;
}
.small-icon {
    width: 32px;
    height: 32px;
}

.no-block{ display: inline-block;}

mark { color: #ED4E00; background: transparent; margin: 0; padding: 0; font-size: inherit;}

.title { font-size: 40px; margin: 15px 0px; font-weight: 700;}
.title-xl { font-size: 58px; margin: 15px 0px; font-weight: 700;}
.title-md { font-size: 18px; margin: 15px 0px; font-weight: 700;}
.title mark { color: #ED4E00; background: transparent; margin: 0; padding: auto;}
.title-sm { position: relative; color: #8A8A8A; font-size: 16px; font-weight: 500; }
.title-sm-2 { position: relative; color: #ED4E00; font-size: 18px; font-weight: 600; }

.text-gray { color: #7A7A7A}

.gray-box {
    padding: 5% 20%; font-weight: 300 !important; border-radius: 10px; background: #EDEDED; text-align: center;
}
.gray-box .form-control { background: #fff; }
.service-box {
    min-height: 280px !important;
}
.service-box .image img{
    min-height: 280px;
    object-fit: cover;
    border-radius: 25px 25px 0px 0px;
}
.service-box .content {
    padding: 15px 20px; font-size: 13px;
}
.gray-bg { 
    background: #D9D9D9; 
    padding: 60px 0px;
    margin: 0;
    min-height: 400px;
    color: #000;
}
.black-bg, .black-bg2 { 
    background: #000; 
    padding: 60px 0px;
    margin: 0;
    min-height: 400px;
    color: #fff;
}
.black-bg2 { background: #171922; }
.black-bg .title, .black-bg2 .title { color: #fff; } 
.small-height { min-height: 100px; }
.orange-bg { 
    background: #ED4E00; 
    padding: 100px 0px;
    margin: 0;
    min-height: 400px;
}
.blue-bg { 
    background: url('../img/map-bg--white.png') #241E5E no-repeat; background-size: contain;
    background-position: 70%; 
    padding: 100px 0px;
    margin: 0;
    min-height: 400px;
    color: #fff;
}
.blue-bg a {
    color: #fff; text-decoration: none;
}
.blue-bg a:hover {
    color: #fff; text-decoration: none;
}
.blue-bg .title {
    color: #fff;
}
.blue-bg mark { color: #F3D797; }
.gray { 
    background: #F4F8FF;
    padding: 50px 0px;
    margin: 0;
    min-height: 300px;
}
.text-sm {
    font-size: 13px;
}
.whitebox {
    background: #fff; border-radius: 30px; border:none; padding: 30px; display: flex;
    box-shadow: 0px 10px 5px rgba(166, 166, 166, 0.1); margin: 20px 0px; min-height: 260px; flex-direction: column; color: #000;
}
.whitebox h4 { font-size: 13px; font-weight: 700; margin-bottom: 20px;}
.whitebox h2 { color: #241E5E;}

.whitebox2 {
    background: #fff; border-radius: 10px; border:none; padding: 20px; display: block; box-shadow: 0px 0px 15px rgba(150, 150, 150, 0.3); margin: 20px 0px; 
}


.slick-slide{ margin: 0px 10px;}
.slick-prev:before, .slick-next:before{ color: #fff !important; }

.news {
    background: #fff; border:none; padding: 0; display: block; box-shadow: 0px 0px 15px rgba(150, 150, 150, 0.3); margin: 20px 0px; min-height: 270px;
    position: relative;
}
.news .date{ width: 55px; height: 55px; text-align: center; background: #F3D797; color: #241E5E; position: absolute; left: 5%; top: 0px; font-size: 16px; font-weight: 700;
             display: flex; justify-content: center; align-items: center; flex-direction: column;}
.news .date p{ margin: 0px; padding: 1px !important; line-height: 15px;}
.news .news-body { padding: 16px; }
.news .news-body h4{ font-size: 16px; font-weight: 800; color: #241E5E; }
.news .news-footer{ padding: 10px 15px; padding-right: 20px; margin-bottom: 10px;}
.news .author, .news .readmore{ color: #999; }

.testimonies { text-align: left;}
.testimony {
    background: #fff; padding: 15px; padding-top: 28px; padding-left: 15px; font-size: 12px; color: #666; position: relative;
    border-radius: 10px; box-shadow: 0px 0px 10px rgba(150, 150, 150, 0.2); margin: 10px;
}
.testimony-content { 
    padding: 10px; text-align: left; font-size: 12px;
}
.testimony em { font-size: 72px; color: #241E5E !important;  padding: 0; position: absolute; left: 15%; top: 0%; z-index: 0; opacity: 0.12;}
.testi-name { color: #241E5E; display: block; margin-top: 10px; }
.testimonies em.post{ color: #777; font-size: 12px !important; font-style: normal;  }
.testimony .rating {
    color: #F2C358;
}

.core-values .title { font-size: 18px; font-weight: 800;}
.core-values img { width: 60px !important; height: 60px !important;}

.footer{
    background: #19273C;
    padding:0;
    margin: 0;
    min-height: 300px; font-size: 18px; 
    color: #fff; font-weight: 400; 
}
.footer .copyright {
    background: #141F31; display: block; padding: 20px 0px; color:#fff;  font-size: 18px;
}
.footer hr {
    border-color: rgba(150, 150, 150, 0.2) !important;
}
.footer i{ color: #fff; font-size: 18px; margin: 10px; }
.footer ul{ list-style: none; margin: 0; padding: 0; display: block; }
.footer ul li{ padding: 6px 0px; display: block; }
.footer ul li a{ color: #fff; display: block; }
.footer a{ color: #fff;  }
.footer h4 { font-weight: 700; font-size: 18px; margin-bottom: 15px; }
.footer strong { font-weight: 600; font-size: 18px; margin-bottom: 10px; }


.copyright ul {
    list-style: none;
    margin: 0px; padding: 0px;
}
.copyright ul li {
    margin: 3px 0px;
}
.copyright ul li a {
    display: block; padding: 4px; color: #F5F5F5; font-size: 13px;
}




.recent-posts { display: block;}
.recent-posts .post{ margin-bottom: 20px; display: block; }
.recent-posts span{ color: #F3D797; text-transform: uppercase; margin-top: 5px; }

.breadcrumbs {
    background: #D4D9DF; padding: 15px 0px; display: block; color:#241E5E;
}
.breadcrumbs a { margin: 0px 10px; color:#241E5E }
.breadcrumbs a:first-child { margin-left: 0px; }
.breadcrumbs a.active { font-weight: 700; }

.bolder{ font-weight: 700; color:#241E5E; font-size: 17px;}
.t-sm{ font-size: 23px;}
.s-list{ list-style: none; margin: 0; padding: 0;}

.jobs { display: block; margin-top: 15px; }
.jobs .job{ display: block; border:1px solid #ddd; border-radius: 6px; padding: 20px; margin: 25px 0; }
.jobs .meta, .job-apply .meta{ color: #888; margin: 15px 0px; }
.jobs .open{ background: rgba(25, 253, 128, 0.4); color: rgb(7, 92, 45); padding: 2px 6px; border-radius: 4px; font-size: 12px;}
.jobs .closed{ background: rgba(253, 52, 25, 0.301); color: rgb(80, 0, 0); padding: 2px 6px; border-radius: 4px; font-size: 12px; }

.btn-primary{ background: #241E5E; color: #F3D797; border:none; padding: 8px 25px !important; border-radius: 5px; }
.core-values h4{ font-size: 18px; color: #241E5E; font-weight: 600; margin: 10px 0px; margin-bottom: 20px;}
.form-control{ min-height: 55px; background: transparent; border: 1px solid #878787a2; padding: 10px 20px; border-radius: 8px; position: relative;}
.fc-narrow{ min-height: 25px !important; padding: 5px 10px !important; border-radius: 5px !important; font-size: 13px;}

.upload-input { display: block; position: absolute; top: 15%; left: 10px; width: 100%; height: 90%; }
.upload-input::-webkit-file-upload-button, .upload-input::file-selector-button {
    background: #241E5E; border:none; position: absolute; right: 12px; color: #fff; padding: 3px 10px; 
}

.waiting-list-overlay{
    background: rgba(0, 0, 0, 0.6); position: fixed; left: 0; top: 0; width: 100%; height: 100%; display: none; justify-content: center; align-items: center;
    z-index: 999999999999;
}
.waiting-list-box{ background: #fff; padding: 0; width: 600px; height: 500px;}
.waiting-list-box .image { height: 500px; width: 100%; background: url('../img/1XpQvAKUH1.jpg') no-repeat center; background-size: cover; }
.sm-title{font-size: 18px; margin-top: 0; padding-top: 0;}
.text-red { color: red; }
.box{ 
    border: 1px solid #dedede; padding: 10px 20px; border-radius: 6px; margin: 15px 4px;
}
.box img{ margin: 5px auto !important; text-align: center; }
.box h4, .box p{ text-align: center; }
.box strong { color: #241E5E; }
.logo { width: 130px; }

.menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.menu-list li {
    padding: 5px 0px;
    border-bottom: 1px solid #EDEDED;
}
.menu-list li:last-child {
    border-bottom: none;
}
.menu-item { background: #FFF; display: flex; width: 100%; flex-direction: column;}
.menu-item:first-child {margin-top: 0px;}

.menu-item .menu-content{
    padding: 20px 10px; width: 100%;
}
.menu-item h5 { font-size: 14px; color: #302f2f; font-weight: bold; }
.menu-item h1 { font-size: 20px; color: #302f2f; font-weight: 700; margin: 10px 0px; }
.menu-item .menu-image { padding: 0; overflow: hidden; }
.menu-item .menu-image img { height: 200px; width: 100%; margin: 0px; object-fit: cover; transition: all .2s ease-out; }
.menu-item .menu-image img:hover { scale: 1.2; }
.menu-item .btn-warning { font-size: 12px; padding: 7px 13px !important; border: 1px solid #ED4E00 !important; background: transparent !important; color: #212529 !important; border-radius: 0px !important;}
.menu-item .btn-warning:hover { border: 1px solid #ED4E00 !important; background: #ED4E00 !important; color: #FFF !important; }
.menu-item .menu-content h5{ color: #212529; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.menu-item .menu-content span{ color: #444; font-size: 12px; display: block; min-height: 80px; }

.menu-item .price { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #ED4E00; padding: 5px 10px;}
.big-menu-image {
    max-height: 650px; width: 100%; object-fit: cover; border-radius: 10px;
}


.menu-tabs .nav-tabs {
    background: transparent; padding: 0px 0px; border: none; justify-content: center; align-items: center; width: 100%; gap: 8px;
}
.menu-tabs .nav-tabs .nav-link { color: #110001; background: #ed4f0034; border-radius: 6px; }
.menu-tabs .nav-tabs .nav-link:hover { border-radius: 0px; }
.menu-tabs .nav-tabs .nav-link.active { color: #141F31; border: none; background: #ED4E00; border-radius: 6px; }


.cart-overlay { 
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999999 !important;
}

.cart-modal {
    width: 350px;
    height: 300px;
    background: #fff;
    color: #000; padding: 30px; border-radius: 4px; text-align: center;
    display: flex; align-items: center; justify-content: center; flex-direction: column;
}
.cart-modal .fa-3x { font-size: 50px; color: #1e8f3a;}
.cart-modal h2 { font-size: 17px; font-weight: 600; margin-top: 10px; }
.cart-wrapper { display: none; }




/* ----------------------------------------------------------------
   SLICK SLIDER
   ----------------------------------------------------------------*/

.slick-slide {
    margin: 0px 20px;
    overflow: hidden;
    
    max-height: 390px;
    overflow: hidden;
    text-align: center;
}

.slick-slide img {
    width: 100%;
    box-shadow: none !important; margin-bottom: 10px;
}

.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .95;
    color: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* Cookie Dialog */
#gdpr-cookie-message {
    position: fixed;
    right: 30px;
    bottom: 30px;
    max-width: 375px;
    background-color: rgba(0,0,0,0.8);
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 6px 6px rgba(0,0,0,0.25);
    margin-left: 30px;
    font-family: system-ui;
    z-index: 99999999;
}
#gdpr-cookie-message h4 {
    color: #ED4E00;
    font-family: 'Quicksand', sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}
#gdpr-cookie-message h5 {
    color: #ED4E00;
    font-family: 'Quicksand', sans-serif;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 10px;
}
#gdpr-cookie-message p, #gdpr-cookie-message ul {
    color: white;
    font-size: 13px;
    line-height: 1.5em;
}
#gdpr-cookie-message p:last-child {
    margin-bottom: 0;
    text-align: right;
}
#gdpr-cookie-message li {
    width: 49%;
    display: inline-block;
}
#gdpr-cookie-message a {
    color: #ED4E00;
    text-decoration: none;
    font-size: 13px;
    padding-bottom: 2px;
    border-bottom: 1px dotted rgba(255,255,255,0.75);
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message a:hover {
    color: white;
    border-bottom-color: #ED4E00;
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button,
button#ihavecookiesBtn {
    border: none;
    background: #ED4E00;
    color: #241E5E;
    font-family: 'Quicksand', sans-serif;
    font-size: 13px;
    padding: 7px;
    border-radius: 3px;
    margin-left: 15px;
    cursor: pointer;
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button:hover {
    background: white;
    color: #241E5E;
    transition: all 0.3s ease-in;
}
button#gdpr-cookie-advanced {
    background: white;
    color: #241E5E;
}
#gdpr-cookie-message button:disabled {
    opacity: 0.3;
}
#gdpr-cookie-message input[type="checkbox"] {
    float: none;
    margin-top: 0;
    margin-right: 5px;
}

.visible-mobile {
    display: none;
}
.mobile-menu { 
    display: none;
}
.loading { display: none;}


.ncass {
    width: 80px; height: 80px; object-fit: cover; margin: 10px auto;
}
.hygiene {
    width: 140px; height: 80px; object-fit: cover; margin: 10px auto;
}

.uber-eats {
    width: 140px; height: 50px; object-fit: cover; margin: 10px auto; border-radius: 10px;
}

.social { gap: 4px; }
.social a {
    width: 38px; height: 38px; background: #fff; color: #212529; padding: 5px; border-radius: 4px; display: flex; justify-content: center; align-items: center; transition: all .2s ease-out;
}
.social a:hover {
    scale: 0.95;
}


.card {
    background: #fff; padding: 15px; border-radius: 10px;
}
.cart-table { font-size: 12px;}
.cart-table th { border: none !important;}
.cart-table td { padding: 7px; vertical-align: middle;}
.cart-table img { border-radius: 10px; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05); object-fit: cover;}
.cart-table strong { color: #ED4E00; }
.item-image { width: 32px; height: 32px;}
.gap-2 { gap: 6px; }

.object-contain { object-fit: contain; }
.overflow-hidden { overflow: hidden; }

.cart-table .btn-update, .cart-table .form-control {
    padding: 5px 14px !important; border-radius: 10px; min-height: auto !important; font-size: 12px;
}

/* ============ desktop view ============ */
@media all and (min-width: 992px) {

    .navbar .has-megamenu{position:static!important;}
    .navbar .megamenu{left:0; right:0; width:100%; margin-top:0;  }
  
  }	
  /* ============ desktop view .end// ============ */
  
  /* ============ mobile view ============ */
  @media(max-width: 680px){
    .ncass {
        max-width: 50%; margin: 10px auto;
    }
    .visible-mobile {
        display: block;
    }
    .hidden-mobile {
        display: none;
    }
    .title-xl { font-size: 40px; margin: 15px 0px; font-weight: 700;}
    .services{ background-size: cover; }
    .twenty-nav .nav-link{ color: #000 !important; font-size: 18px !important; margin: 0px 8px; display: block; padding: 10px 20px; border-top: 1px solid #F9F0F9 !important; text-align: left; }
    .twenty-nav .nav-link.btn-warning { background: #ED4E00; color: #fff !important; margin-top: 10px; display: block; text-align: center;  }
    .twenty-nav .nav-link:hover{ background: #25567c3f; border-radius: 5px; }


    .hero-content { display: flex; width: 100%; flex-direction: column; justify-content: ccenter; text-align: center; }
    .hero-content .hero-title{ font-size: 40px; font-weight: 800; color: #212529; text-align: center; }
    .tagline{ font-style: normal; color: #ED4E00;
                        font-size: 16px; letter-spacing: 5px; text-transform: uppercase; }

    .services .title { color: #fff; font-size: 30px; }

    .navbar-toggler {
        background: #ED4E00 !important;
        border-color: transparent !important;
        color: #ffffffe7 !important;
        padding: 5px;
        margin-right: 15px;
        margin-top: -5px;
        font-size: 13px;
        border-radius: 8px;
    }
    .twenty-nav .nav-item:first-child .nav-link {
        border-top: none !important;
    }
    .twenty-nav .navbar-collapse {
        background: #fff; border-radius: 8px;
        padding: 10px;
    }

    .twenty-hero{ min-height: 350px; text-align: center; color: #fff; 
        background: url('../img/hero-bg.jpg') no-repeat center; background-size: cover; 
     overflow: hidden; display: block; margin:0;  position: relative; }

     .twenty-hero .btn-hero {
        margin-bottom: 100px;
     }

     .twenty-hero-image img{
        max-width: 70%; margin: 10px;
     }
     .small-img-mobile{
        max-width: 70%; margin: 10px;
     }

    

    .offset-div { top: 0px; }
    .offset-div .whitebox{ border: 1px solid #F9F0F9; }

    .btn-hero { border-bottom: 2px solid #F3D797; padding: 4px 15px; position: relative; top: -25px;}

    .title { font-size: 30px; margin-bottom: 20px;}
    .iss-orange-box1{ display: none; }
    .iss-orange-box2{ display: none;}
    .py-sm-2{ padding-top: 0px !important;}
    .logo{ width: 100px; margin-left: 20px;}

    .about-hero { background: url('../img/care-image.jpg') no-repeat; background-size: cover; background-position: center; }

    .twenty-nav .btn-warning { display: inline; }

    .process { min-height: 550px; flex-direction: column; position: relative; }
    .process::before {
        width: 2px;
        height: 100%;
        border-left: 1px dashed #777;
        position: absolute;
        z-index: 1;
        top: 0px;
        left: 10%;
        content: " ";
    }
    .process .item {
        margin: 20px 0px;
        width: 100%;
        font-size: 12px;
        text-align: left;
        position: relative;
        z-index: 2;
        text-align: left;
    }
    .process .icon {
        margin: 5px;
    }
    .process .text-content {
        position: absolute;
        left: 85px; top: 0;
        width: 80%;
    }
    
    .mobile-menu { display: flex; position: absolute; z-index: 9999; right: 19%; top: 2.3% !important; list-style: none; margin: 0px; padding: 0; align-items: center; }
    .mobile-menu li a{ text-transform: uppercase; color: #212529; }

    .waiting-list-overlay{ padding-right: 30px; font-size: 11px; }
    .waiting-list-box{ position:relative; background: #fff; padding: 0; width: 90%; margin: 5% auto; height: 70%; left: 0; overflow: hidden;}
    .waiting-list-box .image { height: 500px; width: 100%; background: url('../img/1XpQvAKUH1.jpg') no-repeat center; background-size: cover; }
    .sm-title{font-size: 18px; margin-top: 0; padding-top: 0;}
    .text-red { color: red; }
    .waiting-list-box .btn-iss{ padding: 13px 4px !important; font-size: 11px;}


    .menu-tabs .nav-tabs {
        background: transparent; padding: 0px 0px; flex-direction: row; flex-wrap: nowrap; overflow-x: scroll !important; width: 100%; -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */ justify-content: start;
    }
    .menu-tabs .nav-tabs::-webkit-scrollbar {
        display: none;
    }
    .menu-tabs .nav-tabs .nav-link { border: none; color: #110001; font-size: 11px; font-weight: 500; padding: 8px 10px; min-width: 100px; text-align: center; text-wrap: nowrap; }

    .menu-item .menu-content{
        padding: 10px; width: 100%;
    }
    .menu-item .menu-content span{ font-size: 11px;}
    .cart-modal { width: 95%; }
  }

  @media(max-width: 991px){
    .navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse{
      overflow-y: auto;
        max-height: 90vh;
        margin-top:10px;
    }

    .topbar { font-size: 9px;}

  }
  /* ============ mobile view .end// ============ */

@media(max-width: 1200px) {
    .twenty-nav .nav-link{font-size: 12px; margin: 0px 10px; }
}