@import url('https://fonts.googleapis.com/css2?family=Corinthia:wght@400;700&family=Hind:wght@300;400;500;600;700&family=Oswald:wght@400;500;600&display=swap');


@font-face {
    font-family: 'Bodoni SvtyTwo SC ITC TT';
    src: url('../fonts/BodoniSvtyTwoSCITCTTBook.eot');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Caslon 540 LT W01 Roman";
    src: url("https://db.onlinewebfonts.com/t/45c5a1c64530cfb7180551ddfd9222d2.eot");
    src: url("https://db.onlinewebfonts.com/t/45c5a1c64530cfb7180551ddfd9222d2.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/45c5a1c64530cfb7180551ddfd9222d2.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/45c5a1c64530cfb7180551ddfd9222d2.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/45c5a1c64530cfb7180551ddfd9222d2.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/45c5a1c64530cfb7180551ddfd9222d2.svg#Caslon 540 LT W01 Roman")format("svg");
}

@font-face {
    font-family: 'Bodoni SvtyTwo SC ITC TT';
    src: local('Bodoni SvtyTwo SC ITC TT Book'), local('../fonts/BodoniSvtyTwoSCITCTTBook'),
        url('../fonts/BodoniSvtyTwoSCITCTTBook.ttf') format('truetype'),
        url('../fonts/BodoniSvtyTwoSCITCTTBook.svg#BodoniSvtyTwoSCITCTTBook') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} 

@font-face {
    font-family: 'Bodoni SvtyTwo SC ITC TT';
    src: url('../fonts/BodoniSvtyTwoSCITCTTBook_1.eot'); 
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Bodoni SvtyTwo SC ITC TT';
    src: local('Bodoni SvtyTwo SC ITC TT Book'), local('../fonts/BodoniSvtyTwoSCITCTTBook'),
        url('../fonts/BodoniSvtyTwoSCITCTTBook_1.ttf') format('truetype'),
        url('../fonts/BodoniSvtyTwoSCITCTTBook_1.svg#BodoniSvtyTwoSCITCTTBook') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Rockwell';
    src: url('../fonts/Rockwell.eot');
    src: url('../fonts/Rockwell.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Rockwell.woff2') format('woff2'),
         url('../fonts/Rockwell.woff') format('woff'),
         url('../fonts/Rockwell.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rockwell';
    src: url('../fonts/Rockwell-Bold.eot');
    src: url('../fonts/Rockwell-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Rockwell-Bold.woff2') format('woff2'),
        url('../fonts/Rockwell-Bold.woff') format('woff'),
        url('../fonts/Rockwell-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.font_bodoni{
    font-family: 'Bodoni SvtyTwo SC ITC TT';
}
.font_rock_well{
    font-family: 'Rockwell';
}
.font_bodoni .content_details {
    font-family: 'FontAwesome';
    font-size: 18px;
    line-height: 24px;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1055;
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}

.hide_arrow .owl-theme .owl-dots, .owl-theme .owl-nav {
    display: none;
}

html {
  scroll-behavior: smooth;
}

.cart_content_right .shopping-cart-sc {
    display: block!important;
    position: unset;
    transform: translate(0);
}

.all_move_content {
    margin-top: 40px;
}

.flex_cart_section_item {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.fade {
    transition: opacity .15s linear;
}

/* .modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0,-50px);
} */

.modal.show .modal-dialog {
    transform: none;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 5rem auto;
    pointer-events: none;
    max-width: 900px;
}
.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0;
}

.bangalspicy_home_popup .modal-content {
    width: 85%;
    margin: 0 auto;
}

.white-overlay-wave {
    display: none;
}

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px);
}
.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}
.modal-header .btn-close {
    padding: .5rem .5rem;
    margin: -.5rem -.5rem -.5rem auto;
}
.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em .25em;
    color: #000;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 0;
    border-radius: .25rem;
    opacity: .5;
    cursor: pointer;
}
.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 40px 30px;
}
.modal-footer {
    display: flex; 
    flex-wrap: wrap;
    flex-shrink: 0;
    align-items: center;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px);
}

#footer_4 .footer-logo.time {
    color: #fff;
}

.modal-backdrop.show {
    opacity: .5;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}
.fade {
    transition: opacity .15s linear;
}

.choose_option {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    text-align: center;
    margin: 30px auto;
    gap: 15px;
    flex-wrap: wrap;
}

.option_single {
    font-size: 20px;
    border: 1px solid #4E3449;
    padding: 15px 22px;
    border-radius: 10px;
    cursor: pointer;
    transition: .5s;
    flex: 1;
    color: #4e344f;
}

.option_single:hover,
.option_single.active {
    background: #4e344f;
    color: #fff;
    border: 1px solid #4e344f;
    box-shadow: 0px 5px 15px #4e344f;
}

.option_single i, 
.option_single svg {
    font-size: 55px;
}
svg {
    font-size: 30px;
}

.option_single:hover img, .option_single.active img {
    filter: invert(1);
}

.box .ru_date_time_picker div{
    border-radius: 0;
}

.hover-single_main_menu{
    transition: .5s;
}
.hover-single_main_menu:hover {
    background: rgb(78 52 79);
} 
.hover-single_main_menu:hover a {
    color: #fff;
}
li.basket-ico a {
    background: rgb(247 190 39)!important;
}

.hover-single_main_menu.active_menu {
    background-color: #4e344f;
    transition: .5s;
    color: #fff;
}

.hover-single_main_menu {
    background-color: #CBD5E0;
}


.top_login_area a{
    color: #fff;
}

.menu.style_1 {
    background: #000;
}


.slider_resturent_list {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.slider_resturent_list .single-item {
    flex: 0 0 auto;
    width: 18%;
    background: rgb(243 146 0);
    border-radius: 5px;
    transition: .5s;
}


.slider_resturent_list .single-item:hover{
    background: rgba(78,52,79, 1);
    transition: .5s;
    transform: scale(1.2);
}

.slider_resturent_list h3 {
    font-size: 16px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #fff;
}

.slider_resturent_list a {
    display: block;
    padding: 16px;
}

.item_content_area_panel {
    flex: 0 0 60%;
    border-bottom: 1px solid #ffc107;
    padding-bottom: 15px;
}

.option_food_name {
    
}

.line-height-26 {
    line-height: 26px!important;
}

.main_food_content {
    margin-bottom: 15px;
}

.new_slider_text_area p {
    font-size: 18px;
    margin-bottom: 14px;
    text-shadow: 1px 4px 4px black;
}
.content h2 {
    text-shadow: 1px 4px 4px black;
}

.new_slider_text_area {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.home_slider_2.owl-carousel .owl-nav .owl-prev, 
.home_slider_2.owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.home_slider_2.owl-carousel .owl-nav .owl-prev i, 
.home_slider_2.owl-carousel .owl-nav .owl-next i

{
    font-size: 36px;
}

.home_slider_2.owl-carousel .owl-nav .owl-next {
    left: auto;
    right: 0;
}

.inside_content {
    position: relative;
    height: calc(100vh - 150px);
}

.new_item .content{
    width: 100%;
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
}

.ru_date_time_picker {
    display: flex;
    justify-content: center;
    align-items: center;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    background: #4e344f !important;
}




.myLogin {
    height: calc(100% - 0px);
    width: 0;
    position: fixed;
    z-index: 9999999;
    bottom: 0;
    left: 0;
    background-color: #fff;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
    border-right: 1px solid #d6d6d6;
}
  
  
  .myLogin .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
  }

body.LoginOverlay::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0.7;
    content: '';
    z-index: 99999;
}

body.LoginOverlay {
    position: relative;
    z-index: 2;
}


  .spinner {
    margin: 0 auto;
    width: 50px;
    height: 40px;
    text-align: center;
    font-size: 5px;
}
  
.spinner > div {
    background-color: #026DE4;
    height: 100%;
    width: 4px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
    padding: 0;
    margin: 1px;
}
  
  .spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
  }
  
  .spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
  }
  
  .spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
  }
  
  .spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
  }
  

  @-webkit-keyframes sk-stretchdelay {
    0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
    20% { -webkit-transform: scaleY(1.0) }
  }
  
  @keyframes sk-stretchdelay {
    0%, 40%, 100% { 
      transform: scaleY(0.4);
      -webkit-transform: scaleY(0.4);
    }  20% { 
      transform: scaleY(1.0);
      -webkit-transform: scaleY(1.0);
    }
  }

  .play_video_sc.item_three .content h2 {
    color: rgb(192 155 79);
    text-shadow: 0px 7px 8px black;
}
.play_video_sc.item_three .new_slider_text_area p {
    font-size: 16px;
    margin-bottom: 50px;
    text-shadow: 0px 7px 8px black;
    color: rgb(192 155 79);
}
.play_video_sc.item_three .slider_resturent_list .single-item {
    flex: 0 0 auto;
    width: 16%;
    background: none;
    border-radius: 5px;
    transition: .5s;
}
.play_video_sc.item_three .slider_resturent_list .single-item img {
    display: block;
    max-width: 220px;
    margin: 0 auto;
}
.play_video_sc.item_three .new_slider_text_area {
    margin-top: 50px;
}
.play_video_sc.item_three .slider_resturent_list h3 {
    text-shadow: -2px 3px 8px black;
}
.play_video_sc.item_three .slider_resturent_list .single-item {
    width: 17%;
}
.play_video_sc.item_three .slider_resturent_list h3 {
    font-size: 18px;
}
.play_video_sc.item_three .slider_resturent_list a {
    padding: 10px 10px 0;
}
#primary-navigation {
    background-image: url(../image/bg-nav1.png)!important;
}
header[role="header"] .logo-bg {
    /*background: url(../image/bg-logo-svg.svg) no-repeat !important;*/
    background:none!important;
    width: 670px;
}


/*header 5*/

.call_center_area {
    text-align: center;
    color: #000;
    font-weight: 500;
}


.header_5.sticky {
    height: 133px;
}

.header-1.header_5.sticky.navik-header .logo img {
    max-height: 32px;
}

.header_5.navik-header.sticky .navik-menu > ul > li > a {
    height: 49px;
    line-height: 43px;
}

.header_5 .call_center_area {
    font-weight: 300;
    font-family: "Helvetica Neue LT W05_65 Medium",helvetica,arial,sans-serif;
}

.header_5 .navik-menu {
    display: flex;
    float: none;
    width: 100%;
    justify-content: center;
    flex-direction: column-reverse;
}

.header_5 .navik-menu > ul:first-child {
    text-align: center;
}
.navik-header .header_5 .logoCenter { 
    position: unset!important;
    width: 100%!important;
}

.header_5 .navik-menu ul li > a {
    font-family: "Helvetica Neue LT W05_65 Medium",helvetica,arial,sans-serif;
    font-size: 15px;
    padding: 4px 14px;
/*    font-weight: 600;*/
}

.header_5 li.basket-ico a {
    height: 35px!important;
    line-height: 29px!important;
    background: transparent!important;
    border: 1px solid #fff;
    color: #fff!important;
}

.header_5 li.user_menu button {
    border: 1px solid #fff;
    color: #fff!important;
}

.header_5.isSticky2 {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 999;
}

#checkout_cart .cart-body {
    height: auto;
}

div#checkout_cart {
    align-self: flex-start;
    position: sticky;
    top: 90px;
}
.toggle-inside {
    display: none;
}

.shopping-cart-sc .price.item_cart {
    justify-content: end;
}
.contact_modal.my_modal_area input, .contact_modal.my_modal_area select, .contact_modal.my_modal_area textarea {
    border: 1px solid rgb(218 217 217);
    padding: 12px;
    font-family: 'SanchezW03-Semibold';
    background: #fff;
}
.contact_modal.my_modal_area .modal-content {
    background: rgb(247 250 252);
    width: 100%;
    overflow: hidden;
    height: 100%;
}
.contact_modal.my_modal_area .modal-body {
    padding: 40px 50px;
}
.contact_modal.my_modal_area input::placeholder, 
.contact_modal.my_modal_area textarea::placeholder {
    color: #d6d6d6;
    font-size: 14px;
}
.contact_modal.my_modal_area select {
    color: rgb(0 0 0);
} 
.contact_modal.my_modal_area input[type="submit"] {
    border: none;
    box-shadow: none;
}
.qrcode_img.text-center {
    display: flex;
    justify-content: center;
}
.slider_resturent_list .single-item img {
    display: none;
}

.video-container {
    width: 100vw;
    height: calc(100vh - 120px);
}

.booking_2 .b_menu_list .btn.btn-success {
    background: #07A807!important;
}

h2.text-center.checkout-title.py-12 span {
    color: #f7be27;
    font-size: 54px;
}

.top_header_area {
    display: flex;
    justify-content: end;
    padding-top: 10px;
}

.header.navik-header .container-fulid {
    position: relative;
}

.top_header_area a {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 5px;
}

/*short menu top menu*/

#menucenter.navik-menu li.short_menu > ul.menu_item_mega {
    left: 0;
    transform: translateX(0%);
}

#menucenter.navik-menu ul li.mega-menu.short_menu {
    position: relative;
}

.navik-menu li.short_menu > ul.menu_item_mega .tab-link a img {
    display: none;
}

.navik-menu li.mega-menu.short_menu > ul {
    padding: 0px 16px 0px!important;
}
.navik-menu li.mega-menu.short_menu > ul.menu_item_mega .tab-link:hover h5 {
    /* color: #000!important; */
}

.navik-menu li.short_menu > ul.menu_item_mega .tab-link a {
    width: 100%;
    display: block;
    padding-left: 14px;
}

.navik-menu li.mega-menu.short_menu > ul.menu_item_mega .tab-link {
    padding-top: 19px!important;
    margin: 0 0;
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid #f6f6f6;
    padding-bottom: 14px!important;
}

.navik-menu li.mega-menu.short_menu > ul.menu_item_mega .tab-link:nth-last-child(1){
    border-bottom: none;
}




/*short menu top menu*/

 .video-container iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
}

@media (min-aspect-ratio: 16/9) {
  .video-container iframe {
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  .video-container iframe {
    width: 52vh;
  }
}


.section-title p {
    color: #fff;
    padding: 0 0;
}
.content_special_2 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.content_special_2 .section-title {
    width: 65%;
}
.section-image {
    width: 35%;
    border: 4px solid rgb(255 255 255);
    border-radius: 5px;
}

.content_special_2 .section-image img {
    width: 100%;
    /*height: 300px;*/
    object-fit: cover;
}

.menu-card-header > h2 {
    font-size: 60px;
    color: #000;
    font-weight: bold;
    letter-spacing: -0.5px;
    word-spacing: -13px;
    text-shadow: 0 0 1px black;
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: url('../image/all-restaurant-background-1-01.png');
    background-size: cover;
    background-position: inherit;
}
.menu-card-header {
    position: sticky;
    top: -1px;
    z-index: 9;
}
.menu_logo {
    padding-top: 12px;
}
p.header_text {
    font-size: 21px;
    /* width: 45%; */
    /* margin: 0 auto; */
    /* font-family: 'ITC Souvenir Monospaced'; */
    font-weight: 600;
    background: rgb(0 0 0 / 7%);
    display: inline-block;
    /* justify-content: center; */
    padding: 7px 15px;
    border-radius: 20px;
    letter-spacing: -0.5px;
    color: #000;
    /* margin-bottom: 50px; */
    word-spacing: -9px;
    margin: 100px 0 30px;
}

.section_menu {
    background-image: url('../image/all-restaurant-background-1-01.png');
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
    padding: 30px 0;
}

.menu-card-main {
    background-image: url('../image/all restaurant background 1-023.png');
    background-position: top;
    background-repeat: no-repeat;
    position: relative;
    background-size: 60%;
}


.single_warper .grand_logo {
    display: flex;
    justify-content: center;
}

.single_warper .grand_logo img {
    width: 30%;
}

.menu_brod {
    flex: 0 0 20.3%;
    padding-top: 40px;
}
.menu_location {
    flex: 0 0 21%;
    padding-top: 40px;
}

.brod_item {
    padding: 0 33px;
}

.menu_brod strong {
    font-size: 30px;
    color: #000;
    font-weight: 800;
    display: block;
    /* margin-bottom: 5px; */
    text-shadow: 0 0 1px black;
}

.brod_item .single_brod p {
    color: #000;
    font-weight: 900;
    letter-spacing: -1.5px;
    font-size: 17px;
}
.single-menu-list span {
    font-size: 13px;
    font-weight: 700;
    padding-left: 6px;
}
.style_3.menuCard_bg .price_text_content h3 span {  
    /*font-family: 'SanchezW03-Semibold';*/
    font-size: 26px;
}

.style_5 .btn {
    background: transparent;
    padding: 10px!important;
    width: 100%;
}

.style_5 .card {
    background: transparent;
}

.style_5 .card .card-header {
    border-bottom: 1px solid #fff!important;
}

.menu_page_5 .style_5 .card .card-header {
    border-bottom: none!important; 
}

.style_5 .card.tab {
    background-color: transparent!important;
    border: none;
}

.style_5 .tab button:hover {
    background-color: transparent!important;
    text-decoration: none;
}

/* .menu_details_text {
    color: #fff;
} */

.menu_page_5 .menu_details_text {
    font-family: "Helvetica Neue LT W05_45 Light",helvetica,arial,sans-serif;
}


.style_5 .single-menu-list.one-half {
    flex: none!important;
    padding-left: 0!important;
    padding-right: 0!important;
}

.list_menu_5 {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.style_5 .card-body {
    border-bottom: 1px solid #fff;
}

.menu_page_5 .style_5 .card-body {
    border-bottom: none!important;
}

.menu_page_5 .style_5 .tab button:after {
    position: absolute;
    right: 7px;
}


.style_5 .single-menu-list.one-half {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.style_5 .content_details {
    text-align: left;
    padding-top: 10px;
}

.style_5 .card-body .menus .text .one-forth {
    text-align: right;
}

.style_5 .list_menu_5 {
    justify-content: space-between;
}

.style_5 .tab button.collapsed:after {
    content: "\f054";
}

.style_5 .tab button:after {
    content: "\f078";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    float: right;
}

.brod_item .single_brod span {
    color: #000;
    font-weight: 900;
    font-size: 18px;
    text-shadow: 0 0 1px black;
}

.catagroy-Item-Menu {padding: 20px 0;}

.catagroy-Item-Menu .heading {
    font-size: 40px;
    font-weight: 900;
    color: #000;
}

.menu-section-list {
    display: flex; 
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;        
    padding: 15px 0;
}

.single-menu-list {
    flex: 0 0 30%;
    box-shadow: 0 0 19px #b6b5b5;
    padding: 15px;
    border-radius: 5px;
}

.single-menu-list h3 a {
    font-weight: 500;
    color: #000;
    font-size: 22px;
    text-shadow: 0 0 1px black;
    letter-spacing: 1.5px;
}

.single-menu-list.one-half h3 {
    margin-bottom: 0;
}

.content_details p {
    color: #000;
    font-weight: 500;
    letter-spacing: 0;
    word-spacing: 0;
    font-size: 19px;
    padding: 11px 0 0;
    padding-top: 0;
    line-height: 22px;
    text-transform: none;
    font-family: 'FontAwesome';
}
.single-menu-list strong {
    color: rgb(237 2 140);
    font-size: 25px;
    margin-right: 12px;
    font-weight: 800;
    text-shadow: 0 0 1px black;
    font-family: 'SanchezW03-Semibold';
}

.brod_item {
    padding: 0 33px;
}

.menu_location strong {
    color: red;
    font-weight: 900;
}

.menu_location strong > p {
    color: #000;
    font-weight: 800;
}

.menu_location {}

.menu_location p {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.5px;
    word-break: 5.4px;
    word-spacing: -3.5px;
}

.menu_location b {
    font-weight: 900;
    padding-top: 9px;
    display: block;
    letter-spacing: -0.5px;
    word-spacing: -3px;
    font-size: 16px;
    color: #000;
    text-shadow: 0 0 1px black;
}
.single_warper {
    margin-bottom: 30px;
    -moz-box-shadow: -3px -2px 30px 14px rgba(0,0,0,0.425);
    border-radius: 0;
    border-bottom: 2px dashed rgb(0 0 0);
}
.menuCard_bg .container {
    max-width: 1300px;
}

.top_header_logo_container {
    padding: 0 20px;
}

.booking_content_tab li.nav-item {
    flex: 0 0 13%;
    background-color: rgb(247 190 39);
    border-color: rgb(247 190 39);
}
#header-1.navik-header {
    z-index: 5;
}

header#header-1.header-1 {
    padding-bottom: 10px;
}

.booking_content_tab .tab-pane a, #pills-tab a {
    color: rgb(2 2 2);
}

