/* Deen's Hot Chicken — responsive (all @media) */

@media (max-width: 1269px) {
  body.page-catering.inner-pages .page-catering-main .site-section-title h2 {
    font-size: 45px !important;
    line-height: 1.2 !important;
  }

  body.page-catering.inner-pages .page-catering-main .prll-esction .site-section-title h2 {
    font-size: clamp(26px, 4vw, 45px) !important;
  }
}

@media (max-width: 1260.98px) {
  /* .deens-header .nav-inner__col--actions {
        width: auto !important;
        min-width: 212px !important;
    } */
  .deens-header .nav-inner > .wp-block-group {
    margin-right: 35px !important;
    width: auto;
  }
  .deens-header .nav-inner > .wp-block-group p {
    display: none;
  }

  .deens-header .nav-inner__col--actions {
    width: 100%;
  }
  .deens-header .nav-inner__col--actions {
    flex: auto;
  }

  .nav-right a.btn.btn-primary.deens-partner-cta,
  .nav-right .deens-partner-cta-wrap,
  .nav-right .wp-block-button.deens-partner-cta,
  .deens-header .deens-partner-cta-wrap,
  .deens-header .wp-block-button.deens-partner-cta,
  .deens-header .nav-right .wp-block-buttons.deens-partner-cta-wrap {
    display: none !important;
  }

  .deens-header .nav-inner__col--nav .nav-links.wp-block-navigation {
    display: none;
  }

  header .deens-header .nav-right {
    display: block;
  }

  .deens-header.nav,
  header.deens-header.nav {
    position: unset !important;
    background: #000;
  }

  .deens-header.nav::before {
    display: none !important;
  }

  .hero::before {
    display: none !important;
  }

  /* .hero-scrim {
        display: none;
    } */

  .quick-access-bar,
  .quick-access-bar.wp-block-group,
  .quick-access-bar.is-layout-flex {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: stretch !important;
  }

  .quick-access-bar > p,
  .quick-access-bar > .wp-block-paragraph {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 50% !important;
  }

  .quick-access-bar a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .quick-access-bar > a:first-child,
  .quick-access-bar > p:first-child a,
  .quick-access-bar > .wp-block-paragraph:first-child a {
    background: #fab116 !important;
    border-color: #fab116 !important;
    color: #000 !important;
  }

  .quick-access-bar > a:last-child,
  .quick-access-bar > p:last-child a,
  .quick-access-bar > .wp-block-paragraph:last-child a {
    background: #f32a22 !important;
    border-color: #f32a22 !important;
    color: #fff !important;
  }

  .hero-scrim {
    top: -19px !important;
  }

  #nav .deens-header .wp-block-site-logo img {
    height: 100px !important;
  }

  #nav .deens-header .logo-mark,
  #nav .deens-header .logo img,
  #nav .deens-header .wp-block-site-logo img {
    height: auto !important;
  }

  .deens-header .wp-block-site-logo img {
    height: 100px !important;
  }

  /* .custom-logo-link .custom-logo {
        max-width: 100px !important;
        height: unset !important;
    }
 */

  .mob-expand-submenu i {
    left: 1px !important;
    top: 0px !important;
  }

  .mobmenur-container {
    position: absolute;
    right: 0px;
    top: 4em !important;
    background: #fcc95a;
    height: 45px;
    width: 45px;
    display: grid;
    place-items: center;
    margin-right: 4% !important;
    font-size: 10px !important;
  }

  #mobmenuright a {
    padding: 7px 10px;
    width: 100%;
    letter-spacing: 1px !important;
    background: transparent !important;
    border-bottom: 0.1px solid #eeeeee14 !important;
    font-family: "Lato", sans-serif !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    color: #fff !important;
  }

  .menu-item-872 {
    position: relative;
  }

  .mobmenu-right-panel .mob-cancel-button {
    color: #f32a22 !important;
    height: 35px;
    width: 35px;
    background: #fff;
    font-size: 25px !important;
    display: grid !important;
    place-content: center;
  }

  .mobmenu-right-panel {
    background-color: #f32a22 !important;
  }

  .mob-icon-menu:before {
    margin: 0 !important;
  }

  .mobmenu r-container i {
    color: #ffffff !important;
  }

  .mobmenu-content li {
    padding: 0 !important;
  }

  ul#mobmenuright {
    margin-top: 35px !important;
  }

  .mob-menu-logo-holder {
    display: none !important;
  }

  .mob-menu-header-holder.mobmenu {
    background: transparent !important;
    display: block !important;
    position: absolute;
  }

  .mobmenu .headertext {
    display: none;
  }

  body.mob-menu-slideout-over {
    padding: 0px !important;
  }

  .mobmenu-content #mobmenuright > li > a:hover {
    background-color: transparent !important;
  }

  .mobmenu-content #mobmenuright .sub-menu {
    background-color: #9b090e !important;
  }

  .mob-expand-submenu {
    position: relative !important;
    right: 0px !important;
    float: right !important;
    height: 25px;
    width: 25px;
    display: grid;
    place-content: center;
    top: 1px !important;
    background: #ec1c23 !important;
    border-radius: 50%;
    z-index: 777 !important;
    left: auto !important;
  }

  .mobmenu-content #mobmenuright li:hover {
    background-color: #ec1c23 !important;
  }

  .mob-expand-submenu i {
    font-size: 18px !important;
    color: #ffffff !important;
    margin-top: 1px !important;
  }

  .mob-menu-header-holder.mobmenu.mob-menu-header-holder.mobmenu {
    /* z-index: 99999999 !important; */
    position: absolute !important;
    inset: 0 auto auto auto !important;
    height: 0px;
  }

  .mob-menu-header-holder.mobmenu {
    background: transparent !important;
    display: block !important;
  }

  .mobmenur-container.mobmenur-container.mobmenur-container.mobmenur-container {
    position: absolute;
    right: 0px;
    top: 83px !important;
    background: #fab116;
    height: 35px;
    width: 34px;
    display: grid;
    place-items: center;
    margin-right: 27px !important;
    font-size: 10px !important;
  }

  .mobmenur-container i {
    color: #000000 !important;
  }

  .mobmenu-content li {
    border: 0px !important;
  }
}

