/*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 2.9.1747132529
Updated: 2025-05-13 10:35:29

*/



/* Common CSS Start */

* {
  font-family: "Montserrat", sans-serif;
}
/* Scrollbar Track */
::-webkit-scrollbar {
  width: 12px;
  background: #e3e7ed; /* Track background */
}

/* Scrollbar Thumb */
::-webkit-scrollbar-thumb {
  background: #3b5382; /* Thumb color */
  border-radius: 6px;
  box-shadow: 0 0 10px rgba(59, 83, 130, 0.5); /* Softer shadow for premium feel */
}

/* Optional: Scrollbar Corner (for overflowed elements) */
::-webkit-scrollbar-corner {
  background: #e3e7ed;
}

.grecaptcha-badge { 
    visibility: hidden;
}
.scroll-container {    width: 100%;    transform: translate3d(0, 0, 0) ;    position: relative;  }
section.viewport {   padding-top: 0; overflow: hidden;    position: fixed;    height: 100%;    width: 100%;    top: 0;    left: 0;  
	right: 0;    bottom: 0; }

.container {  max-width: 1300px;    margin: auto; }
.disp-flex {  display: flex;   justify-content: space-between;    align-items: center;     gap: 30px;  }
.col-left {   width: 100%; }
.col-right {    width: 100%; }
h1,h2,h3 { margin: 0; letter-spacing: normal;  }
li {  list-style: none; }
.main-heading {  font-size: 32px;     margin-bottom: 20px;      color: #3b5382;  }

.theme-btn .text, .mn-right .text {   background: #d82731;  color: #fff;  padding: 14px 30px;  letter-spacing: 0.2px;
	font-weight: 600; transition: background 0.3s ease; }

.rgt-cnt p {  font-size: 16px;   line-height: 1.8;  letter-spacing: normal;   }
p {  margin-bottom: 0; letter-spacing: 0.2px;  font-size: 16px;  }
.cnt {   text-align: center; }
li {  margin: 0; }
ul {  margin: 0; }
.sub-header.about-sub.featured-banner {  min-height: 250px; }
button.toggle.close-nav-toggle:focus-visible {  outline: none;  }
.wpcf7 form .wpcf7-response-output {  margin-left: 0;  font-size: 14px;  }

/* Common CSS END */




/* Header CSS Start */

#site-header {  position: absolute;  top: 0;  left: 0;  width: 100%;  z-index: 999;  background: transparent;  display: flex;
  justify-content: center;  align-items: center;  padding: 10px 20px;  }

.header-inner {  width: 100%;  max-width: 1280px;  display: flex;  align-items: center;
  justify-content: space-between;  position: relative;  }

button.toggle.nav-toggle.desktop-nav-toggle {  padding: 0;  }

.header-titles-wrapper {  position: absolute;  left: 50%;  transform: translateX(-50%);  top: 50%;
  transform: translate(-50%, -50%);  z-index: 10;  }