.booking_content_tab .textarea.bg-yellow-300.py-5.rounded-lg {
    background: rgb(237 2 140);
}
.booking_content_tab .textarea.bg-yellow-300.py-5.rounded-lg strong, 
.booking_content_tab .textarea.bg-yellow-300.py-5.rounded-lg span{
    color: #fff;
}
.booking_content_tab .textarea.bg-yellow-300.py-5.rounded-lg > div {
    color: #fff;
}

.b_menu_list a {
    background: rgb(247 190 39);
}

.b_menu_list a span {
    color: #000!important;
}

.custom_tabs ul li.active {
    background: red;
    /* color: #fff; */
    border-color: red;
}

.custom_tabs ul li.active a {
    color: rgb(255 255 255)!important;
}

#pills-tab li.active a {
    color: rgb(255 255 255)!important;
}
.top_content_box {
    padding: 12px 6px;
}
.top_content_box div {
    border: 1px solid rgb(165 161 161);
    margin: 0 8px;
    padding: 5px;
}
.booking_content_tab {
    padding: 15px !important;
}
.price_extra .item_cart {
    display: block;
}
.style_3.menuCard_bg .tab_area {
    border: 2px solid #ED028C;
    margin: 0 60px;
}

.button_group_area {
    padding: 20px 0;
}
.option_price_menu {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}
.style_3.menuCard_bg .tab {
    background-color: #ed028c;
    border-color: #ed028c;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.style_3.menuCard_bg .menu-section-list {
    padding: 30px 0;
}
.style_3.menuCard_bg .tab button:hover {
    background-color: #4e344f;
}
.style_3.menuCard_bg .single_warper {
    border-bottom: none;
}
.style_3.menuCard_bg .tab button {
    color: #fff;
    font-weight: 800;
}
.style_3.menuCard_bg .tab button.active {
    background-color: #fff;
     color: #000;
}
/* .style_3.menuCard_bg .single-menu-list {
    background: rgb(255 255 255 / 60%);
} */
.style_3.section_menu {
    position: relative;
    z-index: 2;
    padding: 20px 80px!important;
}

.style_3.menuCard_bg .main_shape_point {
    width: 100%;
    position: relative;
    z-index: 2;
}

.main_shape_point::after, 
.main_shape_point::before {
    position: absolute;
    bottom: 0px;
    right: 0;
    width: 300px;
    height: 400px;
    background-image: url('../images/shape_menu_style_3_4.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    z-index: -1;
    opacity: 0.4;
    display: none;
}
.main_shape_point::before {
    background-image: url('../images/shape_menu_style_3_2.png');
    left: 0;
    right: auto;
}

section#menu.details_menu::after,  
section#menu.details_menu::before, 
.section-loc-contact::after, 
.section-loc-contact::before, 
.contact_div::after, 
.contact_div::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 400px;
    background-image: url('../images/shape_menu_style_3_1.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    z-index: -1;
    opacity: 0.4;
}
section#menu.details_menu::before, .section-loc-contact::before, .contact_div::before {
    left: auto;
    right: 0;
    background-image: url('../images/shape_menu_style_3_3.png');
}
.booking_content_tab::after, .booking_content_tab::before {
    display: none;
}

.style_3.menuCard_bg .single-menu-list {
    flex: 0 0 100%;
    padding-bottom: 0;
    box-shadow: none;
    text-align: center;
    padding-top: 0;
    padding-left: 50px;
    padding-right: 50px;
}
.style_3.menuCard_bg .menu-section-list {
    gap: 10px;
}
.style_3.menuCard_bg .price_text_content {
    display: flex;
    justify-content: center;
    align-items: baseline;
    flex-wrap: wrap; 
}
.style_3.menuCard_bg .price_text_content h3 {
    padding-right: 20px;
}
.style_3.menuCard_bg span.offer {
    padding-top: 6px;
    font-family: 'SanchezW03-Semibold';
}

.style_4 .menu-section-list {
    /* justify-content: flex-start; */
    display: block;
    padding: 0 50px!important;
}

.style_3.menuCard_bg.style_4 .single-menu-list {
    text-align: left;
}

.style_3.menuCard_bg.style_4 .price_text_content {
    justify-content: space-between;
    flex-wrap: nowrap;
}

.style_3.menuCard_bg.style_4 strong.menu_side_area {
    font-size: 15px;
    font-weight: 100;
}

.menu-item-dots {
    position: relative;
    display: table-cell;
    height: 3px;
    width: 98%;
    z-index: 1;
    background-image: radial-gradient(circle closest-side,#878889 99%,transparent 100%);
    background-position: 50% 100%;
    background-size: 5px 2px;
    background-repeat: repeat-x;
}

.style_3.menuCard_bg.style_4 .price_text_content h3 {
    white-space: nowrap;
} 
.style_3.menuCard_bg.style_4 .style_3.menuCard_bg.style_4 .content_details {
    padding-left: 34px;
    margin-bottom: 15px;
}
.style_3.menuCard_bg.style_4 .menu-3-list li {
    margin-bottom: 25px;
    margin-top: 25px;
}
.style_3.menuCard_bg.style_4 .menu-title-wrapper {
    margin: 0 0 3px;
    display: table;
}
.style_3.menuCard_bg.style_4 .menu-item-title {
    position: relative;
    display: table-cell;
    width: 1%;
    white-space: nowrap;
    padding: 0 10px 0 0;
}
.style_3.menuCard_bg.style_4 .menu-item-title h6, .menu-item-title h5, .menu-item-price h6, .menu-item-price h5 {
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: 0;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    color: #000;
}

.style_3.menuCard_bg.style_4 .menu-item-price {
    display: table-cell;
    width: 1%;
    padding: 0 0 0 10px;
    white-space: nowrap;
}

.style_3.menuCard_bg.style_4 .menu-item-desc {
    margin-top: 7px;
}
.style_3.menuCard_bg.style_4 #menu-3 .menu-item-desc p {
    font-size: 1.05rem;
    font-weight: 300;
    padding-right: 15%;
    margin-bottom: 3px;
    color: #000;
}

.menu-item-desc p {
    color: #000;
}


section.checkout-page.pb-16 {
    padding-top: 50px;
}
.box-item-content > a {
    flex: 0 0 49%;
    max-width: 49%;
}

section.text_block_section {
    padding: 70px 0;
}

.shadow-bg-sc {
    
}
.h-800 {
    height: 60vh;
    margin-bottom: 30px;
}

button.cross_sign {
    background: #db0412;
    padding: 0 0;
    border-radius: 50px;
    position: absolute;
    top: -13px;
    right: -10px;
    z-index: 999;
    overflow: visible;
    color: #fff;
}

section.text_block_section .col-md-5, 
section.text_block_section .col-md-7 {
    box-shadow: 0 4px 10px 0 rgb(0 0 0 / 10%), 0 4px 20px 0 rgb(0 0 0 / 19%);
    padding: 40px 30px 57px;
    margin-bottom: 32px;
}
section.text_block_section .col-md-7 {
    max-width: 62%;
}
section.text_block_section .col-md-5 {
    max-width: 38%;
}

h2.title-content-dcrp {
    font-size: 25px;
    padding-bottom: 15px;
}
section.text_block_section .row {
    align-items: stretch;
    gap: 30px;
    justify-content: center;
}
.container-fluid.bgt {
    padding-left: 25px;
    padding-right: 25px;
}
.row.center-item {
    align-items: center;
}

.logo_area_social img {
    width: 72px;
    margin: 0 6px;
}

.logo_area_social {
    padding: 10px 0;
}

section.footer_3_area {
    background: #000;
    color: #fff;
    padding: 16px 0;
}

.link_ftr_item a:hover {
    color: #927162;
}

.foo-socials a:hover {
    color: #927162;
}

section#footer_4 {
    padding-bottom: 0;
}

.copyright_area_sc {
    background: #222;
    padding: 20px 0 0;
}

section#footer_4 .col-md-2 {
    flex: 0 0 20%;
    max-width: 20%;
}

section#footer_4 .container, 
#footer-3.footer .container {
    max-width: 1300px;
}

.back_to_home_popup a {
    font-size: 19px;
    margin-bottom: 0;
    padding-top: 15px;
}

.back_to_home_popup {
    text-align: center;
}

.call_area p {
    font-size: 16px;
    margin-bottom: 0;
    line-height: 27px;
}

.bottom-footer-list li p:hover a {
    color: #ffc107;
} 

#footer_4 ul.footer_menu li a {
    font-size: 18px;
    line-height: 35px;
}


.top_footer_right {
    text-align: right;
}

#footer_4 .top_footer_right {
    text-align: left;
}

#footer_4 ul.footer_menu li a:hover {
    color: #927162;
}

#footer_4 .top_area_footer .row {
    align-items: center;
}

#footer_4 .top_area_footer h2 {
    font-size: 26px;
    line-height: 42px;
}

.footer_3_area .footer-socials-links {
    text-align: center;
}

.information_nmbr_area .open_time {
    column-count: 3;
    font-size: 15px;
    column-gap: 0;
}

.call_area p strong {
    font-weight: 700;
}

.information_nmbr_area h2 {
    padding-bottom: 52px;
    text-align: center;
    font-size: 43px;
}
 
.top_area_footer {
    border-bottom: 1px solid #414040;
    padding: 0px 0 30px;
    margin-bottom: 30px;
}

#footer_4 .top_area_footer {
    border-bottom: 0px solid #414040;
    padding: 0px 0 30px;
    margin-bottom: 0px;
}

.choose_option .option_icon img {
    max-height: 100px;
    object-fit: contain;
}


#footer-3.footer_2.footer .row {
    justify-content: center;
    align-items: center;
}
#footer-3.footer_2.footer .row .col-md-4 {
    max-width: 40%;
    flex: 40%;
    text-align: center;
}
#footer-3.footer_2.footer .row .col-md-4 .payment-method{
    text-align: center;
}
#sidebar .active_menu .hover-single_main_menu span {
    color: goldenrod;
}

.bg_block_social_media {
    /* padding: 150px 0; */
    background: rgba(255,255,255,0.3);
    padding: 50px;
    /* margin: 150px 0; */
    box-shadow: 0 0px 5px #555;
    border-radius: 5px;
    position: absolute;
    top: 50%;
    padding: 100px 0;
    width: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.top-item-mobile {
    display: none;
}





div.ajax_loading {
    position: fixed;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    z-index: 99999999999999;
    background: rgba(0, 0, 0, 0.60);
}
div.ajax_loading > div.content_ajax_loading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background: #fff;
    border-radius: 10px;
    padding: 25px;
    min-width: 400px;
    max-width: 450px;
    min-height: 400px;
}
div.ajax_loading > div.content_ajax_loading img.swish_logo {
    max-width: 150px;
    margin: auto;
    margin-bottom: 20px;
}
div.ajax_loading > div.content_ajax_loading img.swish_loading {
    margin: 0 auto;
    max-width: 45px;
    margin-bottom: 25px;
}
div.ajax_loading > div.content_ajax_loading > span {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
}
div.ajax_loading > div.content_ajax_loading span.swish_title {
    margin-top: 10px;
    font-weight: bold;
    font-size: 25px;
}
div.ajax_loading > div.content_ajax_loading span.swish_message {
    font-size: 18px;
    font-style: italic;
    margin-bottom: 15px;
}
div.ajax_loading > div.content_ajax_loading a.open_app_link {
    font-size: 18px;
    display: block;
    width: 100%;
    margin-bottom: 40px;
    text-align: center;
}

div.swish_error {
    display: none;
    position: relative;
    float: left;
    width: 100%;
}

div.swish_error > div {
    margin-top: 15px;
}

div.swish_error > div i {
    margin-right: 10px;
    width: 14px;
    position: relative;
    float: left;
    height: 14px;
    background: none;
}


.accordion.ordinarie .collapse:not(.show){ display: block;}


/*c================================================================================aaaaaaa*/
section.checkout_cart_block_panel {
    padding: 80px 0;
}

.middleware__box {
    box-shadow: 0 0 16px #e2e2e2;
    position: relative;
    z-index: 2;
    /* max-width: 810px; */
    margin: 0 auto;
    margin-right: 420px;
}

.modal-content.bing_area {
    background: #fff;
    box-shadow: -3px 0px 15px #a2a2a2;
}


.card-header.ordinarie a i {
    display: none;
}



.header_cart_block_popup {
    padding: 14px 15px;
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 999;
    height: 60px;
    box-shadow: 0 2px 5px #0003;
    background: rgba(255, 255, 255, 0.8);
}

.tabs_cart_block .nav {
    padding: 0;
    margin: 0!important;
    position: absolute;
    top: 0;
    right: 0;
}

.tabs_cart_block .nav-link, .tabs_cart_block .nav-link.active {
    background: transparent;
    border-left: 1px solid #b5b2b2;
    padding: 16px;
    border-radius: 0px;
}

.tabs_cart_block .nav-link i {
    font-size: 26px;
    color: #414141;
}

.tabs_cart_block .nav {
    padding: 0;
    margin: 0!important;
}

.tabs_cart_block .nav-item {
    
}

.top_area_banner {
    background-image: url('https://www.fbgcdn.com/pictures/a52113e4-107f-470a-a454-a64025c7cce0_d2.jpg');
    height: 240px;
    background-size: cover;
    background-position: center;
    position: absolute;
    z-index: 2;
    top: 0;
    width: 100%;
    left: 0;
    padding-top: 60px;
}

.pre_order_alert {
    background: #ffc107;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;

}

.text_info_latter i {
    padding-right: 9px;
}

.text_info_latter p {
    color: #262525;
    font-weight: 500;
}

.menu_order_btn a {
    background: #fff;
    padding: 15px;
    color: #000;
    font-size: 15px;
    font-weight: 500;
}

.ordinarie_block_cart_area {
    padding: 20px 0;
    position: relative;
}

.top__marque_panel_block_menu {
    padding: 260px 25px 50px;
}

.single_menu_list_panel {
    /*display: flex;*/
    align-items: start;
    justify-content: space-between;
    gap: 30px;
    /*display: none;*/
}


.card-header.ordinarie {
    padding: 0;
    background: transparent;
    /* color: #000; */
    border-bottom: none;
}

.card.ordinarie {
    border: none;
    padding: 0;
}

.card-body.ordinarie {
    padding: 0;
}

.card-header.ordinarie a {
    color: #000;
    padding: 0px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 20px;
}

.card.ordinarie {
    padding: 20px 0;
}


.menu__item_package .menu_price {
    width: 150px;
    text-align: right;
}

.card-header.ordinarie a h3 {
    /* padding: 0; */
    padding-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
    color: #4c4c4c;
}

.list_menu_warper.left {
    /* flex: 0 0 50%; */
    display: flex;
    /*align-items: center;*/
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0px;
}

.menu_item_img img {
    width: 100%;
}

.menu__item_package {
    /*display: flex;*/
    align-items: start;
    justify-content: space-between;
    border-top: 1px solid #ddd;
    padding: 10px 0;
    cursor: pointer;
    flex: 0 0 48%;
}

.menu_content_area_nbr {
    display: flex;
    gap: 15px;
    margin-top: 0px;
    justify-content: space-between;
}

.menu__item_package.active {
    position: relative;
    z-index: 2;
}

.modal-open .menu__item_package.active::before {
    position: absolute;
    top: 0;
    right: -90px;
    width: 50px;
    height: 50px;
    background: #847f7f;
    content: '';
    z-index: 999999999;
    transform: rotate(46deg);
    /* border: 1px solid #ccc; */
}

.menu__item_package .menu_title p {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding-bottom: 3px;
}

.menu__item_package .menu_title span {
    color: #666;
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    display: inline-block;
    margin-top: 2px;
}

.menu__item_package .menu_price strong {
    color: #000;
}

.single_block_cart_panel h3 {
    padding-bottom: 15px;
}

.menu__item_package:nth-last-child(1) {
    border-bottom: 1px solid #ddd;
}

.list_menu_warper.right .menu__item_package:nth-child(1) {
    border: none;
    padding-top: 0;
}

.information_cart_block_area {
    /* padding-top: 75px; */
    padding: 80px 20px 50px;
}

.gmap {
    padding-bottom: 15px;
}

.map__text_info p {
    color: #6c757d;
    line-height: 20px;
    font-size: 14px;
    margin-bottom: 15px;
}