@media (max-width: 1200.98px) {
  #story .story-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  #story .wp-block-buttons {
    justify-content: center !important;
  }

  .menu-grid {
    grid-template-columns: 1fr 1fr;
  }

  .loc-grid {
    grid-template-columns: 1fr 1fr;
  }

  .loc-card .img-wrap {
    aspect-ratio: unset;
  }

  .catering-img .wp-block-image,
  .catering-img figure.catering-photo {
    position: unset;
  }

  .catering-img img,
  .catering-img .wp-block-image img,
  .catering-img .catering-photo img {
    position: unset;
  }

  .catering-img.wp-block-group {
    min-height: auto;
  }

  .catering .catering-grid.wp-block-columns {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .partner-grid {
    margin-top: 20px;
    display: grid !important;
    grid-template-columns: repeat(1, 1fr);
  }

  .partner-number {
    display: none;
  }

  .instagram-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .deens-footer .footer-grid {
    grid-template-columns: 1fr !important;
  }

  .footer-col--links {
    order: 1 !important;
  }

  .deens-footer .footer-col--menu,
  .deens-footer .footer-grid.wp-block-columns > .wp-block-column:last-child {
    text-align: center !important;
    align-items: center !important;
  }

  .deens-footer .footer-col--menu .col-head {
    text-align: center !important;
  }

  .deens-footer .footer-col--menu .footer-menu-ul {
    text-align: center !important;
  }

  .deens-footer .footer-col--links .col-head {
    text-align: center !important;
  }

  .deens-footer .footer-col--links .footer-links-ul {
    text-align: center !important;
  }

  footer.deens-footer,
  .deens-footer,
  footer#footer.deens-footer {
    padding-top: 45px !important;
  }
}

