/*
Theme Name:  Dina Child
Theme URI: https://matchthemes.com/premium/dina-restaurant-cafe-wordpress-theme/
Description: Child theme for the Dina theme 
Author: MatchThemes
Author URI: https://matchthemes.com
Version: 1.0
Template: dina
*/

.nav-bkg1 .book-now{
    display: block;
    padding-right: 15px;
    text-align: right;
}

.navbar-1 .menu-nav-1 li a {
    color: #000;
}

.nav-bkg1 .menu-nav-1 li a {
    color: #fff;
}

.nav-bkg1 .logo {
    left: 5% !important;
}

.nav-holder {
    text-align: end;
}

.nav-bkg1 .nav-content-1 {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

/*.nav-bkg1 .logo-1 {*/
/*    margin-top: 15px;*/
/*}*/

.our-menu h4.menu-title-sections {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 24px;
}

.our-menu h4.menu-title-sections img{
    width:50px;
}

.our-menu p.categ-desc {
    padding: 0 24px;
    font-weight: bold;
    font-style: italic;
}

.our-menu h4.menu-title-sections img {
    width: 50px;
    padding: 5px;
    margin-right: 10px;
}

/*.logo img{ width: 120px;}*/

#header-3 .menu-nav > li > a{ color: #252525;}

.title-headline-el:not(:last-child) {
    margin-bottom: 0;
}

#menu-special .categ-name, 
.menu-special .categ-name{display: none;}

.menu-nav-9 li:not(:nth-child(4) ~ li) {
  order: 1;
}

#sb_instagram #sbi_images{ padding: 0;}

.swiper-mt {
    height: 80vh;
    position: relative;
    margin-bottom: 98px;
}
.logo img {
    width: 200px;
    background: white;
    padding: 5px;
    border-radius: 5px;
    box-shadow: 0 10px 30px rgba(93, 92, 90, 0.25);
}
    .container {
        max-width: 1300px;
    }
footer {
    padding: 20px 0 ;
}
#footer-instagram{
	display:none !important
}

.designed-by {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0px;
    align-items: center;
}

.designed-by a span {
    font-size: 9px;
    color: #fff;
    opacity: 0;
    margin-right: 5px;
}

.designed-by a:hover span {
    opacity: 0.9;
}

.designed-by a img {
    width: 22px;
    height: 22px;
}
.footer-social{
	margin-top:10px !important;
}
.title-headline, .title-headline-el h2 {
    position: relative;
    display: inline-block;
    margin-bottom: 16px;
}
.title-headline-el h2:before{
    background: #D4B06A;
	height: 2px;
}
.title-headline-el h2:after{
	display:none;
}

.our-menu {
    max-width: 1400px;
    margin: 0px auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    list-style: none;
    padding: 0;
}

.our-menu > *:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    width: 50%;
}


.our-menu > li.active{
    border: 1px solid #e8dcc8;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    display:block !important;
}
/*.our-menu > li.active .menu-section{*/
/*    display: block !important;*/
/*}*/
.our-menu > li .menu-section {
    max-height: 2000px; /* large enough for content */
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease;
    opacity: 1;
}

.our-menu > li.collapsed .menu-section {
    max-height: 0;
    opacity: 0;
}
.page-id-2612 .our-menu > li .menu-section, .our-menu > li .menu-section{
    padding: 0;
}

li.active h4.menu-title-sections{
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    /*pointer-events: none;*/
}

.menu-title-sections{
	border:1px solid #D4B06A;
	background-color:#FBFAF4;
	border-radius:10px;
}
.our-menu .menu-title-sections {
    margin: 0;
}

.our-menu .menu-title-sections a{
    display:flex;
    align-items:center;
    gap:15px;
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
    color:#1d1d1d;
    text-decoration:none;
    width:100%;
    line-height:120%;
}

.our-menu .menu-title-sections a:after{
    content:"→";
    margin-left:auto;
    color:#b08b46;
    font-size:32px;
}
.our-menu .menu-title-sections:before{
	display:none;
}

.our-menu > li:hover {
    border-color: #b08b46;
}

.our-menu > li:hover .menu-title-sections a:after {
    transform: translateX(5px);
}

.our-menu .menu-section {
    padding: 0 35px 25px;
}