.box_block_info h3 {
    color: #4c4c4c;
    font-size: 18px;
    font-weight: 500;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.box_block_info i {
    padding-right: 5px;
}

.box_block_info {
    padding-bottom: 30px;
}

.map__delivery_hours_info {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 30px;
}

.delivery__fees_sc {
    flex: 0 0 46%;
}

.opening__hr_sc {
    flex: 0 0 50%;
}

.info_maker span {
    display: block;
    line-height: 30px;
}

.info_maker i {
    color: #f2ac1f;
}

ul.payment__list li {
    color: #000;
}

.box_block_info a {
    color: #000;
}

.opening_hr_area {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.overlay-menu-block {
    background: rgb(255 255 255 / 70%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    display: none;
}

.overlay__popup_menu_selected {
    width: 400px;
    padding: 20px 20px 120px 20px;
    box-shadow: 0 2px 10px #0003;
    border: 1px solid #ccc;
    transition: opacity .4s ease-out;
    left: auto;
    top: 100px;
    right: 232px;
    bottom: auto;
    z-index: 9999999;
    background-color: #f7f7f7;
    position: absolute;
}

.checkbox__item_modal_menu span {
    color: #000;
    padding-bottom: 16px;
    display: block;
}

.checkbox__warper_modal_sc {
    /*border: 1px solid #ccc;*/
    border-radius: 3px;
    /* overflow: hidden; */
    margin-bottom: 0px;
}

.top_list_menu_modal p {
    font-weight: 500;
    padding-bottom: 0;
}

.top_list_menu_modal span {
    margin-bottom: 23px;
    display: block;
    font-size: 14px;
}


.overlay__popup_menu_selected button.close {
    /* right: 0; */
    position: absolute;
    top: 0;
    right: 0;
    margin: -5px;
    padding: 0 4px;
    z-index: 1054;
    border-radius: 9px / 8px;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #ccc;
    color: #ccc;
    font-size: 12px;
    cursor: pointer;
    box-shadow: 1px -1px 5px #0000001a;
    width: 18px;
    height: 18px;
    opacity: 1;
}

.check_box_border {
    border: 1px solid #ccc;
    overflow: hidden;
    border-radius: 3px;
    margin-bottom: 20px;
    border-top: none;
}

.boder_box_menu_list_modal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 7px;
    background: #fff;
    color: #4c4c4c;
    font-size: 14px;
    font-weight: 400;
    border-top: 1px solid #ccc;
    cursor: pointer;
}

.boder_box_menu_list_modal .form-check {
    /* padding: 7px 1.25rem; */
    flex: 0 0 80%;
}

.boder_box_menu_list_modal .form-check label {
    width: 100%;
    cursor: pointer;
}

.box__selected_item_menu {
    position: static;
    height: calc(90vh - 240px);
    /* height: 240px; */
    overflow-y: scroll;
}

.checkout__add_cart_btn {
    background: #f08b18;
    padding: 15px 16px;
    border-radius: 5px;
    margin-top: 9px;
    border-top: 1px solid #ccc;
}

.add_to_cart_btn_sc {
    /*display: flex;*/
    position: relative;
    justify-content: space-between;
    color: #fff;
    font-size: 19px;
    font-weight: 600;
}

.add_to_cart_btn_sc button {
    position: absolute;
    right: 0;
}

#media .single_box_media img {
    width: 30px;
    padding: 31px 0;
    filter: grayscale(2);
}

/*-=======================================================aaaaaaaaaaaaaa===================================*/


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

    section#menu_style_2 .row .col-md-3 { 
        max-width: 100%!important;
        flex: 0 0 100%!important;
    }

}


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

    .information_nmbr_area .open_time {
        column-count: 1;
        margin-bottom: 40px;
    }

    .accordion.ordinarie .collapse:not(.show){ display: none;}
    .accordion.ordinarie .card-header:after{ display: none;}

    .pre_order_alert {
        flex-direction: column;
    }

    .map__delivery_hours_info {
        display: block;
    }

    .delivery__fees_sc {
        flex: 0 0 100%;
    }

    .text_info_latter p {
        line-height: 19px;
        font-size: 12px;
    }

    .tabs_cart_block .nav-pills .nav-item:nth-last-child(1) {
        display: none;
    }

    .top__marque_panel_block_menu {
        padding: 260px 0px 50px;
    }

    .single_menu_list_panel {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        padding: 0 14px;
    }

    .list_menu_warper.left {
        flex: 0 0 100%;
        width: 100%;
    }

    .menu__item_package {
        flex: 0 0 100%;
    }

    .menu_content_area_nbr {
        display: block;
    }

    .menu__item_package .menu_price {
        width: 100%;
        text-align: left;
        padding: 11px 0 0;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .menu_price h4 {
        margin-top: 0!important;
        fopn: inherit;
        font-size: 11px;
    }

    .overlay__popup_menu_selected button.close {
        top: 4px;
        right: 5px;
        margin: 0px; 
    }

    .line-menu {
        background-color: rgb(255 255 255);
    }

    .shopping-cart-sc .close {
        display: block!important;
    }

    .checkout__add_cart_btn button {
        padding: 4px 10px;
        border-radius: 5px;
        margin-top: 0;
        border: 1px solid #fff;
    }

    .checkout__add_cart_btn p {
        flex: 0 0 50%;
    }

    .menu_order_btn a {
        padding: 5px!important;
        font-size: 12px!important;
    }

    .overlay__popup_menu_selected {
        width: 100%;
        top: -22px;
        right: 0;
        height: 100vh;
    }

    .pre_order_alert {
        padding: 10px;
    }

    .tabs_cart_block #pills-tab a {
        padding: 16px;
    }

    .location-menu.banner-menu-item {
        margin-bottom: 34px;
    }

    .call_center_area {
        display: none; 
    }  

    .choose_option .option_icon img {
        max-height: 52px;
    }

    .option_text {
        font-size: 16px;
    }

    .option_single {
        height: 111px;
    }

    .top-item-mobile {
        display: block;
    } 

    .top-item-destop {
        display: none;
    }

    .logo_area_social img {
        width: 60px;
        margin: 0 6px;
    }
    .call_area p {
        font-size: 14px;
        line-height: 9px;
    }
    .call_area {
        padding-bottom: 30px;
    }

    .bottom_area_footer {
        text-align: center;
    }

    .top_footer_right {
        text-align: center;
    }
    .information_nmbr_area {
        text-align: center;
    }

    .payment-method {
        padding: 20px 0;
    }

    header[role="header"] .logo-bg {
        background: rgb(44 44 44)!important;
        width: 100%;
        height: 80px;
        position: fixed;
        min-height: 60px;
    } 
    .h-800 {
        height: 60vh;
    }
    #footer-3.footer_2.footer .row .col-md-4 {
        max-width: 100%;
         flex: 100%;
    }
    .content_special_2 {
        flex-wrap: wrap;
    }
    .content_special_2 .section-title {
        width: 100%;
        padding-bottom: 0;
    }
    .section-image {
        width: 100%;
    }

    #style_4 .row.stach .col-md-6 {
        max-width: 85%!important;
        flex: 0 0 85%!important;
    }

    .style_4 .menu-section-list {
        padding: 0 0px!important;
    }
    h5.h5-sm {
        font-size: 1.5rem;
    }
    .shadow-black-bg.info_contact {
        margin-bottom: 30px!important;
    }
    .style_3.menuCard_bg.style_4 .menu-item-title {
        display: block;
        width: 100%;
        margin-bottom: 8px;
        padding: 0;
    }

    .style_3.menuCard_bg.style_4 .menu-title-wrapper {
        display: inline-block;
    }

    .address_bar .opening-times__day ul {
        width: 100%;
    }
    .toggle-inside {
        display: block;
        margin: 60px;
        text-align: center;
    }
    .opening-times__day {
        display: inline-block;
    }
    .opening-times ul {
        display: flex;
        flex-wrap: wrap;
        /* margin-right: 20px; */
    } 
    .opening-times ul li {
        justify-content: center;
        margin-right: 29px;
        align-items: center;
    }
    .opening-times ul li p {
        font-size: 16px;
        margin-bottom: 0;
    }
    .opening-times__day p.head-title {
        padding-bottom: 5px!important;
    }
    .opening-times ul li p:first-of-type {
        font-size: 16px;
        margin-bottom: 0;
    }
    .resturent_img {
        margin: 50px 0;
    }  

    .button-cookie {
        position: initial!important;
        top: 0!important;
        transform: translateY(-0%)!important;
        margin-top: 5px;
        justify-content: center;
    }

    .toggle-inside a {
        color: #fff;
        font-weight: 700;
        letter-spacing: 1.5px;
    }
    .annytab-cookie-consent-text {
        font-size: 14px!important;
    }

    header[role="header"] .logo {
        /*margin: 15px 15px 0;*/
        max-width: 150px;
    }
    .top_login_area {
        padding-right: 60px;
        padding-top: 14px;
        display: none; 
    }
    .top_login_area a {
        font-size: 12px;
    }
    .logo_background {
        display: block;
    }
    .new_slider_text_area {
        margin-top: 0px;
        position: unset;
    }
    .play_video_sc.item_three .new_slider_text_area {
        margin-top: 0px;
    }
    .content p {
        display: none;
    }
    .hero {
        height: 100vh;
    }
    .video-container {
        height: calc(100vh - 0px);
    }
    .inside_content {
        height: calc(100vh - 23px);
    }

    .play_video_sc video#myVideo {
        position: inherit;
        /* bottom: 125px; */
        min-width: 1550px;
        min-height: 100%;
        left: 0;
    }

    .slider_resturent_list {
        padding-top: 25px;
    }
   .slider_resturent_list h3, .play_video_sc.item_three .slider_resturent_list h3 {
        color: rgb(192 155 79);
        text-shadow: none;
        font-weight: 800;
        /* text-shadow: 0 0 4px #0a0101; */
        text-transform: uppercase;
        border-radius: 8px;
        font-family: 'Oswald', sans-serif;
        font-size: 24px;
    }
    li.menu-item.menu-item-type-post_type.current_page_item a {
        color: rgb(243 146 0);
    }
    
    .slider_resturent_list .single-item, 
    .play_video_sc.item_three .slider_resturent_list .single-item {
        width: 75%;
        background: none;

    }

    .logo_background img {
        width: 200px;
        padding: 0;
        display: none!important;
    }
    .slider_resturent_list a {
        display: block;
        padding: 0;
    }
    .slider_resturent_list a { 
        padding: 3px 0;
    }
    .social p.title {
        font-size: 3rem!important; 
        flex: 0 0 100%;
        text-align: center; 
    }
    section#loc_ad_sc {
        justify-content: center!important;
        flex-wrap: wrap;
    }
    .slider_resturent_list {
        gap: 6px;
        position: absolute;
        bottom: 40px;
    }
    .content h2 {
        position: absolute;
        top: 100px;
        width: 100%;
    }
    .description-loc-grid > div {
        text-align: justify!important;
    }
    .container_loc {
        width: 100%!important;
    }
    .description-loc-grid span {
        font-size: 13px!important;
    }
    .cr-prime-box .single-item {
        display: none;
    }
    .play_video_sc.item_three .slider_resturent_list a {
        padding: 5px 10px 0;
    }
    a.mobile-top-bar__btn.mobile-top-bar__menu.menu-btn {
        background: rgba(0,0,0,0.5);
        text-align: center;
        padding: 14px 18px;
        border-radius: 5px;
        /* margin-top: 86px; */
        margin-right: 8px;
        z-index: 999999;
        top: 17px;
    }
    .flex.px-40 {
        padding: 0 0!important;
    }
    .grid_img_sc {
        flex: 0 0 50%;
        max-width: 45%;
    }
    .menu-list-loc-item .item {
        flex: 0 0 80%;
        width: 80%;
    }
    .title_area {
        padding-top: 0px;
    }
    .social {
        padding: 0;
        flex-wrap: wrap;
    }
    .py-64 {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    .loc-ctas__contact.video {
        padding: 0!important;
        padding-left: 0!important;
        margin-bottom: 0;
    }
    li.list-menu-bg > a {
        padding: 6px 13px;
        font-size: 13px;
        margin-bottom: 4px;
    }
    .mm-listview > li.book > a {
        color: rgb(255 255 255);
        background: rgb(243 146 0);
        border: solid 2px rgb(241 95 58);
        margin: 10px 16px;
    }
    .pad-1-1 {
        padding: 0;
    }
    .custom_modal {
        margin-top: 100px;
        padding: 0 15px;
    }
    div#custom_item {
        padding-bottom: 30px;
    }
    .menu-blade-list span {
        font-size: 15px;
    }
    .checkout-body .box .col-md-6 {
        width: 100%;
    }
    #checkout_cart .shopping-cart-sc {
        padding-right: 0;
        padding-left: 0;
    }
    .w-full.md\:w-1\/2.wgt.mr-4 {
        width: 100%!important;
    }
    .shadow-black-bg {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .register .title_area {
        padding-top: 10px;
    }
    .register .title_area h2 {
        font-size: 18px;
        padding-bottom: 10px;
        padding-top: 12px; 
    }
    .contact-page__ctas_careers .title-bg-pad {
        font-size: 6rem;
    }
    .contact-page__ctas_careers p > a, 
    .contact-page__ctas_contact_info p > a {
        width: 100%;
        display: block;
    }
    .seleted-item-food {
        width: 220px;
    }
    .checkout-body .box.date_time .bg-white.shadow-md.rounded-10.px-8.pt-10.pb-8.mb-12 {
        height: 80vh;
    }
    .ru_date_time_picker {
        /*position: absolute;*/
        z-index: 2;
    }
    .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_.xdsoft_inline {
        display: flex;
    }
    .owl-item img {
        min-width: 100%;
    }
    .mm-listview > li > a, .mm-listview > li > span {
        text-transform: uppercase;
        font-weight: 700;
        color: #fff;
        letter-spacing: 1.5px;
    }
    form > * + * {
        margin: 0;
    }
    .site-content {
        margin: 0px 0px;
        padding: 0px 0px;
    }
    .text-banner .banner__title {
        font-size: 30px;
    }
    .text-banner .banner__subtitle {
        font-size: 18px;
    }
    .title_menu .banner__title {
        font-size: 24px;
    }
    #gallery-1 .col-lg-3, #gallery-2 .col-lg-3 {
        padding: 0 8px!important;
    }
    .opening-times__day {
        padding-bottom: 10px;
        /*width: 300px!important;*/
        flex-wrap: wrap;
    }
    .booking_2 .nav.nav-pills {
        display: flex!important;
        justify-content: space-between;
        align-items: center;
    }
    .contact-page {
        padding: 0;
    }
    form.contact-form input, form.contact-form select {
        margin-bottom: 1rem;
    }
    .contact-page__ctas_contact_info .title-bg-pad {
        font-size: 5rem;
    }
    .site-content.page-menu {
        padding: 0 10px;
    }
    .contact_modal.my_modal_area .modal-dialog {
        max-width: 330px;
    }
    .contact_modal.my_modal_area input, 
    .contact_modal.my_modal_area select, 
    .contact_modal.my_modal_area textarea {
        margin-bottom: 15px;
    }
    .bottom-ctas__tt span.title-bg-pad {
        font-size: 4rem;
    }
    .Payment-box button {
        margin-bottom: 0;
    }
    .qrcode_img.text-center {
        margin-top: 25px;
    }
    .cart-footer {
        margin-right: 15px;
    }
    .contact_modal.my_modal_area .modal-body {
        padding: 40px 20px;
    }
    .about-ctas-right__bgblank {
        padding: 10px 20px;
    }
    .content {
        top: 0;
    }

    .play_video_sc.item_three .slider_resturent_list .single-item img {
       display: none;
    }
    section.checkout-page::after, .booking_content_tab::after {
        background-repeat: repeat;
        background-size: 100%;
        opacity: 0.05;
    }
    .myLogin {
        height: calc(100% - 80px);
    }
    .register_footer button {
        flex: 0 0 50%;
        font-size: 13px;
        padding: 9px 3px;
    }

    .menu-card-header > h2 {
        font-size: 40px;
    }
    .menu-card-header > p {
        font-size: 10px;
        letter-spacing: 0;
        word-spacing: 0;
    }
    .top_header_logo_container {
        padding: 0;
    }
    .single-menu-list {
        flex: 100%;
    }
    .menu_location {
        flex: 100%;
        order: 3;
    }
    .menu_logo {
        order: 1;
    }
    .menu_brod {
        flex: 100%;
        order: 2;
    }
    .menu-card-main {
        background-size: 100%;
    }
    .single-menu-list h3 {
        line-height: 31px; 
        flex: 0 0 100%;
    }
    .catagroy-Item-Menu .heading {
        font-size: 30px;
    }
    .single-menu-list p {
        font-size: 13px;
    }
    .order-info {
        margin: 0px 15px;
    }

    .style_3.menuCard_bg .tab_area {
        margin: 0 0px;
    }
   .margin_right .tab_area .tabcontent {
        padding-right: 0!important;
    }
    .style_3.menuCard_bg .single-menu-list {
        padding-left: 20px;
        padding-right: 20px;
    }
    .glient_bg {
        background-image: none!important;
    }
    .style_3.section_menu::after, .style_3.section_menu::before {
        display: none;
    }
    .single-menu-list h3 a {
        font-size: 21px;
    }
    .style_3.menuCard_bg .single-menu-list {
        padding-left: 20px;
        padding-right: 20px;
        border-bottom: none;
        border-radius: 0;
        padding-bottom: 20px;
        /* margin-bottom: 15px; */
        /* box-shadow: inset -1px 0px 4px #eee; */
    }
    .font_bodoni .content_details {
        font-size: 15px;
        line-height: 19px;
        padding-top: 8px;
    }
    .wrapper.top-mr {
        margin-top: 0px!important;
    }
    .main_shape_point::after, 
    .main_shape_point::before {
        display: none;
    }

    .s-social {
        background-size: cover;
        background-repeat: no-repeat;
    }

    .loc-ctas__book-online, .loc-ctas__contact {
        min-height: auto;
    }
    .play_video video {
        height: auto;
    }
    .loc-ctas_.loc_details_video .loc-ctas__contact.video .play_video {
        height: auto!important;
    }

    .navik-header img {
        width: 100%;
        padding-top: 5px;
    }

    .tab button {
        padding: 6px 11px!important;
        font-size: 13px!important;
    }
    #style_4 .row.stach {
        justify-content: center;
    }
    #style_4 div#box_content .row {
        flex-direction: column-reverse;
    }
    .image_block img {
        margin-bottom: 20px;
    }
    
    .header-3 nav.navik-menu.menu-caret.navik-yellow {
        display: block!important;
    }
    .navik-header .logo {
        width: 160px;
        height: auto;
        margin: 0 auto;
    }

    #section_about_2 {
        padding-top: 0px!important;
    }
    .style_3.menuCard_bg.style_4 .menu-3-list li {
        margin-bottom: 0;
        margin-top: 8px;
        padding-bottom: 0;
    }

    .hero-5-img img {
        height: 100%;
        object-fit: cover;
    }

    .bg_block_social_media {
        width: 80%;
    } 

}



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

.play_video_sc.item_three .slider_resturent_list .single-item img {
    max-width: 120px;
}
.checkout-body .box.date_time .bg-white.shadow-md.rounded-10.px-8.pt-10.pb-8.mb-12 {
    height: 70vh;
}

}

@media only screen and (min-width: 992px) and (max-width: 1200px) {

.navik-menu li > ul.menu_item_mega {
    display: none!important;
}
.booking_2 .reservation__wrapper {
    padding: 80px 30px 50px!important;
}
.booking_2 .reservation__wrapper>.row>[class*=col-] {
    padding: 0 0px!important;
}

.menu__item_package {
    flex: 0 0 100%!important; 
}

.header-1.navik-header .logo img {
    max-height: 50px;
}

.navik-menu ul li > a {
    font-size: 15px;
}

a.language_dropdown {
    display: flex!important;
    align-items: center;
}
.center-menu-1 .navik-menu > ul:first-child {
    padding-right: 60px;
}



}

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

.content {
    top: 100px;
}

.shopping-cart-sc {
    display: none;
}

.pb-12.pt-8.bg-black-500.menuDetails--custom_bg.px-12.w-full {
    padding: 0 0;
}

.slider_resturent_list .single-item, .play_video_sc.item_three .slider_resturent_list .single-item {
    width: 35%;
}
.inside_content {
    height: calc(100vh - 275px);
}
.content p {
    display: block;
}
.navik-menu li > ul.menu_item_mega {
    display: none!important;
}
section#menu {
    padding: 0px 80px;
}

.pb-12.pt-8.bg-black-500.menuDetails--custom_bg.px-12.w-full {
    padding: 50px 0!important;
}
.section_blook_feed .col-md-8.offset-md-2 {
    max-width: 100%;
    flex: 0 0 100%;
    margin-left: 0;
}
.box.menu-modal {
    width: 47%!important;
}