@media (max-width: 1269px) {
  body.locations-page-nw.inner-pages .page-location-main section.location-hero:first-of-type,
  body.locations-page-nw.inner-pages .page-location-main .wp-block-html > section.location-hero:first-child {
    padding-top: 0 !important;
  }
}


@media (max-width: 1100px) {
  .deens-header .nav-links .wp-block-navigation-item__content {
    font-size: 11px !important;
    letter-spacing: 0.1em !important;
  }

  .deens-header .nav-links .wp-block-navigation__container {
    gap: 18px !important;
  }
}

@media (max-width: 1024px) {
	.deens-footer .footer-grid.wp-block-columns > .wp-block-column:nth-child(1), .deens-footer .footer-grid.wp-block-columns > .wp-block-column:last-child {
		text-align: center !important;
		align-items: center !important;
		display: none !important;
	}
	.deens-footer .footer-bottom {
		flex-direction: column-reverse;
	}
	.hero-left-con ul {
		max-width: 100%;
	}
  .location-hero .hero-content {
    grid-template-columns: 1fr;
  }

  .hero-left-con {
    order: 2;
    max-width: 100%;
    margin-left: auto;
    padding: 40px 15px;
  }

  .hero-right-img {
    order: 1;
    max-height: 50vh;
  }

  .location-menu-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .location-menu .menu-card {
    grid-template-columns: 1fr;
  }

  .location-grid {
    grid-template-columns: 1fr;
  }
  .deens-footer .footer-grid,
  .deens-footer .footer-grid.wp-block-columns {
    grid-template-columns:1fr !important;
    gap: 40px !important;
  }
  .catering .catering-grid.wp-block-columns,
  .catering .catering-grid > .wp-block-column:first-child,
  .catering-img.wp-block-group {
    min-height: 0;
  }

  .catering .catering-grid.wp-block-columns {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .catering-img.wp-block-group {
    min-height: 320px;
  }
  .menu h2,
  .story h2,
  .loc-head h2,
  .catering-text h2,
  .partner h2,
  .sauces h2,
  .instagram-head h2 {
    font-size: 45px;
  }

  .menu-grid,
  .merch-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .partner-grid {
    grid-template-columns: 1fr;
  }

  .sauces-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .loc-grid {
    grid-template-columns: 1fr;
  }

  .story-grid,
  .sauces-top,
  .catering-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .catering-text {
    padding: 70px 32px 100px;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 991px) {
  .deens-footer .footer-grid.wp-block-columns > .wp-block-column:nth-child(1),
  .deens-footer .footer-grid.wp-block-columns > .wp-block-column:last-child {
    text-align: center !important;
    align-items: center !important;
    display: none !important;
  }
  .deens-footer .footer-grid,
  .deens-footer .footer-grid.wp-block-columns {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 40px !important;
  }
}

@media (max-width: 960px) {
  .content-grid,
  .contact-grid,
  .value-cards {
    grid-template-columns: 1fr;
  }

  .content-grid--reverse .content-grid__media,
  .content-grid--reverse .content-grid__text {
    order: unset;
  }

  .heat-levels {
    grid-template-columns: 1fr 1fr;
  }
  .about-pillars,
  .about-process,
  .about-loc-preview,
  .catering-events,
  .catering-steps,
  .contact-hero-strip,
  .contact-loc-grid,
  .contact-faq-grid,
  .menu-board-grid,
  .catering-includes {
    grid-template-columns: 1fr;
  }

  .contact-layout {
    grid-template-columns: 1fr;
  }

  .contact-loc-grid {
    margin-top: 0;
  }

  .contact-hero-strip__item {
    border-right: none;
    border-bottom: 1px solid rgba(255, 246, 232, 0.16);
  }

  .contact-hero-strip__item:last-child {
    border-bottom: none;
  }
}

@media (max-width: 720px) {
  .deens-header .nav-inner {
    padding: 14px 18px !important;
  }

  .deens-header .nav-inner__col--nav {
    display: none !important;
  }

  .deens-header .nav-inner__col--actions {
    margin-left: auto;
  }

  .deens-header .logo-mark,
  .deens-header .logo img {
    height: 100px !important;
  }

  .deens-header .deens-partner-cta span {
    display: none;
  }

  .deens-header .deens-partner-cta {
    padding: 10px 14px !important;
  }

  .deens-footer .footer-grid,
  .deens-footer .footer-grid.wp-block-columns {
    grid-template-columns: 1fr !important;
  }

  .deens-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .deens-footer .footer-col--links,
  .deens-footer .footer-col--brand,
  .deens-footer .footer-col--menu {
    text-align: center !important;
    align-items: center !important;
  }

  .deens-footer .footer-col--links .col-head,
  .deens-footer .footer-col--menu .col-head {
    text-align: center;
  }

  .deens-footer .footer-links-ul,
  .deens-footer .footer-menu-ul {
    text-align: center !important;
  }

  .story .story-stats .n {
    font-size: 18px !important;
  }
  .page-hero {
    min-height: 44vh;
    padding: 140px 0 56px;
  }

  .page-main {
    padding: 64px 0 72px;
  }

  .nav--inner .nav-inner {
    padding: 14px 18px;
  }

  .booking-form {
    padding: 24px 20px;
  }
}


@media (max-width: 768px) {
  body.locations-page-nw.inner-pages .location-hero .site-section-title h1 {
    font-size: 35px !important;
    line-height: 1.15 !important;
  }

  body.locations-page-nw.inner-pages .location-menu .site-section-title h2,
  body.locations-page-nw.inner-pages .feature-section .site-section-title h2,
  body.locations-page-nw.inner-pages .catering-service-sec .site-section-title h2,
  body.locations-page-nw.inner-pages .visit-us-sec .site-section-title h2 {
    font-size: 35px !important;
    line-height: 1.2 !important;
  }
}


/* Footer columns stack on mobile */
@media (max-width: 900px) {
  .footer-grid.wp-block-columns {
    grid-template-columns: 1fr;
  }
  .nav-right.wp-block-group {
    gap: 8px;
  }
}


@media (max-width: 960px) {
  .page-partner .main-about .main-about-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 768px) {
  .page-partner .partner-franchise .booking-form__row {
    grid-template-columns: 1fr;
  }

  .page-partner .partner-franchise .booking-wrap {
    padding: 2rem 1.25rem 1.5rem;
  }
  section.hero,
  .wp-block-group.hero {
    min-height: 300px !important;
  }

  .hero .hero-ctas.wp-block-buttons {
    gap: 6px !important;
  }

  /* 
    .deens-header .nav-inner,
    .deens-header .nav-inner.wp-block-group {
        padding: 10px 10px !important;
    } */

  section {
    padding: 45px 0;
  }

  .sec-tag .label {
    font-size: 17px;
  }

  .story-head {
    margin-bottom: 24px;
  }

  #story .story-grid {
    gap: 25px;
  }

  .menu-head {
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .sec-tag {
    justify-content: center;
  }

  .menu-grid {
    grid-template-columns: 1fr;
    margin-top: 0px !important;
  }

  .menu-head {
    margin-bottom: 30px;
  }

  .loc-head {
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .loc-grid {
    grid-template-columns: 1fr;
    margin-top: 0px !important;
  }

  .loc-head {
    margin-bottom: 35px;
  }

  .loc-card-body {
    padding: 20px;
  }

  .loc-card-body h3 {
    font-size: 20px;
  }

  .loc-strip-main.wp-block-group {
    flex-direction: row;
    text-align: left;
    align-items: center;
  }

  .loc-strip a.ul-link {
    width: auto;
    max-width: none;
    margin-inline: 0;
  }

  .loc-strip {
    justify-content: space-between !important;
    align-items: center !important;
  }

  .catering-tags {
    justify-content: center;
    align-items: center;
    row-gap: 20px;
  }

  .catering-text {
    padding: 45px 20px;
    text-align: left;
  }

  .catering-text .sec-tag {
    justify-content: start !important;
  }

  .catering-stats.wp-block-columns {
    grid-template-columns: repeat(1, auto) !important;
  }

  .catering-stats .n {
    font-size: 25px;
  }

  .loc-strip {
    justify-content: center !important;
  }

  .catering-grid {
    gap: 0px !important;
  }

  .partner-lede {
    font-size: 16px;
  }

  .partner-lede {
    margin-top: 15px;
  }

  .sauces-hero .drip {
    display: none;
  }

  .sauces-hero .caption .title {
    display: none;
  }

  .mono-tag {
    display: none;
  }

  .instagram-head {
    margin-bottom: 30px;
    justify-content: center;
    align-items: center;
  }

  .instagram-grid {
    grid-template-columns: 1fr;
  }

  .deens-footer .footer-bottom {
    justify-content: center !important;
    align-items: center !important;
    text-align: center;
  }

  body.page-about.inner-pages .page-about-main .about-wrapper .site-section-title h2,
  body.page-about.inner-pages .page-about-main .text-block-section .site-section-title h2,
  body.page-menu.inner-pages .page-menu-main .site-section-title h2,
  body.page-menu-cards.inner-pages .page-menu-main .site-section-title h2,
  body.page-contact.inner-pages .page-contact-main .contact-form-panel .site-section-title h2,
  body.page-partner.inner-pages .page-partner-main .site-section-title h2 {
    font-size: 28px !important;
  }

  .page-about-main .deens-container.container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.page-about.inner-pages .page-about-main .prll-esction .row {
    padding: 20px;
  }

  .inner-pages .site-section-title h1,
  .inner-pages .site-section-title h2 {
    line-height: 40px !important;
  }

  #about-founder .main-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .text-block-section .container {
    grid-template-columns: 1fr !important;
    gap: 50px !important;
  }

  .text-block-section .container::before {
    display: none !important;
  }

  .menu-list__item {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .page-menu-cards .deens-container.container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.page-locations.inner-pages .page-locations-main .header-slick .site-section-title h1 {
    font-size: 30px;
  }

  .page-locations .locations-section {
    padding: 45px 0px;
  }

  .page-catering-main .deens-container.container,
  .page-locations-main .deens-container.container,
  .page-location-main .deens-container.container,
  .page-contact-main .deens-container.container,
  .page-partner-main .deens-container.container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.page-catering.inner-pages .page-catering-main .site-section-title h2,
  body.page-catering.inner-pages .page-catering-main .about-wrapper .site-section-title h2,
  body.page-catering.inner-pages .page-catering-main .catering-booking .site-section-title h2,
  body.page-catering.inner-pages .page-catering-main .catering-faq .site-section-title h2 {
    font-size: 30px !important;
  }

  .booking-form {
    padding: 0px !important;
  }

  .contact-form-section .contact-main,
  .contact-form-section .container.contact-main,
  .contact-form-section .contact-main.deens-container,
  .contact-form-section .container.contact-main.deens-container {
    display: flex !important;
    flex-direction: column;
    padding-block: 45px !important;
  }

  .contact-form-section .contact-main > .contact-form-panel {
    order: -1;
    margin-bottom: 35px;
  }

  .contact-form-section .contact-main,
  .contact-form-section .container.contact-main {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
  }

  .page-partner .main-about .main-about-grid {
    grid-template-columns: 1fr !important;
  }

  .page-partner .main-about .main-about-grid {
    grid-template-columns: 1fr !important;
  }

  .hero-img-slider1 div {
    position: unset !important;
    width: 100%;
    max-width: 100% !important;
    height: 100%;
  }

  .hero-left-con {
    padding: 40px 0px !important;
  }

  body.locations-page-nw.inner-pages .location-hero .site-section-title h1 {
    font-size: 30px !important;
  }

  .page-id-1113 #location-hero,
  .page-id-1112 #location-hero,
  .page-id-1111 #location-hero {
    padding: 45px 10px !important;
  }

  body.page-locations.inner-pages .page-locations-main .header-slick .site-section-title h1 {
    font-size: 30px !important;
  }

  .contact-form-section .contact-main,
  .contact-form-section .container.contact-main {
    padding-top: 50px !important;
  }

  body.inner-pages [class*="page-"][class*="-main"] section.about-wrapper:first-of-type,
  body.inner-pages [class*="page-"][class*="-main"] .wp-block-html > section.about-wrapper:first-child {
    padding-top: 45px !important;
  }

  .home .loc-card-actions.wp-block-buttons,
  .front-page .loc-card-actions.wp-block-buttons,
  .loc-card-actions.wp-block-buttons,
  .loc-card-actions.wp-block-buttons.is-vertical {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    grid-template-columns: none !important;
    gap: 12px !important;
  }

  .loc-card-actions.wp-block-buttons .wp-block-button {
    width: auto !important;
    flex: 0 0 auto !important;
  }
  .loc-card-actions.wp-block-buttons .wp-block-button,
  .loc-card-actions.wp-block-buttons .wp-block-button.deens-btn-wrap {
    width: 100% !important;
  }
  .home .loc-card-actions.wp-block-buttons .wp-block-button.deens-btn-wrap,
  .front-page .loc-card-actions.wp-block-buttons .wp-block-button.deens-btn-wrap {
    width: 100% !important;
  }
  .home .loc-card-actions.wp-block-buttons .wp-block-button.deens-btn-wrap .wp-block-button__link,
  .front-page .loc-card-actions.wp-block-buttons .wp-block-button.deens-btn-wrap .wp-block-button__link {
    width: 100% !important;
  }
}


@media (max-width: 720px) {
  .catering-tags.wp-block-group {
    bottom: 8px;
  }
  .hero .hero-inner {
    display: none !important;
  }
  .story-stats .n {
    font-size: 18px;
  }

  .nav-links {
    display: none;
  }

  .container {
    padding: 0 20px;
  }

  .menu-grid,
  .merch-grid,
  .sauces-grid {
    grid-template-columns: 1fr;
  }

  .instagram-head {
    align-items: start;
    margin-bottom: 36px;
  }

  .menu h2,
  .story h2,
  .loc-head h2,
  .catering-text h2,
  .partner h2,
  .sauces h2,
  .instagram-head h2 {
    font-size: 30px;
    text-align: center;
  }
  .sauces .sauces-top .wp-block-buttons {
    justify-content: center !important;
  }
  .sauces-lede {
    text-align: center;
  }
  .instagram-overlay {
    align-items: start;
    flex-direction: column;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .hero-stats {
    right: 20px;
    bottom: 20px;
    gap: 18px;
  }

  .hero-stats .n {
    font-size: 32px;
  }

  .catering-text {
    padding: 60px 20px 80px;
  }

  .nav-inner {
    padding: 14px 18px;
  }
  .hero .hero-ctas {
    gap: 24px !important;
  }

  .hero .hero-stats {
    right: 20px !important;
    bottom: 20px !important;
    gap: 18px !important;
  }

  .hero .hero-stats .n {
    font-size: 32px;
  }

  .hero .hero-scroll-cue {
    display: none !important;
  }
}

@media (max-width: 575.98px) {
  .deens-header .wp-block-site-logo img {
    height: 88px !important;
  }

  html {
    overflow-x: hidden;
  }

  .deens-header .nav-inner,
  .deens-header .nav-inner.wp-block-group {
    padding-left: 10px !important;
  }

  .deens-header .lang-switch a.glink {
    padding: 4px 8px !important;
    font-size: 9px !important;
  }

  .deens-header .lang-switch {
    padding: 2px !important;
    white-space: nowrap !important;
  }

  .mobmenur-container.mobmenur-container.mobmenur-container.mobmenur-container {
    top: 88px !important;
    margin-right: 10px !important;
  }

  .deens-header .nav-inner > .wp-block-group {
    position: relative;
  }

  .menu-section-title {
    font-size: 25px !important;
  }

  .menu-list__price {
    text-align: center !important;
  }

  .menu-fodd-image-block {
    display: flex;
    justify-content: center;
  }

  .menu-list__item h3 {
    text-align: center;
    margin: 10px 0px;
  }

  .page-locations .loc-grid {
    grid-template-columns: 1fr !important;
  }

  .inner-pages .site-section-title h1,
  .inner-pages .site-section-title h2 {
    font-size: 30px !important;
    line-height: 55px;
  }
}






@media (max-width: 1120px) {
  body[data-page="about"] .about-hero .display {
    font-size: 62px;
  }

  .about-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-section-head {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 22px;
  }

  .about-section-lede,
  .about-location-intro {
    max-width: 760px;
  }
}

@media (max-width: 960px) {
  body[data-page="about"] .about-hero {
    min-height: auto;
    padding: 158px 0 72px;
  }

  .about-hero__proof,
  .about-stats-grid,
  .content-grid--about,
  .about-heat-panel,
  .about-loc-preview--photo {
    grid-template-columns: 1fr;
  }

  .about-hero__proof > div {
    border-right: none;
    border-bottom: 1px solid rgba(255, 246, 232, 0.16);
  }

  .about-hero__proof > div:last-child {
    border-bottom: none;
  }

  .about-stats-grid {
    transform: none;
    padding: 28px 0;
  }

  .about-founder {
    padding-top: 72px;
  }

  .about-collage-badge {
    right: 16px;
  }

  .about-loc-strip {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 720px) {
  body[data-page="about"] .about-hero {
    padding: 136px 0 58px;
  }

  body[data-page="about"] .about-hero .display,
  .about-section-title,
  .about-section-head h2,
  .about-close h2 {
    font-size: 40px;
  }

  .about-hero__actions,
  .about-close .hero-ctas {
    align-items: stretch;
    flex-direction: column;
  }

  .about-hero__actions .btn,
  .about-close .btn,
  .about-loc-strip .btn {
    justify-content: center;
    width: 100%;
  }

  .about-stat {
    min-height: 0;
  }

  .about-stat strong {
    font-size: 42px;
  }

  .about-collage-badge {
    width: 156px;
    right: 10px;
    bottom: 18px;
  }

  .about-lead {
    font-size: 18px;
  }

  .about-mini-grid,
  .about-feature-grid,
  .about-heat-ladder {
    grid-template-columns: 1fr;
  }

  .about-feature {
    min-height: 0;
  }

  .about-heat-panel {
    padding: 24px 18px;
  }

  .about-close {
    padding: 0;
  }

  .about-close__inner {
    padding-top: 86px;
    padding-bottom: 86px;
  }
}

@media (max-width: 960px) {
  .catering-faq .catering-faq-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .catering-faq-item:nth-last-of-type(2)::before,
  .catering-faq-item:nth-last-of-type(2)::after {
    display: none;
  }
}

@media (max-width: 480px) {
  .halal-float-badge {
    font-size: 12px;
    padding: 8px 12px 8px 10px;
    gap: 8px;
  }

  .halal-float-badge__mark {
    width: 22px;
    height: 22px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .halal-float-badge {
    animation: halal-float-gentle 4.5s ease-in-out infinite;
  }
}

@media (max-width: 991px) {
  .deens-header .nav-inner > .wp-block-group {
    margin-right: 0 !important;
  }
  .deens-header .nav-inner__col--nav {
    display: none !important;
  }

  a.side_bar_btn {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 992px) {
}

@media (max-width: 1269px) {
  body.inner-pages [class*="page-"][class*="-main"] section.header-slick:first-of-type,
  body.inner-pages [class*="page-"][class*="-main"] .wp-block-html > section.header-slick:first-child,
  body.inner-pages [class*="page-"][class*="-main"] section.about-wrapper:first-of-type,
  body.inner-pages [class*="page-"][class*="-main"] .wp-block-html > section.about-wrapper:first-child {
    padding-top: var(--deens-header-slick-pad) !important;
  }
}

@media (max-width: 1269px) {
  body.page-about.inner-pages .page-about-main .about-wrapper .site-section-title h2,
  body.page-about.inner-pages .page-about-main .text-block-section .site-section-title h2,
  body.page-menu.inner-pages .page-menu-main .site-section-title h2,
  body.page-menu-cards.inner-pages .page-menu-main .site-section-title h2,
  body.page-contact.inner-pages .page-contact-main .contact-form-panel .site-section-title h2,
  body.page-partner.inner-pages .page-partner-main .site-section-title h2 {
    font-size: 45px;
  }

  body.page-about.inner-pages .page-about-main #about-founder .site-section-title h2 {
    font-size: clamp(24px, 6vw, 40px);
  }

  body.inner-pages.page-contact,
  body.page-template-page-contact.inner-pages {
    padding-top: 0 !important;
  }

}

@media (max-width: 768px) {
  .page-contact-main.wp-block-group {
    padding-top: 0 !important;
  }

  .contact-form-section .contact-main,
  .contact-form-section .container.contact-main {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .contact-form-section .booking-form__row {
    grid-template-columns: 1fr !important;
  }

  .contact-form-section .contact-aside,
  .contact-form-section .contact-form-panel {
    padding: 2rem 1.25rem 1.5rem;
  }

  body.page-contact.inner-pages .page-contact-main .contact-form-panel .site-section-title h2 {
    margin: 0 0 24px !important;
    font-size: 28px !important;
  }

  .contact-form-section .contact-aside {
    padding: 25px !important;
  }

  body.page-contact.inner-pages .page-contact-main .contact-aside .site-section-title h2,
  .contact-form-section .contact-aside .site-section-title h2 {
    font-size: 30px !important;
  }

  .page-contact .locations.locations-page .site-section-title h2 {
    font-size: 29px !important;
    margin-bottom: 35px !important;
  }
}

@media (max-width: 1269px) {
  body.page-catering.inner-pages .page-catering-main section.about-wrapper:first-of-type,
  body.page-catering.inner-pages .page-catering-main .wp-block-html > section.about-wrapper:first-child {
    padding-top: 50px !important;
  }
}

@media (max-width: 1024px) {
  body.page-catering.inner-pages .page-catering-main .prll-esction {
    background-attachment: scroll;
  }
}

@media (max-width: 991px) {
  body.page-catering.inner-pages .page-catering-main .occasion-section-block .container {
    grid-template-columns: 1fr;
  }

  body.page-catering.inner-pages .page-catering-main .catering-events {
    padding-left: 0;
  }

  body.page-catering.inner-pages .page-catering-main .catering-events::before {
    display: none;
  }

  body.page-catering.inner-pages .page-catering-main .occasion-section-block .section-head {
    position: relative;
    top: 0;
    margin-bottom: 50px;
  }

  body.page-catering.inner-pages .page-catering-main .catering-form-panel {
    padding: 25px;
  }

  body.page-catering.inner-pages .page-catering-main .catering-faq .catering-faq-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body.page-catering.inner-pages .page-catering-main .catering-faq-item:nth-last-of-type(2)::before,
  body.page-catering.inner-pages .page-catering-main .catering-faq-item:nth-last-of-type(2)::after {
    display: none;
  }

  .catering-form-panel .booking-form__row,
  .catering-form-panel .booking-form__row.grid-3 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 960px) {
  .page-partner .main-about-center {
    margin-bottom: 32px;
    padding-inline: 16px;
  }

  .page-partner .main-about-center .site-section-title h2 {
    font-size: clamp(24px, 6vw, 36px) !important;
  }
}



@media (max-width: 480px) {
  .deens-footer .footer-newsletter-wrap .tnp-subscription-minimal form.footer-form,
  .deens-footer .footer-newsletter-wrap form.footer-form {
    flex-wrap: wrap !important;
    border-radius: 24px !important;
    padding: 8px 10px !important;
    white-space: normal !important;
  }

  .deens-footer .footer-newsletter-wrap input.tnp-email,
  .deens-footer .footer-newsletter-wrap input.tnp-name {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  .deens-footer .footer-newsletter-wrap input.tnp-submit {
    flex: 0 0 auto !important;
    width: 100% !important;
    margin-top: 6px !important;
    text-align: center;
  }
}
