/*
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: 3.0.1771839863
Updated: 2026-02-23 09:44:23

*/




/* Common CSS Start */

ul {  margin-left: 0;  margin-bottom: 0;  }
li {  list-style: none;  margin-left: 0;  font-family: 'Montserrat';   }
.container, .header-inner {    max-width: 1600px;    width: 100%;    margin: auto;    padding: 0px 30px;  }
.header-inner {  padding: 20px 30px;  }
.main-heading {     margin-top: 0px;    margin-bottom: 36px;     font-size: 30px;      color: #7e1215;    position: relative;    }

.main-heading::after {   content: "";    position: absolute;    left: 50%;    transform: translateX(-50%);    bottom: -12px;    width: 80px;     height: 2px;      background: #ba8a28;  }

.disp-flex {    display: flex;    gap: 30px;    align-items: center;      justify-content: space-between;   }
.col-left {  width: 50%;  }  
.col-right {   width: 50%; }
p {  margin-bottom: 0;   line-height: 1.8;   letter-spacing: 0.2px;   font-weight: 400;   font-family: "Montserrat", sans-serif;  }

.subheading {     color: #ba8a28;    font-size: 40px;    line-height: 1.2;  font-weight: 500;     font-family: "Great Vibes", cursive;   }

.cnt {  text-align: center;  }

.theme-btn a, .booking-btn a, .blog-read-more a {  background: #7e1215;   color: #fff;    text-decoration: none;    padding: 10px 20px;    border-radius: 50px;    font-size: 16px;    font-weight: 500;    transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;  }

.booking-btn a:hover, .theme-btn a:hover, .blog-read-more a:hover {  background: #ba8a28 !important;  }

.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter,
.wp-block-button.is-style-outline, a {   color: #7d1315;  }
.desc { font-size: 14px;  }

h1,h2,h3,h4,h5,h6 {  letter-spacing: 0.2px;   font-family: "Montserrat", sans-serif;  }
a {  font-family: 'Montserrat'; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {   border: 2px dashed #7e1215;   margin-left: 0;    font-size: 16px;   }

.wpcf7-not-valid-tip {   font-size: 14px;    font-weight: 700;  }
@supports (font-variation-settings: normal) {
    body {
        font-family: 'Montserrat', sans-serif;
    }
}
/* Common CSS END */

.cky-policy {
  color: #7d1315 !important;
  font-weight: bold;
  text-decoration: none !important;
}
.cky-btn.cky-btn-reject {
  color: #7d1315 !important;
  border-color: #7d1315 !important;
	background: #fff !important;
}
.cky-btn.cky-btn-accept {
  background-color: #7d1315 !important;
  border-color: #7d1315 !important;
}
.pagination-single  {
  display: none !important;
}
.comments-wrapper.section-inner {
  display: none;
}

/* Toggle CSS Start */

.header-inner .mobile-nav-toggle .toggle-icon {    width: 30px;    height: 22px;    display: flex;    align-items: center;
    justify-content: center;    overflow: visible;   }

.header-inner .mobile-nav-toggle .hamburger {    width: 24px;    height: 18px;    display: flex;    flex-direction: column;
    justify-content: space-between;  }

.header-inner .mobile-nav-toggle .hamburger span {  display: block;    width: 100%;    height: 3px;
    background-color: #caa03c;    border-radius: 3px;    transition: transform 0.3s ease, opacity 0.3s ease;  }

.showing-menu-modal .hamburger span:nth-child(1) {  transform: rotate(45deg) translate(4px, 4px); }
.showing-menu-modal .hamburger span:nth-child(2) {    opacity: 0; }
.showing-menu-modal .hamburger span:nth-child(3) {    transform: rotate(-45deg) translate(4px, -4px);  }
.mobile-nav-toggle .toggle-text { display: none;  }
.menu-modal .close-nav-toggle {  display: none;  }

.header-titles-wrapper {  display: flex;   justify-content: space-between !important;   width: 100%;   padding: 0; }
.showing-menu-modal .site-logo {  display: none; }
.showing-menu-modal .site-logo {  display: none; }
.active .menu-wrapper {    top: 12%;   height: fit-content;   }
button.sub-menu-toggle {  padding: 0 1.5rem;  border-radius: 4px;   right: 20px;   }
button.sub-menu-toggle svg {  color: #fff;  }
.showing-modal .header-inner.section-inner {   position: absolute;     top: 20px;   }
.menu-modal .modal-menu a {color: #333;font-size: 16px;}
.menu-modal .modal-menu a:hover {  color: #caa03c; }
.menu-modal .current-menu-item > .ancestor-wrapper > a, .menu-modal .current_page_item > .ancestor-wrapper > a {  color: #caa03c;  }
.menu-modal .sub-menu a {color: #333;font-weight: 700;  }
.menu-modal .sub-menu .current-menu-item > .ancestor-wrapper > a {  color: #caa03c;      text-decoration: none;   }
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {  font-size: 16px;  }

/* Toggle CSS END */




/* Arrow To Top CSS Start  */

.back-to-top {  position: fixed;  bottom: 24px;  right: 24px;  height: 44px;  width: 44px;  border-radius: 50%;  background: #ffffff;  color: #000000;  font-size: 22px;  text-decoration: none;  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
  border: 1px solid #000;  display: flex;  align-items: center;  justify-content: center;  z-index: 999;    opacity: 0;  pointer-events: none;  transform: translateY(10px) scale(0.9);  transition:
    opacity 0.3s ease,    transform 0.3s ease,    background 0.3s ease,    color 0.3s ease,    box-shadow 0.3s ease;  }

/* Visible state */
.back-to-top.show {  opacity: 1;  pointer-events: auto;  transform: translateY(0) scale(1); }

/* Hover interaction */
.back-to-top:hover {  background: #8b1c1c;  color: #ffffff;  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);   transform: translateY(-3px) scale(1.05); }

/* Arrow To Top CSS END  */





/* Header CSS Start */

.right-menu {  display: flex;  gap: 30px; align-items: center;      justify-content: flex-end;  }
.site-logo img {   max-height: 10rem;   }
.top-bar {  background: #bb8b29;  display: flex;  justify-content: space-between;  align-items: center;   padding: 0px;    }

.social {    align-items: center; }
.social li {  margin: 0;  }

.social {    list-style: none;    margin: 0;    padding: 0;    display: flex;      gap: 12px;  }

.social li a {    display: inline-flex;    align-items: center;    justify-content: center;    width: 30px;    height: 30px;
    border-radius: 50%;    background: #000000;    color: #333;    text-decoration: none;    transition: 0.3s ease;  }

.social li.facebook a:hover {    background: #1877f2;     color: #fff; }
.social li.instagram a:hover {  background: #e4405f;  color: #fff;  }

#site-header {  background: #000;   margin: 0;    max-width: 100%;    width: 100%;  }
.header-titles-wrapper {  margin: 0;  }
.rkg.skg {  display: flex;  gap: 50px; }
.rkg.skg li {  margin: 0; }
.rkg.skg li a {  text-decoration: none;     color: #fff;       font-size: 16px;  }
.rkg.skg li a:hover {  color: #000;  }
span.gaut {  display: none; }
.rkg.skg li i {  padding-right: 12px;     color: #fff;   }
.top-right i {  color: #fff;   font-size: 16px;   }
.widget_icl_lang_sel_widget {  margin: 0;  }

.left-menu ul {   margin: 0;    padding: 0;    list-style: none;  }
.left-menu > div > ul.menu, .right-menu > div > ul.menu {  display: flex;   gap: 30px;  }
.left-menu .menu-item {  position: relative;  }

.left-menu .sub-menu {    position: absolute;    top: 100%;    left: 0;    min-width: 220px;    background: #ffffff;    padding: 10px 0;          opacity: 0;    visibility: hidden;    transform: translateY(10px);    transition: all 0.3s ease;     z-index: 999;  }

.left-menu .menu-item-has-children:hover > .sub-menu {    opacity: 1;     visibility: visible;    transform: translateY(0);  }
.left-menu .sub-menu li {   padding: 8px 20px;  }
.left-menu .sub-menu li a {    display: block;    color: #222;    text-decoration: none;    transition: 0.2s ease; }
.left-menu .sub-menu li a:hover {  background: transparent;  color: #7d1315;  }
.menu-item a {  color: #fff;  text-decoration: none;      font-size: 16px;  }
.menu-item a:hover {  color: #bb8b29;  }

.header-inner {  padding: 20px 30px;    display: flex;    align-items: center;     justify-content: space-between; }
.left-menu,.right-menu {    width: 36%; }
.site-logo {    margin: 0; }
.site-logo .custom-logo-link {   margin-top: -40px;   display: inline-block; }
.right-menu > div > ul.menu {  justify-content: flex-end;  }
.sub-header.about-sub.featured-banner {  min-height: 200px; }
.featured-banner {  display: flex;  align-items: center;  justify-content: center; }
.subhead-head {  color: #fff;   text-align: center;   font-weight: 600;   font-size: 30px; }
.top-right {    display: flex;    align-items: center;    gap: 15px; }
.wpml-ls-legacy-list-horizontal .wpml-ls-flag {  vertical-align: unset;  }
.res-btn a:hover {  background: #bb8b29;  }

.res-btn a {   border: 1px solid #fff;    color: #fff;    text-decoration: none;     padding: 8px 20px;    
	border-radius: 50px;      background: #7d1315;   }

.menu-item-has-children > a {    position: relative;    padding-right: 24px; }
.menu-item-has-children:hover > a::after {   transform: translateY(-50%) rotate(180deg);  }

.menu-item-has-children > a::after {    content: "▾";    position: absolute;    right: 0;    top: 50%;
    transform: translateY(-50%);    font-size: 28px;    transition: transform 0.3s ease;  }

.modal-menu a:focus, .modal-menu a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a,
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {  text-decoration: none;  }

/* Header CSS END */




/* Slider CSS Start */

.home-slider {  padding: 0;   width: 100%; }
.home-slider .slider-pro { width: 100% !important;   max-width: 100%; }
.home-slider .sp-slides { width: 100%;   height: 550px; }
.home-slider .sp-slide {  width: 100%;  height: 100% !important; }
.home-slider .sp-image { width: 100% !important;  height: 100% !important;  object-fit: cover; }

/* Slider CSS END */



/* About Us Section CSS Start */

.home-sec1 .theme-btn {   display: flex;    justify-content: center;    margin-top: 20px;  }
.home-sec1 img {  width: 100%; max-height: 500px;   object-fit: contain;   }

/* About Us Section CSS END */





/* Catergory Section CSS Start */

.home-cat.padd {  background-color: #7d1315;  }
.cat-tit {  margin-bottom: 0;  }
.categories-home {  display: flex;  justify-content: center;  gap: 0;  padding: 0px;  }
.catbox {  width: 30%;   border-right: 1px dashed #f7f7f7;    min-height: 202px;    padding: 50px 0px;  }
.cat-tit {  color: #fff;  text-align: center;  transition: color 0.3s ease, font-weight 0.3s ease; }
.cat-tit:hover {  color: #bb8b29;  font-weight: 700;  }
.imlink {  text-decoration: none;  }
.catbox-img img {  margin: auto; }
.catbox-img {  margin-bottom: 20px;  }
.fg-icon {  fill: #fff;  padding: 14px;   }
.catbox:last-child {  border: none;  }

button.fg-carousel-prev, button.fg-carousel-next {   position: absolute;  top: 50%;  transform: translateY(-50%);  width: 50px;  height: 50px;  display: flex;   align-items: center;    justify-content: center;  background: transparent;  border: none;  box-shadow: none;  outline: 0;  cursor: pointer;  z-index: 20;  padding: 0;   margin: 0;  }

/* Catergory Section CSS END */





/* Reservation Section CSS Start */

.home-sec3 .container {    background: #fff;    padding: 20px;  }
.home-sec3 .subheading {   text-align: center; }
.home-sec3 .main-heading {    text-align: center;  }
.booking-btn {    display: flex;    justify-content: center;  }
.home-sec3 h1 {    text-align: center;    font-size: 30px;  margin-bottom: 0;     margin-top: 35px; }
.cont {  color: #9b9b9b;  font-weight: 400;   font-size: 20px; }
.home-res a {    color: #7d1315;    text-decoration: none;    font-size: 46px;  }
.bordrr {  border: 1px dashed;  padding: 50px 20px;  }
.rv-text a {  color: #7d1315;  }
.rv-text a:hover {  color: #ba8a28;  }
.home-res a:hover {  color: #bb8b29;  }

.home-sec3 {  background: url(https://goldenthali.nl/wp-content/uploads/2026/02/background-2.jpg);
    background-repeat: no-repeat;  background-size: cover;  }


#hreserv span.cont {
    color: #9b9b9b;
    font-size: 25px;
    font-weight: 600; 
}
.sep.seprtr {
    margin: 35px auto 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#hreserv .sep h4 {
    color: #9b9b9b;
    font-size: 30px;
    line-height: 1.2;
    padding:0 0.8em;
    margin:0;
}

span.sep_lft, span.sep_right {
height: 1px;   position: relative;      min-width: 20%;}

span.sep_line {
        height: 1px;
    border-top: 1px solid #ebebeb;
    display: block;
    position: relative;
    top: 1px;
    width: 100%;
    border-top-style: dashed;
    border-color: #9b9b9b;
}


 
/* Reservation Section CSS END */




/* Menu Section CSS Start */

.home-sec4 {    position: relative;    background: url(https://goldenthali.nl/wp-content/uploads/2026/02/surya-scaled-1.jpg);
    background-repeat: no-repeat;    background-size: cover;    background-position: center;  }

.home-sec4::before {    content: "";    position: absolute;    inset: 0;    background: rgba(0, 0, 0, 0.60);   z-index: 1;  }
.home-sec4 > * {    position: relative;    z-index: 2;  }

.home-sec4 .main-heading {  color: #fff;  }
.mnu-right .tab {  display: none !important; }
.tab.active {  display: block !important; }

.menu-sec_home {    background: #f3f1ed;    padding: 50px;    display: flex;    gap: 40px;
    border-top: 5px solid #8b1d1d;    border-bottom: 5px solid #8b1d1d;  }

.mnu-left {  width: 250px;   background: #8b1d1d;   padding: 50px 20px;    height: fit-content;    display: flex;
    flex-wrap: wrap;    gap: 10px;  }

.tab-button {  display: block;    width: 100%;    padding: 12px 20px;    background: transparent;    border: none;   color: #fff;  
	text-align: left;    font-size: 14px;    cursor: pointer;    border-bottom: 1px solid rgba(255,255,255,0.2);    transition: 0.3s;  }

.tab-button.active, .tab-button:hover, .tab-button:focus, .tab-button:active {   background: #bb8b29 !important;  }

.tab-button:hover {  background: rgba(255,255,255,0.1);  }
.tab-button.active {    background: #a52a2a;  }
.mnu-right {    flex: 1;  }
.tab {  display: none; }
.tab.active {    display: flex;    gap: 30px; }
.cont-lft {    width: 40%; display: inline-block;   vertical-align: top;    margin-right: 20px;  }
.mnu_img {    width: 100%; }
.cont-right {    width: 56%;  display: inline-block;  }
.open_time {    list-style: none;    padding: 0;    margin: 0; }
.open_time li {    font-size: 18px;    font-weight: 600;    display: flex;    justify-content: space-between; }
.d1 {    color: #8b1d1d;    font-weight: 600; }
.cont {    margin: 0 0 20px;    color: #555;    font-size: 14px; }

.mnu-right .open_time .d1 {    color: #7e1215;    font-weight: 800;    margin-left: auto ! IMPORTANT;    margin-right: 0 !IMPORTANT;  }
 
.cont-right .open_time li:first-child {        align-items: center;  }
.cont-right .open_time li > :first-child {   margin-right: auto;    margin-left: 10px;  }

/* Menu Section CSS END */







/* Gallery Section CSS Start */

.home-sec5 .theme-btn {    display: flex;    justify-content: center;    margin-top: 30px;  }

/* Gallery Section CSS END */






/* Map Section CSS Start */

.home-map {  padding: 0;  }

/* Map Section CSS END */





/* Contact Section CSS Start */

.home-contact {  background-color: #7d1315;  padding: 0;  }
.home-contact .container {  display: flex;    justify-content: center;    gap: 0px;    max-width: 1200px;  align-items: flex-start;  }
.image_box img {  margin: auto; }
.image_box {  padding-bottom: 20px;     min-height: 60px;    }
.home-contact .desc {  text-align: center;  }
.icon_box {  width: 30%;    border-right: 1px dashed #f7f7f7;       min-height: 202px;     padding: 50px 0px;   }
.icon_box:last-child {  border: none;  }

.home-contact .desc, .home-contact .desc a {    text-align: center;    color: #fff;    text-decoration: none;
    font-size: 18px;     transition: color 0.3s ease, transform 0.3s ease;     line-height: 1.8;   }

.icon_box a:hover {    color: #ba8a28;    transform: scale(1.05); }

/* Contact Section CSS END */




/* Footer CSS Start */

#site-footer {  background-color: #17171f;  padding-bottom: 0;  }
#site-footer .container {    display: flex;    align-items: flex-start;      gap: 30px;  }
.footer-sec-three {   width: 30%;  }
.open_time {   flex-wrap: wrap;    gap: 0px;  }
.open_time li {    color: #fff;  }
.footer-sec-three.first img {  max-width: 204px !important;  }

.footer-sec-three h3 { margin-top: 0;  color: #fff;  font-size: 22px; font-weight: 600;  position: relative;   padding-bottom: 16px;  }
.footer-sec-three h3::after {  content: "";  position: absolute;  left: 0; bottom: 0; width: 50px;   height: 3px;  background: #ba8a28;  }

.footer-sec-three p, .footer-sec-three a {    color: #fff;    font-size: 14px;    font-weight: 400;     font-family: 'Montserrat';   }
.fooeter-copyright .disp-flex {    display: flex;    flex-direction: column;    align-items: center;  }
.fooeter-copyright .center {   width: 100%;    text-align: center;    color: #fff;     font-size: 14px;   }
.fooeter-copyright {    padding: 20px 0px;    border-top: 2px solid #7d1315;     margin-top: 50px;  }

.open_time {  list-style: none;   padding: 0;  margin: 0; font-size: 13px;  line-height: 1.5;    }
.open_time li {  padding: 3px 0;   font-family: "Montserrat", sans-serif;   }
.open_time li:first-child {    font-weight: 800;    font-size: 16px;    opacity: 0.8;    color: #7e1215;   }

.open_time .d1, .open_time .d2 {  display: inline-block; margin-left: 10px;   font-size: 14px;     color: #fff;  }

.open_time {  margin: 0;  padding: 0;    list-style: none;     font-size: 13px; }

.open_time li > :first-child {    margin-left: auto;  }
.open_time .d1, .open_time .d2 {  margin-left: 20px;  white-space: nowrap;   font-weight: 400;  }
.widget_nav_menu li a:hover {  color: #bb8b29;  text-decoration: none !important;  }
.our-link a {  color: #ba8a28;   font-weight: 600;  }
.menu li a:hover {  color: #bb8b29; } 
.menu li.current-menu-item > a, .menu li.current_page_item > a, .menu li.current-menu-parent > a {  color: #bb8b29;  font-weight: 600;  }
.second .menu {    display: flex;    flex-wrap: wrap;     gap: 6px;  }
.second .menu li {  width: 44%; }

.footer-sec-three .open_time li {    display: flex;    padding: 3px 0;    margin-top: 4px;    align-items: center;  
	font-size: 14px;    font-weight: 400;  }

/* Footer CSS END */






/* About Page CSS Start */

.page-template-about .subheading {   text-align: left;  }
.page-template-about .main-heading::after {     left: 0%;     transform: translateX(0%);    }
.about-sec1 {  padding-bottom: 0;  }

/* About Page CSS END */




/* Catering Page CSS Start */

.catring-form, .catring-top {    background: #f3f3f3;   }
.catring-form .container {    display: flex;    gap: 50px;   align-items: flex-start;  }

.contact-left {    width: 65%;    background: #ffffff;    padding: 40px;    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border-radius: 6px;  }

.contact-right {  width: 35%;  }
.cathead {  font-size: 18px;   font-weight: 700;  color: #8b1c1c;    margin-bottom: 25px;    position: relative;    padding-bottom: 10px;  }
.cathead::after {    content: "";    position: absolute;    left: 0;    bottom: 0;    width: 100%;    height: 2px;    background: #c89b3c;  }
.cater1 {   margin-bottom: 40px; }
.cattect {    display: block;    font-size: 14px;    font-weight: 500;    color: #333;    margin-bottom: 8px;  }
.catring-top {  padding-bottom: 0;  }

.wpcf7-form-control {    width: 100%;    padding: 12px 14px;    border: 1px solid #ddd;    border-radius: 4px;
    font-size: 14px;    background: #fff;    transition: 0.3s ease; }

.wpcf7-form-control:focus {    border-color: #8b1c1c;    outline: none;    box-shadow: 0 0 0 2px rgba(139, 28, 28, 0.08);  }
textarea.wpcf7-textarea {    resize: vertical;    min-height: 120px; }

.wpcf7-submit {    background: #8b1c1c;    color: #fff;    border: none;    padding: 14px 28px;    font-size: 14px;
    font-weight: 600;    border-radius: 4px;    cursor: pointer;    transition: 0.3s ease;  }

.wpcf7-submit:hover {  background: #6f1414;  }
.catring-top p {  font-size: 16px;   line-height: 1.8;  }
.catring-top strong {    display: block;    font-size: 20px;    color: #8b1c1c;   margin-bottom: 0px;  }
.catring-top a {   color: #8b1c1c;    font-weight: 600;    text-decoration: none;    transition: 0.3s ease;  }
.catring-top a:hover {    color: #c89b3c; }
.catring-form {  padding-top: 30px; }
input[type="submit"] {  font-size: 16px;  }

.occasion-list li::before {   content: "✓";   color: #c59d5f;    font-weight: bold;    padding-right: 12px; }
.catering-intro {  background: #ffffff;  padding: 30px;  border-left: 4px solid #c59d5f;  border-radius: 6px; }
.catering-intro h2 {  color: #9e1b1b;  margin-bottom: 15px;     margin-top: 0;   font-size: 28px;   }
.occasion-list {    padding: 0;   margin: 20px 0 12px;    display: flex;    flex-wrap: wrap;      row-gap: 10px;    column-gap: 30px;   }

.occasion-list li {  margin-bottom: 8px;  position: relative;  font-size: 16px;   font-weight: 600;  }
.catering-contact {    line-height: 1.6; }
.catering-contact a {    color: #c59d5f;    font-weight: 600;    text-decoration: none;  white-space: nowrap;  }

/* Catering Page CSS END */





/* Contact Page CSS Start */

section.contact-form {    background: #f3f3f3;     padding-top: 40px;    }
.contact-form > .container {    display: flex;    gap: 60px;      align-items: stretch;  }
.contact-left, .contact-right {  width: 50%; }
.contact-form .main-heading {  font-size: 24px;  }

.contact-form .main-heading::after {  transform: unset;  left: 0;   }

.contact-left ul {    list-style: none;    padding: 0;    margin: 0; }
.contact-left li {    display: flex;    align-items: center;    margin-bottom: 15px;    font-size: 15px;   color: #333;  font-weight: 500; }
.contact-left li i {    color: #8b1c1c;    margin-right: 12px;    font-size: 16px;  }
.contact-left li img {  width: 18px;  margin-right: 10px; }
.contact-left a {    color: #333;    text-decoration: none;    font-weight: 500;    transition: 0.3s ease; }
.contact-left a:hover {  color: #c89b3c; }

.contact-right .column.one-second {    width: 46%;   float: left;    }
.contact-right .column.one-second:nth-child(2n) {  margin-right: 0; }
.contact-right .column.one {  width: 100%;  clear: both;  }

.wpcf7-form-control {    width: 100%;    padding: 12px 14px;    border: 1px solid #ddd;    border-radius: 4px;    font-size: 14px;
    transition: 0.3s ease;  }

.wpcf7-form-control:focus {    border-color: #8b1c1c;    outline: none;    box-shadow: 0 0 0 2px rgba(139, 28, 28, 0.08); }
textarea.wpcf7-textarea {    min-height: 120px;    resize: vertical;  }

.wpcf7-submit {      color: #fff;    border: none;      transition: 0.3s ease;  }
.wpcf7-submit:hover {   background-color: #b98b34 !important;  }

button, .button,  input[type="button"],  input[type="submit"] {    -webkit-appearance: none;      background: #7e1215 !important; 
	padding: 14px 34px;    border-radius: 50px;  max-width: fit-content;  transition: background-color 0.3s ease, transform 0.2s ease; }

.contact-top {  background: #f3f3f3;   padding-bottom: 0;  }
.contact-frm {  display: flex;  flex-wrap: wrap;  gap: 22px;   justify-content: space-between;  }

button:focus, button:hover, .button:focus, .button:hover, .faux-button:focus, .faux-button:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover {   text-decoration: none;  }

.contact-map {  padding: 0;  }
.contact-frm .column.one:last-child {  margin: 0;  }

/* Contact Page CSS END */






/* Gallery Page CSS Start */

body.page-template-gallery{  display: block;   margin: 0;  width: 100%; }
.home-gal.disp-flex {  display: flex;  flex-wrap: wrap;  }
.galbox {  width: 22%;  }

/* Gallery Page CSS END */







/* Reservation Page CSS Start */

.rv-text h2 {  text-align: center;   margin-bottom: 0;     margin-top: 35px;  }

/* Reservation Page CSS END */






/* Information Page CSS Start */

.information-page .disp-flex {  display: flex;   align-items: flex-start; }
.inform-right h2 { margin-top: 0;  }
.inform-right h2,.inform-right h3 { margin-bottom: 10px;  color: #7e1215;  font-size: 28px;  }
.information-page {  padding-bottom: 60px;  }

.information-page {  padding: 80px 0;  background: #f3f3f3; }
.info-content li {   list-style: disc; }
.inform-left {    width: 25%; }

.info-sidebar {    background: #ffffff;       padding: 24px 18px;   border-radius: 6px;    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
    position: sticky;    top: 120px;     border: 2px solid #891e1d;   }

.info-sidebar ul {    list-style: none;    margin: 0;    padding: 0; }
.info-sidebar li {  margin-bottom: 12px; }

.info-sidebar a {    display: block;    padding: 10px 14px;    color: #333;    text-decoration: none;    font-size: 14px;
    border-radius: 4px;    transition: 0.3s ease; }

.info-sidebar a:hover {    color: #891e1d !important;   font-weight: 800;  }
.inform-left .menu li {    position: relative;    list-style: none;    padding-left: 6px;  }

.inform-left .menu li::before {  content: "";   position: absolute;    left: 0;    top: 50%;    transform: translateY(-50%);    
    width: 0;    height: 0;    border-top: 5px solid transparent;    border-bottom: 5px solid transparent;
    border-left: 7px solid #891e1d;  }

.inform-right {    width: 75%; }
.info-content {    background: #ffffff;    padding: 50px;    border-radius: 6px;    box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.info-content h2, .info-content h3 { color: #8b1c1c;  margin-bottom: 20px;    position: relative;      margin-top: 20px;    
	padding-bottom: 10px;   width: 100%; }

.info-content h2::after, .info-content h3::after {   content: "";   position: absolute;    left: 0;    bottom: 0;    width: 60px;
    height: 2px;    background: #c89b3c;  }

.info-content p {        margin-bottom: 18px; font-size: 16px;  }
.info-content ul {    margin: 15px 0 25px;    padding-left: 20px;  }
.info-content ul li {    margin-bottom: 8px;     }

.table-one, .table-left, .table-right {  width: 100%;  border-collapse: collapse;  margin-bottom: 40px;  background: #fff;  
	margin-top: 0px;  }

.table-left td {   text-align: left !important;  }

.table-one th, .table-one td,.table-left th, .table-left td,.table-right th, .table-right td {  border: 1px solid #e5e5e5;
    padding: 12px 15px;  font-size: 14px; }

.table-one th, .table-left thead th, .table-right thead th {  background: #8b1c1c;  color: #fff;  font-weight: 600; }
.table-one tr:nth-child(even), .table-left tr:nth-child(even), .table-right tr:nth-child(even) {   background: #f9f9f9; }
#open {    display: flex;    gap: 40px;    flex-wrap: wrap;   row-gap: 0px;    }
#open .table-left, #open .table-right {  width: 47%; }
.info-content a {    color: #8b1c1c;    text-decoration: none;    font-weight: 500; }
.info-content a:hover {  color: #c89b3c;  }

/* Information Page CSS END */






/* Menu Page CSS Start */

td .icon.icon6, ul.open_time .icon.icon6 {  background: url(https://goldenthali.nl/wp-content/uploads/2026/02/4.png); 
	background-size: 100%;  }

td .icon.icon2, ul.open_time .icon.icon2 {  background: url(https://goldenthali.nl/wp-content/uploads/2026/02/2.png); 
  background-size: 100%;  }

td .icon.icon4, ul.open_time .icon.icon4 {  background: url(https://goldenthali.nl/wp-content/uploads/2026/02/8.png); 
  background-size: 100%; }

td .icon.icon13, ul.open_time .icon.icon13 {  background: url(https://goldenthali.nl/wp-content/uploads/2026/02/6.png); 
  background-size: 100%; }

span.icons span.icon {  color: transparent;  }
td .icon, ul.open_time .icon {  width: 30px;  height: 30px;  display: inline-block;  vertical-align: middle;  margin-right: 4px;  }

.section-menu { background: #f2f2f2;  padding-bottom: 0;  padding-top: 40px;  }
.section-menu table {  width: 100%;  border-collapse: separate;  border-spacing: 0 25px;   }

.section-menu .table-data-first {  background: #ffffff;  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);  border-radius: 10px;
  overflow: hidden;  transition: 0.3s ease;  }

.section-menu .table-data-first:hover { transform: translateY(-5px);  }
.section-menu .first-data {  padding: 20px 20px;  width: 75%;  }
.section-menu h3 {  font-size: 20px;  font-weight: 700;  color: #8b1c1c;   margin-bottom: 15px;  position: relative;  margin-top: 0;  }
.section-menu h3::after {  content: "";  display: block;  width: 60px;  height: 3px;  background: #c9a227;  margin-top: 8px;  }
.section-menu p {  font-size: 15px;  line-height: 1.7;   color: #444;  }

.section-menu .second-data {  width: 25%;  text-align: center;  padding: 10px;  font-size: 18px;  font-weight: 700;   color: #8b1c1c;
    vertical-align: middle;  white-space: nowrap;   }

.section-menu .icons {   margin-left: 10px;  }

.section-menu .icon { display: inline-block;  background: #8b1c1c;  color: #fff;  font-size: 12px;
  width: 22px;  height: 22px;  line-height: 22px;  text-align: center;  border-radius: 50%;  margin-left: 4px;  }

.resturent-name { position: relative;  text-align: center;  }  
.resturent-name img {  width: 100%;  display: block;      min-height: 200px;  object-fit: cover;    }
.resturent-name .menu-heading {  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  width: 100%;  }
table.first-table {  border: none;      margin: 0;   }
.smen1 {  color: #c9a227;  }
.section-menu .subh {  color: #f7f7f7;  max-width: 1600px;   width: 100%;    margin: auto;   padding: 0px 30px;  }

.resturent-name .heading-title { color: #ffffff;  font-size: 28px;  font-weight: 700;  margin: 0;  text-transform: uppercase;
	letter-spacing: 1px;   padding: 10px;   }

/* Menu Page CSS END */





/* Policy Page CSS Start */

.policy-page li {  font-size: 14px;  }

/* Policy Page CSS END */

/*Blog Page CSS Start*/

.blog #site-content {  max-width: 100%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: center;
  justify-content: center;
  column-gap: 5%;
  padding-top: 80px;
  padding-bottom: 60px;
  width: 100%;
  background: #f7f7f7;}

.blog article.post.type-post { 	width: 30%; 	/*text-align: center;   */ 	 	padding: 20px;
 	border-radius: 4px;  	overflow:hidden; border: solid 1px #ffffff91;
  background: #191a1e;     background: #fff !important;
    box-shadow: 3px 3px 25px rgb(0 0 0 / 7%);
    padding: 20px 20px;}

.blog article.post.type-post header.entry-header.has-text-align-center {  display: block;  padding: 30px 0 10px;  min-height: 110px;}
.blog .entry-categories {  display: none;  }
.blog .has-text-align-center {  text-align: left; }
.singular .featured-media {  display: none; }

.blog article.post .entry-title a {   display: block;  letter-spacing: normal;  font-weight: 500;  text-decoration: none;	  
	line-height: normal;    color: #fff;     font-size: 25px; color: #7e1215;
    font-size: 18px; 	}

.blog article.post.type-post {    background-repeat: repeat;    background-position: center;    position: relative;  }

ul.dsk_non {  display: flex;  flex-direction: column;  row-gap: 20px;  }
.blog article.post .entry-title a:hover {  color:#7e1215;  }
.blog .entry-content p {  width: 100% !important;  max-width: 100% !important;  }
.blog .entry-content p {  font-size: 15px;  color: #000000;    margin: 1rem 0 3rem;  width: auto !important;
 text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 22px;
  
}
.blog article.post.type-post:nth-child(2n)   .entry-content  p{/*      font-weight: 600;  color:#002828 */}
p.blog-read-more {    text-align: left;  /*! width: 48% anchor-size; */margin: 10px 0!Important;}
.blog .more-link {    min-height: 42px;      min-width: 130px;    width: 130px;  }

.blog .more-link span {color: #fff;  }
.post-separator.styled-separator.is-style-wide.section-inner {  display: none;  }
.post-meta-wrapper.post-meta-single.post-meta-single-top {  display: none;  }
.blog article.post.type-post .post-inner.thin {  padding: 0;  }
.blog article.post.type-post { 	margin-bottom: 40px;  }
.blog article.post.type-post:nth-child(2n) { /*   background: #fff;*/ }
.blog article.post.type-post:nth-child(2n) .entry-title a { /*color:#002828 */ }

.blog article.post.type-post:nth-child(2n)  .more-link{ /*  background:#fff; color:#b01b2e; */  }
.blog article.post.type-post:nth-child(2n)  .more-link:hover{ /*  background:#b01b2e; color:#fff; */ }

.blog article.post.type-post .featured-media {  overflow: hidden;  margin-top: 0; 	/*height: 220px;*/ } 
.blog article.post.type-post .featured-media img {  margin: 0 auto;  max-height: 200px; width: 100%;   height: 200px;  object-fit: cover; }
article.post.type-post .section-inner.medium { max-width: 100%;   width: 100%; padding: 0;}
.single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-content h6 {  font-size: 20px;   }
body.blog #site-content .container {   display: flex;    justify-content: flex-start;    gap: 5%;    flex-wrap: wrap;}
 
.entry-content .theme-btn {
    max-width: 100%;
    width: 100% !important;    margin-top: 2rem;
}
/*Blog Page CSS End*/

/**/



body.wp-singular.post-template-default.single .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
    max-width:100%;
} 
body.post-template-default.single.single-post .section.section-post-header {
    display: none;
}
body.post-template-default.single.single-post .cont_sec {
 	display: flex;
 	justify-content: space-between;
 	width: 100%;
 	flex-direction: row;
 	column-gap: 2rem;
 	flex-wrap: wrap;
 	margin-left: 0;
 	margin: 0;
}

body.post-template-default.single.single-post .col_lft, body.post-template-default.single.single-post .col_rght {    width: 58%;
    display: flex;    flex-direction: column; }

body.post-template-default.single.single-post .col_rght { width: 40%;   }
body.post-template-default.single.single-post .col_rght img{	 height: 100%;  	object-fit:cover;  }
body.post-template-default.single.single-post .post-image img {   padding-top: 10px;  }
body.post-template-default.single.single-post h1{ font-size: 2.8rem; margin: 1rem 0 1rem 1rem;line-height:3rem;  }

body.post-template-default.single.single-post h2, body.post-template-default.single.single-post h3, body.post-template-default.single.single-post h4 {    font-size: 22px;    font-weight: 500;        font-style: normal;    text-decoration: none;    line-height: 1em;
    letter-spacing: 0;    text-align: left;     margin: 1rem 0;  }

body.post-template-default.single.single-post h3, body.post-template-default.single.single-post h4 { font-size: 22px; font-weight: 400; color: #7e1215;}
body.post-template-default.single.single-post .post-image img {   margin: 0 auto;    width: 100%; }
body.post-template-default.single.single-post div#Content ul {    margin: 1rem 0;   list-style-type: none; }
body.post-template-default.single.single-post div#Content li, p.blg_desc, body.post-template-default.single.single-post div#Content p, body.post-template-default.single.single-post li, main#site-content p {    font-size: 14px;    line-height: 1.8;    font-weight: 300;  	/*font-family: 'Poppins', sans-serif;*/    margin-bottom: 1.0rem;	 }

body.post-template-default.single.single-post li, body.post-template-default.single.single-post p{margin-left: 0;}
body.post-template-default.single.single-post li strong {   font-weight: 600;  }
.cont_sec ol, .cont_sec ul {  margin-left: 15px; }
body.post-template-default.single.single-post  .entry-meta {   display: none; }
.cart-custom-message {  line-height: normal;  background: #f7f7f7;  padding: 10px; }
.cart-custom-message p {  margin-bottom: 4px; }
.entry-footer {  clear: both;  }
body.woocommerce-checkout .site-content .page-grid {  max-width: 1170px;  margin: auto;    margin-top: auto;  margin-top: 0 !important;
  padding-top: 20px !important; }

body.woocommerce-checkout .cart-custom-message {  margin-bottom: 14px;  }

body.woocommerce-cart .cart-custom-message.cart-custom-message-cart2 { max-width: 1170px; margin: auto; max-width: 80%; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {   -webkit-appearance: none;   margin: 0; }
input[type=number]{    -moz-appearance: textfield; }
ol.blg_lst_alf {    list-style: upper-latin;    margin-left: 0; }
ol.blg_lst_alf1 li {    list-style: lower-alpha;	margin-left: 0; }
body.post-template-default.single.single-post ol {   	margin-left: 0; }
body.post-template-default.single.single-post .cont_sec ol.blg_lst_alf1 ul {   margin-left: 1rem;  }


.blgpage {  display: flex;   flex-wrap: wrap;  }
.blgpage .post {  width: 32%;  margin-right: 2%;  }
.blgpage .post:nth-child(3n) {  margin-right: 0;  }
.blgpage .post-full-width {  width: 100%;   margin-bottom: 20px;  }
 
.single-post  .site-main  article{     display: flex;    flex-direction: column; }
.single-post  .site-main  article .entry-header{     order: 2;}
.single-post  .site-main  article  .post-thumbnail{    order: 1; margin-top:0; }
.single-post  .site-main  article  .article-wrapper{order: 3; }
.comments-area .comment-respond ,.woocommerce-pagination{ display:none; }
.single .site-content article .entry-header .entry-title { font-weight:500; }
body.post-template-default.single.single-post #site-content ul>li {   list-style-type: disc;  }

.blog.blog-layout-one .site-main article:not(:first-child), .blog.blog-layout-one .site-main article{   width:32%; }
.blog.blog-layout-one .site-main article{     margin:0 0 30px;  box-shadow: 3px 3px 25px rgb(0 0 0 / 7%);  padding: 24px 24px;  }


body.post-template-default.single.single-post .site-content .page-grid {   padding:0 0 6rem;  }
body.post-template-default.single.single-post .site-content article .entry-header+.post-thumbnail{    display:none;   }

.singular header.entry-header.has-text-align-center.header-footer-group, .singular .entry-header-inner.section-inner.medium {
    display: none;
}
body.wp-singular.post-template-default.single.single-post .entry-content .theme-btn {
    display:none;
}

/*Blog Page CSS End*/

/*Review PAge CSS Start*/
.wpmtst-testimonial-inner.testimonial-inner {
    background: #ffffff;
}
	.review-template .container { display: flex; align-items: flex-start;justify-content: space-between;}
	.review-template .review-left { width: 48%;padding: 50px;
    position: relative;
    padding-bottom: 0;
    background: #fff;
    box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;}
	#wpmtst_post_content { height: 110px;}
	.review-template .review-right { width: 48%;padding-top: 50px;}
	.strong-form-inner form.wpmtst-submission-form input.wpmtst_submit_testimonial { padding: 15px 36px;  background: #7e1215 !important;   	border-radius: 35px; font-size: 14px;}
.strong-form-inner form.wpmtst-submission-form input.wpmtst_submit_testimonial:hover {  background-color: #bb8b29 !important; text-decoration: none;color: #fff;}
section.review-template .strong-form .form-field {   margin-bottom: 10px;}
section.review-template h3.wpmtst-testimonial-heading.testimonial-heading { font-size: 20px; color: #640c13; font-weight: 500;}
section.review-template .wpmtst-testimonial-content.testimonial-content p {  color: #222222;  letter-spacing: 1px;}
section.review-template .wpmtst-testimonial-field.testimonial-field.testimonial-name {  font-size: 15px;  color: #222222;}
section.review-template .strong-form label { font-size: 15px; color: #222222;  font-weight: 500;}
.strong-form input[type="text"], .strong-form input[type="email"], .strong-form input[type="url"], .strong-form input[type="file"], .strong-form select, .strong-form textarea{
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    margin-bottom: 10px;
    background-color: #fafafa;
}
.strong-form .form-field.wpmtst-submit {  margin-top: 20px;}
	section.review-template {    padding-bottom: 12rem;    background: #f7f7f7;}
	.review-template .review-left .strong-form-inner {    padding: 0 0 20px;}

section.review-template .main-heading::after {
    left: 0;
    width: 100%;
    transform: translate(0px, 10px);
}
/*Review PAge CSS End*/


@media (min-width: 1600px) {
    
	.home-slider .sp-slides { height: 650px !important; }
	.info-content ul li {   font-size: 16px; }
	
}


@media (min-width: 1200px) {
	
    .header-titles-wrapper {  justify-content: center !important;    max-width: 14%;   }
	.inform-left {  position: sticky;  top: 20px;  align-self: start;   max-height: calc(100vh - 40px);   overflow-y: auto;  }
	
	.contact-right {   position: sticky;    top: 20px;    align-self: start;    max-height: calc(100vh - 40px);
    overflow-y: auto;  }
}


/* LARGE SCREENS */
@media (max-width: 1400px) {

    .home-sec3 .container, .menu-sec_home {   max-width: 94%;     margin: auto;   }
	.menu-sec_home {  padding: 40px 20px;  }
	section {  padding: 6rem 0;   }
    .home-sec4 .container {  padding: 0;  }
	.catring-top p {   font-size: 14px;  }
	.info-content p, input[type="submit"], .info-content ul li {   font-size: 14px; }	 
}


/* DESKTOP  */
@media (max-width: 1200px) {

  	.catering-intro h2 {  font-size: 22px;  }
	.contact-left {  padding: 30px 40px 20px 30px;  }
	.contact-left, .contact-right {  width: 100%;  }
	.catring-form .container {  flex-direction: column-reverse;  }
	input[type="submit"] {  font-size: 14px;  }
	.mobile-search-toggle, .mobile-nav-toggle {  display: block !important;  }
	.left-menu, .right-menu { display: none;  }
	.mobile-menu {  display: block;  }
    .header-inner {  display: flex;   justify-content: space-between;  align-items: center;  padding: 15px 20px;  position: relative;  }
    .header-titles-wrapper {    width: 100%;    display: flex;    justify-content: center;    align-items: center;    max-width: 100%; }
    .site-logo img {    max-width: 120px;    height: auto;   }
    .nav-toggle {    display: block;    position: relative;   right: 20px;    }
	.header-inner .toggle {  padding: 0;  }
	.nav-toggle .toggle-inner {  padding-top: 0;  }
    .top-bar .disp-flex {    flex-direction: column;    align-items: center;    text-align: center;    gap: 8px;    padding: 10px 0px; }
    .top-left ul,  .top-right ul {    padding: 0;    margin: 0;    justify-content: center;  }
	.header-inner .toggle {  padding: 10px 8px;  border-radius: 6px;   right: 0;   }
	.inform-right h2, .inform-right h3 {  font-size: 20px;  }
	#open .table-left, #open .table-right {  width: 100%;  }	
	input[type="text"], input[type="email"],  input[type="number"], input[type="tel"], textarea { font-size: 14px; padding: 1.2rem 1.4rem; }
	body p {  font-size: 14px;  }
    .about-sec2 .disp-flex {  display: flex;  flex-direction: column;  }
	.about-sec2 .col-left, .about-sec2 .col-right {width: 100%; }
	.about-sec2 img { max-height: 200px;  width: 100%;  object-fit: cover; }
	
}


/* SMALL LAPTOP  */
@media (max-width: 992px) {

    .left-menu, .right-menu {  display: none; }
	.subheading {  font-size: 30px;  }

	
	.main-heading {  font-size: 22px;  }
	.catbox-img img {   max-height: 60px;  }
	.catbox-img {  margin-bottom: 10px;  }
	.home-res a {  font-size: 24px;  }
	.theme-btn a, .booking-btn a {  padding: 10px 16px;  font-size: 14px;  }	
    .first img {  max-width: 200px !important;  }	
	.footer-sec-three h3 {  margin-bottom: 10px;  }
	.about-sec1 .disp-flex {  display: flex;  flex-direction: column-reverse;  }
	.about-sec1 .col-left, .about-sec1 .col-right, .about-sec2 .col-left, .about-sec2 .col-right {  width: 100%;  }
	.about-sec1 img {  max-height: 200px;  width: 100%;  object-fit: cover;  }
	
	.active .menu-wrapper {    top: 26%;    width: 100%;   }
	.modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle {    padding: 10px 10px;    right: 10px;  }
	.section-menu p {   font-size: 12px;  }
	.section-menu h3 strong {  font-size: 14px;  }
	
	#site-footer .container {  flex-wrap: wrap;  }
	.footer-sec-three.third {  width: 50%;  }
	.footer-sec-three.second, .footer-sec-three.first {   width: 47%; }
	.second .menu {  display: flex;  flex-wrap: wrap;  gap: 10px;  }
    .second .menu li { width: 44%;  }
	.resturent-name .heading-title {  font-size: 20px;  }
	.modal-menu .ancestor-wrapper {   padding: 0px 20px;  }
	.subhead-head {  font-size: 22px;  }
	.footer-sec-three h3 {  font-size: 18px;  }
	.sub-header.about-sub.featured-banner {   min-height: 160px;  }
	.section-menu .second-data {  font-size: 16px;  }
	.occasion-list li {  font-size: 14px; }
    .info-content {  padding: 30px 10px;  }
	.contact-form > .container {   gap: 30px;  }
	.info-sidebar {  padding: 20px 10px;  }
	.info-sidebar li {  margin-bottom: 0px;  }
	.rv-text a {   font-size: 22px;  }
	.inform-left, .inform-right {  width: 100%;  }
	.information-page .disp-flex {  flex-direction: column;  }
	.info-sidebar .menu {   display: flex;    flex-wrap: wrap;  }
    .info-sidebar .menu li {    width: 45%;  }
	table.table-one,table.table-left, table.table-right {    margin-top: 0; }
	.tab-button {   padding: 10px 14px;   font-size: 12px;  }
	.menu-sec_home {   flex-direction: column;  }
	.mnu-left {  width: 100%;   padding: 30px 20px;   }
	.home-gal {  display: flex;   flex-wrap: wrap;  }
	
	.home-map iframe { height: 250px;  }
	.open_time li:first-child {  font-size: 14px;  gap: 6px;  }
	.menu-sec_home { padding: 40px 10px;  }
	.open_time li:first-child {   font-weight: 600;  }
	span.icons {  display: flex;  }
	.home-sec4 .subheading {  padding: 0 10px; }
    .cont-lft .mnu_img {    max-height: 140px;    object-fit: cover;  }
	.cont-right {   width: 100%;   margin-top: 20px;  }
	.cont-lft {  width: 100%;  }
	.galbox {  width: 22%;  }
	.home-gal.disp-flex {  gap: 20px;  }
	.home-contact .desc, .home-contact .desc a {  font-size: 14px;  }
	.catering-intro {  padding: 30px 10px;  }
	.occasion-list {  row-gap: 6px;   column-gap: 20px;  }
	.site-logo img {   max-width: 80px;  }
} 


/* TABLET */
@media (max-width: 768px) {

	.container, .header-inner {  padding: 0px 20px;  }
	.section-menu .second-data {  padding: 10px;   font-size: 16px;  }
	

}


/* LARGE MOBILE */
@media (max-width: 576px) {

    #site-footer .container {  flex-direction: column;  row-gap: 50px;  }
	.main-footer .footer-sec-three {  width: 100%;  }
	.disp-flex { flex-direction: column;  }
	.icon_box, .catbox {  width: 100%;  border-bottom: 1px dashed #f7f7f7;  min-height: 150px;  padding: 30px 0px;  border-right: none;  }
	.catbox:last-child {  border: none;  }
	.col-left,.col-right {  width: 100%;  }
	.home-sec1 .disp-flex {  display: flex;  flex-direction: column-reverse;  }
	.fooeter-copyright .center {  display: flex;  flex-direction: column;  }
	.active .menu-wrapper {    top: 12%;   }
	
	.modal-menu > li > .ancestor-wrapper > a { padding: 2rem 0px; }
	.section-menu h3 strong {  gap: 10px;   display: flex;  flex-direction: column;   align-items: flex-start;  }
	.icons .icon:first-child {  margin-left: 0;  }
    .section-menu .icons {  margin-left: 0;  }
	.menu-modal .sub-menu a {  padding: 20px 0px;  }
	.catring-form .container {  flex-direction: column-reverse;  }
	.contact-left, .contact-right {  width: 100%;  }
	.inform-left, .inform-right {  width: 100%;  }
	.info-sidebar a {  padding: 6px 10px;  }
	.information-page {   padding: 40px 0;  }
	.table-one th, .table-one td, .table-left th, .table-left td, .table-right th, .table-right td {  font-size: 12px;  }
	#open .table-left, #open .table-right {  margin-top: 0;  }
	table.table-one {  margin-top: 0;  }
	.contact-form > .container {   flex-direction: column;  }
	.info-sidebar .menu li {  width: 100%;   }   
	.menu-sec_home {  display: block;  }
	.mnu-left, .cont-right, .cont-lft {  width: 100%;  }
	.mnu-right .tab {   margin-top: 40px;  }
	.cont-right {   margin-top: 40px;  }
	.home-gal.disp-flex {  display: flex;   flex-wrap: wrap;   flex-direction: row;    }
	.galbox {  width: 45%;  }
	.home-sec4 .subheading {  padding: 0 10px; }
	
}


/* SMALL MOBILE */
@media (max-width: 480px) {

    .site-logo img {    max-width: 85px;   }
    .top-left li {    font-size: 13px;  } 
    .toggle-text {    font-size: 12px;   }
    .top-left ul.rkg {   gap: 30px;   }


}




@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation:portrait){ 

    .active .menu-wrapper {   top: 10%;   }
	
	
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation:landscape){
	.menu-modal-inner { transform: translateX(0);}
	.active .menu-wrapper {
		top: 5%;padding-top: 4em;}
	.menu-modal .close-nav-toggle {
  display: block;
  width: 80px;
  height: anchor-size;
  position: static;
  color: #fff !important;
  padding: 0;
  right: 0;
  left: anchor;
  left: auto;
  float: right;
  position: absolute;
  top: 0;
  bottom: anchor;
  display: block;
  max-width: fit-content;
  padding: 10px;
  border-bottom: 4px;
}.menu-modal .close-nav-toggle span {
  display: none;
}
	
    .site-logo .custom-logo-link {  margin-top: 0px; }
	.top-bar .disp-flex {   flex-direction: row;   padding: 10px 30px;  }
	.tab-button {   padding: 10px 14px;   font-size: 12px;  }
    .menu-sec_home {   flex-direction: column;  }
    .mnu-left {  width: 100%;   padding: 30px 20px;  justify-content: center;   }
}

@media screen and (max-device-width: 991px) and (orientation: landscape) {

    .modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {   padding: 1.5rem 0;  }
	.menu-modal .sub-menu a {  padding: 10px;  }
	.catbox, .icon_box {  min-height: 150px;  padding: 30px 0px;  }
	.mnu-left {  width: 100%;   padding: 30px 20px;  justify-content: center;   }
	body:not(.enable-search-modal) .header-titles-wrapper {  padding: 10px 0px;  }

}
@media screen and (max-width: 991px){
	.blog article.post.type-post {
    width: 47%;
}

body.blog #site-content .container {
    justify-content: space-between;
}
	/*New Blog Page CSS Start*/
.blog_sec .cont_sec {
    flex-wrap: wrap;
    flex-direction: column-reverse;
	row-gap: 20px;
}
.blog_sec .col_lft, .blog_sec .col_rght, body.post-template-default.single.single-post .col_lft, body.post-template-default.single.single-post .col_rght {
    width: 100%;
}
	    #Content .section_wrapper, #Subheader .container {
        max-width: 100%!important;
    }
	div#blogs {
    width: 100% !important;
    margin: 0 auto;
}
	#Subheader .container {padding:0!important;}
	#Subheader {padding:30px 0!important;}
	body.post-template-default.single.single-post  #Subheader .container h1{ margin:0; padding:0;}
	body.single.single-post .sub-header h2 {
    padding: 70px 0px 40px 0px;   
}
body.single.single-post .sub-header.featured-banner {   
    min-height: 140px;
}
	.blog article.post.type-post .featured-media {    height: 150px;}
	.blog article.post.type-post header.entry-header.has-text-align-center {
    min-height: 110px;}
	
	body.post-template-default.single.single-post .cont_sec {
      flex-direction: column-reverse;
}
/*New Blog Page CSS End*/
}

@media screen and (max-width: 991px)and (orientation:portrait){
	
.blog article.post.type-post .featured-media {    height: 130px;}
}


@media screen and (max-width: 991px)   and (orientation:landscape){
	div#blog-section h2, div#blog-section h4, div#blog-section h3 {
		font-size: 22px;}
}

@media screen and (max-width: 767px) {
.blog article.post.type-post {
    width: 100%;
    margin: 10px 20px;
	}
}
@media screen and (max-width: 767px)   and (orientation:portrait){
	/*New Blog Page CSS Start*/
	
	.blog_sec .cont_sec {    flex-wrap: wrap;    flex-direction: column-reverse;	row-gap: 20px;  }
	.blog_sec .col_lft, .blog_sec .col_rght {    width: 100%; }
	.sub-header.about-sub.featured-banner .heading h2 {    padding: 20px 0px 20px 0px;	}
/*New Blog Page CSS End*/
}	

/*Review Responsive CSS Start*/
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.review-template .review-left {	padding: 20px;}
}
@media screen and (max-device-width: 767px){
	.review-template .review-left {	padding: 20px;}
	section.review-template h3.wpmtst-testimonial-heading.testimonial-heading {	font-size: 16px;}
}
@media screen and (max-device-width: 767px) and (orientation: portrait) {
	.review-template .container {    flex-direction: column;row-gap: 20px;}
	.review-template .review-left, .review-template .review-right {    width: 100%;}
	.review-right p {    font-size: 14px;}
}
@media screen and (max-device-width: 767px) and (orientation: landscape) {
	.review-right p {    font-size: 12.5px;}
}
/*Responsive CSS End*/