.navik-header .logo img {
    width: 100%!important;
}

.navik-header .logo {
    width: 280px;
}
.callusbtn {
    color: #fff;
}



}

.top_header_parent h2 {text-transform: uppercase;font-size: 42px;letter-spacing: 1.5px;font-weight: 800;}

.top_header_parent .menu_details p {
    /* font-size: 23px; */
    text-transform: capitalize;
    line-height: 25px;
}

.margin_right .tab_area .tabcontent {
    padding-right: 300px;
}
.top_header_parent {
    padding-top: 19px;
}

.style_3.menuCard_bg .menu-section-list {
    position: unset!important;
}

.header-shadow-wrapper {
    height: 0;
}

.annytab-cookie-consent-text {
    margin: 0!important;
    padding-top: 5px;
    text-align: left;
    font-family: 'Roboto';
}
.button-cookie {
    position: absolute;
    right: 20px;
    top: 50%;
    display: flex;
    transform: translateY(-50%);
}
.annytab-cookie-consent {
    left: 50%!important;
    bottom: 20px!important;
    background: rgb(0 0 0 / 90%)!important;
    border-radius: 7px;
    max-width: 1280px;
    transform: translateX(-50%);
    color: #fff!important;
}
span.icon_mv.spicy {
    font-size: 11px;
    padding-left: 0;
    background: rgb(12 66 81);
    color: #fff;
    padding: 1px 7px;
    margin-left: 15px;
    border-radius: 5px;
}

.Payment-box button.active_payment svg {
    color: #fff;
}

.Payment-box .section svg {
    color: #000;
}
.map_content p {
    color: rgb(0 0 0);
}
.gm-ui-hover-effect>span {
    background-color: rgb(0 0 0);
    margin: 10px 6px!important;
    /* font-size: 43px; */
    width: 17px!important;
    height: 17px!important;
}
.top_header_parent .menu_details {
    font-family: sans-serif;
}
.container_loc {
    max-width: 1500px;
    margin: 0 auto;
    width: 80%;
}
.home_about_sc {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; 
}
.loc_details_video {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.loc_details_video .loc-ctas__contact.video {
    padding: 0 0!important;
}
.loc-ctas_.loc_details_video .loc-ctas__contact.video .play_video {
    height: 380px;
}
.loc_details_video .loc-ctas__book-online {
     padding: 0 0!important;
}
.loc_details_video .loc-ctas__book-online p {
    font-size: 20px;
    padding: 0 50px;
}
.header_sc_area {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
}
.wrapper.top-mr {
    margin-top: 123px;
    background: rgb(0 0 0);
}

/*.home-ctas-right__lunch::after, 
.home-ctas-right__fresh::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 95%;
    height: 88%;
    background: #000;
    opacity: 0.5;
    z-index: -1;
    content: '';
    overflow: hidden;
    transform: translate(-50%, -50%);
    display: none;
}
.home-ctas-right__lunch, 
.home-ctas-right__fresh {
    position: relative;
    z-index: 2;
}*/

p.bg_rgba::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ff8e39;
    opacity: 0.8;
    content: '';
    z-index: -1;
    /* padding: 26px 0; */
    transform: skewX(342deg);
    border-radius: 2px;
}
p.bg_rgba.white::after {
    background: rgb(255 255 255 / 90%);
    color: rgb(255 142 57);
    opacity: 0.8;
}
p.bg_rgba.white {
    color: rgb(255 142 57);
}

p.bg_rgba {
    position: relative;
    z-index: 2;
    padding: 22px 10px;
}

/*.o-locations__bham {
    margin-bottom: 20px;
}*/
.contact-page__form.custom_contact {
    background-image: none;
    background: rgb(36 35 35);
    box-shadow: 0 0 42px #232323;
    height: auto;
    display: block;
    min-height: auto;
    padding: 70px;
    border-radius: 5px;
    margin-bottom: 80px;
}
main.site-content.page-location.loc_contact_sc {
    background: #F4ECE1;
    /*padding: 50px 0 100px;*/
    margin: 0;
}

.container.module_products.Bekijk_meer {
    padding-top: 40px;
}
.contact_div {
    display: flex;
    justify-content: center;
    padding-top: 70px;
    background: rgb(244 236 225);
}
main.site-content.page-contact {
    background: rgb(36 35 35);
}

.contact-page__form.custom_contact form.contact-form input, form.contact-form select, form.contact-form textarea {
    padding: 1.5rem;
    border-radius: 4px;
}
.apcf-field.textarea {
    width: 96%!important;
}

.contact-page__form.custom_contact .apcf-field {
    float: left;
    margin: 15px 10px;
    width: 47%;
}
.video_single {
    width: 32.3%;
    box-shadow: 0 0 11px #cec7be;
    padding: 18px;
    border-radius: 8px;
}
.youtube-container iframe {
    border-radius: 6px;
}

div#video_gallery_item {
    display: flex;
    justify-content: space-between;
    padding-bottom: 100px;
}


.thumbnail.gallery-img a:hover .title_gallery h3 {
    color: #fff;
}

.thumbnail.gallery-img a {
    position: relative;
    z-index: 2;
}

.thumbnail.gallery-img a .title_gallery {
    position: absolute;
    bottom: 0px;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    text-align: center;
    height: auto;
    padding: 8px 0;
}

div#video_gallery_item h4 {
    padding-top: 19px;
}
.single_location_area {
  width: 32.5%;
}

.single_location {
    position: relative;
    margin: 0 10px 20px;
}

.location_info {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
}

.opening-times__day p.head-title {
    font-size: 18px;
    color: rgb(237 2 140);
    font-family: 'SanchezW03-Semibold';
    /* padding-bottom: 20px; */
    font-weight: bold;
    margin-right: 20px;
}

ul.loc_details_time li.day {
    display: flex;
    justify-content: center;
    gap: 30px;
}
.opening-times__day li p {
    color: #000;
}
section#loc_ad_sc {
    /*display: flex;*/
    /*justify-content: center;*/
    /* flex-wrap: wrap; */
}

/*.address_bar {
    flex: 0 0 50%;
}*/
.opening-times__day {
    width: 100%;
    display: flex;
    justify-content: center;
    /* align-items: baseline; */
}

.address_bar ul li {
    color: #000;
    font-family: 'FontAwesome';
    font-size: 17px;
}
.address_bar .opening-times__day ul {
    width: 500px;
}
.address_book {
    text-align: center!important;
    background: rgb(36 35 35);
    border-radius: 15px;
    padding: 35px 30px 0;
    margin-left: 30px;
    width: 30%;
}

.contact-box {
    margin-bottom: 22px;
}
#contact h6, a, li {
    color: rgb(255 255 255);
}
.contact .contact-box .contact__box-title {
    font-size: 16px;
}
.contact_flex_content {
    display: flex;
    margin: 0 160px;
}
h6.contact__box-title img {
    margin: 0 auto;
}
.contact_flex_content .contact-page__form {
    width: 100%;
}

.menu_page_5 .top_header_parent h2 {
    font-family: "Caslon 540 LT W01 Roman";
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: .4rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 60px;
    text-align: center;
}

ul.loc_details_time li {
    display: flex!important;
    justify-content: center!important; 
    gap: 20px!important;
}

/*.social p.title {
    font-size: 3rem!important;
    flex: 0 0 50%;
    font-family: 'ITC Souvenir Monospaced'!important;
}*/

.logo_social {display: flex;justify-content: center;padding: 15px 0;}

.resturent_img {text-align: center;color: rgb(255 255 255);}

.booking_social {text-align: center;color: rgb(255 255 255);}
.logo_social img {
    width: 80px;
} 
.social_description {
    font-size: 18px!important;
}
.social_area {
    text-align: center;
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    z-index: 999999;
}
#preloader .preloader {
    width: 100%;
    height: 100%;
    display: inline-block;
    padding: 0px;
    text-align: left;
    box-sizing: border-box;
    position: absolute;
    margin-left: 0px;
    margin-top: -25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*preloader_2 css*/

.loader_pre_2 {
  border-top: 16px solid #238514;
  border-radius: 50%;
  border-bottom: 16px solid rgb(255 176 59);
  width: 120px;
  height: 120px;
  margin: 0 auto;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/*preloader_2 css*/

/*preloader_3 css*/

.loader_center {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f3f3f3;
}
.wave {
  width: 7px;
  height: 100px;
  background: linear-gradient(45deg, #34a74a, #ffb03b);
  margin: 10px;
  animation: wave 1s linear infinite;
  border-radius: 20px;
}
.wave:nth-child(2) {
  animation-delay: 0.1s;
}
.wave:nth-child(3) {
  animation-delay: 0.2s;
}
.wave:nth-child(4) {
  animation-delay: 0.3s;
}
.wave:nth-child(5) {
  animation-delay: 0.4s;
}
.wave:nth-child(6) {
  animation-delay: 0.5s;
}
.wave:nth-child(7) {
  animation-delay: 0.6s;
}
.wave:nth-child(8) {
  animation-delay: 0.7s;
}
.wave:nth-child(9) {
  animation-delay: 0.8s;
}
.wave:nth-child(10) {
  animation-delay: 0.9s;
}

@keyframes wave {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}

/*preloader_3 css*/

/*preloader_4 css*/

:root {
    --hue: 223;
    --bg: hsl(var(--hue),90%,95%);
    --fg: hsl(var(--hue),90%,5%);
    --trans-dur: 0.3s;
}

.bg_ash {
    background-color: #e7edfe;
}
main#preloader_ani {
    padding: 1.5em 0;
    display: flex;
}
.ip {
    width: 8em;
    height: 8em;
    margin: 0 auto;
}
.ip__track {
    stroke: hsl(var(--hue),90%,90%);
    transition: stroke var(--trans-dur);
}
.ip__worm1,
.ip__worm2 {
    animation: worm1 2s linear infinite;
}
.ip__worm2 {
    animation-name: worm2;
}

/* Dark theme */
@media (prefers-color-scheme: dark) {
    :root {
        --bg: hsl(var(--hue),90%,5%);
        --fg: hsl(var(--hue),90%,95%);
    }
    .ip__track {
        stroke: hsl(var(--hue),90%,15%);
    }
}

/* Animation */
@keyframes worm1 {
    from {
        stroke-dashoffset: 0;
    }
    50% {
        animation-timing-function: steps(1);
        stroke-dashoffset: -358;
    }
    50.01% {
        animation-timing-function: linear;
        stroke-dashoffset: 358;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes worm2 {
    from {
        stroke-dashoffset: 358;
    }
    50% {
        stroke-dashoffset: 0;
    }
    to {
        stroke-dashoffset: -358;
    }
}

/*preloader_4 css*/

/*preloader_5 css*/

.loader_pre_5 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 8px;
    max-width: 100px;
    margin: 0 auto;
}

.loader_pre_5 div {
  width: 50px;
  height: 50px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgb(52 167 74);
  border-radius: 50%;
}
.loader_pre_5 div:before,
.loader_pre_5 div:after {
  content: '';
  width: 50px;
  height: 50px;
  position: absolute;
  border-radius: 50%;
}
.loader_pre_5 div:before {
  background-color: rgb(255 176 59);
  animation: scale-1 2400ms linear infinite;
}
.loader_pre_5 div:after {
  background-color: rgb(52 167 74);
  animation: scale-2 2400ms linear infinite;
}
.loader_pre_5 div:nth-child(2):before,
.loader_pre_5 div:nth-child(2):after {
  animation-delay: 300ms;
}
.loader_pre_5 div:nth-child(3):before,
.loader_pre_5 div:nth-child(3):after {
  animation-delay: 600ms;
}
.loader_pre_5 div:nth-child(4):before,
.loader_pre_5 div:nth-child(4):after {
  animation-delay: 900ms;
}
.loader_pre_5 div:nth-child(5):before,
.loader_pre_5 div:nth-child(5):after {
  animation-delay: 1200ms;
}
.loader_pre_5 div:nth-child(6):before,
.loader_pre_5 div:nth-child(6):after {
  animation-delay: 1500ms;
}
.loader_pre_5 div:nth-child(7):before,
.loader_pre_5 div:nth-child(7):after {
  animation-delay: 1800ms;
}
.loader_pre_5 div:nth-child(8):before,
.loader_pre_5 div:nth-child(8):after {
  animation-delay: 2100ms;
}
.loader_pre_5 div:nth-child(9):before,
.loader_pre_5 div:nth-child(9):after {
  animation-delay: 2400ms;
}
@-moz-keyframes scale-1 {
  0% {
    transform: scale(0);
    z-index: 2;
  }
  50%, 100% {
    transform: scale(1);
  }
}
@-webkit-keyframes scale-1 {
  0% {
    transform: scale(0);
    z-index: 2;
  }
  50%, 100% {
    transform: scale(1);
  }
}
@-o-keyframes scale-1 {
  0% {
    transform: scale(0);
    z-index: 2;
  }
  50%, 100% {
    transform: scale(1);
  }
}
@keyframes scale-1 {
  0% {
    transform: scale(0);
    z-index: 2;
  }
  50%, 100% {
    transform: scale(1);
  }
}
@-moz-keyframes scale-2 {
  0%, 50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes scale-2 {
  0%, 50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@-o-keyframes scale-2 {
  0%, 50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scale-2 {
  0%, 50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}


/*preloader_5 css*/

/*preloader_6 css*/

.tvdd {
    overflow: hidden;
    position: relative;
    width: 16em;
    height: 16em;
    margin: 0 auto;
}
.tvdd__ring {
    top: 0;
    left: 18.75%;
    width: 62.5%;
    height: 62.5%;
    transform-origin: 50% 80%;
}
.tvdd__ring, .tvdd__ring-dot {
    position: absolute;
}
.tvdd__ring-dots {
    animation: pivot 1s linear infinite;
    width: 100%;
    height: 100%;
}
.tvdd__ring-dot {
    animation: pulse 1s ease-in-out infinite;
    background-color: rgb(255 176 59);
    border-radius: 50%;
    margin: -5% 0 0 -5%;
    width: 10%;
    height: 10%;
}
.tvdd__ring-dot:nth-child(1) {
    top: 38.3531429704%;
    left: 6.533337817%;
}
.tvdd__ring-dot:nth-child(2) {
    animation-delay: -0.0833333333s;
    top: 61.6468570296%;
    left: 6.533337817%;
}
.tvdd__ring-dot:nth-child(3) {
    animation-delay: -0.1666666667s;
    top: 81.8198051534%;
    left: 18.1801948466%;
}
.tvdd__ring-dot:nth-child(4) {
    animation-delay: -0.25s;
    top: 93.466662183%;
    left: 38.3531429704%;
}
.tvdd__ring-dot:nth-child(5) {
    animation-delay: -0.3333333333s;
    top: 93.466662183%;
    left: 61.6468570296%;
}
.tvdd__ring-dot:nth-child(6) {
    animation-delay: -0.4166666667s;
    top: 81.8198051534%;
    left: 81.8198051534%;
}
.tvdd__ring-dot:nth-child(7) {
    animation-delay: -0.5s;
    top: 61.6468570296%;
    left: 93.466662183%;
}
.tvdd__ring-dot:nth-child(8) {
    animation-delay: -0.5833333333s;
    top: 38.3531429704%;
    left: 93.466662183%;
}
.tvdd__ring-dot:nth-child(9) {
    animation-delay: -0.6666666667s;
    top: 18.1801948466%;
    left: 81.8198051534%;
}
.tvdd__ring-dot:nth-child(10) {
    animation-delay: -0.75s;
    top: 6.533337817%;
    left: 61.6468570296%;
}
.tvdd__ring-dot:nth-child(11) {
    animation-delay: -0.8333333333s;
    top: 6.533337817%;
    left: 38.3531429704%;
}
.tvdd__ring-dot:nth-child(12) {
    animation-delay: -0.9166666667s;
    top: 18.1801948466%;
    left: 18.1801948466%;
}
.tvdd__ring:nth-child(2) {
    transform: rotate(120deg);
}
.tvdd__ring:nth-child(2) .tvdd__ring-dot {
    background-color: rgb(255 176 59);
}
.tvdd__ring:nth-child(3) {
    transform: rotate(240deg);
}
.tvdd__ring:nth-child(3) .tvdd__ring-dot {
    background-color: rgb(255 176 59);
}

/* Dark theme *
/* Animations */
@keyframes pivot {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(30deg);
    }
}
@keyframes pulse {
    from, to {
        transform: scale(0.1);
    }
    50% {
        transform: scale(1);
    }
}


/*preloader_6 css*/

.menu_details.mb-10 {
    margin-bottom: 0;
}
.box.menu-modal {
    display: flex;
    justify-content: stretch;
    width: 23%;
}
.site-content.page-menu {
    background: #F7FAFC;
    margin: 0;
}
.box.menu-modal div {
    border-radius: 15px;
    position: relative;
}
.cart-icon {
    display: none;
}


.menuDetails--custom_bg .details > p, .menuDetails--custom_bg .details {
    font-family: auto;
    color: #000;
    font-size: 17px;
}


.cart_fixed_item {
    display: none;
}

.shopping-cart-sc .close {
    display: none;
}

.shopping-cart-sc {
    position: fixed;
    z-index: 99999996;
    display: flex;
    /* height: auto; */
    /* align-items: center; */
    align-content: center;
    top: 92px;
    right: 0;
    background: #fff;
    /* background: transparent; */
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    box-shadow: 0 0 10px rgb(0 0 0 / 25%);
    cursor: pointer;
    /* -webkit-transform: translateY(-50%); */
    /* -moz-transform: translateY(-50%); */
    /* -o-transform: translateY(-50%); */
    /* -ms-transform: translateY(-50%); */
    /* transform: translateY(-50%); */
    /* display: none; */
    width: 420px;
    z-index: 1;
    height: 100vh;
}


.restaurant_cart1 .shopping-cart-sc {
    display: none;
    top: 50%;
    transform: translateY(-50%);
    height: 100vh;
}

.restaurant_cart1 .cart_fixed_item {
    display: block;
}

.cart-body span.item-name {
    /*white-space: nowrap;
    width: 200px;*/
    overflow: hidden;
    text-overflow: ellipsis;
}

.cart_option_area {
    display: flex;
    gap: 10px;
    align-items: center;
} 

.food_item_content_name {
    display: flex;
    justify-content: space-between;
}

.title.item_cart {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px dotted #ddd;
    padding: 6px 0;
}

.checkout_item_plus {
    width: 20%;
}

.cart-footer.mv {
    padding: 0 35px 0 21px;
}

.shopping-cart-sc .cart-body {
    height: calc(100vh - 480px);
    padding: 0 24px;
    overflow-x: hidden;
}
.fixed-cart-palate {
    position: fixed;
    z-index: 99999996;
    display: flex;
    width: 110px;
    height: 120px;
    align-items: center;
    align-content: center;
    bottom: 25%;
    right: 0;
    background: #fff;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.fixed-cart-items {
    width: 100%;
    display: block;
    text-align: center;
    z-index: 99999998;
}
.fixed-cart-palate-number {
    position: absolute;
    top: 25px;
    width: 100%;
    left: 3px;
}
span.fixed-cart-items.badge.cart_total_item, .fixed-cart-palate-text {
    width: 100%;
    display: block;
}
.fixed-cart-palate-number span {
    color: #fff;
    font-size: 12px;
}
.fixed-cart-palate-price {
    font-size: 16px;
    color: rgb(12 66 81);
    font-weight: 900;
    margin-top: 55px;
}
.gb-gradient.cart-palate-button {
    background: rgb(12 66 81)!important;
    width: 100%;
    display: block;
}
.fixed-cart-palate .cart-palate-button {
    position: absolute;
    bottom: 0;
    height: 24px;
    font-size: 16px;
    line-height: 24px;
    text-transform: capitalize;
    text-shadow: none;
    border-bottom-left-radius: 3px;
    color: rgb(237 234 229);
    font-weight: 700;
}


.menu_page_5 .style_3.menuCard_bg #menu_lunch .tab button {
    text-align: center!important;
    float: none;
    flex: 0 0;
}


.menu_page_5 .style_3.menuCard_bg .tab button p {
    flex: 0 0 100%;
    font-family: 'Caslon 540 LT W01 Roman';
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .4rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2rem;
}

.style_5 .card-header.p-0 {
    background: transparent;
}

.fixed-cart-palate::before {
    display: block;
    content: '';
    height: 100%;
    width: 100%;
    background: url('../images/food.png') no-repeat;
    background-position: center top;
    background-size: 70% 61%;
    position: absolute;
    top: 7px; 
    left: 0;
    z-index: 99999997;
}
.mobile-review-sc {
    display: none;
}
.cart-button {
    flex: 0 0 70%;
}

.w-full.md\:w-1\/2.wgt.mr-4 {
    width: 48%;
    margin-right: 17px!important;
} 
/*.hover-single_main_menu {
    flex: 0 0 15%;
}*/
.w-36 {
    width: 36%!important;
}
.container.max-content {
    max-width: 1300px;
}
#checkout_cart .shopping-cart-sc {
    position: relative;
    display: block;
    top: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    display: flex;
    width: 100%;
}
#checkout_cart .shopping-cart-sc {
    background: rgba(255, 255, 255, .5);
}
#checkout_cart .cart-button, #checkout_cart .close {
    display: none;
}
#checkout_cart .cart_fixed_item {
    display: none;
}