.our-menu .menu-title-sections.active a,
.our-menu .menu-title-sections a:hover {
    color: #8b0000;
}

.our-menu li {
	margin-bottom: 0px;
}
.menu-title-sections.active, .menu-title-sections:hover  {
    background: #FBFAF4;
}

.more-white {
    color: #ffffff;
    border: 2px solid #ffffff;
    border-radius: 10px;
}
.footer-social{
	display:none;
}
.copyright{
	display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.footer-year{
	display:none
}
.copyright p{
	margin-bottom:0px;
	color:#fff;
}
.footer-widgets ul {
    list-style: none;
    padding-left: 0;
}
 .widget ul li:last-child {
    margin-bottom: 8px !important;
}
footer a{
	    border: none;
	padding-bottom:5px;
}
/* Footer Background */
footer {
    background: rgba(130, 7, 5, 1);
    padding: 20px 0 10px;
    border-top: 2px solid #820705;
}
.footer-widgets h5 {
    color: #fff !important;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}
.footer-widgets p,
.footer-widgets li,
.footer-widgets a {
    font-size: 14px;
    line-height: 1.8;
    color: #fff !important;
    text-decoration: none;
}

/* Quick Links */
.footer-widgets .menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-widgets .menu li {
    margin-bottom: 0px;
}

.footer-widgets .menu li a:hover {
    color: #fff;
    padding-left: 5px;
    transition: .3s;
}

.wp-block-social-links {
    gap: 12px;
    margin-top: 10px;
}

.wp-block-social-link {
    transition: .3s;
}

.wp-block-social-link:hover {
    transform: translateY(-4px);
}

.fluentform_wrapper {
    margin-bottom: 10px;
}

.ff-el-form-control {
   
    border-radius: 8px !important;
}

.ff-btn-submit {
    border-radius: 8px !important;
    font-weight: 600 !important;
    height:45px;
}

.copyright {
    border-top: 1px solid #ddd;
    margin-top: 0px;
    padding-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.copyright p {
    margin: 0;
    font-size: 14px;
}
.footer-widgets .col-md-3:nth-child(1){
    width: 30%;
}

.footer-widgets .col-md-3:nth-child(2){
    width: 15%;
}

.footer-widgets .col-md-3:nth-child(3){
    width: 25%;
}

.footer-widgets .col-md-3:nth-child(4){
    width: 30%;
}
.widget-footer img{
	padding:5px;
	border-radius:10px;
		background:#fff;
}
.slider-caption h1 {
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #820705;
    font-size: 4rem;
}
.slider-caption p {
    color: #820705;
    margin-bottom: 40px !important;
    font-weight: 600;
}
/*.logo{*/
/*	position: absolute;*/
/*    left: 5%;*/
/*}*/
.fluentform{
	margin-top:20px;
}
.elementor-254 .elementor-element.elementor-element-1aee185 .elementor-heading-title{
	margin-bottom:0px;
}
.wp-block-social-link-anchor svg{
fill:#fff;
}
.menu-nav li.current-menu-item > a{
	color: #820705;
    background: rgb(255 255 255 / 64%);
    padding: 10px;
    border-radius: 10px;

}
.nav-bkg1 {
    background:#5D5C5A;
	padding:0px;
}
.nav-bkg1 .logo-1 {
    display: flex;
}
.nav-bkg1 .menu-nav-1 {
    margin: 15px !important;
}
.nav-bkg1 .logo{
	left: 10%;}
#block-11 svg{
width: 18px;
    fill: #fff;
    padding-right: 4px;
}
.address-wrap{
    display:flex;
    align-items:flex-start;
    gap:8px;
}

.address-wrap a{
    line-height:1.5;
}
.info-txt a{
	color: #D4B06A;
    background: rgb(0 0 0 / 67%);
    padding: 10px;
    border-radius: 10px;
 border: 2px solid  #D4B06A;
}
/*.info-txt{*/
/*	margin:10px;*/
/*	margin-right:15% !important;*/
/*}*/
.book-now .info-txt{
    letter-spacing: 0;
}
.menu-nav li:hover ul li a:hover{
	color:#D4B06A !important;
}

.topSingleBkg{
    margin-bottom:30px;
}

.exit-mobile{
    padding: 7px 10px;
    margin-top: 10px;
}

.page-holder {
    padding-bottom: 25px;
}

.temple-notice {
    background: #FFF8E7;
    border-left: 5px solid #D4A017;
    padding: 20px 25px;
    border-radius: 10px;
    color: #333;
    font-size: 20px;
    line-height: 1.6;
    box-shadow: 0 8px 25px rgba(93, 92, 90, 0.15);
    position: relative;
}

.temple-notice::before {
    content: "📢";
    font-size: 24px;
    margin-right: 10px;
    display: inline-block;
}

.payment-btn-custom {
    color: #D4B06A !important;
    background: rgb(0 0 0 / 67%) !important;
    padding: 10px !important;
    border-radius: 10px !important;
    border: 2px solid #D4B06A !important;
}

.payment-btn-custom:active {
    transform: translateY(-1px);
}

/* Small Bowl - subtle text */
.small-bowl {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: #C69C3F;
    padding: 3px 10px;
    margin: 0 4px;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(93,92,90,0.2);
}

/* Large Bowl - badge style */
.large-bowl {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: #C69C3F;
    padding: 3px 10px;
    border-radius: 20px;
    margin-left: 6px;
    display: inline-block;
    box-shadow: 0 4px 10px rgba(93,92,90,0.2);
}

.our-menu li.prasadam {
    width: 100% !important;
}

.ff-el-group.ff-text-left.ff_submit_btn_wrapper.ff_submit_btn_wrapper_custom {
    margin-top: 0;
}

.topSingleBkg .inner-desc{
    padding: 0 85px;
}

div#block-15 {
    margin-bottom: 10px;
}

.frm-fluent-form .ff-t-cell{
    display: flex !important;
    justify-content: flex-start !important;
}

.privacy-terms-page h2 {
    font-size: 36px;
}

.privacy-terms-page h3 {
    font-size: 28px;
}

.privacy-terms-page h4 {
    font-size: 24px;
}

.privacy-terms-page p{
    margin-bottom:10px;
}

.top-page404{
    margin-bottom:0px !important;
}

p.footer-links a {
    color: #fff !important;
    text-transform: capitalize;
}

.menu-nav {
    margin-top:10px;
}

nav.navbar.navbar-1.navbar-fixed-top.navbar-sticky-1.nav-bkg1 {
    padding: 10px 0;
}

.slider-img:before {
    content: '';
    background: rgba(0, 0, 0, 0.1);
    top: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
}

.navbar-fixed-top .info-txt {
    margin: 0 15px 15px 15px;
}
.nav-bkg1.navbar-fixed-top .info-txt {
    margin: 15px;
}
.nav-bkg1 .nav-content-1
{
    width: 85%;
}



/*comment line 381*/
.top-location {
    display: none;
}
.nav-content-1 {
    width: 85%;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}
nav.navbar.navbar-1.navbar-fixed-top.navbar-sticky-1 {
    display: flex;
    justify-content: center;
    align-items: center;
}


@media(max-width: 1440px){
    .menu-nav li {
        display: inline-block;
        position: relative;
        margin-left: 14px;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
    }
    .nav-bkg1 .book-now {
        padding-right: 0px !important;
    }
    .book-now .info-txt {
        font-size:12px;
    }
    .nav-content-1 {
        justify-content: space-around !important;
    }
    .nav-bkg1 .logo-1 {
        display: flex;
        margin-left: 15px;
    }
    .navbar-fixed-top .info-txt {
        margin: 15px;
    }
}

@media (max-width:1240px){

    .navbar-1{
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:15px 10px;
        height: 60px;
        background-color: #5d5c5a;
    }

    .top-location{
        display:none;
    }

    .nav-holder-1{
        display:none;
    }

    .nav-content-1{
        display: flex;
        align-items: center;
        order: 1;
        flex: 1;
        justify-content: flex-start;
    }

    /*.logo-1{*/
    /*    margin: 10px 0 0 0;*/
    /*}*/
    .logo.logo-1 {
        margin-top: 20px;
    }
    .logo-1 img{
        max-height:60px;
        width:auto;
        /*margin-top: 10px;*/
    }

    .nav-button-holder-1{
        order:2;
        /*margin-left:90px;*/
        display: block;
    }

    .book-now{
        order:3;
        margin-left:20px;
        display: block;
        padding-right:0;
    }
    
    .info-txt{
    	margin:0px;
    	margin-right:0 !important;
    }
    
    .navbar-fixed-top.navbar-sticky-1.nav-bkg1 .info-txt {
        margin: 10px 0;
    }
    nav.navbar.navbar-1.navbar-fixed-top.navbar-sticky-1.nav-bkg1 {
        padding: 10px;
    }
    .nav-content-1 {
        justify-content: flex-start !important;
    }
    .nav-bkg1 .logo-1{
        margin-left:0px;
    }
    .nav-button-holder-1 {
        text-align: right;
        float: right;
        width: 30%;
    }
    .book-now {
        width:20%;
    }
}

@media (max-width: 1024px) {
    .nav-bkg1 .nav-content-1 {
        width: 70%;
        margin: 0;
    }
    .footer-widgets .col-md-3{
        width: 50% !important;
    }
    .nav-content-1{
        padding-left: 0px;
    }
}

@media (max-width: 767px) {
    a.designed-by span {
        order: 2;
    }
    footer div#block-14 {
        margin-bottom: 0;
    }
    .copyright {
        gap:10px;
    }
    .fluentform .ff-el-group {
        margin-bottom: 20px;
        width: 100%;
    }
    .slider-caption h1,.single-post-title{
        font-size:48px;
        line-height:120%;
    }
    .slider-caption p{
        padding: 0 10px;
    }
    .swiper-mt-button-next, .swiper-mt-button-prev {
        padding: 6px !important;
    }
    .title-headline-el h2:before{
        bottom: -5px;
    }
    form#fluentform_2 {
        width: 350px;
    }
    .footer-widgets .col-md-3{
        width: 100% !important;
    }
    .nav-bkg1 .logo,.navbar .logo {
        left: 10px !important;
    }
    /*.book-now {*/
    /*    padding-right: 10px;*/
    /*}*/
    .menu-accordion {
        padding: 24px 24px 0 24px;
    }
    .topSingleBkg .inner-desc {
         padding: 0 15px; 
    }
    .our-menu p.categ-desc{
        padding: 0 24px 0 24px;
    }
    .our-menu {
        grid-template-columns: 1fr;
    }
    .our-menu .menu-title-sections{
        padding: 10px;
    }
    .our-menu .menu-title-sections a {
        font-size: 18px;
        padding: 10px;
    }
    
    .our-menu > li .menu-section {
        padding: 0;
    }
    .book-now .info-txt{
        margin: 0;
        margin-right: 0 !important;
    }
    .topSingleBkg {
        height: 400px;
    }
    .our-menu > *:last-child:nth-child(odd) {
        width: 100%;
    }
    .navbar-1{
        height:50px;
    }
    #n2-ss-3 .nextend-arrow img {
        width: 25px !important;
    }
    #n2-ss-3 .nextend-arrow-animated-fade
    {
        margin: 0;
    }
}