.site-logo img {display: block;  height: 90px;   width: auto;  }
.right-sec {  position: absolute;  right: 0;  top: 50%;  transform: translateY(-50%); }
#site-header {  position: absolute;   width: 100%;   background: transparent;   border-bottom: 1px solid #f7f7f71a; }
.toggle-inner {  height: 38px;  width: 38px;  background: #fff;  border-radius: 4px;}
.right-sec a { text-decoration: none; background: #d82731; color: #fff;  padding: 15px 30px; font-weight: 600; letter-spacing: 0.1px; border-radius: 5px;}

.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a, .modal-menu ul li a {   color: #152238;
    font-size: 14px;    padding: 30px 10px;    letter-spacing: 0.2px;  }

.menu-modal.cover-modal.header-footer-group.show-modal.active {  z-index: 999; }
span.toggle-text {  display: none; }

.sub-header {  display: flex;  align-items: center;   justify-content: center;  }
.sub-header h1 {  color: #fff;   font-size: 24px;     padding-top: 8rem; }
li.current-menu-item a {   color: #d82731 !important;    text-decoration: none !important;  }

/* Header CSS END */





/* Hover Effects CSS Start*/
button.back-to-top.show:hover {  text-decoration: none; }

.expanded-menu a:hover, .expanded-menu .current-menu-item a {  color: #d82731 !important;    text-decoration: none !important;  }
.right-sec a:hover {  background: #c02c33; }

.theme-btn .text:hover, .mn-right .text:hover {  background: #c02c33; }

/* Base styles */
.animate-on-scroll {  opacity: 0;   transform: translateY(40px);    transition: opacity 1.2s ease-out, transform 1.2s ease-out;
    will-change: opacity, transform;  }

/* When in view */
.animate-on-scroll.in-view {    opacity: 1;    transform: translateY(0);  }

/* Zoom-in image on scroll */
.zoom-img {    transform: scale(1);    transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1);    will-change: transform;  }
.in-view .zoom-img {    transform: scale(1.05); }

/* For a delay effect on groups (stagger) */
.exp-inline .exp {    opacity: 0;    transform: translateY(30px);    transition: opacity 1s ease, transform 1s ease;  }
.exp-inline.in-view .exp:nth-child(1) {    transition-delay: 0.2s;    opacity: 1;    transform: translateY(0); }
.exp-inline.in-view .exp:nth-child(2) {     transition-delay: 0.4s;    opacity: 1;    transform: translateY(0);  }

/* Hover Effects CSS END */





/* Arrow to Top CSS Start */

.back-to-top {  position: fixed;  bottom: 50px;  right: 20px;  font-size: 16px;  color: white;  background-color: #333; 
	padding: 10px 13px 10px 12px;  border-radius: 50%;  text-decoration: none;  opacity: 0;  pointer-events: none; 
	transition: opacity 0.3s ease, transform 0.3s ease;  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);   z-index: 1000; }

.back-to-top.show {  opacity: 1;   pointer-events: auto;  }
.back-to-top:hover {  background-color: #555;  transform: translateY(-4px);  }
button.back-to-top.show {  background: #d82731 !important; }
button.toggle.nav-toggle.active div ,button.toggle.nav-toggle:hover div { row-gap:2px;}
button.toggle.nav-toggle.active div span:nth-child(2),button.toggle.nav-toggle:hover div span:nth-child(2) {    width: 0;}
/* Arrow to Top CSS END */



.nav-toggle div {   width: 37px;    height: 35px;    background: #fff;    text-align: center;    display: flex;
    justify-content: center;    align-items: center;    flex-direction: column;    row-gap: 5px;    padding: 0 5px;
    transition: 0.2s;   border-radius: 4px;    }	
	.nav-toggle div span {  width: 75%;    height: 2px;    background-color: #101010;    display: block;    border-radius: 0;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    position: relative;  } 		

.wpml-ls-legacy-list-horizontal .wpml-ls-flag {     border-radius: 2px;}
.wpml-ls-legacy-list-horizontal {   border: 0;   padding: 0;   clear: both; }
.right-sec .widget_icl_lang_sel_widget a {    padding:0 5px;    height: auto;    min-height: auto;    background: transparent;    border: 0;
      background-color: #ffffffad;line-height: normal;}
.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    margin: 0 4px;
}
/* About Section CSS Start */

section.homesec1 {  background: #161616;     position: relative;     padding-top: 30px;   }

section.homesec1::before {    content: '';    position: absolute;    top: -60px;    left: 0;
    right: 0;    height: 60px;    background-color: #161616;    z-index: 1;    border-radius: 50px 50px 0px 0px;  }


.homesec1 .container {   border-radius: 20px;    padding: 6rem;    gap: 10rem;
    align-items: flex-start;    background: url(https://andalusmarkthal.nl/wp-content/uploads/2025/05/bg-pattern.jpg);
	background-attachment: fixed; }

.homesec1 img {  border-radius: 30px;    width: 100%;  }

.exp-inline {    display: flex;    gap: 60px;    justify-content: flex-start;    align-items: flex-start;    margin-top: 20px; }
.exp {  text-align: left;  padding: 10px 0; }
.p-head {  font-size: 36px;  font-weight: 700;  color: #cc1f20;   margin: 0; }
.p-subhead {    font-size: 20px;    font-weight: 700;    color: #161616;    margin: 5px 0;  }
.underline {  width: 100%;  height: 2px;  background: linear-gradient(to right, #cc1f20 20px, #ccc 20px);  margin-top: 8px; }

.homesec1 .col-right {  gap: 6rem;    display: flex;    flex-direction: column; }
.homesec1 .theme-btn {  margin-top: 3rem;  }
.rgt-cnt .main-heading {   margin-bottom: 14px; }


/* About Section CSS END */





/* Marquee Section CSS Start */

.marquee-container {  white-space: nowrap;   overflow: hidden;   position: relative;  width: 100%;
         display: flex;      align-items: center;	  background: #161616;    }

	.colrd {  color: #fff !important;  }
    .marquee-track {   display: inline-flex;    animation: scroll 20s linear infinite;     }
    .marquee-item {   display: flex;     align-items: center;    margin-right: 80px;    }

    .marquee-text {  font-size: 80px;   font-weight: 800;    -webkit-text-stroke: 1.5px white;    margin: 0 20px;     color: #161616;  }
    .marquee-image {      width: 80px;      height: 80px;      border-radius: 50%;      animation: rotate 8s linear infinite;    }

    @keyframes scroll {
      0% {   transform: translateX(0%);  }
      100% {  transform: translateX(-50%);  }
    }

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

/* Marquee Section CSS END */






/* Products Section CSS Start */

.homesec2 {  background: #161616; padding-bottom: 14rem; }
.box img {  border-radius: 20px; }

.products .box {    opacity: 0;    transform: scale(1.1) translateY(30px);    transition: all 1s ease;   will-change: transform, opacity; }
.products.in-view .box {    opacity: 1;    transform: scale(1) translateY(0); }

/* Stagger each box */
.products.in-view .box:nth-child(1) {    transition-delay: 0.2s; }
.products.in-view .box:nth-child(2) {    transition-delay: 0.4s; }
.products.in-view .box:nth-child(3) {    transition-delay: 0.6s; }
.products.in-view .box:nth-child(4) {    transition-delay: 0.8s; }

/* Products Section CSS END */




/* Menu Section CSS Start */

.menu-head {  display: flex;   align-items: center;  justify-content: space-between;     margin-bottom: 30px;   }
.homesec3 {   position: relative;  }

.homesec3::before {    content: '';    position: absolute;    top: -60px;    left: 0;
    right: 0;    height: 60px;    background-color: #161616;    z-index: 1;    border-radius: 50px 50px 0px 0px;  }

.homesec3 {    background: url(https://andalusmarkthal.nl/wp-content/uploads/2025/05/bg-pattern.jpg);
    background-repeat: repeat;    border-radius: 50px 50px 50px 50px;    margin-top: -50px;  background-attachment: fixed;  }

.menu-container { display: grid;   grid-template-columns: 1fr 1fr;   gap: 60px 40px;   padding: 60px 40px;    border: 2px solid #000;
border-radius: 25px;  margin: 0 auto;  background: #fff;   }

.menu-item { display: flex; justify-content: space-between;  align-items: flex-start;  }
.menu-left {    display: flex;    align-items: center;    gap: 15px;  }
.image-wrapper {width: 160px;
  height: 130px;
 
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid #ccc;
  display: flex;border-radius: 5px;
  align-content: center;}
.image-wrapper img {  width: 100%;    }
.text-content h3 {  margin: 0 0 5px;  font-size: 20px;  font-weight: bold;  }
.text-content p {  margin: 0;  font-size: 16px;  color: #333;   }

.price-tag {   background: #e3342f;    color: #fff;    padding: 6px 14px;   border-radius: 15px;  font-weight: 700;  font-size: 14px;  
	min-width: 80px;    text-align: center;  }

.homesec3 .main-heading {  margin-bottom: 0;  }
.homesec3 .menu-item {  opacity: 0;  transform: translateX(50px);  transition: all 1s ease;  will-change: transform, opacity; }

.menu-item.in-view {  opacity: 1;  transform: translateX(0);  }

/* Alternate direction for even items */
.menu-container .menu-item:nth-child(even) {  transform: translateX(-50px); }
.menu-container .menu-item.in-view:nth-child(even) {  transform: translateX(0); }

/* Subtle zoom on image when in view */
.menu-item .image-wrapper img {  transform: scale(1);  transition: transform 1.2s ease;  will-change: transform; }
.menu-item.in-view .image-wrapper img {      object-fit: contain; }

/* Menu Section CSS END */




/* Review Section CSS Start */

.owl-stage-outer {  overflow: hidden; }
.owl-item {    display: inline-block;    vertical-align: middle;  }
.home-review .container {   background: #0e0d0a;   padding: 80px 30px;   border-radius: 20px;  }

.testimonial p {   color: #e7e7e7;    text-align: center;    max-width: 80%;    margin: auto;
    letter-spacing: 0.2px;    line-height: 1.8;    font-style: italic;  }

.home-review .main-heading {  color: #fff; }

section.home-review {    background: url(https://andalusmarkthal.nl/wp-content/uploads/2025/12/review-bg-andalus.jpg);
    background-position: center;    background-attachment: fixed;  }

button.owl-next {  right: 0;   position: absolute; }
.owl-nav.disabled {  display: contents !important;  }
.custom-testimonials .owl-prev {    left: 20px;    position: absolute;    top: 50%;    background: #d82731;    padding: 10px 16px; }
.custom-testimonials .owl-next {  right: 20px;  position: absolute;      top: 50%;      background: #d82731;    padding: 10px 16px;   }
.home-review .container {  position: relative; }
.custom-testimonials .owl-dots { display: flex;  justify-content: center;  margin-top: 20px;  gap: 10px; }

.owl-dots { display: flex;  justify-content: center;  gap: 6px;    margin-top: 20px; }
.owl-dot {  background: transparent;  border: none;  padding: 0;  cursor: pointer;  }

.owl-dot span {  display: inline-block;  width: 8px;   height: 8px;   border-radius: 50%;
  transition: background-color 0.3s ease, transform 0.3s ease;     background: #ffffff5c;   }

.owl-dot.active span,.owl-dot:hover span {     background-color: #fff;  transform: scale(1.2);  }

/* Review Section CSS END */




/* Footer CSS Start */

.footer-sec-three {  width: 30%; }
#foo .container {    display: flex;    align-items: stretch;    justify-content: space-between;    padding: 50px 0px;  }
#site-footer {  padding-bottom: 0; }
.fooeter-bottom {  background: #151515;  padding: 20px 0px;  }
.foocop p {  color: #fff; font-size: 16px;   }
#site-footer {  padding-top: 0;  }
.main-footer h3 {  font-size: 20px;  text-align: center;  letter-spacing: 0.2px;  font-weight: 600;  color: #151515;  margin-bottom: 20px; }
.footer-left a {  color: #d82731;   font-weight: 700;  }
.kebab_table td { padding: 8px 12px;  border: none; } 
table.kebab_table {  border: none; margin: 0;  }
.second ul li {  display: flex;     justify-content: center;  }
 
footer#site-footer {    background: url(https://andalusmarkthal.nl/wp-content/uploads/2025/05/bg-pattern.jpg);
    background-attachment: fixed;  }

td.m2 {  text-align: center;    font-weight: 500; }
td.m1 {  text-align: center;     font-weight: 500;}
.custom-html-widget li {  text-align: center;     font-weight: 500;  }
.second,.third {  display: flex;    justify-content: center;    align-items: center;  }
.custom-html-widget a {  color: #282828;    font-size: 18px;      font-weight: 500;  }
.footer-sec-three.second { border-left: 1px solid;  border-right: 1px solid; }
.foocop {  display: flex;    justify-content: space-between;    align-items: center;  }
.footer-right {  display: flex;    gap: 20px;  }
#site-footer a:hover {  color: #d52b32;  text-decoration: none;  }

/* Footer CSS END */




/* Contact Page CSS Start */

.flex {  display: flex;    align-items: center;      justify-content: space-between;     gap: 30px;  }
ul.conact-icons {  display: flex;    flex-direction: column;    align-items: flex-start;  }
section.g-map iframe {   max-height: 300px;  }
section.cnt-1 {  padding-bottom: 0; }
.cnt-1 .flex {  gap: 40px;    display: flex;    align-items: stretch;  }

.cnt-1 .col-left {  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;   padding: 40px 30px;    border-radius: 20px;
    width: 34%;    display: flex;    flex-direction: column;    justify-content: center; background:url(https://andalusmarkthal.nl/wp-content/uploads/2025/05/bg-pattern.jpg);    background-position: center; }

.col-half {  width: 48%; }
.contact-form-wrapper {    display: flex;    flex-wrap: wrap;    justify-content: space-between;    gap: 24px;  }
.contact-form-wrapper label {
    font-weight: 500;
    font-size: 14px;
}
.form-group {  width: 100%; }
.col-half br {  display: none; }
.form-group br {   display: none; }
.conact-icons li {  display: flex;    align-items: center;    gap: 20px;    }

.conact-icons li, .conact-icons li a {  font-size: 16px; color: #242424;  text-decoration: none;  font-weight: 600;  }
.cnt-1 .col-right {  width: 60%; }

.cnt-1 .col-left .main-heading:after {  content: "";   display: block;  height: 2px;  width: 120px;    background: #d52b32;
    margin: 12px 0px 0px !important;  }

.cnt-1 .col-left .main-heading {  margin-bottom: 4rem; }

.form-group input.wpcf7-submit {  background: #d82731;   padding: 16px 26px 14px 26px; }
.conact-icons li:nth-child(2) {  border-top: 1px solid #e1e1e1;   width: 100%;    border-bottom: 1px solid #e1e1e1;   padding: 2rem 0; }

.form-group input.wpcf7-submit:hover {  background: #c02c33;   text-decoration: none;  }
.form-group input.wpcf7-submit {    text-decoration: none;  transition: background 0.3s ease;   }
.conact-icons li a:hover {  color: #d52b32;  }

/* Contact Page CSS END */



/* About Us Page CSS Start */

.abt-1 img {  width: 94%; border-radius: 10px }
.abt-1 p,.abt-3 p {    font-size: 14px;
    font-weight: 500;}
.vis-categories-container {  display: flex;  justify-content: space-between;  gap: 20px;  max-width: 1300px;
  margin: 0 auto;    flex-wrap: wrap;   }

.vis-categories-container > div {  flex: 1;  min-width: 250px;  background-color: #fff;  padding: 40px 20px;
  border-radius: 16px;  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;  transition: transform 0.3s ease, box-shadow 0.3s ease;     border: 1px solid #3d5480; }

.vis-categories-container > div:hover {  transform: translateY(-5px);  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);  }
.title,.section-title {  font-size: 1.5rem;  font-weight: 700;  margin-bottom: 10px; }
.abt-2 .flex {    display: flex;    flex-direction: column; }
.subtitle,.section-description {     font-size: 14px;  color: #555;  line-height: 1.6; }
.abt-2 {      background: #161616;
    padding: 3em 0;}
.abt-2 .main-heading { color:#fff;}
.abt-2 .desc {     color: #fcfcfc;
    max-width: 80%;
    margin: auto;    font-size: 15px;}
section.abt-3 {
    margin-top: -100px;
    padding-top: 0;
}
.abt-3 img {  width: 94%;border-radius: 10px;    margin-left: auto; }

/* About Us Page CSS END */



/* Menu Page CSS Start */


.menu-section { margin-bottom: 60px;  }
.category-image {  width: 100%;  height: auto;  border-radius: 12px;  margin-bottom: 25px;  max-height: 300px;  object-fit: cover; }
.menu-grid { display: flex;  gap: 20px;      margin-bottom: 4rem;  flex-direction: column;  }
.menu-column {  flex: 1;  display: flex;      flex-direction: row;    gap: 20px;  }
    
.menu-column .menu-item { display: flex;  align-items: center;  gap: 15px;  background: #fff;  padding: 15px;    border-radius: 10px;   }

.dish-image { width: 80px; height: 80px; object-fit: cover;  border-radius: 8px;  flex-shrink: 0;  }
.item-info { flex: 1; }
.item-name {   padding-bottom: 6px;     font-size: 16px;  font-weight: 600;  }
.item-desc {  font-style: italic;  color: #7f8c8d;      font-size: 14px;  }
.item-price { font-weight: bold;  color: #d82731;      font-size: 16px;  }
body.menu { display: block; }
section.menu-section {  margin-bottom: 0;  padding-bottom: 0;      padding-top: 40px;   }
section.menu-page {  padding-top: 5rem; }

.menu-section .main-head {  font-size: 24px;  text-transform: uppercase;  margin-bottom: 2rem;
    color: #d82731;    text-decoration: underline;    font-style: italic;  }

.menu-column {  justify-content: space-between;  }

/* Menu Page CSS END */




/* Catering Page CSS Start */


.catering-bottom {  background-color: #f9f9f9;  padding: 60px 0; }
.catering-bottom .container {   margin: 0 auto;   }
.catform {  background: #ffffff;  padding: 40px;  border-radius: 16px;  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.06);  }
.cater1 {  margin-bottom: 30px;  }
.cathead {  font-size: 20px;  font-weight: 600;  color: #222;  margin-bottom: 15px; }
.cntrl {  display: flex;  flex-wrap: wrap;  gap: 20px; }
.column.one11 {  flex: 1 1 calc(33.333% - 20px);  min-width: 260px; }
.column.one11.full.textarea {  flex: 1 1 100%; }
.cattect {  display: block;  margin-bottom: 6px;  font-weight: 500;  color: #444;     font-size: 14px;
    letter-spacing: normal;    font-weight: 600;}

input.wpcf7-form-control,textarea {  width: 100%;  padding: 12px 15px;  font-size: 15px;  border: 1px solid #ccc;
  border-radius: 5px;  transition: all 0.3s ease;  }

.wpcf7-form-control:focus {  border-color: #f04e4e;  outline: none;   box-shadow: 0 0 0 3px rgba(240, 78, 78, 0.2);  }

.submit input[type="submit"] {    color: #fff;  padding: 14px 32px;  font-size: 16px;  border: none;    cursor: pointer; 
	transition: background 0.3s ease;   border-radius: 5px;     text-decoration: none; }

.submit input[type="submit"]:hover {  background-color: #d53c3c;     text-decoration: none;   }
.wpcf7-response-output {margin-top: 20px;  color: #f04e4e;   font-weight: 500; }
.cater1 br {  display: none; }
.catform {  padding-bottom: 20px; }
.cater1 .wpcf7-submit {  background: #3b5382;  border-radius: 0;  }
.catring-top p {  text-align: center;   font-size: 16px; }
section.catring-top {  background-color: #f9f9f9;   padding-bottom: 0; }

/* Catering Page CSS END */

/*New Menu CSS Start */

.menu-column.row {   flex-wrap: wrap; justify-content: flex-start;  }
.menu-column.row .menu-item { width: 23.75%;  flex-wrap: wrap;  background: #f4f4f4;   justify-content: flex-start;  align-items: flex-start;  }
.menu-column.row .item-info { width: 65%;  flex: unset; }
.menu-column.row img.dish-image {   width: 100%;   height: auto; }

.dish-image-wrap {  background: #fff;   border-radius: 10px;   display: flex;    align-items: center;    justify-content: center;
    padding: 20px 10px;     width: 100%; }

.menu-column.row .menu-item.blnk {
    display:none;}
/*New Menu CSS End */


/* Information */


/*information page  CSS Start*/

.information-page {      background: #fff;}
.information-page .container {  align-items: inherit;	width: 100%; 	display:flex;    max-width: 100%; }
.inform-left {  width: 31%;  display: inline-block;  position: relative;  float: left; }
.info-sidebar {   position: sticky;    top: 4%;   background: transparent;    padding: 0px 0px;    border-radius: 5px;
	width: 100%;    border: solid 1px #121212;   }

.info-sidebar .info-sidebar {   border: 0;  }

ul#menu-information {    margin-left: 0px;    list-style: none;    margin-bottom: 0;   border: 0;   padding: 15px;   
  }

ul#menu-information li {  border-bottom: 1px solid #cdcdcd;  margin-left: 0px;  padding-left: 0;  padding-bottom: 5px;
    padding-top: 5px;    background: transparent;    list-style: none;    margin-top: 0;  }

ul#menu-information li:last-child {    border-bottom: 0;  }
 
.info-sidebar ul li a {  color: #3b5382;
  text-transform: capitalize;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600; }

.info-sidebar ul li a:hover {  color:rgb(203, 0, 1)}
.inform-right {  display: inline-block;  width: 65%;  margin-left: 30px; 	float:right; }
.info-content p {  letter-spacing: normal;  color: #3c3c3c;  font-size: 14px; }
div.info-content h2 {    font-size: 31px;    margin: 1.5rem 0;  font-weight: 600; color:#3b5382    }
div.info-content h3 {    font-size: 27px;    margin: 1.5rem 0;  font-weight: 600; color:#3b5382    }
div.info-content h2 strong { font-weight: 600;   }
div.info-content th { color: #282828;font-size: 14px; font-weight: 700; }
div.info-content td {  color: #282828; font-size: 15px; }
div.info-content li { color: #282828; font-size: 15px; }
div.info-content  table { margin-top:15px;} 
div.info-content  a{color:#d82731;}

@media screen and (min-width:1200px) and (max-width: 1300px) {	
	.container{max-width: 96%;}
}



@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation:portrait){ 


	.products .box {  width: 22%; }
	.homesec1 .container { padding: 3rem;  }
	.homesec1 {  padding-top: 0; }
	.main-heading {  font-size: 24px; }
	
	.homesec1 .container {  display: flex;  flex-direction: column-reverse;  gap: 10px; }
	.homesec1 .col-right {  display: flex;  flex-direction: column-reverse; gap: 40px;  }
	.homesec1 .col-left img { display: none; }
	.theme-btn .text, .mn-right .text {  padding: 10px 24px;  font-size: 14px; }
	.homesec1 .col-right img.zoom-img {  max-height: 250px;   object-fit: cover; }
	.mn-left {  max-width: 70%;  }
	
	.menu-container {  padding: 40px 20px;  }
	.text-content h3 {   font-size: 16px;  }
	
	.home-review .container {    padding: 50px 30px;  }
	
	.testimonial p {  font-size: 15px;  }
	.price-tag {  padding: 6px 8px;  min-width: 70px;  }
	.homesec2 {    padding-bottom: 12rem;  }
	.menu-container {  column-gap: 40px;   }
	
	#foo .container {  gap: 14px;  }
	section.homesec1 {  padding-top: 0px;  }
	.foocop p {  font-size: 14px;  }
	.toggle-inner {  height: 34px;  width: 34px;  }
	.nav-toggle .toggle-inner {  padding-top: 0.8rem;  }
	.site-logo img {  height: 70px;  }
	
	
	.cnt-1 .flex {   flex-direction: column;  }
	.cnt-1 .col-left {  width: 100%;   }
	.cnt-1 .col-right {  width: 100%;  }
	
	ul.conact-icons {  display: flex;   flex-direction: row;    flex-wrap: wrap; } 
	.conact-icons li {   width: 47% !important; }
	.conact-icons li:nth-child(2) {  border: none;  }
	.g-map {  padding-top: 20px;  }
	
	
}




@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation:landscape){  
	.image-wrapper {width: 130px; }
	section.abt-3 { margin-top: 0;}
	.container {  max-width: 92%;  }
	.p-head {  font-size: 30px; }
	.homesec1 .container {  gap: 6rem; padding: 6rem 4rem; }
	.exp-inline {  margin-top: 8rem;  }
	.marquee-text {  font-size: 50px;  }
	
	.main-heading {  font-size: 26px;  }
	.theme-btn .text, .mn-right .text {   padding: 12px 18px;     font-size: 14px; }
	.menu-container {  padding: 40px 30px;  }
	.text-content h3 {  font-size: 16px; }
	.price-tag {  font-weight: 600;  }
	.widget li {  margin: 1rem 0 0 0;  }
	
	.homesec3 {  padding-bottom: 60px;  }
	.right-sec a {  padding: 12px 20px;   font-size: 16px;  }
	.text-content p {  font-size: 14px;  }
	
	.menu-container {  gap: 20px; }
	.menu-container .menu-item {    position: relative; }
	.price-tag {   position: absolute;    right: 0;    top: 20px; }
	.text-content p {   font-size: 14px; }
	.text-content {  max-width: 60%; }
	
	section.homesec1 {  padding-top: 0px;  }
		.cnt-1 .flex {   flex-direction: column;  }
	.cnt-1 .col-left {  width: 100%;   }
	.cnt-1 .col-right {  width: 100%;  }
	
	ul.conact-icons {  display: flex;   flex-direction: row;    flex-wrap: wrap; } 
	.conact-icons li {   width: 47% !important; }
	.conact-icons li:nth-child(2) {  border: none;  }
	.g-map {  padding-top: 20px;  }
	span.wpcf7-spinner {  display: none;  }
	.vis-categories-container > div {   width: 48%;    flex: auto;  }
	 .right-sec .widget_icl_lang_sel_widget a {    padding:5px 5px; }
}




@media only screen and (max-width : 991px) {
	.right-sec .widget_icl_lang_sel_widget a {    padding:5px 5px; }
	.p-head {   font-size: 26px;  }
	.marquee-text {    font-size: 40px;  }
	.container {  max-width: 90%;  }
	.products {  display: flex;    flex-wrap: wrap;    gap: 10px;    justify-content: space-between;  }
    section {  padding: 5rem 0;  }
	.right-sec a {  padding: 10px 16px;  font-size: 12px;  }
	
	.menu-left {  flex-direction: column; align-items: flex-start; }
	.menu-container {  gap: 20px; }
	.menu-container .menu-item {  position: relative; }
	.price-tag {   position: absolute;  right: 0;    top: 20px;     font-size: 12px;  }
	.text-content p {   font-size: 12px;  }
	.text-content {  max-width: 100%;  }
	.p-subhead {  font-size: 16px;      margin: 0px 0;  }
	.marquee-image {  width: 40px;  height: 40px;  }
	
	.rgt-cnt p {  font-size: 14px;  }
	.main-footer h3 { font-size: 16px;   }
	tbody td {  font-size: 14px;  }
	.custom-html-widget a {  color: #282828;   font-size: 14px;    font-weight: 500;  }
	.custom-html-widget li {  font-size: 14px;  }
	button.toggle.nav-toggle.desktop-nav-toggle {  left: 0;  }
	.header-toggles,.header-navigation-wrapper {  display: block !important;  }
	button.toggle.nav-toggle.mobile-nav-toggle {  display: none; }
	body:not(.enable-search-modal) .header-titles-wrapper {   padding: 0;  }
	
	.foocop p {  font-size: 14px;  }
	.main-heading {  font-size: 24px;   }
	.catring-top p {   font-size: 14px;  }
	.catering-bottom {   padding: 30px 0; }
	.catform {  padding: 30px;  }
	.cathead {  font-size: 16px;  }
	
	.cater1.one12last.submit {  margin-bottom: 0;  }
	.item-name {  font-size: 16px;  }
	.item-desc {  font-size: 14px;  }
	
	input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="time"], input[type="datetime"],  input[type="number"], input[type="tel"],  textarea {   padding: 1.0rem 1.8rem;  }
	
	span.wpcf7-spinner {  display: none; }
	.submit input[type="submit"] {  padding: 12px 27px;   font-size: 14px;  }
	
	.menu-column .menu-item {  align-items: flex-start;  flex-direction: column;  }
	
	.theme-btn .text, .mn-right .text {  padding: 12px 18px;  font-size: 14px;  }
	.text-content h3 {  font-size: 16px;  }
	p.desc {  font-size: 14px;  }
	
	.abt-1 .flex,.abt-3 .flex {  display: flex;  flex-direction: column;  }
	.abt-1 img,.abt-3 img {  max-height: 250px;   object-fit: cover; }
   .abt-3 .flex{    flex-direction: column-reverse;}
	.menu-section .main-head {  font-size: 20px;  }
	.menu-section img.category-image {  max-height: 200px;  }
	.back-to-top {   bottom: 20px;   padding: 8px 11px 8px 10px;  }
	.menu-grid {  margin-bottom: 2rem;  }
	.foocop {   flex-direction: column;   gap: 10px;  }
	
	.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a, .modal-menu ul li a {   padding: 20px 20px;   }
.menu-column.row .menu-item {
	width: 47%;}
section.abt-3 { margin-top:0;}
.abt-3 img,.abt-1 img {    width: 100%;}
}


@media screen and (max-device-width: 991px) and (orientation: landscape) { 


	.products .box {  width: 22%; }
	.mn-left {  width: 70%;  }
	.menu-container {  column-gap: 40px;  padding: 40px 20px;  }
	.site-logo img {  height: 70px;  }
	.toggle-inner {  height: 30px;  width: 30px;  }
	.nav-toggle .toggle-inner {  padding-top: 0.6rem;  }
	
	.cnt-1 .flex {   flex-direction: column;  }
	.cnt-1 .col-left, .cnt-1 .col-right {  width: 100%;  }
	
	.cnt-1 .flex {   flex-direction: column;  }
	.cnt-1 .col-left {  width: 100%;   }
	.cnt-1 .col-right {  width: 100%;  }
	
	ul.conact-icons {  display: flex;   flex-direction: row;    flex-wrap: wrap; } 
	.conact-icons li {   width: 47% !important; }
	.conact-icons li:nth-child(2) {  border: none;  }
	.g-map {  padding-top: 20px;  }
	#foo .container {  max-width: 96%;  }
	.sub-header.about-sub.featured-banner {  min-height: 200px;  }
	.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a, .modal-menu ul li a {  padding: 16px 10px;  }
	
	.home-review .container {  padding: 60px 30px;  }
	.owl-nav.disabled {  display: none !important;  }
	.testimonial p {   max-width: 90%;   font-size: 14px;  }
	.homesec2 {  padding-bottom: 11rem;  }
	
	.vis-categories-container > div {   width: 48%;    flex: auto;  }
	.exp-inline {   justify-content: space-between;   }
	
	

}


@media screen and (max-device-width: 767px) and (orientation: portrait) {
	.image-wrapper {
    width: 130px;
    height: 100px;
	}
	    .right-sec a {
        padding: 7px 8px; 
    }
.right-sec.flex {
    flex-direction: column;
    align-items: end;
    gap: 5px;
}.right-sec .widget_icl_lang_sel_widget a {
        padding: 3px 5px;
    }
.homesec2 {  padding-bottom: 12rem; }
.homesec1 .container {    display: flex;    flex-direction: column-reverse;    padding: 30px;     max-width: 90%; }
.main-heading ,div.info-content h3{    font-size: 22px; }
.theme-btn .text, .mn-right .text {   padding: 10px 24px;    font-size: 12px; }
.exp-inline {    display: flex;    flex-direction: column;    gap: 10px;  }
.p-head {   font-size: 26px;  }
.marquee-text {    font-size: 40px;  }
.container {  max-width: 90%;  }
.products {  display: flex;    flex-wrap: wrap;    gap: 10px;    justify-content: space-between;  }
.products .box {  width: 48%; }

.menu-head {    display: flex;    flex-direction: column;    align-items: center; }
.mn-left .main-heading {    text-align: center;    margin-bottom: 20px; }
.menu-container {    display: flex;    flex-direction: column;         padding: 20px;  }
.menu-left ,.information-page .container{   display: flex;     flex-direction: column; }
.text-content h3 {   font-size: 18px;  }

.menu-container {  gap: 20px; }
.menu-container .menu-item {    position: relative; }
.price-tag {   position: absolute;    right: 0;    top: 20px; }
.text-content p {   font-size: 14px; }

.owl-nav.disabled {   display: none !important; }
.testimonial p {   max-width: 100%;    font-size: 14px;  }
#foo .container {    display: flex;    flex-direction: column;  }
.footer-sec-three ,.inform-left,.inform-right{   width: 100%; }

	.footer-sec-three.second {  border-top: 1px solid;  border-bottom: 1px solid;    border-left: 0;
    border-right: 0;    padding: 20px 0px;    margin: 20px 0;   }
	.slider {   }
	.slider img {  height:100vh; object-fit:cover;  }
	section.homesec1::before {     top: -40px;}
	.homesec1 .col-right {  gap: 4rem;  display: flex;     flex-direction: column-reverse;  }
	.homesec1 .col-left img {  display: none; }
	.homesec1 .container {  gap: 2rem; }
	.foocop {  display: flex;   flex-direction: column;   align-content: center;      gap: 20px;  }
	.footer-left p {  display: flex;   flex-direction: column;   align-items: center;  }
	
	section.homesec1 {  padding-top: 0px;  }
	.nav-toggle .toggle-inner {  padding-top: 0.8rem;  }
	.toggle-inner {  height: 34px;    width: 34px;    background: #fff;    border-radius: 4px;  }
	.rgt-cnt p {  font-size: 12px;    }
	
	.cnt-1 .flex {  flex-direction: column;  }
	.cnt-1 .col-left, .cnt-1 .col-right {  width: 100%;  }
	.col-half {  width: 100%;  }
	.g-map { padding-top: 40px; }
	
	.menu-grid {  flex-direction: column;  }
	
	.abt-1 .flex {  display: flex;  flex-direction: column;  }
	.abt-3 .flex {  display: flex;  flex-direction: column-reverse;  }
	
	.exp-inline.in-view {   display: flex;    flex-direction: row;    justify-content: space-between;  }
	#site-header {  padding: 10px 10px;  }
	.menu-column.row .item-info {		width: 100%;}
.inform-right { margin-left:0;margin-top:20px;}
.info-sidebar { position:static;}
}


@media screen and (max-device-width: 767px) and (orientation: landscape) { 


	.homesec1 .container {  display: flex;  flex-direction: column-reverse;  gap: 10px; }
	.homesec1 .col-right {  display: flex;  flex-direction: column-reverse; gap: 40px;  }
	.homesec1 .col-left img { display: none; }
	.theme-btn .text, .mn-right .text {  padding: 10px 24px;  font-size: 14px; }
	.homesec1 .col-right img.zoom-img {  max-height: 250px;   object-fit: cover; }
	section.homesec1 {  padding-top: 0; padding: 0rem;  }
	.homesec1 .container {  padding: 4rem;  }
	.marquee-container {  padding-top: 4rem;  }
	
	.conact-icons li {    width: 100% !important;    }
	ul.conact-icons {     flex-direction: column;    gap: 0;   }
	.modal-menu {  left: calc(50% - 50vw);   width: 94vw;  }
	.modal-menu > li > .ancestor-wrapper > a {   padding: 14px 26px;    }
	.conact-icons li, .conact-icons li a {  font-size: 14px;  }

}







@media screen and (min-width: 1200px) {
 
	.exp-inline {  margin-top: 50px;  }
	
}