.booking_content_tab, .section-loc-contact, .contact_div {
    position: relative;
    z-index: 2;
    padding: 150px 0;
}

a.btn.btn-info.table.none-flex .sit_nm {
    font-size: 10px!important;
}

.dropdown-plus {
    display: none;
}

.details_menu .menu-container {
    background-image: url('../images/Background-a la carté-01-01.png');
    height: 100%;
    display: block;
    background-size: cover;
    background-position: top right;
}

.page_details_bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
}

.payment-method img {
    width: 200px;
    margin: 0 auto;
}

#footer-3 .footer-copyright p {
    margin-top: 0;
}
#footer-3.footer {
    padding-bottom: 0;
}
#footer-3.footer .row {
    justify-content: center;
}
.footer-copyright {
    text-align: center;
    background: #222;
    padding: 30px 0;
}
.crose_btn {
    position: absolute!important;
    right: 0;
    top: 0;
    background: rgb(173 98 7);
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 30px;
    border-radius: 2px 15px 2px 20px!important;
}

.crose_btn i {
    color: #fff;
    padding-left: 7px;
    padding-top: 7px;
} 

h2.text-center.checkout-title.py-12 {
    padding-top: 20px;
    padding-bottom: 20px;
}

/* success */
#checkout_success.wrapper-success {
margin: 30px 0 80px;
}
#checkout_success.wrapper-success .card-item {
width: 720px;
height: 120px;
margin: 0 auto;
background-color: #fff;
padding: 10px 20px;
display: flex;
justify-content: flex-start;
align-items: center;
border-left: 5px solid #49d761;
border-radius: 3px;
box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

#checkout_success.wrapper-success .card-item .subject p {
color: #909092;
}
#checkout_success.wrapper-success .card-item .icon {
font-size: 50px;
color: #49d761;
margin-right: 20px;
}
#checkout_success.wrapper-success .card-item .icon-times {
font-size: 28px;
color: #c3c2c7;
cursor: pointer;
}
/* success */

li.basket-ico a {
    height: auto!important;
}

div#flex_item_content {
    display: flex;
    justify-content: space-between;
    gap:30px;
}
aside#sidebar {
    box-shadow: 0 0 5px #eee;
    background: #fff!important;
}
.w-64 {
    width: 16rem;
}
#sidebar .hover-single_main_menu {
    background: transparent;
    color: gray;
    box-shadow: none;
    border-bottom: 1px solid #eee;
}
#sidebar .hover-single_main_menu a {
    text-align: left!important;
}
#sidebar .hover-single_main_menu span {
    font-size: 14px!important; 
    color: #000;
}
.item_main_menu {
    display: none;
}

.navik-menu ul li.mega-menu.short_menu {
    position: relative;
}
.navik-menu li.short_menu > ul.menu_item_mega {
    width: auto;
    left: 0;
    transform: translateX(0%);
    min-width: 170px;
} 
.navik-menu li.mega-menu.short_menu > ul {
    padding: 19px 38px 29px;
}
.navik-menu li.mega-menu.short_menu .custom_mega_item ul.tabs-1.ico-55.red-tabs.clearfix {
    display: block;
}
.navik-menu li.mega-menu.short_menu > ul.menu_item_mega .tab-link {
    padding: 12px 0;
}

/*home slider 3*/

.content_item_jfull .item .cover .header-content .button a {
    background: green;
}

.content_item_jfull .item {
  height: 100vh;
  position: relative;
}
.content_item_jfull .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content_item_jfull .item .cover {
  padding: 75px 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
}
.content_item_jfull .item .cover .header-content {
  position: relative;
  padding: 56px;
  overflow: hidden;
}
.content_item_jfull .item .cover .header-content .line {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    border: 9px solid #fff;
    -webkit-clip-path: polygon(0 0, 60% 0, 36% 100%, 0 100%);
    clip-path: polygon(0 0, 60% 0, 36% 100%, 0 100%);
}
.content_item_jfull .item .cover .header-content h2 {
  font-weight: 300;
  font-size: 35px;
  color: #fff;
}
.content_item_jfull .item .cover .header-content h1 {
  font-size: 56px;
  font-weight: 600;
  margin: 5px 0 20px;
  word-spacing: 3px;
  color: #fff;
}
.content_item_jfull .item .cover .header-content h4 {
  font-size: 24px;
  font-weight: 300;
  line-height: 36px;
  color: #fff;
}
.content_item_jfull .owl-item.active h1 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInDown;
  animation-delay: 0.3s;
}
.content_item_jfull .owl-item.active h2 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInDown;
  animation-delay: 0.3s;
}
.content_item_jfull .owl-item.active h4 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInUp;
  animation-delay: 0.3s;
}
.content_item_jfull .owl-item.active .line {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInLeft;
  animation-delay: 0.3s;
}
.content_item_jfull .owl-nav .owl-prev {
  position: absolute;
  left: 15px;
  top: 43%;
  opacity: 0;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  background: rgba(0, 0, 0, 0.5) !important;
  width: 40px;
  cursor: pointer;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 1000;
  border-radius: 0;
}
.content_item_jfull .owl-nav .owl-prev span {
  font-size: 1.6875rem;
  color: #fff;
}
.content_item_jfull .owl-nav .owl-prev:focus {
  outline: 0;
}
.content_item_jfull .owl-nav .owl-prev:hover {
  background: #000 !important;
}
.content_item_jfull .owl-nav .owl-next {
  position: absolute;
  right: 15px;
  top: 43%;
  opacity: 0;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  background: rgba(0, 0, 0, 0.5) !important;
  width: 40px;
  cursor: pointer;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 1000;
  border-radius: 0;
}
.content_item_jfull .owl-nav .owl-next span {
  font-size: 1.6875rem;
  color: #fff;
}
.content_item_jfull .owl-nav .owl-next:focus {
  outline: 0;
}
.content_item_jfull .owl-nav .owl-next:hover {
  background: #000 !important;
}
.content_item_jfull:hover .owl-prev {
  left: 0px;
  opacity: 1;
}
.content_item_jfull:hover .owl-next {
  right: 0px;
  opacity: 1;
}


/*End home slider 3*/


/*home slider 4*/

.home_slider_four .hero-5-img::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    content: '';
    /* z-index: -1; */
    opacity: 0.6;
}

.home_slider_four .middle_logo_slider {
     width: 100%; 
     background: transparent; 
}

.home_slider_four .middle_logo_slider h1 {
    font-size: 50px;
    padding: 17px 0;
    letter-spacing: 9px;
    color: #fff;
    background: #F7BE27;
    background: linear-gradient(to right, #F7BE27 30%, #34A74A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.home_slider_four .middle_logo_slider p {
    font-size: 22px;
    width: 56%;
    margin: 0 auto 22px;
}

.home_slider_four.owl-carousel .owl-dots {
    position: absolute;
    top: 50%;
    /* left: 50%; */
    right: 25px;
    /* transform: translateX(-50%); */
    transform: translateY(-50%);
}

.home_slider_four.owl-carousel .owl-dots .owl-dot {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    border: none;
    margin: 12px 5px;
    display: block;
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-image: url('../images/burger.png');
}

.home_slider_four.owl-carousel .owl-dots .owl-dot.active {
    background-color: gold;
    background-image: url('../images/burger.png');
}

.home_slider_four.owl-carousel .owl-dots .owl-dot span {
    display: none;
}
.home_slider_four a.bengal_spice.rg_green.btn.btn-success.booking {
    background: linear-gradient(to right, #F7BE27 30%, #34A74A 100%);
}


/*End home slider 4*/


/*home slider 5*/

.home_slider_five .hero-5-img::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    content: '';
    /* z-index: -1; */
    opacity: 0.6;
}

.home_slider_five .middle_logo_slider {
     width: 100%; 
     background: transparent; 
}

.home_slider_five .middle_logo_slider h1 {
    font-size: 50px;
    padding: 17px 0;
    letter-spacing: 9px;
    color: #fff;
    background: #F7BE27;
    background: linear-gradient(to right, #F7BE27 30%, #34A74A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.home_slider_five .middle_logo_slider p {
    font-size: 22px;
    width: 56%;
    margin: 0 auto 22px;
}

.home_slider_five.owl-carousel .owl-dots {
    position: absolute;
    top: 50%;
    /* left: 50%; */
    right: 25px;
    /* transform: translateX(-50%); */
    transform: translateY(-50%);
}

.home_slider_five.owl-carousel .owl-dots .owl-dot {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    border: none;
    margin: 12px 5px;
    display: block;
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-image: url('../images/burger.png');
}

.home_slider_five.owl-carousel .owl-dots .owl-dot.active {
    background-color: gold;
    background-image: url('../images/burger.png');
}

.home_slider_five.owl-carousel .owl-dots .owl-dot span {
    display: none;
}
.home_slider_five a.bengal_spice.rg_green.btn.btn-success.booking {
    background: linear-gradient(to right, #F7BE27 30%, #34A74A 100%);
}

.section_blook_feed .block {
    text-align: center;
}

.section_blook_feed .block h2 {
    font-size: 23px;
    line-height: 25px;
    font-weight: 600;
    color: #000;
    margin-bottom: 25px;

}

.text-red-bold {
    width: 100%;
    text-align: center;
    font-size: 12pt;
    color: red;
    font-weight: bold;
}

.icon_img_sc {
    margin: 12px 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
}


.icon_img_sc img {
    max-height: 49px;
    margin: 0 auto;
}

.section_blook_feed .block {
    background: white;
    padding: 45px 22px;
    box-shadow: 0 0 5px #e3e2e2;
}

.section_blook_feed {
    margin: 0px 0 20px;
}


/*End home slider 4*/

/*food menu block*/

.pp-info-box {
    text-align: center;
    margin: 30px 0 40px;
    box-shadow: 0 0 5px #e9e9e9;
    padding: 20px;
}

.food_menu_block h2.heading-title {
    /* font-family: "Bebas Neue",Sans-serif; */
    font-size: 50px;
    font-weight: 600;
    line-height: 72px;
    text-align: center;
    padding-bottom: 40px;
}
a.pp-info-box-button {
    color: rgb(255 255 255);
    background-color: rgb(211 0 23);
    /* font-family: "Work Sans",Sans-serif; */
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 16px;
    padding: 15px 30px 15px 30px;
    /* margin: 20px 0; */
    display: inline-block;
}
h4.pp-info-box-title {
    font-size: 36px;
    line-height: 44px;
    margin: 20px 0;
}
section.food_menu_block {
    padding: 80px 0;
}
.menu_boxs_sc {
    display: flex;
    justify-content: space-between; 
    flex-wrap: wrap;
}

/*End food menu block*//**/


@media only screen and (min-width: 1401px) and (max-width: 1920px){

  h3.inner-title {
    font-size: 22px;
    font-weight: 400;
} 

}

@media only screen and (min-width: 1366px) and (max-width: 1536px) {

#custom_item .h-800 {
    height: 400px;
    margin-bottom: 0px;
}
.menu-blade-list input.form-checkbox.h-8.w-8 {
    width: 20px;
}
.menu-blade-list span.ml-4.text-2xl.text-black {
    margin-left: 15px!important;
    font-size: 20px!important;
}
.menu-blade-list .flex.justify-between.border.px-4.py-2.cursor-pointer {
    padding-top: 5px!important;
    padding-bottom: 5px!important;
}
.menu-blade-list  .single-list-blade.mb-4 {
    margin-bottom: 9px!important; 
}
.content-modal-menulist strong.list-blade-title.text-4xl.block.rounded-md.px-4.py-2.mb-8 {
    margin-bottom: 8px;
    font-size: 21px;
}
.content-modal-menulist .menu-blade-list.mb-12 {
    margin-bottom: 5px;
}
.content-modal-menulist span.text-3xl.font-bold.text-black {
    font-size: 22px!important; 
}
#custom_item .header-modal.pb-8.px-8.pt-6.md\:pt-0.md\:px-4 {
    padding-bottom: 5px;
}


}

a.language_dropdown {
    display: flex!important;
    align-items: center;
}

@media only screen and (min-width: 1201px) and (max-width: 1365px) {

.menu__item_package {
    flex: 0 0 100%!important; 
}

.header-1.navik-header .logo img {
    max-height: 50px;
}

.navik-menu ul li > a {
    font-size: 15px;
}

a.language_dropdown {
    display: flex!important;
    align-items: center;
}
.center-menu-1 .navik-menu > ul:first-child {
    padding-right: 60px;
}

}





@media only screen and (min-width: 1200px) and (max-width: 1365px) {

.contact-page__form.custom_contact .apcf-field {
    width: 100%;
}
.apcf-field.textarea {
    width: 100%!important;
}

#custom_item .h-800 {
    height: 400px;
    margin-bottom: 0px;
}
.menu-blade-list input.form-checkbox.h-8.w-8 {
    width: 20px;
}
.menu-blade-list span.ml-4.text-2xl.text-black {
    margin-left: 15px!important;
    font-size: 20px!important;
}
.menu-blade-list .flex.justify-between.border.px-4.py-2.cursor-pointer {
    padding-top: 5px!important;
    padding-bottom: 5px!important;
}
.menu-blade-list  .single-list-blade.mb-4 {
    margin-bottom: 9px!important; 
}
.content-modal-menulist strong.list-blade-title.text-4xl.block.rounded-md.px-4.py-2.mb-8 {
    margin-bottom: 8px;
    font-size: 21px;
}
.content-modal-menulist .menu-blade-list.mb-12 {
    margin-bottom: 5px;
}
.content-modal-menulist span.text-3xl.font-bold.text-black {
    font-size: 22px!important; 
}
#custom_item .header-modal.pb-8.px-8.pt-6.md\:pt-0.md\:px-4 {
    padding-bottom: 5px;
}

.pb-12.pt-8.bg-black-500.menuDetails--custom_bg.px-12.w-full {
    padding: 0 10px;
}
.menuDetails--custom_bg .box.menu-modal {
    width: 22%;
}
.menuDetails--custom_bg .box.menu-modal h3.inner-title.text-3xl.text-black.pb-2 {
    font-size: 19px;
    line-height: 29px;
}


}

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

.cart_fixed_item {  
    display: none;
}

.callusbtn {
    top: 16px;
}

article.grid.container-full .menuDetails--custom_bg.px-12 {
    padding-left: 0;
    padding-right: 0;
}

#checkout_success.wrapper-success .card-item {
    width: 100%;
    padding: 9px 12px;
}

#checkout_success.wrapper-success .card-item .subject p {
    font-size: 13px;
}

#checkout_success.wrapper-success .card-item .icon {
    font-size: 30px;
    margin-right: 10px;
}

.cart-icon {
    display: block;
}

.abox-4-wrapper.ico-80 .col-md-4 {
    max-width: 50%;
    flex: 0 0 50%;
}
.abox-4-wrapper.ico-80 .row {
    justify-content: center;
}
.abox-4-ico img {
    width: 70px;
}

.box.menu-modal span {
    font-size: 19px;
    line-height: 0;
    font-weight: 500;
}

.fix_scroller.sticky {
    position: unset!important;
    top: 0;
    background: transparent;
    padding-top: 0!important;
}

.fix_scroller.sticky .hover-single_main_menu a {
    padding: 0.5rem 0.5rem!important;
}

.fix_scroller.sticky .hover-single_main_menu a span {
    font-size: 0.75rem;
}

li.basket-ico {
    padding-top: 0;
}
.menu #menu-flters li img, 
.menu #menu-flters li.filter-active span {
    display: none;
}
.menu #menu-flters li.filter-active img

.box div {
    line-height: 21px;
}
.box.menu-modal h3 {
    padding-bottom: 0!important;
    line-height: 26px;
}

.mobile-review-sc {
    position: fixed;
    bottom: 7px;
    width: 100%;
    z-index: 2;
    padding-left: 2rem;
    padding-right: 2rem;
    display: block;
}

.box.menu-modal {
    width: 100%;
}
.py-12.bg-black-500.menuDetails--custom_bg.px-12 {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 30px;
}
.hover-single_main_menu {
    flex: auto;
}
.cart-header-icon {
    /* display: flex; */
    justify-content: end;
    padding-top: -40px;
    margin-right: 41px;
    position: absolute;
    top: 19px;
    right: 0;
    /* display: block; */
    padding-top: -62px!important;
}

.box.menu-modal div {
    padding-top: 2px!important;
    padding-bottom: 2px!important;
}

.cart-header-icon i {
    color: #fff;
    font-size: 23px;
}

#checkout_cart.order-info {
    margin: 0px 0px;
    position: unset;
    z-index: 2;
}

div#checkout_form_part {
    flex-direction: column-reverse;
    gap: 20px;
}

section.checkout-page.pb-16 {
    padding-top: 0;
}

.cart-body span.item-name {
    width: 145px;
}

.w-36 {
    width: 100%!important;
}
strong.title-total, strong.total-price {
    font-size: 20px;
}

.booking_content_tab .tab-pane a, #pills-tab a {
    padding: 0;
}
.about-ctas-one {
    gap: 0px;
    flex-wrap: wrap;
}
.about-ctas__about1 {
    flex: 0 0 100%;
}
.about-ctas-right {
    padding-top: 10px;
}