@media (max-width: 660px) {
    .logo-1 img {
        width: 180px;
    }
}

@media (max-width: 560px) {
    .book-now .info-txt{
        margin: 0;
        margin-right: 0 !important;
    }
    .topSingleBkg {
        height: 400px;
    }
    .logo.logo-1 {
        margin-top: 0px;
    }
}

@media (max-width: 460px) {
    form#fluentform_2 {
        width: 100%;
    }
    .book-now{
        padding: 0 !important;
        margin-left: 0 !important;
        padding-right: 0px !important;
    }
    .book-now .info-txt{
        font-size: 9px;
    }
    .topSingleBkg .inner-desc {
        padding-top: 50px;
    }
    .topSingleBkg h1.post-title.single-post-title, .slider-caption h1 {
        line-height: 120%;
        font-size: 42px;
    }
    .slider-caption p{
        padding: 0 20px;
    }
    .logo-1 img {
        margin-top:0;
    }
}

@media (max-width: 360px) {
    .logo-1 img {
        width: 110px;
    }
    
    .navbar .logo {
        left: 3% !important;
        width: 110px !important;
        margin-top: 0;
    }
    
    .book-now .info-txt {
        font-size: 9px;
    }
    .nav-button-holder-1 {
        order: 2;
        margin-left: 30px;
    }
}