li.basket-ico a {
    height: auto!important;
    color: rgb(255 255 255)!important;
}
.shopping-cart-sc {
    width: 100%;
    display: none;
    z-index: 999;
    top: 0;
    /*height: auto;*/
    align-content: flex-start;
}

.header-modal {
    padding: 16px 0!important;
}

.title-blade-modal {
    font-size: 19px!important;
    margin: 0;
    line-height: 17px!important;
}

.details-blade-modal {
    font-size: 17px!important;
}

strong.list-blade-title.text-4xl.block.rounded-md.px-4.py-2.mb-8 {
    padding: 0!important;
    font-size: 23px!important;
    margin-bottom: 11px!important;
}

.single-list-blade.mb-4 {
    margin-bottom: 11px!important;
}

.flex.justify-between.border.px-4.py-2.cursor-pointer {
    padding-left: 12px!important;
    padding-top: 0!important;
    padding-bottom: 0!important;
}
 
.cart-button {
    flex: 0 0 47%;
}
section#single-post.pb-50.pt-50 {
    padding-bottom: 0;
    padding-top: 0;
}

input.form-checkbox.h-8.w-8 {
    width: 1rem;
    height: 1rem;
}
.cart-button span.absolute.left-8 {
    left: 8px;
}

.booking_2 .reservation__wrapper {
    padding: 30px 20px!important;
}
.booking_2 .reservation__wrapper>.row>[class*=col-] {
    padding: 0 0px!important;
}
.booking_2 .custom_tabs ul li i {
    font-size: 22px!important;
    margin: 0 4px!important;
}
.booking_2 #pills-tab li.nav-item a.nav-link img {
    width: 21px!important;
    margin: 0 4px;
}
section.booking_template.booking_2 {
    padding-top: 0!important;
}
.booking_2 .btn.btn-info.table {
    min-width: 22%!important;
}
aside#sidebar {
    display: none;
}
.item_main_menu {
    display: block;
}
div#flex_item_content {
    display: block;
    margin-top: 4rem;
}
.burger-menu {top: 20px; right: 6px; }


}

.content_item_jfull .item .cover .header-content .button {
    position: relative;
    z-index: 999;
}


.Payment-box .section img {
    max-width: 30px;
    width: auto;
}

.Payment-box .section button {
    margin-bottom: 0;
}

#checkout .choose_option {
    display: none;
}


/*slider*/

.middle_logo_slider {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 580px;
    border-radius: 5px;
    padding: 20px;
    z-index: 999;
    transform: translate(-50%, -50%);
    background: rgb(0 0 0 / 60%);
}

#slider_2.middle_logo_slider {

    left: 21%;
    padding: 30px;
}

.middle_logo_slider h1 {
    font-size: 50px;
    padding: 17px 0;
    letter-spacing: 9px;
    color: #fff;
}

#slider_2.middle_logo_slider h1 {
    font-size: 35px;
    padding: 17px 0;
    letter-spacing: 0;
}

a.bengal_spice.rg_green.btn.btn-success.booking {
    background: rgb(52 167 74);
}



/*menu style 2*/
.wrap {
   background: rgb(34 34 34);
    border: 1px dashed;
    font-size: 20px;
    letter-spacing: 0.5px;
    text-align: center;
    color: rgb(255 255 255);
    font-style: italic;
    border-color: rgb(238 238 238);
    padding: 12px 0;
    margin: 0;
}
.wrap h3 {
    color: #fff;
    font-size: 20px;
    letter-spacing: 0.5px;
    text-align: center;
    margin-bottom: 0;
}

.bengal_spicy_bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    z-index: 2;
    padding-top: 70px;
}

.bengal_spicy_bg::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: -1;
    content: '';
    opacity: 0.5;
}

.bengal_spicy_bg .title_menu .banner__subtitle {
    /* font-family: "Shadows Into Light", cursive; */
    position: relative;
    z-index: 2;
    font-size: 30px;
    font-style: italic;
    color: #fff;
    background: rgb(34 34 34);
    border: 1px dashed;
    letter-spacing: 0.5px;
    border-radius: 3px;
    display: inline-block;
    padding: 5px 54px;
}

.bengal_spicy_bg .title_menu .banner__title {
    color: #fff;
    font-size: 23px;
}

.bengal_spicy_bg .title_menu {
    text-align: center;
    padding-bottom: 50px;
}

section#menu_style_2 .row {
    justify-content: center;
}

.bengal_spicy_bg .myaccordion .btn {
    width: 100%;
    font-weight: normal;
    color: #fff;
    border-bottom: 1px dashed #fff;
    padding: 0;
    letter-spacing: 0;
    padding: 12px 0!important;
    justify-content: center!important;
    transition: .5!important;
    font-size: 29px;
    border-radius: 0 !important;
    /* -webkit-box-shadow: 0px 8px 18px -16px rgba(0, 0, 0, 0.19); */
    -moz-box-shadow: 0px 8px 18px -16px rgba(0, 0, 0, 0.19);
    /* box-shadow: 0px 8px 18px -16px rgba(0, 0, 0, 0.19); */
}

.bengal_spicy_bg .myaccordion .btn:hover {
    transition: .5s;
    text-decoration: none;
    background:#555555;
}
.bengal_spicy_bg .card .card-body {
    background: #fff;
}
.bengal_spicy_bg .myaccordion .btn p {
    text-align: center;
    font-size: 20px;
    font-size: 16px;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 600;
    color: #fff;
    font-family: sans-serif;
}

.bengal_spicy_bg .myaccordion .card, .bengal_spicy_bg .myaccordion .card:last-child .card-header {
    border: none;
    background: transparent;
}
.bengal_spicy_bg .myaccordion .card-header {
    border: none;
    background: transparent;
    text-align: left;
}
.bengal_spicy_bg .myaccordion {
    margin: 0 auto;
    /* -webkit-box-shadow: 0px 10px 29px -16px rgba(0, 0, 0, 0.12); */
    -moz-box-shadow: 0px 10px 29px -16px rgba(0, 0, 0, 0.12);
    /* box-shadow: 0px 10px 29px -16px rgba(0, 0, 0, 0.12); */
    /* background: #fff; */
    border-radius: 5px;
    overflow: hidden;
    border: 1px dashed rgb(255 255 255);
}
.bengal_spicy_bg .card-body .menus .text .one-half h3 {

    font-weight: 500;
    color: rgb(235 28 36);
    max-width: 225px;
    margin-bottom: 0;
    font-size: 14px;
}
span.mid {
    color: #000;
    font-size: 12px;
    padding-left: 5px;
}

.bengal_spicy_bg .card-body .menus .text .one-half {
    /*width: calc(100% - 110px);*/
}
.card-body .menus .text .one-forth {
    /* width: 110px; */
    /* text-align: right; */
    flex: 0 0 24%;
}

.bengal_spicy_bg .card-body .menus .text .one-forth .price {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.2);
    color: #000;
    font-weight: 600;
    line-height: 1.3;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    /* border-bottom: 2px solid #feba2c; */
}

.bengal_spicy_bg .card-body .menus {
    width: 100%;
    padding: 0;
    /* padding-bottom: 20px; */
    /* margin-bottom: 20px; */
    /* border-bottom: 1px solid rgba(0, 0, 0, 0.05); */
    border-radius: 5px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin: 20px 0; 
}

.bengal_spicy_bg .card .card-body p {
    margin-bottom: 0;
}

.style_3.menuCard_bg .menu-section-list p {
    line-height: 27px!important;
}

.bengal_spicy_bg .card-body .menus .d-flex {
    justify-content: space-between;
    align-items: flex-start;
    gap: 5px;
}

.accordion_part {
    margin-bottom: 25px;
}
section#menu_colspace .container, section#menu_style_2 .container, section#menu_style_1 .container {
    max-width: 1400px;
}

.bengal_spicy_bg .card-body .menus .text p {
    font-size: 14px;
}

/*menu style 2*/

/*about style 2*/

#section_about_2 {
    padding-top: 80px;
}
.navik-menu li > ul.menu_item_mega {
    display: flex;
    justify-content: center;
    align-items: center;
}
.shadow-black-bg {
    margin-top: 120px;
}
.map_content {
    padding: 0 30px;
}

.pb-70 {
    padding-bottom: 70px !important;
}
.banner__content {
    display: flex;
    align-items: center;
}
.banner__content .banner__content-text-inner {
    background-color: #ffffff;
    padding: 40px;
    border-radius: 2px;
    box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.08);
    position: relative;
    z-index: 2;
    margin-right: -50px;
    text-align: center;
}
.heading__subtitle {
    font-family: "Shadows Into Light", cursive;
    font-size: 30px;
    color: #fff;
    display: block;
    margin-bottom: 10px;
}
.heading__title {
    font-size: 37px;
    margin-bottom: 10px;
}
.heading__icon {
    margin-bottom: 26px;
}
.heading__icon svg {
    fill: #c7a254;
}

/*End about style 2*/

/*favarote section bengal spicy*/
.text-banner-layout3 {
    padding-top: 150px;
    padding-bottom: 150px;
}
.text-banner .banner__subtitle {
    display: block;
    font-size: 35px;
}
#favorite_3.text-banner-layout3 h3, 
#favorite.text-banner .banner__subtitle {
    color: #FFFFFF;
    background-color: rgb(0 0 0);
    position: relative;
    z-index: 2;
    font-size: 30px;
    font-style: italic;
    color: rgb(255 255 255);
    background: rgb(34 34 34);
    border: 1px dashed;
    letter-spacing: 0.5px;
    border-radius: 3px;
    display: inline-block;
    padding: 5px 54px;
    margin-bottom: 10px;
}

.text-banner .banner__title {
    color: #ffffff;
}

#favorite.text-banner .banner__title, 
#favorite_3.text-banner .banner__title {
    font-size: 23px;
}

.logo_theme {
    width: 40%;
    margin: 40px auto;
}
.offer_btn {
    margin: 15px 0;
}
.offer_btn .btn__white {
    margin-right: 34px;
    height: 42px;
    width: auto !important;
    border-width: 2px;
    border-color: #fff;
    border-radius: 50px;
    line-height: 11px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 15px;
    transition: .5s;
}
.offer_btn .btn__white:hover {
    background-color: rgb(52 167 74);
    transition: .5s;
    border-color: rgb(57 165 72);
    color: rgb(255 255 255);
    font-weight: 500;
}
.bl_blue .bg-overlay::before {
    background-color: rgb(0 0 0);
    opacity: 0.3;
}
.bg-overlay-2:before {
    /* background-color: rgb(27 26 26 / 60%); */
}
.bg-overlay::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: rgb(17 59 8);
    opacity: 0.6;
}
.bg-parallax {
    background-attachment: fixed;
}
.bg-img {
    position: relative;
    z-index: 1;
}
.bengal_spicy .heading__subtitle {
    color: #000;
}

/*End favarote section bengal spicy*/

/*others page*/

.navik-header.center-menu-1.sticky {
    top: 0;
    width: 100%;
    left: 0;
}
.page_details_menu #header-1.navik-header.sticky {
    /*box-shadow: 0px 3px 50px #545654;*/
}

.style_3.menuCard_bg {
    padding-top: 30px;
}

.center-menu-1 .navik-menu > ul {
    vertical-align: text-bottom;
}

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

.home-slider.owl-carousel .owl-item img {
    width: 100px;
    height: 100%;
    object-fit: cover;
}

.header_5.sticky {
    height: auto;
}

.booking_2 .btn.btn-info.table img {
    width: 23px!important;
}
.style_3.menuCard_bg .menu-section-list::after {
    width: 250px;
    height: 250px;
}

.recsons__title {
    text-align: center;
}

.add_review_btn {
    text-align: center;
    float: none!important;
    margin-bottom: 30px;
}
.modal_reveiw_form {
    padding: 30px 0px!important;
}

.modal-dialog.reveiw_form .modal-header .close {
    right: 0px!important;
    background: transparent!important;
    top: 0!important;
}
.social_media_link {
    flex-wrap: wrap;
}

.single_box_media {
    width: 60px!important;
    height: 60px!important;
}

.single_box_media i {
    font-size: 30px!important;
    line-height: 60px!important;
}

.social_media_link {
    margin-bottom: 60px!important;
}

.booking_2 .sit_nm {
    font-size: 12px;
}

#slider_2.middle_logo_slider {
    left: 50%;
    padding: 20px;
    width: 95%;
}

.middle_logo_slider h1 {
    font-size: 24px;
    letter-spacing: 7px;
}

#slider_2.middle_logo_slider h1 {
    font-size: 24px;
    text-align: center;
}

#slider_2.middle_logo_slider p {
    font-size: 15px;
}

.hero-5-img {
    padding: 0!important;
    height: 400px;
}
.slider_2.hero-5-img {
    height: 350px!important;
    object-fit: cover;
}

.home_slider_2 .hero-5-img img {
    width: 100%;
    height: 100%;
}
.middle_logo_slider .navbar-brand img {
    display: none;
}
.catagroy_boxs.offer_btn .box_item {
    flex: 0 0 100%!important;
} 
.footer-logo.time {
    text-align: center;
}

#footer_4 .footer-logo.time {
    text-align: left;
    margin: 15px 0 0;
}

#footer_4 .payment-method {
    text-align: left!important;
}

#footer-3 .footer-socials-links {
    margin-top: 0px!important;
}
.footer-copyright {
    margin-top: 20px;
}
.text-banner-layout3.favorite_3 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.style_3.menuCard_bg .menu-section-list::after {
    width: 300px!important;
    height: 300px!important;
}
.banner__content {
    flex-wrap: wrap;
    justify-content: center;
}
section#menu_colspace.bengal_spicy_bg .col-md-3 {
    max-width: 100%;
    flex: 100%;
}
.style_3.menuCard_bg {
    padding-top: 0;
}
.text-banner-layout3 {
    padding-top: 30px;
    padding-bottom: 20px;
}
.bengal_spicy_bg {
    padding-top: 35px;
}
.bengal_spicy_bg .title_menu {
    padding-bottom: 10px;
}
.pb-70 {
    padding-bottom: 35px !important;
}
.thumbnail.gallery-img {
    height: 150px!important;
}
.footer {
    padding-top: 20px!important;
}
.page-hero-section {
    padding-top: 30px!important;
    padding-bottom: 30px!important;
}

.logo_theme {
    width: 100%;
    margin: 10px auto;
}
.offer_btn .btn__white {
    margin-right: 0;
    width: 45% !important;
}

.navik-menu li > ul.menu_item_mega {
    display: none!important;
}
#bannerLayout1 {
    padding-top: 60px;
}
.banner__content .banner__content-text-inner {
    margin-right: 0;
}
.banner__content-img img {
    width: 100%;
}
.shadow-black-bg {
    margin-top: 0px!important;
    padding: 25px;
    margin-bottom: 0px!important;
}

.info-box {
    margin-bottom: 25px;
}

a.bengal_spice.rg_green.btn.btn-success.booking {
    width: auto;
    font-size: 12px;
}

.home_slider_2.owl-carousel .owl-nav .owl-prev i, .home_slider_2.owl-carousel .owl-nav .owl-next i {
    font-size: 20px;
}



li.basket-ico {
    padding-top: 0;
}
section#menu {
    padding: 30px 0!important;
}

section#menu.style_3.section_menu {
    padding-top: 0!important; 
}
section#gallery-2.gallery-section.division .row {
    padding: 30px 20px!important;
}
#gallery-2 .col-lg-3 {
    max-width: 50%!important;
}
.payment-method {
    text-align: center!important;
}
.page_details_bg {
    margin-top: 0px;
    padding-top: 20px;
}
.module p {
/*    line-height: 18px!important;*/
}

.main_flex_contact .contact_form {
    flex: 0 0 100%!important;
}
.booking_2 .booking_content_tab li.nav-item {
    margin: 0 2px;
}
.heading__title {
    font-size: 24px;
}
.heading__subtitle {
    font-size: 20px;
}


}

#footer-3 .footer-socials-links {
    margin-top: 15px;
}

#footer-3 .footer-logo img {
    max-height: 80px;
}
.payment-method {
    text-align: right;
}
.footer-links {
    text-align: center;
}
.footer {
    padding-top: 80px;
}

.footer_2.footer {
    padding-top: 0px;
}

.bg_black.footer.division {
    background:#000;
}

.text-3xl {
    font-size: 1.875rem;
}
.inline-block {
    display: inline-block;
}
li.list-menu-bg > a {
    padding: 18px 13px;
    color: rgb(52 167 74);
    /* font-family: 'Source Sans Pro', sans-serif; */
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    transition: .5s;
    text-decoration: underline;
    text-underline-position: under;
    text-decoration-thickness: auto;
}
html {
  scroll-behavior: smooth;
}

.menu_build a {
    background: rgb(52 167 76);
    padding: 0 7px;
    border-radius: 4px;
    font-family: 'Oswald';
    font-size: 13px;
}
section#gallery-2.gallery-section.division .row {
    background: rgb(0 0 0);
    padding: 30px 0px;
    justify-content: center;
}

section#gallery-2.gallery-section.division .row:nth-child(even) {
    background: rgb(27 27 27);
}
.gal_title h2 {
    color: #fff;
    padding-bottom: 25px;
    text-align: center;
    /*background: -webkit-linear-gradient(43deg, rgb(0, 34, 255) -27.32%, rgb(0, 34, 255) -16.39%, rgb(81, 121, 254) -7.38%, rgb(165, 237, 182) 30.59%, rgb(250, 232, 90) 46.06%, rgb(253, 92, 0) 62.61%, rgb(255, 92, 0) 75.82%);*/
    /*-webkit-background-clip: text;*/
    /*-webkit-text-fill-color: rgb(0 0 0 / 0%);*/
    /* background: -webkit-linear-gradient(43deg, rgb(0, 34, 255) -27.32%, rgb(0, 34, 255) -16.39%, rgb(81, 121, 254) -7.38%, rgb(165, 237, 182) 30.59%, rgb(250, 232, 90) 46.06%, rgb(253, 172, 62) 62.61%, rgb(255, 92, 0) 75.82%); */
}

.thumbnail.gallery-img {
    height: 300px;
    overflow: hidden;
}

.page_details_bg .thumbnail.gallery-img {
    height: 150px;
}

.page_details_bg section#gallery-2.gallery-section.division .row {
    padding: 30px 300px;
}

.thumbnail.gallery-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hover-overlay {
    height: 100%;
}
#gallery-2 {
    padding-top: 0px;
}


/*End others page*/

/*booking 2 section*/
section.booking_template.booking_2 {
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}
.booking_2 .reservation__wrapper {
    background-color: rgb(255 255 255);
}

.booking_2 .nav-pills .nav-link.active {
    color: #289c47;
    background-color: transparent;
    /* padding: 7px 30px; */
    /* transform: scale(1.2); */
}
.booking_2 #pills-tab li.active a {
    color: rgb(0 128 0)!important;
}
.booking_2 #pills-tab li.nav-item a.nav-link img {
    width: 30px;
}


.booking_2 .booking_template .reservation__wrapper {
    /* box-shadow: 0 0 44px #ccc; */
}
.booking_2 .reservation__wrapper {
    background-color: rgb(231 230 233);
    padding: 80px 60px 50px;
    box-shadow: 0 0 8px #d5d5d6;
    border: 5px solid rgb(0 128 0);
    border-radius: 5px;
}

.booking_2 .reservation__banner {
    position: relative;
    text-align: center;
    min-height: 570px;
    max-width: 400px;
    margin: -20px auto 0;
}
.booking_2 .reservation__banner .reservation__banner-img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.booking_2 .reservation__banner .reservation__banner-inner {
    position: relative;
    z-index: 2;
    padding: 55px 50px 0;
}
.booking_2 .reservation__banner .reservation__banner-inner-subtitle, .reservation__banner .reservation__banner-contact-label {
    
    font-size: 20px;
    color: #fff;
    display: block;
    margin-bottom: 5px;
}
.booking_2 .reservation__banner .reservation__banner-inner-title, .reservation__banner .reservation__banner-contact-phone {
    font-size: 27px;
    color: #ffffff;
    margin-bottom: 13px;
}
.booking_2 .reservation__banner .reservation__banner-inner-subtitle, .reservation__banner .reservation__banner-contact-label {
    
    font-size: 20px;
    color: #fff;
    display: block;
    margin-bottom: 5px;
}
.booking_2 .reservation__banner .reservation__banner-contact-phone {
    display: block;
}
.booking_2 .reservation__wrapper>.row>[class*=col-] {
    padding: 0 30px;
}
.booking_2 .justify-content-between {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
}
.booking_2 .d-flex {
    display: -ms-flexbox!important;
    display: flex!important;
}
.booking_2 .card.box_template {
    box-shadow: 0 0 50px #eee;
    padding: 30px 18px;
    width: 100%;
    height: auto;
    margin-bottom: 30px;
    border: none;
}
.booking_2 .nav.nav-pills {
    display: inline-flex;
    margin-top: 10px;
}
.booking_2 #contact h6, a, li {
    color: #fff;
}
.booking_2 .nav-pills .nav-link.active {
    color: #289c47;
    background-color: transparent;
    /* padding: 7px 30px; */
    /* transform: scale(1.2); */
}
.booking_2 .custom_tabs ul li a {
    color: #000;
    font-size: 17px;
    text-align: center;
    padding: 0 12px;
}
.booking_2 .custom_tabs ul li i {
    font-size: 25px;
    margin: 0 6px;
    cursor: pointer;
}
.booking_2 .tab-content {
    padding-top: 25px;
}
.booking_2 .content_booking h3 {
    padding-bottom: 30px;
    padding-top: 20px;
    margin: 0;
    font-size: 25px;
}
.booking_2 .b_menu_list .btn.btn-success {
    color: #fff!important;
    background-color: rgb(0 128 0);
    border-color: #c1dbdc;
    margin-bottom: 7px!important;
    height: 50px;
    line-height: 30px;
}

.booking_2 .b_menu_list.active .btn.btn-success {
    background: rgb(147 224 69);
}

.booking_2 .b_menu_list a span {
    color: rgb(254 254 254)!important;
}
.booking_2 label {
    color: #000;
}
.booking_2 .booking_content_tab li.nav-item {
    flex: none;
    background-color: transparent;
    border-color: transparent;
}
.ui-state-active, .ui-widget-content .ui-state-active {
    background: rgb(0 128 0);
    border-color: rgb(0 128 0);
}
.booking_2 .textarea {
    /* border: 1px solid #ccc; */
    padding: 12px 18px;
    text-align: left;
    margin-bottom: 15px;
    box-shadow: 0 0 17px #eaeaea;
    color: #000;
    font-size: 13px;
}
.booking_2 .textarea ul {
    padding: 5px 26px;
    margin-bottom: 0;
}
.booking_2 .btn.btn-info.table {
    min-width: 23%;
    width: 0;
    /* background-color: #c1dbdc; */
     background-color: rgb(0 128 0);
    border-color: #c1dbdc;
    border-radius: 0;
    margin: 6px 3px;
    /* color: #000; */
    color: #fff;
    font-weight: 400;
    height: 42px;
    line-height: 39px;
    border: none;
}
.booking_2 .book_table_btn i {
    margin-right: 0;
    font-size: 15px;
}
.booking_2 .book_table_btn {
    display: flex;
    flex-wrap: wrap;
}
.booking_2 .quanty_nmbr__ {
    text-align: center;
    margin-top: 10px;
}
.booking_2 .quanty_nmbr__ label {
    font-size: 18px;
    font-weight: 400;
}
.booking_2 .quanty_nmbr__ select.form-control {
    background: transparent;
    border-color: rgb(224 212 212);
    border-width: 1px;
}
.booking_2 a.btn.btn-info.table:hover {
    background: rgb(7 168 7);
}
.booking_2 .btn.btn-info.table span {
    color: #fff;
    font-weight: 500;
    padding: 0 5px 0;
    display: inline-block;
    font-size: 12px;
}
.booking_2 .content_booking #datepicker {
   display: flex;
    justify-content: center;
}
.booking_2 .custom_tabs .ui-datepicker {
    background: rgb(0 128 0);
}
.booking_2 .btn-info.table:not(:disabled):not(.disabled).active {
    color: #fff;
    background-color: rgb(147 224 69);
    border-color: rgb(147 224 69);
    box-shadow: none;
}

.booking_2 .form-control.wgt {
    border: 1px solid #000;
    margin-bottom: 15px;
    color: #000;
}
.booking_2 .btn.btn-info.send_bking {
    background: #000;
    border: none;
}

.booking_2 .b_menu_list.active .menu_sub_item {
    text-align: left;
}

.booking_2 .active>.menu_sub_item {
    display: block;
}
.booking_2 .menu_sub_item {
    display: none;
}
.booking_2 .menu_sub_item {
    padding: 0 8px;
}
.menu_sub_item > div {
   padding-bottom: 6px;
}
.booking_2 .booking_menu_ingle .b_menu_title {
    transition: .5s;
}
.booking_2 .menu_sub_item p {
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    background: #289c47;
    padding: 10px 13px;
    cursor: pointer;
}
.booking_2 .menu_open .booking_sub_menu {
    display: block;
    border: 1px solid green;
    padding: 13px 15px;
    background: #f0f0f0;
}
.booking_2 .form-check.form-check-inline {
    display: block;
}
.booking_2 .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0;
}
.booking_2 .check_box_area label {
    color: #f84e4e;
    font-style: normal;
}
.booking_2 .booking_check_corner {
    margin: 15px 0;
}
.booking_2 .form-check-label {
    color: #000;
}
.booking_2 .btn.btn-danger.btn-sm.bokabord_next {
    min-width: auto;
    height: inherit;
    padding: 6px 35px;
    line-height: 25px;
    background: #2c2c2c;
    border: none;
    color: #fff;
    /* margin: 18px 0 0; */
}
.booking_2 .booking_sub_menu {
    display: none;
}
.booking_2 .textarea ul li {
    color: #000;
    list-style: disclosure-closed;
}
.booking_2 .nav-item.active .fa-server.table::before {
    content: url(../images/dinner_menu_active.png)!important;  
}

.booking_2 .nav-item .fa-server.table::before {
    content: url(../images/dinner_menu.png)!important;
}

.booking_2 .nav-item.active .fa-tea.table::before {
    content: url(../images/tea_active.png)!important;  
}

.booking_2 .nav-item .fa-tea.table::before {
    content: url(../images/tea.png)!important;
}

.booking_2 .btn.btn-info.table img {
    width: 45px;
}
.booking_2 .btn.btn-info.table span {
    color: #fff;
    font-weight: 500;
    padding: 0 5px 0;
    display: inline-block;
    font-size: 12px;
}

.booking_2 .sit_nm {
    color: #fff;
}

.booking_2 .booking-title {
    text-align: center;
    padding-bottom: 25px;
}
.home-slider.owl-carousel .owl-nav i {
    font-size: 40px;
}
/*booking 2 section end*/

.footer-logo.time {
    color: #fff;
    font-weight: 500;
}
.open_time.nmbr a:hover {
    color: rgb(184 181 181);
}
.catagroy_boxs.offer_btn {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 50px;
}

.catagroy_boxs.offer_btn .box_item {
    background-color: #fff;
    flex: 0 0 40%;
    padding: 80px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 2;
    border-radius: 5px;
    text-align: center;
}
.catagroy_boxs.offer_btn .box_item::before{

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(44 70 72);
    opacity: 0.5;
    content: '';
    z-index: -1;
}
.catagroy_boxs.offer_btn .box_item h4 {
    color: #fff;
    font-size: 34px;
    padding-bottom: 25px;
}

.catagroy_boxs.offer_btn .box_item a {
    background: rgb(52 167 74);
    padding: 10px 24px;
    font-size: 18px;
    border-radius: 5px;
}

.bg-overlay.favorite_3::before {
    background-color: transparent;
    opacity: 1;
}
.text-banner-layout3.favorite_3 {
    padding-top: 100px;
    padding-bottom: 100px;
}
ul.menu_item_mega .box_item {
    flex: 0 0 23%!important;
}
ul#box_menu.menu_item_mega {
    width: 80%;
}
ul#box_menu .custom_mega_item {
    width: 100%;
}
.text-banner-layout3.favorite_3 h2 {
    color: rgb(77 73 73);
}
.text-banner-layout3.favorite_3 h3 {
    color: rgb(77 73 73);
}
.video_embade .middle_logo_slider {
    background: transparent;
    text-align: center;
}
.video_embade {
    position: relative;
    z-index: 2;
}

.video_embade::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #000;
    content: '';
    opacity: 0.4;
    z-index: 999;
}

.video_slider .hero-5-img {
    height: 100vh;
    margin-top: 0;
}

.video_embade video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.menu.style_1 h3.banner__subtitle {
    color: #fff;
    text-align: center;
}

.menu.style_1 .title_menu {
    padding-bottom: 30px;
}

/*End slider*/

.job_info_contact {
    padding: 30px;
    text-align: center;
}

.job_info_contact form.contact-form input[type=text], .job_info_contact form.contact-form input[type=tel], .job_info_contact form.contact-form input[type=email], .job_info_contact form.contact-form select, .job_info_contact form.contact-form textarea {
    color: #000;
    border-radius: 0;
    background: none;
    /* border: none; */
    /* border-bottom: 1px solid rgb(222 221 218); */
    border-radius: 7px;
}

/*file uplode custom css*/

 .jobson_file_uplode .btn-file {
     margin: 0;
     padding: 0;
     position: relative;
     z-index: 1;
}
 .jobson_file_uplode .btn-file__actions {
     margin: 0;
     padding: 0;
}
.jobson_file_uplode .btn-file__actions__item {
    padding: 9px;
    font-size: 1em;
    color: #d3e0e9;
    cursor: pointer;
    text-decoration: none;
    border-top: 3px dashed #d3e0e9;
    border-left: 3px dashed #d3e0e9;
    border-bottom: 3px dashed #d3e0e9;
}

 .jobson_file_uplode .btn-file__actions__item:first-child {
     border-top-left-radius: 35px;
     border-bottom-left-radius: 35px;
}
 .jobson_file_uplode .btn-file__actions__item:last-child {
     border-top-right-radius: 35px;
     border-bottom-right-radius: 35px;
     border-right: 3px dashed #d3e0e9;
}
 .jobson_file_uplode .btn-file__actions__item:hover, .btn-file__actions__item:focus {
     color: #636b6f;
     background-color: rgba(211,224,233,0.1);
}
 .jobson_file_uplode .btn-file__actions__item:hover--shadow, .btn-file__actions__item:focus--shadow {
     box-shadow: #d3e0e9 0 0 60px 15px;
}
 .jobson_file_uplode .btn-file__actions__item--shadow {
     display: inline-block;
     position: relative;
     z-index: 1;
}
 .jobson_file_uplode .btn-file__actions__item--shadow::before {
     content: " ";
     box-shadow: #fff 0 0 60px 40px;
     display: inline-block;
     position: absolute;
     top: 50%;
     left: 0;
     width: 100%;
     z-index: -1;
}
 .jobson_file_uplode .btn-file__preview {
     opacity: 0.5;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     position: absolute;
     z-index: -1;
     border-radius: 35px;
     background-size: cover;
     background-position: center;
}
 .jobson_file_uplode .form-group label.attachment {
     width: 100%;
}
 .jobson_file_uplode .form-group label.attachment .btn-create > a, .form-group label.attachment .btn-create > div {
     margin-top: 5px;
}
 .jobson_file_uplode .form-group label.attachment input[type='file'] {
     display: none;
}
.job_info_contact {
    padding: 30px;
}


.job_info_contact form.contact-form input::placeholder, 
.job_info_contact form.contact-form input::placeholder, 
.job_info_contact form.contact-form input::placeholder {
    color: #5f5842;
}
.job_info_contact form.contact-form input[type=text]::focus, 
.job_info_contact form.contact-form input[type=tel]::focus, 
.job_info_contact form.contact-form input[type=email]::focus {
    border: none;
    outline: none;
}

 

/*file uplode custom css end*/

/*custom jobson radio button*/

.job_info_contact [type="radio"]:checked,
.job_info_contact [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.job_info_contact [type="radio"]:checked + label,
.job_info_contact [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #fff;
}
.job_info_contact [type="radio"]:checked + label:before,
.job_info_contact [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
}
.job_info_contact [type="radio"]:checked + label:after, .job_info_contact [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: rgb(58 57 57);
    position: absolute;
    top: 3px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.job_info_contact [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.job_info_contact [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.remodal {
    padding:0!important;
    max-width:960px!important; 
    }
    .remodal-close {

    color: rgb(0 0 0)!important;
    left: auto!important;
    top: -13px!important;
    border-radius: 50px;
    right: -12px;
    background: #edbd37!important;
    box-shadow: 0 0 6px #000;
    }
    #modal1Desc img {
    border: 10px solid #edbd37;
}

/*End custom radio button jobsonm*/

.contact_info_content {
    /*background: #fff;*/
    padding: 0px 0 60px;
}
#contacts-5 #gmap {
    margin-top: 0;
}
.shadow-black-bg {
    margin-bottom: 60px;
}
.contact_info_content a {
    color: #000;
}

.info-box {
    box-shadow: 0 0 30px rgb(214 215 216 / 60%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* padding: 50px 0 0; */
    min-height: 200px;
    background: #fff;
    text-align: center;
    padding: 17px;
}

.info-box p {
    line-height: 26px!important;
}


section#contacts-5 .h2-xl {
    font-size: 40px;
}
.shadow-black-bg.info_contact h2 {
    font-size: 40px;
    color: #000;
}
#contacts-5 .section-title {
    margin-top: 38px;
}
.info-box p:nth-child(2) {
    margin-bottom: 0;
}

/*Recensioner page*/

section.main_aboutus.menu-layout1 {
    padding-top: 0 !important;
}
.menu-layout1.pb-80 {
    padding: 100px 0 !important;
}

.recsons__title {
    font-size: 35px;
    padding-bottom: 30px;
    color: #fff;
    float: left;
    overflow: hidden;
}
.add_review_btn {
    float: right;
}
.btn.btn-danger.booking_md {
    padding: 0 13px;
    height: 37px;
    background: #e51c21;
    border-radius: 50px;
    line-height: 35px;
    min-width: 115px;
    letter-spacing: 0.5px;
    border-color: #e51c21;
}
.testimonial-item {
    position: relative;
    background-color: #ffffff;
    padding: 40px 30px 34px 40px;
    border-radius: 3px;
    box-shadow: 0 0 15px 0 rgba(40, 40, 40, 0.15);
    min-height: 333px;
    margin-bottom: 25px;
}
.testimonial-item .testimonial__icon {
    background-color: #0054a3;
    position: absolute;
    top: 0;
    right: 40px;
    height: 22px;
    width: 16px;
}
.testimonial-item .testimonial__icon:before {
    -webkit-transform: skewY(-45deg);
    -moz-transform: skewY(-45deg);
    -ms-transform: skewY(-45deg);
    -o-transform: skewY(-45deg);
    transform: skewY(-45deg);
    left: 0;
}
.testimonial-item .testimonial__icon:before, .testimonial-item .testimonial__icon:after {
    content: "";
    height: 20px;
    position: absolute;
    bottom: -8px;
    width: 50%;
    background-color: #0054a3;
}
.testimonial-item .testimonial__icon:after {
    right: 0;
    -webkit-transform: skewY(45deg);
    -moz-transform: skewY(45deg);
    -ms-transform: skewY(45deg);
    -o-transform: skewY(45deg);
    transform: skewY(45deg);
}
.testimonial-item .testimonial__icon:before, .testimonial-item .testimonial__icon:after {
    content: "";
    height: 20px;
    position: absolute;
    bottom: -8px;
    width: 50%;
    background-color: #0054a3;
}

.tesimonial_itam content
.testimonial-item .testimonial__content {
    position: relative;
}
.testimonial-item .testimonial__desc {
    margin-bottom: 9px;
}
.testimonial-item .testimonial__rating {
    line-height: 1;
    margin-bottom: 9px;
}
.testimonial-item .testimonial__rating i {
    color: #ffc80a;
}
.testimonial__meta {
    position: relative;
    z-index: 2;
    padding-top: 9px;
    border-top: 1px dashed #dbdbdb;
}
.testimonial__meta .testimonial__meta-title {
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 6px;
}
.testimonial__meta .testimonial__meta-desc {
    line-height: 25px;
    font-size: 13px;
    color: #616161;
    margin-bottom: 0;
}
#recensioner {
    padding-top: 80px!important;
}

.modal-dialog.reveiw_form .modal-header {
    background: #0d2235;
    display: block;
}

.modal-dialog.reveiw_form .modal-title {
    text-align: center;
}

.modal-dialog.reveiw_form .modal-header .close {
    color: #fff;
    text-shadow: none;
    position: absolute;
    /* text-align: left; */
    opacity: 1;
    width: 40px;
    text-align: center;
    height: 40px;
    padding: 0;
    margin: 0;
    line-height: 11px;
    right: -18px;
    border-radius: 50px;
    background: rgb(53 169 75);
    top: -18px;
    font-size: 32px;
}

.modal_reveiw_form {
    padding: 30px 40px;
}
.modal_reveiw_form .form-control {
    border-color: #555;
    padding: 23px 15px;
}

.callusbtn i {
    color: #fff;
}

.contact_btn.btn.btn__primary.btn__block {
    background: rgb(53 169 75);
    border: rgb(53 169 75);
    width: 100%;
    margin-top: 25px;
}

/*End Recensioner page*/

/*review rating css*/
.review_sc fieldset, label { margin: 0; padding: 0; }


/****** Style Star Rating Widget *****/

.review_sc .rating { 
  border: none;
  float: left;
}

.review_sc .rating > input { display: none; } 
.review_sc .rating > label:before { 
  margin: 5px;
  cursor: pointer;
  font-size: 2em;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  content: "\f005";
  font-weight: bold;
}

.review_sc .rating > .half:before { 
  /*content: "\f089";*/
  position: absolute;
}

.review_sc .rating > label { 
  color: #ddd; 
 float: right; 
}

/***** CSS Magic to Highlight Stars on Hover *****/

.review_sc .rating > input:checked ~ label, /* show gold star when clicked */
.review_sc .rating:not(:checked) > label:hover, /* hover current star */
.review_sc .rating:not(:checked) > label:hover ~ label { color: #FFD700;  } /* hover previous stars in list */

.review_sc .rating > input:checked + label:hover, /* hover current star when changing rating */
.review_sc .rating > input:checked ~ label:hover,
.review_sc .rating > label:hover ~ input:checked ~ label, /* lighten current selection */
.review_sc .rating > input:checked ~ label:hover ~ label { color: #FFED85;  } 

.social_media_link {
    display: flex;
    /*margin-bottom: 120px;*/
    justify-content: center;
    gap: 20px;
}

.single_box_media {
    width: 100px;
    text-align: center;
    /* line-height: 45px; */
    border-radius: 50px;
    height: 100px;
    background: #fff;
    transition: .5s;
}



.single_box_media i {
    color: #000;
    font-size: 50px;
    line-height: 95px;
}
.single_box_media:hover {
    background: rgb(52 167 74);
}
/*End review rating css*/

/*news css blog*/

.blogItem01.biMode2 {
    background: rgb(255 255 255);
    border-radius: 10px;
    overflow: hidden;
    padding: 0;
}
.blogItem01 {
    position: relative;
    padding: 0 0 99px;
}
.biMode2 .bi01Thumb {
    border-radius: 0;
}
.bi01Thumb {
    position: relative;
    border-radius: 10px;
}
.biMode2 .bi01Thumb img {
    border-radius: 0;
}
.bi01Thumb img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}
.bi01Date {
    position: absolute;
    left: 12px;
    top: 12px;
    height: 72px;
    width: 72px;
    border-radius: 5px;
    background: #00c0ff;
    text-align: center;
    color: #FFF;
    padding: 9px 5px 0;
}
.bi01Date span:first-child {
    display: block;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 7px;
}
.bi01Date span:last-child {
    font-size: 15px;
    display: block;
    line-height: 1;
    text-transform: uppercase;
    margin: 0;
}
.bi01Details2 {
    position: relative;
    padding: 18px 25px 25px 28px;
    min-height: 215px;
}
.bi01Meta {
    position: relative;
    margin: 0 0 10px;
}
.bi01Meta span {
    position: relative;
    margin-right: 12px;
    display: inline-block;
}
.bi01Meta span:last-child {
    margin-right: 0;
}
.bi01Meta i {
    color: #f7be27;
}
.bi01Meta span a {
    font-size: 15px;
    color: #5e6371;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    line-height: 1;
}
.bi01Meta span a i {
    color: #00c0ff;
}
.bi01Details2 h3 {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    padding-bottom: 16px;
}
.bi01Details2 h3 a {
    color: inherit;
}

/*end news css blog*/

/*news details css*/

.page-sidebar-right {
    padding-left: 30px;
}
.widget-search {
    position: relative;
}
.widget-search input {
    width: 100%;
    outline: none;
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 3px 20px;
    padding-right: 20px;
    height: 56px;
    color: #ababab;
    border-color: #f8f8f8;
    background-color: #f8f8f8;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0em;
    padding-right: 72px;
}
.widget-search .search-submit {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    border: 0;
    border-radius: 0 5px 5px 0;
    width: 56px;
    height: 56px;
    line-height: 56px;
    text-align: center;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;

    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.sidebar-widget + .sidebar-widget {
    margin-top: 40px;
}
.sidebar-widget-title {
    margin-bottom: 20px;
    font-weight: 500;
}

.single-blog-item .post-feature img {
    border-radius: 5px;
}
.single-blog-item .post-info {
    margin-top: 20px;
}
.single-blog-item .post-info .post-categories {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
    color: #d2a98e;
}
.single-blog-item .post-info .post-title {
    margin-bottom: 15px;
}
.single-blog-item .post-info .post-meta {
    display: -webkit-box;
    padding-left: 11px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 30px;
    margin: 0 -10px;
}

.post-excerpt.mt-15 {
    background: #E7E7E7;
    border-left: 7px solid rgb(247 190 39);
    padding: 20px;
}

.mt-15 {
    margin-top: 15px;
}


/*.sidebar_recent_post.sidebar.widget {
  background: #f2f2f2;
  border: 1px solid #ddd;
  padding: 10px 20px;
}*/

.sidebar-widget.widget-tag.wow.move-up.animated a {
    color: #000;
    background: #eee;
    padding: 7px 14px;
    margin-bottom: 10px;
    display: inline-block;
}
.post-author a {
    color: #000;
    margin-right: 12px;
    font-size: 18px;
    font-weight: 500;s
}


.post-author a i, .post-date span  {
    color: rgb(247 190 39);
}

.post-date {
    font-size: 18px;
    font-weight: 500;
}

.sidebar_recent_post.sidebar.widget ul {
    margin: 0px;
    padding: 0;
    overflow: hidden;
}
.sidebar_recent_post.sidebar.widget ul li {
    overflow: hidden;
    font-size: 14px;
    margin-bottom: 20px;
    border-bottom: 1px dashed #ddd;
    padding-bottom: 20px
}
.sidebar_recent_post .sidebar-thumb{
    float: left;
    overflow: hidden;
    margin-right: 15px;
}
.sidebar_recent_post .sidebar-thumb img{
  background: #fff;
  border: 1px dashed #e0e0e0;
  padding: 6px;
  height: 75px;
  width: 75px;
  
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}
.sidebar_recent_post .sidebar-content h5{ 
    font-size: 16px;
    cursor: pointer;
    line-height: 24px;
}
.sidebar_recent_post .sidebar-content h5 a:hover{ 
  color: #2996bd;
}

.sidebar_recent_post .sidebar-content h5 a{ 
    color: #202020;
    outline: 0 none;
    text-decoration: none;
    font-weight: bold
}
.sidebar-meta{
  margin-top: 10px;
}
.sidebar-meta span{
  color: #2e2e2e;
}
.sidebar-meta span.time{
  margin-right: 10px;
}
.sidebar-meta span i{
  color: #2996bd
}

table.table.order_details_table td, table.table.order_details_table th {
    border: 1px solid #000;
    text-align: center;
    border-color: rgb(150 147 147);
}

table.table.order_details_table td {
    font-size: 18px;
    font-weight: 400;
}
.item_box_booking {
    transition: .5s;
}

.item_box_booking:hover {
    transform: scale(1.01);
    box-shadow: 0 0 20px #d6d3d3;
}

/*End news details css*/

/*contact new css*/
.main_flex_contact {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: space-around;
}

.main_flex_contact .contact_form {
    flex: 0 0 60%;
}

.main_flex_contact .contact_form {}

.jobbansökan_box {}

.main_flex_contact .jobbansökan_box {
    flex: 0 0 30%;
}

.jobson_file_uplode {
    text-align: center;
    margin-bottom: 20px;
}

textarea.form-control.jobbansökan_textbox {
    min-height: 150px;
}

/*contact new css end*/

/*header 3 css*/

.header-3 .center-menu-1 .navik-menu {}

.header-3 nav.navik-menu.menu-caret.navik-yellow ul {
    width: auto!important;
}

.header-3 nav.navik-menu.menu-caret.navik-yellow {
    display: flex;
    justify-content: space-around;
    align-items: center;
} 

/*header 3 end css*/
 
a.btn.btn-info.table.none-flex {
    display: block;
    line-height: 22px;
    height: auto;
    padding: 7px 0;
}  

a.btn.btn-info.table.none-flex .sit_nm {
    font-size: 13px;
}

.single-post-txt {
    padding: 50px 0;
}

.single-post-txt p {
    margin: 0;
}
.module p {
    margin-bottom: 0;
    line-height: 36px;
}
.page-hero-section h2 {
    text-shadow: 0 0 14px #282828; 
}
.tabs-1 li h5 {
    margin-top: 0;
    font-size: 16px;
    font-family: "Helvetica Neue LT W05_65 Medium",helvetica,arial,sans-serif;
}

.style_3.menuCard_bg .tab:nth-last-child(1) {
    border-radius: 0;
}


span.item_small_title {
    font-size: 15px;
}
.image_block img {
    width: 100%;
}

#style_4 .style_3.menuCard_bg.style_4  .menu-item-title h5 {
    white-space: normal;
    line-height: 34px;
}
#style_4 div#box_content {
    margin-bottom: 30px!important;
}
#style_4 .row.stach {
    align-items: stretch;
}
#style_4 .row.stach .col-md-6 {
    margin: 15px!important;
    max-width: 47%;
    flex: 0 0 47%;
    box-shadow: 0 0 5px #d3d1d1;
    padding: 15px;
}
.bangalspicy_home_popup img {
    width: 100%;
}

.bangalspicy_home_popup a > img {
    width: 100%;
}

.bangalspicy_home_popup .modal-body {
    padding: 0;
}

.bangalspicy_home_popup .modal-header button {
    position: absolute;
    background: red;
    opacity: 1;
    right: 0;
    z-index: 9;
    color: #fff;
    padding: 5px 10px;
    border-radius: 50%;
}

.bangalspicy_home_popup .modal-header {
    padding: 0;
}

.bangalspicy_home_popup .modal-content {
    /*border: 7px solid #ffeb1a;*/
}
.modal-backdrop.show {
    opacity: .8;
}

table.table.case.shadow-md td strong {
    font-weight: 600;
    line-height: 31px;
}

table.table.case.shadow-md td {
    font-size: 17px;
    font-weight: 400;
}
.container.custom {
    /*max-width: 1700px;*/
}
table.table.booking_histroy th {
    font-size: 14px;
    border: 1px solid rgb(238 238 238);
}

table.table.booking_histroy td {
    font-size: 14px;
    border: 1px solid rgb(238 238 238);
}

.app_page footer, .app_page header {
    display: none;
}

.newsletter .content .form-control {
height: 40px;
border-color: #ffffff;
border-radius:0;
flex: 0 0 60%;
}
.newsletter .content.form-control:focus {
box-shadow: none;
border: 2px solid #243c4f;
}
.newsletter .content .btn {
    min-height: 41px;
    border-radius: 0;
    background: #454545;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    padding: 0 18px;
}

.newsletter.subscribe_content {
    padding: 15px 0;
}

/*.newsletter .content span.input-group-btn {
    flex: 0 0 40%;
}*/



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

.middle_logo_slider h1 {

    font-size: 30px!important;
    letter-spacing: 0!important;
}

.middleware__box {
    margin-right: 0;
    box-shadow: none;
}

.card.ordinarie {
    padding: 0 0;
}

.card-header.ordinarie a h3 {
    padding-bottom: 22px;
    font-size: 18px;
}

.card-header.ordinarie a {
     align-items: flex-start; 
}

.card-header.ordinarie a i {
    display: block;
}

.content_item_jfull .item .cover .header-content h2 {
    font-size: 19px;
}

.content_item_jfull .item .cover .header-content h1 {
    font-size: 34px;
}

.content_item_jfull .item .cover .header-content {
    padding: 27px 30px;
}


.home_slider_four .middle_logo_slider p {

    font-size: 16px!important;
    width: 100%;
}
.home_slider_four.owl-carousel .owl-dots {
    position: absolute;
    top: unset;
    left: 50%; 
    bottom: 0;
    transform: translateX(-50%); 
    /*transform: translateY(0%);*/
    width: 100%;
}
.home_slider_four.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    width: 25px;
    height: 25px;
}

.middle_logo_slider {
    width: 90%;
    top: 50%;
}

#slider_2.middle_logo_slider {
    top: 50%;
}

h2.owl-slide-animated.owl-slide-title {
    font-size: 23px!important;
}
.owl-slide-animated.owl-slide-subtitle.mb-3 {
    font-size: 15px;
}
.home_slider_3.owl-carousel .btn-primary {
    font-size: 15px;
    padding: 9px;
    margin-bottom: 5px;
}

.menu_boxs_sc {
    justify-content: center;
    gap: 13px;
}

.pp-info-box {
    margin: 0px 0 0px;
    padding: 20px;
    flex: 0 0 48%;
}

.pp-info-box-icon-wrap img {
    width: 100%;
}

h4.pp-info-box-title {
    font-size: 24px;
    margin: 5px 0;
}

a.pp-info-box-button {
    font-size: 14px;
    padding: 7px 23px 6px 22px;
}

.food_menu_block h2.heading-title {
    font-size: 30px;
    line-height: 0;
}

section#menu_style_2 .row .col-md-3 {
    max-width: 33.3%;
    flex: 0 0 33.3%;
}



.call_area p {
    line-height: 22px;
}

.home_slider_3.owl-carousel .owl-slide {
    height: 50vh;
}
.home_slider_3.owl-carousel .owl-dots {
    right: 6px;
}
.home_slider_five .middle_logo_slider p {
    font-size: 18px;
    width: 80%;
}
/*.navik-header .logo img {max-width: 130px;}*/
}


/*google transletor style start   */
div#google_translate_element {
    display: none;
}

.VIpgJd-ZVi9od-ORHb-OEVmcd.skiptranslate {
    display: none;
}

.goog-te-banner-frame.skiptranslate {
    display: none !important;
} 
body {
    top: 0px !important; 
}

div#goog-gt-tt {
    display: none !important;
}

.language_dropdown img, .language li a img{
    width:20px !important; 
    height:20px !important; 
    vertical-align: middle !important;
}

/*google transletor style end   */


/*multi slider 1*/
.button_content_item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.button_content_item .dropdown-menu a {
    color: #000;
}

.card.select_multires {
    border: none;
    width: 100%;
    text-align: center;
    box-shadow: 0 0 12px #cfcfcf;
    margin-bottom: 30px;
}

.card.select_multires img {
    width: 100%;
}

.card.select_multires h3 {
    font-size: 19px;
    padding: 14px 0 0;
}

.card.select_multires a {
    padding: 10px;
}

.card.select_multires a h2 {
    font-size: 17px;
}

.card.select_multires a img {
    margin-bottom: 15px;
}

.single_btn a {
    font-size: 15px;
    background: #28a745;
    width: 100px;
}

.single_btn {
    margin: 15px 0 0;
}

.discover_area {
    background: #eae9f0;
    padding: 21px 30px 0;
}

.discover_area .row {
    align-items: center;
}

.discover_area .title_ara {
    color: #5e43b1;
    /* font-family: 'Oswald'; */
}

.discover_area .title_ara h5 {
    font-size: 19px;
    font-weight: 300;
}

.discover_area .image_area img {
    width: 70%;
}

.map_qr_area h3 {
    color: #5e43b1;
    font-weight: 300;
    font-size: 25px;
    text-transform: capitalize;
}

.qu_code_area {
    display: flex;
    align-items: center;
    gap: 20px;
}

.icon_slide_area {
    display: flex;
    align-items: center;
    gap: 15px;
}

.icon_slide_area i {
    font-size: 36px;
    color: #b5b7da;
}

.restaurants_item_image_slide .single_item img {
    width: 100%;
    margin-bottom: 20px;
    height: 140px;
}

.restaurants_item_content_warper {
    text-align: center;
    box-shadow: 0 0 5px #c2bdbd;
    margin: 30px 0 0;
}

.restaurant_item_menu_btn {
    padding: 12px 0;
}

.restaurants_item_image_slide.owl-theme .owl-nav {
    display: block;
    margin-top: 0;
}

.restaurants_item_image_slide.owl-theme .owl-nav .owl-next i, .restaurants_item_image_slide.owl-theme .owl-nav .owl-prev i {
    color: #fff;
    font-size: 24px;
}

.restaurants_item_image_slide.owl-theme .owl-nav .owl-next, .restaurants_item_image_slide.owl-theme .owl-nav .owl-prev {
    width: 40px;
    height: 40px;
    line-height: 37px;
    font-size: 19px;
    color: #000;
    position: absolute;
    left: 0;
    height: 0;
    top: 50%;
    margin-top: -22px;
    z-index: 999;
}

.restaurants_item_image_slide.owl-theme .owl-nav .owl-next {
    left: auto;
    right: 0;
}


ul.language.dropdown-menu.show {
    padding: 0;
}

ul.language.dropdown-menu.show li {
    /*border-bottom: 1px solid #dddddd;*/
}

ul.language.dropdown-menu.show li span {
    display: none;
}

ul.language.dropdown-menu.show li {
    display: inline-block;
}

ul.language.dropdown-menu.show li a.dropdown-item.active {
    background: transparent;
    color: #000;
}

ul.language.dropdown-menu.show {
    width: 50px;
    min-width: 6rem;
    transform: translate3d(-42px, 80px, 0px)!important;
}

ul.language.dropdown-menu.show li a.dropdown-item img {
    margin-right: 5px;
}


/*social multi page*/

.navik-menu li > ul.menu_item_mega {
    background: #ffffff;
}

.tabs-1 li.current h5 {
    /* color: rgb(0 0 0) !important; */
}

.navik-menu li.mega-menu.short_menu > ul.menu_item_mega .tab-link {
    border-bottom: 1px solid #d2cfcf;
}

section#social {
    margin: 0px 0 50px;
}

.social_item_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.social_item_icon a {
    background: #000;
    width: 50px;
    height: 50px;
    display: block;
    border-radius: 50px;
    color: #fff;
    line-height: 56px;
    text-align: center;
}

.social_item_icon a i {
    color: #fff;
    font-size: 21px;
}

/*end */

@media only screen and (max-width: 991px){
    .button_content_item {
        gap: 9px;
        flex-direction: column;
    }

    .col-4.area_crop {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .card.select_multires .card-body {
        padding: 29px 0;
    }

    .discover_area .col-4 {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .discover_area .title_ara {
        text-align: center;
        padding-bottom: 20px;
    }

    .discover_area {
        padding: 15px;
    }

    .discover_area .image_area img {
        /* text-align: center; */
        margin: 0 auto 25px;
        width: 100%;
    }

    .icon_slide_area i {
        font-size: 26px;
    }

    .language-list.d-lg-none {
        display: none;
    }

    li.dropdown.lang.langDropdown.dropdown_menu {
        position: absolute;
        top: 45px;
        left: auto;
        right: 0;
        padding: 0;
    }

    ul.language.dropdown-menu.show {
        left: -100px!important;
        transform: none !important;
        top: 46px!important;
    }


}

/*End multi slider 1*/

li.user_menu_lan button {
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0 10px;
}

li.user_menu_lan button img {
    width: 100%;
    height: 100%;
}

li.user_menu_lan .dropdown-menu a span {
    display: none;
}

li.user_menu_lan .dropdown-menu a img {
    width: 20px;
    height: 20px;
}

.user_menu_lan .dropdown-menu.show {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: fit-content;
    padding: 12px 8px 10px 20px;
    top: 8px!important;
    /*left: 40px!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;*/
}

li.user_menu {
    margin-right: 30px;
}

li.user_menu_lan {
    position: absolute!important;
    right: 8px;
    top: 25%;
    /*transform: translateY(-17%);*/
}

.user_menu_lan .dropdown-menu.show a {
    padding: 0 0;
    width: 30px;
}

li.language-list img {
    width: 20px;
    height: 20px;
}

li.language-list {
    display: flex!important;
    align-items: center;
    position: absolute!important;
    right: 0;
    top: 20%;
}

.sticky li.language-list {
    top: 26px;
}

li.language-list a {
    padding: 0 0!important;
    line-height: 20px!important;
    height: 45px!important;
}

.home-slider.owl-carousel .owl-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

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

    li.user_menu_lan {
        top: 65px;
        right: 15px !important;
    }

    li.user_menu_lan button {
        border: none!important;
    }

    li.user_menu_lan .btn-secondary:hover {
        background-color: transparent;
    }

    .user_menu_lan .dropdown-menu.show {
        padding: 9px 4px 9px 16px;
    }

}